nextcloud私有云盘搭建
前言
想不想拥有自己的一个云盘!!!
每次还在被某某网盘限速!!!!!
该教程,让你拥有一个自己的私有网盘!!!!
该教程都是docker启动服务器,具体如何安装docker,百度即可。
系统环境
阿里云ESC实例
CentOS Linux release 7.9.2009 (Core)
CPU:2
内存:2
安装步骤
step1安装数据库
这里采用mysql5.7数据库
docker run -d --name db_nextcloud \
-v /export0/nextcloud/mysql5.7:/var/lib/mysql \
-p 3308:3306 \
-e MYSQL_ROOT_PASSWORD=password \ #输入自己的密码
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=password \ #输入自己的密码
mysql:5.7
接下来需要进入容器,给用户赋权才能远程登陆。
docker exec -it db_nextcloud bash
mysql -uroot -ppassword #你的数据库密码
grant all privileges on *.* to 'root'@'%';
grant all privileges on nextcloud.* to 'nextcloud'@'%';
flush privileges;
测试是否能远程连接到服务器,我这里使用navicat来测试。
step2 安装nextcloud
docker run -d --name nextcloud \
--link db_nextcloud:db_nextcloud \
-p 8899:80 \
-p 4433:443 \
-v /export0/nextcloud/html:/var/www/html/ \
nextcloud
step3 安装onlyoffice
docker run -i -t -d -p 8811:80 --restart=always onlyoffice/documentserver
step4 登陆nextcloud
地址为 IP:8899 设置好后点击完成安装。
这里需要稍微耐性等一会,可能初始化优点慢。
如果出现下面问题,是数据库页面上传限制所导致,修改限制即可。
#进入 mysql 容器内部
docker exec -it db_nextcloud bash
cd /etc/mysql/mysql.conf.d
echo "sort_buffer_size=256MB" >> mysqld.cnf
再进入数据库
mysql -uroot -ppassword #你的数据库密码
#执行一下语句
SET GLOBAL sort_buffer_size = 2048*2048;
再次访问,就可以访问
step5 only office 插件安装
1.点击右上角头像
2.应用
3.office & text
4.下载onlyoffice插件 这里下载较慢请耐性等待。。。。
也有可能下载失败,由于是在国内的服务器,那手动去官网下载,解压到对应的目录即可。 或者修改为国内的源下载。
方法1: 修改配置文件添加如下两行 之后重启服务
方法2: 官网下载解压即可 也可以通过我的网盘来下载onlyoffice
密码:GSwy9eqige
cd /export0/nextcloud/html/config
vim config.php
#添加如下两行
'appstoreenabled' => true,
'appstoreurl' => 'https://www.orcy.net/ncapps/v1/',
docker restart nextcloud
下载好有启用服务 点击右上角
1.设置
2.onlyoffice
3.添加服务器设置,即,我们安装的onlyoffice
step6 域名设置
如果有自己的域名,就需要去conf.php配置文件里将自己的域名添加。