一.搭建nextcloud
最简单的方式是使用docker
docker pull rootlogin/nextcloud
docker run -d --name nextcloud -p 指定端口:80 -v 存储数据的目录:/data rootlogin/nextcloud
如:
docker run -d --name nextcloud -p 8111:80 -v /usr/local/nextcloud:/data rootlogin/nextcloud
二.配置mysql数据库
#创建nextcloud数据库
CREATE DATABASE nextcloud;
#创建连接的用户
create user '用户名'@'%' identified by '密码';
grant all privileges on nextcloud.* to '用户名'@'%';
三.ip+端口登录主页面
如:localhost:8111,就可以进入到nextcloud的主页面
选择mysql数据库,输入刚才创建的mysql账户,我用的端口是13306,是因为这个mysql是docker镜像创建的
注:如果遇到以下错误
The server requested authentication method unknown to the client
需要在数据库中执行以下sql
ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
如果显示拒绝连接,可以尝试把localhost改为IP地址,如:192.168.0.4
注:这个安装的过程需要几分钟,如果没有报错就是一个可以使用的nextcloud了,以下的内容如果没需要可以略过
四.搭建onlyOffice
最简单的方式是使用docker
docker pull onlyoffice/documentserver
docker run -i -t -d -p 指定端口:80 onlyoffice/documentserver
如:
docker run -i -t -d -p 8112:80 onlyoffice/documentserver
可以在通过ip+端口的方式访问onlyoffice,看是否安装成功
五.在nextcloud中引用onlyOfice
1).进入到安装的nextcloud的apps目录下(我的是在容器中的 /opt/nextcloud/apps )
cd apps
2).将onlyoffice.tar.gz拷贝到此目录并解压(可以使用docker cp)
下载地址:https://apps.nextcloud.com/apps/onlyoffice
tar -zxvf onlyoffice.tar.gz
3).更改所有者以直接从Nextcloud Web界面更新应用程序:
chown -R www-data:www-data onlyoffice
4).在nextcloud管理端: 应用-已禁用应用 中找到onlyoffice并启用
5).在nextcloud管理端: 设置-ONLYOFFICE,下面可以选择哪些格式用onlyoffice打开
六.数据迁移(针对于未加密的数据)
将原来nextcloud的数据迁移到新的nextcloud中
1).将nextcloud中 data/用户名/files 下的文件拷贝到新的 data/用户名/files 下面
2).进入到安装的nextcloud目录下(我的是/opt/nextcloud)
执行命令
#这个是修改文件的用户组,可以通过ls -li查看自己的用户组,
#后面的目录也可以根据自己的实际情况来
chown -R nextcloud:nextcloud /opt/nextcloud/data/alex_wj/files/
#可以根据情况调整,
cd /opt/nextcloud
#以下命令需要在nextcloud文件夹下执行,因为occ在那,nextcloud是用户,
#查询所有用户下的文件
sudo -u nextcloud php occ files:scan --all
3).之后就可以在nextcloud的首页刷新,就可以看到迁移的数据