Docker 运行 Nextcloud

Docker 运行 Nextcloud

docker 命令如下:

1
2
3
4
5
6
7
docker run --name next-cloud -p 0.0.0.0:6100:80 \
--network dockerNetwork --ip 172.27.4.10 \
--add-host mariadb:172.27.1.10 --add-host redis:172.27.1.20 \
-v /data/soft/next-cloud/custom_apps:/var/www/html/custom_apps \
-v /data/soft/next-cloud/config:/var/www/html/config \
-v /data/soft/next-cloud/data:/var/www/html/data \
-itd nextcloud:28.0.8

next cloud nginx 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
server {
    listen 80;
    server_name cloud.kpromise.top;
    server_tokens off;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:8443 ssl http2;
    server_name cloud.kpromise.top;
    charset uft-8;
    location / {
        proxy_pass http://127.0.0.1:6100;
        proxy_connect_timeout 60s;
        proxy_read_timeout 60s;
        proxy_send_timeout 60s;
        gzip off;
        proxy_redirect off;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    ssl_certificate_key /root/.acme.sh/kpromise.top/kpromise.top.key;
    ssl_certificate /root/.acme.sh/kpromise.top/fullchain.cer;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;    
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256::!MD5;    
    ssl_prefer_server_ciphers on;
}

next cloud cron 任务

*/5 * * * * /usr/bin/docker exec --user www-data next-cloud /usr/local/bin/php /var/www/html/cron.php

先输入 contab -e 然后输入上述即可,另外,可以通过 crontab -l 查看已有的任务。

最后更新于