docker安装
# 卸载旧版
sudo apt-get remove docker docker-engine docker.io containerd runc
# 添加仓库
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
# 安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
配置docker镜像加速器
vim /etc/docker/daemon.json
加入如下内容,镜像源是腾讯的,可更换为阿里的源
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
运行nextcloud容器
# 映射地址为数据保存的位置
docker run -d -p 8080:80 -v 映射地址:/var/www/html nextcloud
安装数据库
因为数据库不适合用docker进行部署,所以安装在宿主机中
# 安装
apt install mariadb-server mariadb-client
允许远程访问(大坑)
vim /etc/mysql/mariadb.conf.d/50-server.cnf
# 注释掉bind-address
创建用户
# 进入数据库
mysql
# 新建数据库
create database nextcloud
# 新建用户-只允许docker网段使用
create user 'nextcloud'@'172.17.%.%' identified by '123456';
# 授权
grant all privileges on nextcloud.* to 'nextcloud'@'172.17.%.%';
docker0为docker使用的虚拟网卡,数据库端口也会绑定在172.17.0.1
访问网址,显示初始化界面
初始化数据库地址填入172.17.0.1:3306即可。
版权声明:本文为ZZL23333原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。