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

本文介绍了如何利用Docker在自己的物理服务器上搭建一个私有的NextCloud云盘,并详细阐述了MySQL的安装和配置过程,包括创建数据库、用户及权限分配。同时,还提供了NextCloud的安装步骤,包括数据挂载、端口映射以及启动脚本的编写。最后,文章提到了访问NextCloud的浏览器地址以及防火墙的配置,确保了服务的安全和可访问性。
摘要由CSDN通过智能技术生成

搭建一个私有云盘,因为自己拥有了一台 独立的物理服务器,[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

关注公众号每天为你分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值