OnlyOffice环境安装

一、PostgreSQL 

1、安装PostgreSQL 

参考PostgreSQL环境安装

 

2、运行配置PostgreSQL 

(1)、运行开始菜单中的pgAdmin4,打开pgAdmin4管理工具

(2)、输入密码登录到pgAdmin4

(3)、右键Login/Group Roles

 

 

 (4)、新增only office的角色 用户名和密码()都为onlyoffice、设置该角色的Privileges(权限)  Can Login为true

 

 

 (5)、点击保存按钮

 

3、创建PgSql 关于onlyoffice 的数据库

右键Database,创建名为onlyoffice的所有者为onlyoffice(2中创建的用户)的数据库

 

 

 点击保存按钮

 

4、cmd 配置pgsql

cd "%ProgramFiles%\PostgreSQL\12\bin"
psql -U postgres -c "CREATE DATABASE onlyoffice;"
psql -U postgres -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
psql -U postgres -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

如果是一路next安装,pgsql的运行时默认在c盘,这里第二、三行官方文档给重复了,因为在3中执行了.所以这里就执行最后一行授权的脚本.

 

二、RabbitMq安装

参考https://www.cnblogs.com/GreenLeaves/p/16877978.html 完成Erlang和RabbitMq的安装

 

三、Redis安装

一路next

 

四、OnlyOffice

1、下载服务端

地址:https://www.onlyoffice.com/download-docs.aspx?from=helpcenter#docs-community 

这里我下载的是社区版

 

2、安装

定位到server.exe目录,默认安装监听的是80端口,如果要改端口,则需要定位到exe目录执行以下代码

onlyoffice-documentserver.exe /DS_PORT=19668

这样监听端口就变成了19668.一路next到

 

 

 

 

 

 这里勾掉Certbot,应为在外网.提前下载好Visual C++ 2013 Update 5 Redistributable (x64)具体版本安装界面中会有提示.

接着检查RabbitMQ、Redis、PqSql是否安装正确,在安装界面中填对相关信息.一路next即可.

 

3、相关配置

安装完毕之后,注意以下配置文件C:\Program Files\ONLYOFFICE\DocumentServer\config\local.json

{
  "services": {
    "CoAuthoring": {
      "sql": {
        "dbHost": "localhost",
        "dbUser": "onlyoffice",
        "dbPass": "onlyoffice",
        "dbName": "onlyoffice"
      },
      "redis": {},
      "server": {
        "port": "8000"
      },
      "utils": {
        "utils_common_fontdir": "C:/Windows/Fonts"
      },
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        },
        "inbox": {
          "header": "Authorization"
        },
        "outbox": {
          "header": "Authorization"
        }
      },
      "secret": {
        "inbox": {
          "string": "NAhO3UBGUa8ovaH4tpRXhY740NqugQ"
        },
        "outbox": {
          "string": "NAhO3UBGUa8ovaH4tpRXhY740NqugQ"
        },
        "session": {
          "string": "NAhO3UBGUa8ovaH4tpRXhY740NqugQ"
        }
      }
    }
  },
  "rabbitmq": {
    "url": "amqp://guest:guest@localhost"
  },
  "license": {
    "license_file": "C:/ProgramData/ONLYOFFICE/Data/license.lic"
  },
  "storage": {
    "fs": {
      "secretString": "MwmKBDV8y48my65SoOCS"
    }
  }
}
services.CoAuthoring.secret.inbox为jwt

接着执行以下命令启动测试服务

net start DsExampleSvc
DsExampleSvc服务是安装完毕之后自动生成的.请观察页面.

posted @ 2023-03-09 17:32  郑小超  阅读(1324)  评论(0编辑  收藏  举报