树莓派、香蕉派利用docker搭建nextcloud家用NAS私人云

现如今各大wang盘风气不正,ya榨百姓,更多人也就选择了私人云——NAS,希望本文有所帮助~~

下面开始教程~

一、安装docker环境

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

注:如果报错请安装相应系统的curl

二、安装Cecos-Caas中文(方便管理docker)

拉取镜像

#amd
docker pull openfans/cecos-caas:latest
#arm64
docker pull openfans/cecos-caas:2.21.0-arm64

启动镜像

#amd
docker run -d \
-p 9000:18080 \
--name cecos-caas \
--restart=unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/cecos-caas/data:/data \
openfans/cecos-caas:latest
#arm64
docker run -d \
-p 9000:18080 \
--name cecos-caas \
--restart=unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/cecos-caas/data:/data \
openfans/cecos-caas:2.21.0-arm64

注:请选择适合自己的镜像
安装完成后就可以访问 ip:9000 进行设置了,图形化界面对新手很友好~

三、安装Docker版MySQL

docker run -d --name mysql \
-v 自定义数据库位置:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=密码 \
-e MYSQL_DATABASE=数据库名 \
-e MYSQL_USER=数据库用户名 \
-e MYSQL_PASSWORD=数据库密码 \
-p 自定义数据库端口:3306 \
--restart=always \
mysql:8.0

注:如果显示没有适合arm的MySQL(一般各种pi报错)请按下面指示进行

1、拉取镜像

docker pull --platform=arm64 mysql/mysql-server

2、启动容器

docker run -d --name mysql \
-v 自定义数据库位置:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=密码 \
-e MYSQL_DATABASE=数据库名 \
-e MYSQL_USER=数据库用户名 \
-e MYSQL_PASSWORD=数据库密码 \
-p 自定义数据库端口:3306 \
--restart=always \
mysql/mysql-server

示例

docker run -d --name mysql \
-v /root/nextcloud/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=password \
-p 3307:3306 \
--restart=always \
mysql:8.0      #(或者:“mysql/mysql-server”)

四、安装Docker版Nextcloud

docker run -d --name nextcloud \
-v 自定义内容文件夹:/var/www/html \  #强烈建议放在外置硬盘下(如果系统盘够大随意)
--link mysql:mysql \
--restart=always \
-p 自定义端口:80 nextcloud

注:自定义端口最好不要设成80、8080、8888、443等
!!!强烈建议放在外置硬盘下(如果系统盘够大随意)!!!
示例

docker run -d --name nextcloud \
-v /root/nextcloud/data:/var/www/html \
--link mysql:mysql \
--restart=always \
-p 10001:80 nextcloud

登录 ip:9000 查看容器是否都正常运行

初始化Nextcloud

登录 ip:10001 (自定义nextcloud端口)进行设置
注:HOST栏(就是最底下那一栏)填写:mysql

到这里基本就结束了,后续有一些优化请见另一篇:docker版nextcloud问题优化(redis缓存,cron,不支持 SVG,默认的电话区域)

更多精彩内容

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注