====== Nextcloud ======
主要参考 TVTV.fun 的介绍 (([[https://tvtv.fun/pc-to-nas/22th.html|Docker:Nextcloud 网盘的安装]])) (([[https://hub.docker.com/r/linuxserver/nextcloud|linuxserver/nextcloud]])) (注意树莓派的架构是arm64)
---
version: "2.1"
services:
nextcloud:
image: linuxserver/nextcloud:arm64v8-latest
container_name: nextcloud
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- /mnt/hdisk/docker/nextcloud/config:/config
- /mnt/hdisk/docker/nextcloud/data:/data
networks:
- mynet
ports:
- 8443:443
restart: unless-stopped
networks:
mynet:
external:
name: mynet
===== 设置 =====
如果要修改上传文件的大小,在Nextcloud自己的设置内无法实现,必须到Nginx的服务内,''%%/etc/nginx/sites-available/nextcloud.conf
%%''
client_max_body_size 50M;
例如:用户mai的文件存放于docker之内,而不是lamba用户 ''%%/mnt/hdisk/docker/nextcloud/data/mai/files%%''
====== OnlyOffice ======
[[https://baiyue.one/archives/455.html|Docker快速搭建onlyoffice开源在线办公套件]] / [[https://hub.docker.com/r/onlyoffice/documentserver|onlyoffice/documentserver]]
根据文档 [[https://hub.docker.com/r/onlyoffice/documentserver|onlyoffice/文件服务器]] 来进行配置
== 准备工作 ==
- 创建一个CNAME 指向 https://office.yfmai.eu.org
- 创建 ''%%volumes /mnt/hdisk/docker/onlyoffice%%''
- 创建 network “mynet” 以便将来跟 nextcloud 协同工作
- 准备 SSL 证书 (使用 CF 上的15年通配证书)
== 安装 documentserver ==
注意树莓派是 arm64 架构的
sudo docker run --net mynet -i -t -d --restart=always --name onlyoffice-document-server \
-p 680:80 -p 6443:443 \
-v /mnt/hdisk/docker/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /mnt/hdisk/docker/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
onlyoffice/documentserver:latest-arm64
拷贝 SSL 证书
cp /root/ssl-keys/yfmai/fullchain.pem /mnt/hdisk/docker/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
cp /root/ssl-keys/yfmai/private.key /mnt/hdisk/docker/onlyoffice/DocumentServer/data/certs/onlyoffice.key
chmod 400 /mnt/hdisk/docker/onlyoffice/DocumentServer/data/certs/onlyoffice.key
后面的服务不太需要安装,在 nextcloud 中安装 onlyoffice connector,并使用 documentserver 的服务就可以了。 \\
给 documentserver 分配一个外部地址。http://office.yfmai.eu.org
++++ mailserver&communityserver |
== 安装 mailserver ==
(可以以后再说,暂时用不上。以后尝试使用 [[https://github.com/ONLYOFFICE/Docker-MailServer|mysql]] 作为数据库 )
sudo docker run --net mynet --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
-p 25:25 -p 143:143 -p 587:587 \
-e MYSQL_SERVER=152.70.59.87 \
-e MYSQL_SERVER_PORT=3306 \
-e MYSQL_ROOT_USER=mailyf \
-e MYSQL_ROOT_PASSWD=T0dayfine$$$ \
-e MYSQL_SERVER_DB_NAME=mailyf \
-v /mnt/hdisk/docker/onlyoffice/MailServer/data:/var/vmail \
-v /mnt/hdisk/docker/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
-v /mnt/hdisk/docker/onlyoffice/MailServer/logs:/var/log \
-v /mnt/hdisk/docker/onlyoffice/MailServer/mysql:/var/lib/mysql \
-h yfmai.eu.org \
onlyoffice/mailserver
拷贝 SSL 证书
cp /root/ssl-keys/yfmai/fullchain.pem /mnt/hdisk/docker/onlyoffice/MailServer/data/certs/mail.onlyoffice.crt
cp /root/ssl-keys/yfmai/private.key /mnt/hdisk/docker/onlyoffice/MailServer/data/certs/mail.onlyoffice.key
chmod 400 /mnt/hdisk/docker/onlyoffice/DocumentServer/data/certs/onlyoffice.key
== 安装 communityserver ==
sudo docker run --net mynet -i -t -d --restart=always --name onlyoffice-community-server \
-p 780:80 -p 5222:5222 -p 7443:443 \
-v /mnt/hdisk/docker/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
-v /mnt/hdisk/docker/onlyoffice/CommunityServer/mysql:/var/lib/mysql \
-v /mnt/hdisk/docker/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
-v /mnt/hdisk/dockerpp/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \
-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
-e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \
onlyoffice/communityserver:latest-arm64
++++
====== 百度网盘 ======
docker run -d \
--name baidunetdisk-vnc \
-v /mnt/hdisk/docker/bdidu/config:/config \
-v /mnt/hdisk/media/baidu:/config/baidunetdiskdownload \
-e GROUP_ID=1000 \
-e USER_ID=1000 \
-p 5800:5800 \
-p 5900:5900 \
-e ENABLE_CJK_FONT=1 \
-e VNC_PASSWORD=138629 \
--restart unless-stopped \
emuqi/baidunetdisk-arm64-vnc:latest
访问地址 ''%%138629%%''
http://192.168.0.156:5800
http://baidu.yfmai.eu.org:5800
如果出现空白,portainer中重启以下服务就好了。