SSL证书就用宝塔面板里的好了,尽管onlyOffice有自带Lets Encrypt,不想重复生成证书。
数据库的话和惯例一样,不要让docker再自己运行一个了,直接用已有的。
安装:
sudo docker run -i -t -d --name onlyOffice \
-p 10002:443 \
-v /data/docker/onlyOffice/logs:/var/log/onlyoffice \
-v /data/docker/onlyOffice/lib:/var/lib/onlyoffice \
-v /www/server/panel/vhost/cert/top.ltd:/var/www/onlyoffice/data/certs \
-e JWT_SECRET=xxxxxx \
-e SSL_CERTIFICATE_PATH=/var/www/onlyoffice/data/certs/fullchain.pem \
-e SSL_KEY_PATH=/var/www/onlyoffice/data/certs/privkey.pem \
-e DB_TYPE=mysql \
-e DB_HOST= \
-e DB_PORT= \
-e DB_NAME= \
-e DB_USER= \
-e DB_PWD= \
-e REDIS_SERVER_HOST= \
-e REDIS_SERVER_PORT= \
-e REDIS_SERVER_PASS= \
-e USE_UNAUTHORIZED_STORAGE=true \
--restart=always \
onlyoffice/documentserver
top.ltd改成你的域名,路径可以再到文件里确认一下。
JWT_SECRET随便输点东西,自己记住就行,nextCloud连接会用得上。也可以删除这一行让他自己生成,自己生成的话安装完docker在网页端口会给你查看JWT_SECRET的命令。
Redis配置不知道有没有用,我看他好像没用,而且好像没有指定dbindex的变量。
USE_UNAUTHORIZED_STORAGE这个官网建议使用nextCloud时这样设置。