安装onlyoffice document server community(Linux服务器)

1、安装docker环境

使用以下脚本文件安装docker

#!/usr/bin/env bash
yum -y update
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

systemctl start docker
systemctl enable docker

curl -L \
   https://get.daocloud.io/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` \
   -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

2、配置docker加速器(可选,非必要不做,否则有可能无法获得最新镜像)

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://eoedt1kq.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

3、安装onlyoffice

参考链接:
https://helpcenter.onlyoffice.com/installation/docs-community-docker-compose.aspx
https://helpcenter.onlyoffice.com/server/docker/document/docker-installation.aspx
https://www.orgleaf.com/2588.html

http协议

docker run -i -t -d -p 8090:80 --restart=always onlyoffice/documentserver
mkdir -p /app/onlyoffice/DocumentServer/data/certs

docker run -i -t -d -p 8090:80 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data --env JWT_SECRET=leencloud --restart=always onlyoffice/documentserver

https协议

一些说明……

Document Server的数据在容器中的储存位置如下:

  • /var/log/onlyoffice 存放ONLYOFFICE Document Server日志
  • /var/www/onlyoffice/Data 存放证书文件

可以用

docker exec -it {CONTAINER ID} /bin/bash

登入容器,也可以将以上两个目录映射到本地,这样更方便。

1、创建目录:

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

2、将目录映射至本地:

sudo docker run -i -t -d -p 444:443 --restart=always --env JWT_SECRET=leencloud \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

这样,直接访问本地的/app/onlyoffice/DocumentServer/下的两个文件夹就可以了。

启用HTTPS

1、创建相应目录:

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

2、复制证书到/app/onlyoffice/DocumentServer/data/certs目录并设置权限:

cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key

待解决问题:ssl证书失效更新后,restart容器,新证书没法生效,目前只能重新run一个新容器

第三方提供的证书需要重命名为onlyoffice.crt、onlyoffice.key,若第三方提供的证书没有crt后缀,可将pem后缀文件修改为crt后缀即可

安装运行onlyoffice

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

sudo docker run -i -t -d -p 444:443 --restart=always --env JWT_SECRET=leencloud \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

docker基本操作:https://doc.alfrescocn.com:10443/docs/linux/linux-1c6hhp83uspn9

注意:服务器需要开放对应的SSL端口

安装alfresco-onlyoffice连接器

1、拉取最新代码

https://github.com/ONLYOFFICE/onlyoffice-alfresco

2、编译代码

cd onlyoffice-alfresco/
mvn clean install

3、部署代码

1、复制onlyoffice-alfresco\repo\target\onlyoffice-integration-repo.jar
alfresco-community\tomcat\webapps\alfresco\WEB-INF\lib

2、复制onlyoffice-alfresco\share\target\onlyoffice-integration-share.jar
alfresco-community\tomcat\webapps\share\WEB-INF\lib

4、将onlyoffice.url和onlyoffice.alfurl参数添加至alfresco-global.properties文件中

### OnlyOffice服务地址
onlyoffice.url=https://doc.alfrescocn.com:444/
onlyoffice.alfurl=https://doc.alfrescocn.com/

url最后这个”/“,很其重要,不加得话插件无法生效**

5、重启alfresco

cd /opt/alfresco-community
./alfresco.sh stop
./alfresco.sh start
文档更新时间: 2024-03-14 11:04   作者:凌云文档