使用Docker部署nextcloud+onlyoffice,并开启https

Wen 发布于 2021-07-02 225 次阅读


废话不多说,开始

先安装nextcloud

docker的安装就不说了
拉取镜像

docker pull nextcloud:stable-apache

我用的是带apache的,配置方便些,如果你想用nginx的话,官方文档有示例配置

拉取完后,就可以创建容器了

docker run -t -i -d -p 2017:80 -p 2018:443 \
-v /file:/var/www/html/data \
nextcloud:stable-apache

参数说明:
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

上面我映射了两个端口到主机,80和443,这个看自己需要改
建议把nextcloud放文件的文件夹也映射出来,我映射到主机的/file文件夹,这个也看自己需要改
等一会,本地访问:localhost:2017 估计可以出现让你配置的页面了,配置好就可以进入了,这里会出现问题的地方会在配置mysql数据库的时候,可以试试把localhost换成127.0.0.1,试试,如果你数据库的端口不是默认的3306,需要加上端口。

apache开启https

正常配置就行了,出了问题百度

onlyoffice安装

也是拉镜像

docker pull onlyoffice/documentserver

开启容器前,新建文件夹onlyoffice
把证书文件放到onlyoffice/data/certs下

docker run -t -i -d -p 2017:80 -p 2018:443 \
-v /onlyoffice/log:/var/log/onlyoffice \
-v /onlyoffice/data:/var/www/onlyoffice/Data \
-v /onlyoffice/lib:/var/lib/onlyoffice \
-v /onlyoffice/db:/var/lib/postgresql \
onlyoffice/documentserver

openssl dhparam -out dhparam.pem 2048

此作者没有提供个人介绍
最后更新于 2024-11-08