1. 安装RabbitMQ

1.1 导入签名秘钥

  1. ## primary RabbitMQ signing key
  2. rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  3. ## modern Erlang repository
  4. rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key'
  5. ## RabbitMQ server repository
  6. rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'

1.2 在/etc/yum.repos.d/ 路径增加repo

1.2.1 rabbitmq_erlang.repo


vi /etc/yum.repos.d/rabbitmq_erlang.repo 

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.2.2 rabbitmq_erlang-noarch.repo

vi /etc/yum.repos.d/rabbitmq_erlang-noarch.repo

[rabbitmq_erlang-noarch]
name=rabbitmq_erlang-noarch
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/noarch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.2.3 rabbitmq_erlang-source.repo

touch /etc/yum.repos.d/rabbitmq_erlang-source.repo
vi /etc/yum.repos.d/rabbitmq_erlang-source.repo

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
gpgcheck=0
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.2.4 rabbitmq_server.repo

touch  /etc/yum.repos.d/rabbitmq_server.repo 
vi /etc/yum.repos.d/rabbitmq_server.repo 

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/$basearch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.2.5 rabbitmq_server-noarch.repo

touch  /etc/yum.repos.d/rabbitmq_server-noarch.repo 
vi /etc/yum.repos.d/rabbitmq_server-noarch.repo 

[rabbitmq_server-noarch]
name=rabbitmq_server-noarch
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/noarch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.2.6 rabbitmq_server-source.repo

touch  /etc/yum.repos.d/rabbitmq_server-source.repo 
vi /etc/yum.repos.d/rabbitmq_server-source.repo 

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
gpgcheck=0
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

1.3 更新yum包 matedata

yum update -y
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang-noarch' --enablerepo='rabbitmq_server-noarch'

1.4 安装依赖

yum install socat logrotate -y

1.5 安装Erlang和RabbitMQ

yum install --repo rabbitmq_erlang --repo rabbitmq_server-noarch erlang rabbitmq-server

1.6 启动RabbitMQ

chkconfig rabbitmq-server on

//启动停止查看状态命令如下:
/sbin/service rabbitmq-server start

/sbin/service rabbitmq-server status

/sbin/service rabbitmq-server stop

sudo service rabbitmq-server start

1.7设为开机启动

sudo systemctl enable rabbitmq-server

1.8 服务管理插件initscripts,开机启动服务管理 这个需要研究下

yum -y install initscripts

2. 安装PostgreSQL

2.1 安装EPEL存储库

sudo yum install epel-release

2.2 安装PostgreSQL

  sudo yum install postgresql postgresql-server

2.3 初始化PostgreSQL

sudo service postgresql initdb 
sudo chkconfig postgresql on

2.4 修改本地信任及远程访问

路径:/var/lib/pgsql/data/pg_hba.conf 配置数据库访问权限

  • 修改Ip4的访问配置
    • 修改:host all all 127.0.0.1/32 trust
    • 新增:host all all 0.0.0.0/0 md5
  • 修改ip6中访问配置
    • 修改:host all all ::1/128 trust

路径:/var/lib/pgsql/data/postgresql.conf 将数据库服务器的监听模式修改为监听所有主机发出的连接请求

  • listen_addresses = ‘‘ 去掉注释的#兵设置localhost为
  • log_timezone = ‘PRC’ 设置时区
  • timezone = ‘PRC’ 设置时区

2.5 重启

sudo service postgresql restart

2.5 切换路径

cd /tmp

2.6 创建数据库、用户及授权,创建之后,就可以进行访问了

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

PostgreSQL安装完成之后默认是开机启动的状态,关闭防火墙就可以访问了

2.7 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

3. 安装字体软件

3.1 安装cabextractxorg-x11-font-utils包:

sudo yum install cabextract xorg-x11-font-utils

3.2 对于 CentOS 7.8(2003),fontconfig还需要:

sudo yum install fontconfig

3.3 安装 msttcore 字体包:

  sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

4. 安装Nginx

4.1 编辑Nginx安装yum

vi /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

4.2 安装nginx

sudo yum install nginx

4.3 编辑配置文件

/etc/nginx/nginx.conf

改为:

user                  nginx;
worker_processes      1;
error_log             /var/log/nginx/error.log warn;
pid                   /var/run/nginx.pid;
events {
  worker_connections  1024;
}
http {
  include             /etc/nginx/mime.types;
  default_type        application/octet-stream;
  log_format          main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
  access_log          /var/log/nginx/access.log  main;
  sendfile            on;
  #tcp_nopush         on;
  keepalive_timeout   65;
  #gzip               on;
  include             /etc/nginx/conf.d/*.conf;
}

注意先不启动

5. 安装OnlyOffice

5.1 添加存储库

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

5.2 安装

sudo yum install onlyoffice-documentserver

5.3 启动服务

  • 启动守护进程服务

    sudo service supervisord start
    
  • 设置为启动项

    sudo systemctl enable supervisord
    
  • 启动Nginx

    sudo service nginx start
    
  • 设置为启动项

    sudo systemctl enable nginx
    

    6. 配置OnlyOffice的数据库等

    6.1 运行配置脚本

    bash documentserver-configure.sh
    

    6.2 配置PostgreSQL 和RabbitMQ的服务器地址、用户、密码,默认配置如下:

    PostgreSQL:

  • Host: localhost

  • Database: onlyoffice
  • User: onlyoffice
  • Password: onlyoffice

    RabbitMQ:

  • Host: localhost

  • User: guest
  • Password: guest

    6.3 没关闭防火墙需要设置

    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    sudo firewall-cmd --reload
    

    6.4 开始访问

    输入ip进行访问,如果是本机,可以访问:localhost

6.5 安装本地示例

sudo supervisorctl start ds:example

6.6 将示例配置为自启动

sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisord.d/ds-example.ini

6.6 访问示例

http://ip/example/

附件如下:
onlyoffice安装的时候配置的仓库及nginx默认配置.zip