当前位置: 首页 > news >正文

OnlyOffice在线部署

部署服务环境:Centos7.6
curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash

安装yum-utils工具

yum install yum-utils

添加nginx.repo源(Nginx官网有最新版,直接copy即可)

vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

yum-config-manager --enable nginx-mainline

安装nginx

yum install nginx

运行nginx并进行 验证版本

systemctl start nginx && systemctl enable nginxnginx -v
安装postgresql-server
  1. 安装epel扩展库

    yum install epel-release

安装postgresql

yum install postgresql postgresql-server

初始化postgresql数据库

service postgresql initdb 

打开 IPv4和IPv6 localhost 的“信任”身份验证

vim /var/lib/pgsql/data/pg_hba.conf

重启postgresql数据库

systemctl restart postgresql

创建postgresql数据库和用户

<!--进入tmp目录-->
cd /tmp   
sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"  
<!--创建onlyoffice数据库-->
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"  <!--创建onlyoffice用户和密码-->
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"   <!--给onlyoffice用户进行授权-->
安装redis
yum -y install redis
sudo systemctl start redis && sudo systemctl enable redis
安装rabbitmq
sudo yum install rabbitmq-server
sudo systemctl start rabbitmq-server && sudo systemctl enable rabbitmq-server
安装OnlyOffice文件服务器
  1. 添加文件服务器存储库

    sudo yum install http://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
    

    安装OnlyOffice文件服务器

    sudo yum -y install onlyoffice-documentserver

配置OnlyOffice文件服务器

cd /usr/bin
sudo bash documentserver-configure.sh  
<!--指定PostgreSQL和RabbitMQ连接参数。使用以下数据-->

配置HTTPS

sudo service nginx stop	sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.confsudo mkdir -p /etc/nginx/certsudo cd /etc/nginx/cert/sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/onlyoffice.pem -keyout /etc/nginx/cert/onlyoffice.key    
<!--创建ssl   证书-->vim /etc/onlyoffice/documentserver/nginx/ds.conf  <!--编辑配置文件,按以下图片填写-->

ssl_certificate /etc/nginx/cert/onlyoffice.pem
ssl_certificate_key /etc/nginx/cert/onlyoffice.key

重启nginx服务,并验证安装结果

systemctl restart nginx

登录验证地址:

https://IP:8443/welcome
https://IP:8443/web-apps/apps/api/documents/api.js

出现Loading document时,执行以下命令

systemctl restart ds-converter.service 
systemctl restart ds-docservice.service 
systemctl restart ds-example.service 
systemctl restart ds-metrics.service 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++箭头运算符->
  • 在线短剧APP开发,短剧市场的新赛道新盈利
  • 基于springboot+vue+uniapp的校园快递平台小程序
  • 程序员修炼之路:深入广泛的必修课程
  • 智慧景区导览系统小程序开发
  • Mac设置公钥
  • Linux:shell命令
  • 安装ROS(catkin_pkg找不到)
  • Tkinter简介与实战(1)
  • 正则表达式与文本处理
  • 一句JS代码,实现随机颜色的生成
  • 力扣面试(五)
  • esp8266初始化卡在1的原因
  • CentOS通过rsync实现文件同步(daemon方式)
  • 【HDFS】HADOOP-11552.Allow handoff on the server side for RPC requests
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017年终总结、随想
  • Angular 响应式表单 基础例子
  • Linux CTF 逆向入门
  • SQLServer之创建显式事务
  • vue-loader 源码解析系列之 selector
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 开源SQL-on-Hadoop系统一览
  • 前端代码风格自动化系列(二)之Commitlint
  • 容器服务kubernetes弹性伸缩高级用法
  • 正则与JS中的正则
  • postgresql行列转换函数
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (1)无线电失控保护(二)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (推荐)叮当——中文语音对话机器人
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)jdk与jre的区别
  • (转)Scala的“=”符号简介
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .bashrc在哪里,alias妙用
  • .NET 5种线程安全集合
  • .NET CORE Aws S3 使用
  • .NET Core 项目指定SDK版本
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 托管代码与非托管代码
  • .net(C#)中String.Format如何使用
  • .net2005怎么读string形的xml,不是xml文件。