CentOS7基于docker搭建MySQL数据库的nextcloud个人网盘
服务器闲着也是闲着,利用一下带宽和内存,跑一些自托管项目还是不错的。个人网盘就是一个很常见的项目。虽然OneDrive
家庭版已经很香,但是它的 ios 端居然全局魔法也不好用,实在是无法理解。最后选择nextcloud
搭建个人网盘,而没有选择oneindex
在服务器挂在OneDrive
,希望可以兼顾手机端。
参考:
第一步,安装docker
1 |
|
- 安装需要的软件包,
yum-util
提供yum-config-manager
功能,另两个是devicemapper
驱动依赖。 - 设置
yum
源。 - 下载安装
docker
。 - 启动
docker
并且设置为开机自启。
第二步,运行MySQL
容器
1 |
|
参数:
name
:容器名称mysql-nextcloud
MYSQL_ROOT_PASSWORD
:数据库 root 账户密码MYSQL_DATABASE
:数据库名称MYSQL_USER
:普通账户名MYSQL_PASSWORD
:普通账户密码- 端口映射:主机
3306
和容器3306
。 - 镜像:
mysql
选择5.7
版本。
第三步,创建一个网络,将MySQL
加入其中
1 |
|
- 创建了一个名为
nextcloud-network
的网络。 - 将容器
mysql-nextcloud
加入其中
第四步,运行nextcloud
容器,加入刚刚的网络
1 |
|
- 运行一个
nextcloud
容器,参数中设置加入网络。这里我的主机80
端口已经被博客网站服务占用,所以主机使用8080
端口。 - 设置防火墙策略,开放这 nextcloud 使用的端口。
第五步,进入 web 管理界面,进行配置
- 进入
http://你的服务器IP:8080
。端口是你上一步设定的。 - 进行初始化。
- 管理员账户:创建一个管理员账户,填写用户名和密码。
- 数据存储:默认情况下,数据目录应该已经设置好了,通常不需要更改。
- 数据库配置:
- 选择
MySQL
作为数据库。 - 数据库用户名:之前设置的
MYSQL_USER
。 - 数据库密码:之前设置的
MYSQL_PASSWORD
。 - 数据库名称:之前设置的
MYSQL_DATABASE
。 - 数据库主机:这里应该填写
MySQL
容器的名称加上 Docker 网络名,如mysql-nextcloud:3306
。
- 选择
一些经验
docker 容器启动时候报错,容器依旧会启动,需要停止然后删除该容器,解决报错,然后重新启动。
1 |
|
CentOS7基于docker搭建MySQL数据库的nextcloud个人网盘
http://sinlatansen.github.io/2024/02/08/CentOS7基于docker搭建MySQL数据库的nextcloud个人网盘/