记录一下ONLYOFFICE的安装过程

主要是和nextcoud集成,使用centos7,docker安装方式。

耗费了主要折腾时间是SSL证书。默认ROOT模式

安装docker
yum install docker -y
启动docker服务
systemctl start docker

拉取onlyoffice镜像
docker pull onlyoffice/documentserver

启动docker镜像
docker run -i -t -d -p 80:80 onlyoffice/documentserver
前一个80是主机的端口,后一个是docker容器中的端口


将DOCKER镜像映射本地目录

创建本地目录:

mkdir -p /app/onlyoffice/DocumentServer/logs
mkdir -p /app/onlyoffice/DocumentServer/data

将目录映射至本地(如果docker启动,需要关闭之后操作):

sudo docker run -i -t -d -p 80:80 \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

这样,直接访问本地的

/app/onlyoffice/DocumentServer/

下的两个文件夹就可以了。



因为非SSL的连接,nextcloud根本不识别,所以直接部署SSL证书
部署自签名证书
创建证书之前,建议将docker容器目录映射到本地目录,进入本地目录操作
可以省去拷贝证书这个步骤

创建私钥

openssl genrsa -out onlyoffice.key 2048

创建CSR

openssl req -new -key onlyoffice.key -out onlyoffice.csr

用私枂和CSR签发证书

openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt

用dhparam加密服务器密钥

openssl dhparam -out dhparam.pem 2048
设置权限
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key

运行容器,映射容器的443端口和Data目录至本地:

sudo docker run -i -t -d -p 443:443 \
   -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver
[/infobox]


如果已有证书,可以使用已有的key文件和CRT文件操作“创建CSR"和”用dhparam加密服务器密钥“
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注