树莓派 + ownCloud最快捷的搭建个人云储

Published on 25 May 2020 By. ghost

安装docker

下载安装脚本:

curl -fsSL https://get.docker.com -o get-docker.sh

使用阿里云镜像下载安装:

sh get-docker.sh --mirror Aliyun

执行脚本后会自动识别arm架构,下载安装对应版本docker,稍等片刻即可

file

将当前用户加入docker组:

sudo usermod -aG docker $USER

退出当前终端并重新登录,此时操作docker不再需要加sudo权限

安装docker-compose

因为树梅派是arm架构,docker-compose是没有提供官方的二进制文件的,所以我们要使用python的pip工具来安装docker-compose 更新apt软件源

sudo apt-get update

安装python和pip

sudo apt-get install -y python python-pip

安装libffi-dev,否则在安装docker-compose的时候会报错:

sudo apt-get install -y libffi-dev

升级pip到最新版本

sudo python -m pip install --upgrade pip  

使用pip安装docker-compose,使用阿里的软件源

sudo pip install docker-compose -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host  mirrors.aliyun.com

将python2.7的dist-packages文件夹复制到docker的工作目录下

注意:

如果是python3安装的那就换成python3对应的文件

cd  /usr/local/lib/python2.7/dist-packages && \
cp -r backports /usr/local/lib/python2.7/dist-packages/docker/transport/

file

安装ownCloud

通过git下载rip-dnmp

cd ~ && git clone [email protected]:Ghost-die/rpi-dnmp.git dnmp
cd dnmp && cp switcher_backup.env .env
docker-compose up -d mariadb redis owncloud nginx

创建nginx配置

server {
    listen       80;
    #listen [::]:80;

    #if ($ssl_protocol = "") 
    #{ 
    #    return 301 https://$host$request_uri; 
    #}

    # For https
    #listen 443 ssl;
    # listen [::]:443 ssl ipv6only=on;
    #ssl_certificate /ssl/default.crt;
    #ssl_certificate_key /ssl/default.key;

    add_header Strict-Transport-Security "max-age=31536000";

    # add_header Referrer-Policy strict-origin-when-cross-origin;
    server_name  cloud.ghost.test;

    access_log /dev/null;
    error_log  /var/log/nginx/nginx.localhost.error.log  warn;

    location / {
        client_max_body_size 50m;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://owncloud:8080;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

重启nginx

docker-compose restart nginx

添加本地解析host

10.0.0.2/[树莓派IP]      cloud.ghost.test

通过浏览器访问 用户名密码在.env 配置 默认admin/admin

file

0条评论

发表评论

您的电子邮件地址不会被公布。必填字段被标记为*