如何拥有自己的私有存储网盘,让存储不再受限。今天来介绍如何在docker上部署nextcloud私有网盘,
主要分为三个步骤
- 在服务器上配置安装docker
- 运行基于mysql镜像的容器为网盘提供数据库
- 运行基于nextcloud网盘镜像
以上3个步骤即可搭建个人网盘,让你的资源存储不再受限!
下面将按照上述步骤来
首先,在服务器上安装docker,在我的另一篇文章中介绍了如何安装配置docker以及docker镜像、容器的简单操作。链接在下方
https://blog.csdn.net/qq_41545647/article/details/101050806
按照上述的步骤先配置docker的yum源,再设置docker镜像加速,最后启动docker进行镜像的拉取及容器的创建等操作。
第二步,运行基于mysql5.7镜像的容器,设置环境变量。
docker run --name mysql1 -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123 \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=tom \
-e MYSQL_PASSWORD=123 mysql:5.6
--name 后跟给容器起的名字
-d 为后台启动
-p 映射端口 物理机的3306到容器的3306端口
\ 表示换行
-e 表示设置变量
mysql:5.6 表示拉取镜像仓库中的mysql:5.6镜像建立容器
在创建mysql容器时,可以在拉取镜像的基础上设置mysql中的环境变量,基础需要具备的环境变量如下
MYSQL_ROOT_PASSWORD
MYSQL_DATABASE
MYSQL_USER
MYSQL_PASSWORD
此时使用docker ps即可查看之前创建的mysql容器。
第三步、运行基于nextcloud镜像的容器
docker run --name nextcloud -d -p 81:80 nextcloud
docker run一个基于nextcloud镜像的容器,将端口映射到主机的80
使用命令查看容器是否起来了
docker ps
到这里我们就创建并运行了两个容器即基于mysql的容器和基于nextcloud的容器。
最后在centos7上运行mysql客户端,进入容器中创建的数据库,查看是否显示出nextcloud用户,注意关闭防火墙
systemctl stop firewalld
setenforce 0
之后登录服务器ip访问81端口,根据提示配置nextcloud私有云账号。
第一步创建管理账户
第二步连接数据库
选择MySQL数据库
别忘记关闭防火墙,否则会报错。
最后大功告成,显示出自己的私有云盘,大家可以在上面随意存储自己的资源了,只要内存够就不会受限了!
觉得不错的话点赞收藏哦,有什么报错可以写出来,大家集思广益一起解决~