Linux 笔记
docker 与 常用服务
docker 运行 redis
docker 运行 mysql
docker 运行 rabbitmq
docker 部署 MrDoc
docker 部署 wallabag
docker 部署 nextcloud
docker 运行 mindmaster
Docker 常见问题及解决
docker 部署 Standard Notes
ipv6 时代家庭网络的安全性思考
Linux 网络工具
frp vs ngrok vs ssh 隧道
树莓派4 搭建 DNS 服务器
tcpdump & goreplay
Deepin Linux
使用 zsh
Deepin Linux 系统优化
使用 deepin-wine 运行 酷狗音乐
intellij idea
使用 eclipse、vscode 替代 idea
idea 字体设置
nginx 常见问题
nginx 跨域问题处理
nginx 转发导致死循环
nginx 修改请求参数
Manjaro Linux
无法从睡眠唤醒问题修复
树莓派
树莓派系统复制
-
+
home page
docker 部署 nextcloud
个人云存储,nextcloud 可能是最好的选择了,下面我讲述下我的部署历程。 ## docker 运行 nextcloud php apache 版本 ``` docker run --name next-cloud -p 6100:80 \ --network dockerNetwork --ip 172.27.4.10 \ --add-host mariadb:172.27.1.10 --add-host redis:172.27.1.20 \ -v /opt/data/soft/next-cloud/html:/var/www/html \ -v /opt/data/soft/next-cloud/custom_apps:/var/www/html/custom_apps \ -v /opt/data/soft/next-cloud/config:/var/www/html/config \ -v /opt/data/soft/next-cloud/data:/var/www/html/data \ -itd nextcloud:24.0.4 ``` 这里,我假设你已经有 redis 和 mariadb 了 ## nginx 配置 ``` server { listen 80; listen [::]:80; server_name cloud.kpromise.top; server_tokens off; return 301 https://$host$request_uri; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name cloud.kpromise.top; charset uft-8; location / { proxy_pass http://localhost: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-wiz-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; } ``` ## 后台任务使用 cron 在主机里,执行 `crontab -e` 然后输入: ``` */5 * * * * /usr/bin/docker exec --user www-data next-cloud /usr/local/bin/php /var/www/html/cron.php ``` 至此,nextcloud 搭建完毕,且性能 OK! ## because it violates the following Content Security Policy directive: "form-action 'self'" 里 /opt/data/soft/next-cloud/config/config.php 添加一行 ``` 'overwriteprotocol' => 'https' ```
十三
April 28, 2023, 10:10 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
share
link
type
password
Update password