1 环境说明

  • 服务器:CentOS7 虚拟机

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
  • 安装PHP相关模块
    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
  • 安装 MariaDB数据库
    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

  • 下载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
  • 创建访问Aapche的防火墙规则
  firewall-cmd --zone=public --add-service=http --permanent
  firewall-cmd --reload
  • 关闭LinuxSE
  vim /etc/selinux/config
  #将SELINUX=enforcing,将它改为SELINUX=disabled

  #重启服务器,使修改生效
  reboot
  • 配置nextcloud
  • 访问http://ip/nextcloud进行配置
  • 设置用户名,密码
  • 根据之前建库的信息来填写数据库信息

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注