Установка ONLYOFFICE на CentOS 8

Установка NGINX

Установка PostgreSQL

Установить Redis:

# yum install redis

Запустить и добавить в автозапуск

# systemctl start redis.service
# systemctl enable redis

Для проверки что Redis работает можно ввести команду  (в ответ должно вывести PONG):

# redis-cli ping

Установка RabbitMQ

Отредактировать /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;
}

Перезагрузить NGINX:

# systemctl restart nginx

Включите метод аутентификации ‘trust’ для адреса localhost в формате IPv4 и IPv6:

Открыть файл /var/lib/pgsql/data/pg_hba.conf и найти:

host    all             all             127.0.0.1/32            ident

заменить на:

host    all             all             127.0.0.1/32            trust

Найти:

host    all             all             ::1/128            ident

заменить на:

host    all             all             ::1/128            trust

Перезапустите сервис PostgreSQL:

# systemctl restart postgresql

Перейти в директорию:

# cd /tmp

Создать базу данных и пользователя:

# su postgres
bash-4.4$ psql -c "CREATE DATABASE onlyoffice;"
bash-4.4$ psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
bash-4.4$ psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
bash-4.4$ exit

Добавить репозиторий ONLYOFFICE:

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

Установка ONLYOFFICE:

# yum install onlyoffice-documentserver

Запустить сервис и добавить в автозапуск:

# systemctl start supervisord
# systemctl enable supervisord

Указать настройки ONLYOFFICE:

# documentserver-configure.sh

Будет предложено указать параметры подключения к PostgreSQL, Redis и RabbitMQ:

Для PostgreSQL:

  • Host: localhost
  • Database: onlyoffice
  • User: onlyoffice
  • Password: onlyoffice

Для Redis:

  • Host: localhost

Для RabbitMQ:

  • Host: localhost
  • User: guest
  • Password: guest

 

HTTPS

Копировать файл:

# cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf

Открыть на редактирование /etc/onlyoffice/documentserver/nginx/ds.conf, заменить все параметры в двойных фигурных скобках {{…}} на фактически используемые:

  • {{SSL_CERTIFICATE_PATH}} — путь к вашему сертификату SSL;
  • {{SSL_KEY_PATH}} — путь к закрытому ключу сертификата SSL;

Перезагрузить NGINX:

# systemctl restart nginx