DocumentServer 社区版免费。GitHub

安装

mkdir -p /root/docker/documentserver && cd /root/docker/documentserver

docker run -d \
  --name onlyoffice \
  --restart=always \
  -e JWT_ENABLED=false \
  -p 8089:80 \
  -v /etc/localtime:/etc/localtime \
  -v ./log:/var/log/onlyoffice \
  -v ./data:/var/www/onlyoffice/data \
  -v ./lib:/var/lib/onlyoffice \
  -v ./db:/var/lib/postgresql \
  onlyoffice/documentserver

解决 IP 访问限制

docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./

编辑 default.json,搜索 request-filtering-agent,将两个值设为 true,然后复制回容器:

docker cp ./default.json onlyoffice:/etc/onlyoffice/documentserver/default.json
docker restart onlyoffice

安装 Windows 字体

# 将 C:\Windows\Fonts 目录下的字体复制到服务器

docker cp fonts/ onlyoffice:/usr/share/fonts/
docker exec -it onlyoffice bash -c "mv /usr/share/fonts/fonts/* /usr/share/fonts/ && /usr/bin/documentserver-generate-allfonts.sh"