1 环境说明
2 部署过程
官方文档
2.1 安装环境准备
安装依赖项
shell
yum install -y epel-release yum-utils unzip curl wget \
bash-completion policycoreutils-python mlocate bzip2
安装 Aapche
yum install -y httpd
#修改Apache配置
vim /etc/httpd/conf.d/nextcloud.conf
#添加以下内容
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName your.server.com
<Directory "/var/www/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
#保存修改后,设置服务开机启动
systemctl enable httpd.service
systemctl start httpd.service
yum install -y php72w php72w-cli php72w-common php72w-curl php72w-gd \
php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip \
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis
yum install -y mariadb mariadb-server
#设置开机启动服务
systemctl enable mariadb.service
systemctl start mariadb.service
#创建nextcloud数据库
mysql -u root -p
create database nextcloud;
create USER 'nextcloud'@'localhost' identified by 'xxxxx';
grant ALL privileges on nextcloud.* to 'nextcloud'@'localhost';
flush privileges;
2.2 安装 nextcloud
https://download.nextcloud.com/server/releases/nextcloud-15.0.5.zip
#解压到/var/www/html目录下
unzip nextcloud-15.0.5.zip.zip
cp -r ./nextcloud/ /var/www/html/
#创建数据文件夹
mkdir /var/www/html/nextcloud/data
#添加Aapche对此文件夹的读写权限
chown -R apache:apache /var/www/html/nextcloud
#重启Aapche服务
systemctl restart httpd.service
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
vim /etc/selinux/config
#将SELINUX=enforcing,将它改为SELINUX=disabled
#重启服务器,使修改生效
reboot
3 office在线预览支持
官方文档
3.1 部署Collabora Online服务
#导入签名密钥
wget https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-centos7/repodata/repomd.xml.key&&sudo rpm --import repomd.xml.key
#添加CODE包存储库
sudo yum-config-manager --add-repo https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-centos7
#安装
yum install -y loolwsd CODE-brand
vim /etc/loolwsd/loolwsd.xml
#在下列标签中添加或修改
# xx\.xx\.xx\.xx nextcloud为服务器IP,注意转义字符
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 apache:apache richdocuments
在nextcloud
应用界面启动onlyoffice
配置collabora online