docker mysql 无权限_使用Docker 快速安装 NextCloud 个人私有云盘 并且连接 Mysql 数据库,网速超快

搭建一个私有云盘,因为自己拥有了一台 独立的物理服务器,[Yeah!],内存空间够足,为了上传下载的速度,就搭建一个私有的,安全私密!

1、当然是先安装docker,此处docker环境安装不讲解

参考:centos 官网安装教程

2、mysql安装

  1. 安装参考: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

  1. 配置一个账户和权限给 nextcloud 网盘使用/ 也可以不创建用户,使用root,创建个数据裤即可,为了安全起见,还是单独分配权限的好。
docker exec -it 容器名称/容器id bash
  • 登陆mysqlmysql -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

进入官网先看教程:

3453527b7516f8eb9a7bdbb40e583202.png
  1. 第一步下载镜像:
 docker pull rootlogin/nextcloud
  1. 创建一个目录将镜像的数据挂载到宿主机中

在服务器上,自己找一个目录,比如我的,/usr/local/software/docker/

mkdir -p /usr/local/software/docker/nextcloud/data
  1. 编写一个启动脚本
   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 防火墙使其生效,查看已开放端口。

  1. 启动nextcloud
cd /usr/local/software/docker/nextcloud/ && sh start.sh
docker ps # 检测启动是否成功 

3b5137fc2123a6f35eaeb40e3d6cb66a.png

浏览器访问一下:http://服务器ip:9989

进入页面后,需要填写账户新用户账户密码:还有数据库

4fb3fe2f14fe0b0879051883c523613d.png

按图片填写即可,填写完成点击 安装完成,等待个1~2时间,成功之后,就会直接进入主页面;

此处,在用户授权的时候,最好直接填写 All 不要一个个写,容易漏掉权限,以免带来,创建数据库的的时候,报没有权限的错误。

5a758f1466a2735dccf76b2c86ded5a6.png

大功告成。

看看mysql数据裤有多少东西:

看 oc_users表中会有一个管理员账户,密码是加过密的;

配置文件在:/usr/local/software/docker/nextcloud/data 中,需要修改在那里改即可;

2b70188b8cb158c6e6e17e7298d888f1.png

f6cc78e0e685ea9f7a02a0949c88ee91.png

关注公众号每天为你分享