Установка ONLYOFFICE на CentOS 8
Установить Redis:
# yum install redis
Запустить и добавить в автозапуск
# systemctl start redis.service
# systemctl enable redis
Для проверки что Redis работает можно ввести команду (в ответ должно вывести PONG):
# redis-cli ping
Отредактировать /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