1. 安装RabbitMQ
1.1 导入签名秘钥
## primary RabbitMQ signing keyrpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc## modern Erlang repositoryrpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key'## RabbitMQ server repositoryrpm --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 安装cabextract和xorg-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 nginx6. 配置OnlyOffice的数据库等
6.1 运行配置脚本
bash documentserver-configure.sh6.2 配置PostgreSQL 和RabbitMQ的服务器地址、用户、密码,默认配置如下:
PostgreSQL:
Host: localhost
- Database: onlyoffice
- User: onlyoffice
-
RabbitMQ:
Host: localhost
- User: guest
- Password: guest
6.3 没关闭防火墙需要设置
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload6.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 访问示例
