当前位置:   article > 正文

onlyoffice社区版安装

onlyoffice社区版安装

目录

一、版本说明

二、安装步骤

1.创建docker网络

2.安装mysql数据库

3.安装documentserver

4.安装controlpanel

5.安装mailserver(实际未使用)

6.安装communityserver

三、登录onlyoffice系统

四、其他


一、版本说明

下面版本为安装时的版本,进行安装时默认会拉取最新的版本进行安装,也可指定具体版本进行安装。

docker version 24.0.2

mysql:8.0.29

onlyoffice/documentserver:8.0.1     ---ubuntu 22.04

onlyoffice/communityserver:12.6.0.1900     ---ubuntu 22.04

onlyoffice/controlpanel:3.5.2.530     ---ubuntu 22.04

onlyoffice/mailserver:1.6.74    ---CentOS

社区版最多可支持 20 个同时连接

二、安装步骤

docker安装

官方安装说明入口:

官方安装说明

1.创建docker网络

使用 bridge 驱动程序创建一个名为 onlyoffice 的新 Docker 网络,创建了这个网络后,你可以在其他 Docker 命令中使用这个网络。

docker network create --driver bridge onlyoffice

2.安装mysql数据库

mysql数据库目录

  1. mkdir -p /opt/onlyoffice/mysql/conf.d
  2. mkdir -p /opt/onlyoffice/mysql/data
  3. mkdir -p /opt/onlyoffice/mysql/initdb

mysql配置文件

  1. cd /opt/onlyoffice/mysql/conf.d
  2. touch onlyoffice.cnf
  3. echo "[mysqld]
  4. sql_mode = 'NO_ENGINE_SUBSTITUTION'
  5. max_connections = 1000
  6. max_allowed_packet = 1048576000
  7. group_concat_max_len = 2048" > /opt/onlyoffice/mysql/conf.d/onlyoffice.cnf

数据库初始化(注意修改数据库用户的密码)

  1. cd /opt/onlyoffice/mysql/initdb
  2. touch setup.sql
  3. echo "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  4. CREATE USER IF NOT EXISTS 'onlyoffice_user'@'%' IDENTIFIED WITH mysql_native_password BY 'onlyoffice_password';
  5. CREATE USER IF NOT EXISTS 'mail_admin'@'%' IDENTIFIED WITH mysql_native_password BY 'mail_password';
  6. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
  7. GRANT ALL PRIVILEGES ON *.* TO 'onlyoffice_user'@'%';
  8. GRANT ALL PRIVILEGES ON *.* TO 'mail_admin'@'%';
  9. FLUSH PRIVILEGES;" > /opt/onlyoffice/mysql/initdb/setup.sql

创建MYSQL容器

  1. sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server \
  2. -v /opt/onlyoffice/mysql/conf.d:/etc/mysql/conf.d \
  3. -v /opt/onlyoffice/mysql/data:/var/lib/mysql \
  4. -v /opt/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d \
  5. -e MYSQL_ROOT_PASSWORD=password \
  6. -e MYSQL_DATABASE=onlyoffice \
  7. mysql:8.0.29

3.安装documentserver

目录

  1. mkdir -p /opt/onlyoffice/DocumentServer/logs
  2. mkdir -p /opt/onlyoffice/DocumentServer/data
  3. mkdir -p /opt/onlyoffice/DocumentServer/fonts
  4. mkdir -p /opt/onlyoffice/DocumentServer/forgotten

创建documentserver容器

  1. docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-document-server \
  2. -v /opt/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
  3. -v /opt/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
  4. -v /opt/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom \
  5. -v /opt/onlyoffice/DocumentServer/forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten \
  6. -e JWT_ENABLED=false \
  7. onlyoffice/documentserver

4.安装controlpanel

Control Panel 提供了丰富的功能用来快速配置和管理 Workspace,包括 LDAP 和 SSO 配置、HTTPS 配置、查看登陆日志和用户操作日志等功能

目录

  1. mkdir -p /opt/onlyoffice/CommunityServer/data
  2. mkdir -p /opt/onlyoffice/ControlPanel/data
  3. mkdir -p /opt/onlyoffice/ControlPanel/logs

创建controlpanel容器

  1. docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-control-panel \
  2. -v /var/run/docker.sock:/var/run/docker.sock \
  3. -v /opt/onlyoffice/CommunityServer/data:/app/onlyoffice/CommunityServer/data \
  4. -v /opt/onlyoffice/ControlPanel/data:/var/www/onlyoffice/Data \
  5. -v /opt/onlyoffice/ControlPanel/logs:/var/log/onlyoffice \
  6. onlyoffice/controlpanel

5.安装mailserver(实际未使用)

目录 

  1. mkdir -p /opt/onlyoffice/MailServer/data
  2. mkdir -p /opt/onlyoffice/MailServer/data/certs
  3. mkdir -p /opt/onlyoffice/MailServer/logs

创建mailserver容器

  1. sudo docker run --init --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server -p 26:25 -p 143:143 -p 587:587 \
  2. -e MYSQL_SERVER=onlyoffice-mysql-server \
  3. -e MYSQL_SERVER_PORT=3306 \
  4. -e MYSQL_ROOT_USER=root \
  5. -e MYSQL_ROOT_PASSWD=password \
  6. -e MYSQL_SERVER_DB_NAME=onlyoffice_mailserver \
  7. -v /opt/onlyoffice/MailServer/data:/var/vmail \
  8. -v /opt/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
  9. -v /opt/onlyoffice/MailServer/logs:/var/log \
  10. -h yourdomain.com \
  11. onlyoffice/mailserver

6.安装communityserver

community Server 是一个开源的协作平台,包括文档管理、项目管理、邮件管理、成员管理等功能。

目录

  1. mkdir -p /opt/onlyoffice/CommunityServer/data
  2. mkdir -p /opt/onlyoffice/CommunityServer/logs
  3. mkdir -p /opt/onlyoffice/CommunityServer/letsencrypt

 获取MAIL_SERVER_API_HOST

echo "$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server)" 

 创建communityserver容器

MAIL_SERVER_API_HOST的值需替换成上面获取的IP地址

  1. docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 --cgroupns=host \
  2. -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw \
  3. -e MYSQL_SERVER_DB_NAME=onlyoffice \
  4. -e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
  5. -e MYSQL_SERVER_USER=onlyoffice_user \
  6. -e MYSQL_SERVER_PASS=onlyoffice_password \
  7. -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
  8. -e MAIL_SERVER_API_HOST=mail_server_ip \
  9. -e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \
  10. -e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \
  11. -e MAIL_SERVER_DB_PORT=3306 \
  12. -e MAIL_SERVER_DB_USER=root \
  13. -e MAIL_SERVER_DB_PASS=password \
  14. -e CONTROL_PANEL_PORT_80_TCP=80 \
  15. -e CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel \
  16. -v /opt/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
  17. -v /opt/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
  18. -v /opt/onlyoffice/CommunityServer/letsencrypt:/etc/letsencrypt \
  19. -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
  20. onlyoffice/communityserver

三、登录onlyoffice系统

按照1至6步安装完成后,就可以使用网址:http://IP地址:80 打开系统页面,首次打开会要求设置administrator用户的密码以及email

注册完成后会调整至下面的登录页面

使用注册时候的邮箱和密码登录后进入系统主页面

如果只想使用文档,可以在设置里面不显示其他功能

在创建文档前,需要设置下文件服务地址,否则打开文档时会提示:下载失败!

设置---文件服务---文件服务位置,修改成:http://IP地址:80

四、其他

1)使用onlyoffice创建文档时候提示:文档安全令牌的格式不正确

 documentserver容器启动时添加参数:-e JWT_ENABLED=false

 设置不使用安全秘钥

2)添加其他字体----documentserver容器

参考:

onlyoffice的Linux下的安装、中文字体、字号_onlyoffice 安装字体

OnlyOffice添加中文字体和修改字号_onlyoffice 字体列表加入宋体

 3)文档备份

设置------>控制面板------>backup------>Computer file

设置备份的服务器路径(在communityserver容器内),现在设置的是:/var/www/onlyoffice/Data/backup

宿主机目录:/opt/onlyoffice/CommunityServer/data/backup

文档在压缩包的路径(参考):

localhost_***.tar.gz\localhost_***.tar\storage\files\temp\8190c68d-f6d7***\localhost-download-2024-03-10.zip

4)上传文件大小控制

参考:

onlyoffice文件大小超出了服务器设置处理_onlyoffice 文件大小超出了服务器设置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/606892
推荐阅读
相关标签
  

闽ICP备14008679号