1 环境说明

  • 服务器:阿里云学生机
  • 操作系统 :ubuntu 16.04

2 安装步骤

2.1 安装环境配置

  • 安装 apache2 和 MariaDB
  apt-get install apache2 mariadb-server libapache2-mod-php7.0
  • 安装 PHP 及相关模块
  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
  • 建立 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;
  • 配置阿里云防火墙规则 在阿里云控制台添加80端口规则,由于刚开始没有添加,服务部署好后无法打开网页。。。折腾了好半天

2.2 安装并配置 nextcloud

  • 下载 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/
  • 配置 apache2
  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官方文档

发表评论

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