nextcloud_on_raspberry

树莓派从零安装nextcloud

翻出家里之前搁置的树莓派3B+,配置了继电器和风扇来根据温度控制之后,想着搭建一个私有云。

phpmysqlredis等等单独配置比较麻烦,因此选择docker来作为解决方案。编写docker-compose.yml,完成容器编排。

选型

比较了市面上的owncloud、nextcloud以及seafile。最终选择了nextcloud。

环境准备

  • docker安装

    1
    2
    $ curl -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私有云盘

  1. 拉取我配置好的docker-compose.yml文件,同时初始化文件

    1
    2
    3
    $ git clone https://github.com/WhisperChi/rpi-nextcloud.git
    $ cd rpi-nextcloud
    $ bash init_dir.sh
  2. 修改docker-compose.yml文件

    1
    MYSQL_ROOT_PASSWORD=<your-mariadb-root-passwd>
  3. 修改数据库密码

    打开db.env文件,修改为

    1
    2
    3
    MYSQL_PASSWORD=<your-db-passwd>
    MYSQL_DATABASE=nextcloud
    MYSQL_USER=nextcloud
  4. 启动

    1
    $ docker-compose up -d

问题与解决方案

  1. docker-compose安装失败

    现象:pip安装失败,表现为超时或者SSL验证错误

    配置pip国内源

    1
    2
    3
    $ mkdir -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