这是本文档旧的修订版!
Nextcloud
主要参考 TVTV.fun 的介绍 1) 2) (注意树莓派的架构是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
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 \ -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
安装 mailserver
(可以以后再说,暂时用不上。以后尝试使用 mysql 作为数据库 )
download
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