1 环境说明
服务器:阿里云学生机 操作系统 :ubuntu 16.04
2 安装步骤
2.1 安装环境配置
apt-get install apache2 mariadb-server libapache2-mod-php7.0
apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
mysql -u root -p
create database nextcloud;
create USER 'nextcloud'@'localhost' identified by 'xxxxx';
grant ALL privileges on nextcloud.* to 'nextcloud'@'localhost';
flush privileges;
配置阿里云防火墙规则
在阿里云控制台添加80端口规则,由于刚开始没有添加,服务部署好后无法打开网页。。。折腾了好半天
2.2 安装并配置 nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip
#解压缩到/var/www/nextdloud
unzip nextcloud-11.0.1.zip -d /var/www/
#设置目录权限
chown -R www-data:www-data /var/www/nextcloud/
vim /etc/apache2/sites-available/nextcloud.conf
#在文件中添加以下内容
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
#建立软连接
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
配置nextcloud 访问http://ip/nextcloud进行配置 设置用户名,密码 根据之前建库的信息来填写数据库信息
参考自Silver Sky Studio Blog
3 office 预览支持
3.1 部署Collabora Online服务
#导入签名密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D
#添加CODE包存储库
sudo echo 'deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE ./' >> /etc/apt/sources.list
#安装
sudo apt update && sudo apt install loolwsd code-brand
修改配置 /etc/loolwsd/loolwsd.xml
,在相应位置添加nextcloud服务器IP
重启服务sudo systemctl restart loolwsd
3.2 安装插件only office插件
#下载插件
wget https://github.com/nextcloud/richdocuments/releases/download/v3.2.3/richdocuments.tar.gz
#解压到 /var/www/nextcloud/apps/
tar -zxvf richdocuments.tar.gz -C /var/www/nextcloud/apps/
#更改目录权限
chown -R www-data:www-data richdocuments
在nextcloud
应用界面启动onlyoffice
配置collabora online
参考资料
使用Collabora Office实现nextcloud网页预览及编辑
collaboraoffice官方文档