树莓派从零安装nextcloud
翻出家里之前搁置的树莓派3B+,配置了继电器和风扇来根据温度控制之后,想着搭建一个私有云。
php
、mysql
、redis
等等单独配置比较麻烦,因此选择docker
来作为解决方案。编写docker-compose.yml
,完成容器编排。
选型
比较了市面上的owncloud、nextcloud以及seafile。最终选择了nextcloud。
环境准备
docker安装
1
2curl -fsSL https://get.docker.com -o get-docker.sh
sudo bash get-docker.sh安装完毕之后,记得赋予当前用户组docker使用权限
1
sudo usermod -aG docker pi
docker-compose安装
1
sudo pip3 install docker-compose
git安装
1
sudo apt install git -y
安装
详情见github 树莓派使用docker-compose搭建nextcloud私有云盘
拉取我配置好的
docker-compose.yml
文件,同时初始化文件1
2
3git clone https://github.com/WhisperChi/rpi-nextcloud.git
cd rpi-nextcloud
bash init_dir.sh修改
docker-compose.yml
文件1
MYSQL_ROOT_PASSWORD=<your-mariadb-root-passwd>
修改数据库密码
打开
db.env
文件,修改为1
2
3MYSQL_PASSWORD=<your-db-passwd>
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud启动
1
docker-compose up -d
问题与解决方案
docker-compose安装失败
现象:pip安装失败,表现为超时或者SSL验证错误
配置pip国内源
1
2
3mkdir -p ~/.config/pip
cd ~/.config/pip
touch pip.conf将
pip.conf
修改为如下清华源1
2
3
4
5
6
7[global]
index-url = http://pypi.douban.com/simple
extra-index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host =
pypi.douban.com
pypi.tuna.tsinghua
timeout = 120
设置超时参数
1 | sudo pip3 install docker-compose --default-timeout=100 |