搭建一个私有云盘,因为自己拥有了一台 独立的物理服务器,[Yeah!],内存空间够足,为了上传下载的速度,就搭建一个私有的,安全私密!
1、当然是先安装docker,此处docker环境安装不讲解
参考:centos 官网安装教程
2、mysql安装
- 安装参考:dockerHub 教程
docker pull mysql # 拉取镜像
docker images # 查看名称/镜像id
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d 镜像id运行mysql 并且设置访问端口:3306,容器名称:mysql ,管理员密码:123456
- 配置一个账户和权限给 nextcloud 网盘使用/ 也可以不创建用户,使用root,创建个数据裤即可,为了安全起见,还是单独分配权限的好。
docker exec -it 容器名称/容器id bash- 登陆mysql
mysql -uroot -p
接着输入管理员密码:123456 回车 - 创建一个数据库
CREATE DATABASE nextcloud; - 创建一个用户
CREATE USER 'nextcloud'@'%' IDENTIFIED BY '123456';
创建一个用户 名称为:nextcloud;‘%’:代表不限ip登陆,远程登陆; 密码为:123456。 - 授权
GRANT ALL ON nextcloud.* TO nextcloud@'%' IDENTIFIED BY '123456';
给这个用户 nextcloud 授予 这个数据库 nextcloud.* 所有的权限,远程登陆,密码为 123456;
2、NextCloud 官网
nextcloud官网github.com进入官网先看教程:

- 第一步下载镜像:
docker pull rootlogin/nextcloud- 创建一个目录将镜像的数据挂载到宿主机中
在服务器上,自己找一个目录,比如我的,/usr/local/software/docker/
mkdir -p /usr/local/software/docker/nextcloud/data- 编写一个启动脚本
cd /usr/local/software/docker/nextcloud/ && vim start.sh然后填写如下内容:
docker stop nextcloud && docker rm nextcloud
docker run -d -p 9989:80 --name nextcloud
--privileged=true
--restart=always
--link mysql:next_cloud_db # 这一行前面的 `mysql` 是 mysql 容器的名称,冒号后的 自定义的 - v /usr/local/software/docker/nextcloud/data:/data # 数据挂载到宿主机中 rootlogin/nextcloud将80端口映射为外部访问端口 9989: 端口自定义;
如果服务器防火墙没有关,开放端口,不然无法访问:
firewall-cmd --zone=public --add-port=9989/tcp --permanent && firewall-cmd --reload && firewall-cmd --zone=public --list-ports开放端口,并且reload 防火墙使其生效,查看已开放端口。
- 启动nextcloud
cd /usr/local/software/docker/nextcloud/ && sh start.sh
docker ps # 检测启动是否成功 
浏览器访问一下:http://服务器ip:9989
进入页面后,需要填写账户新用户账户密码:还有数据库

按图片填写即可,填写完成点击 安装完成,等待个1~2时间,成功之后,就会直接进入主页面;
此处,在用户授权的时候,最好直接填写 All 不要一个个写,容易漏掉权限,以免带来,创建数据库的的时候,报没有权限的错误。

大功告成。
看看mysql数据裤有多少东西:
看 oc_users表中会有一个管理员账户,密码是加过密的;
配置文件在:/usr/local/software/docker/nextcloud/data 中,需要修改在那里改即可;


关注公众号每天为你分享