# Развёртываем сервер для удалённого доступа "Ассистент" ###### tags: `Linux` `CentOS` `Ассистент` Развёртывание сервиса удалённых рабочих столов "МойАссистент.рф" ## NGINX Установка веб-сервера Nginx ```bash= sudo dnf install nginx sudo systemctl enable nginx sudo systemctl start nginx ``` Firewall ```bash= sudo firewall-cmd --permanent --add-port=5432/tcp --add-port=80/tcp --add-port=443/tcp sudo firewall-cmd --reload ``` Проверка веб-сервера ```bash= curl http://127.0.0.1 ``` ## PostgreSQL Запрос списка доступных потоков для модуля postgresql ```bash= dnf module list postgresql ``` Выбираем нужную версию ```bash= sudo dnf module enable postgresql:9.3 ``` Установка ```bash= sudo dnf install postgresql-server ``` Запускаем скрипт для создания кластера баз данных ```bash= sudo postgresql-setup --initdb ``` Добавляем правило в firewall ```bash= sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload ``` Ищем файлы postgresql, открываем файл postgresql.conf на редактирование ```bash= find / -name postgresql.conf cd /var/lib/pgsql/data/ sudo nano postgresql.conf ``` Редактируем и расскомментируем данные строки ``` listen_addresses = '*' wal_level = hot_standby wal_log_hints = on port = 5432 max_wal_senders = 1 wal_keep_segments = 64 hot_standby = on autovacuum = on track_counts = on autovacuum_naptime = 30min autovacuum_max_workers = 3 autovacuum_vacuum_threshold = 50 autovacuum_vacuum_scale_factor = 0.2 autovacuum_analyze_threshold = 50 autovacuum_analyze_scale_factor = 0.1 ``` Ищем следующий конфиг ```bash= find / -name pg_hba.conf sudo nano /var/lib/pgsql/data/pg_hba.conf ``` Редактируем второй файл и расскомментируем строки снизу | host |replication| postgres | all | md5 | | -------- | -------- | -------- | -------- | -------- | host | all | postgres | all | md5 | ![](https://i.imgur.com/iqbYnoW.png) Запускаем сервер БД ```bash= sudo systemctl start postgresql.service ``` :::info При возникновении ошибок читаем вывод `sudo systemctl start postgresql.service` и `journalctl -xe` и исправляем ошибки\проверяем конфигурацию ::: Под пользователем postgres задаём пароль к бд ```bash= su - postgres psql postgres -=# alter role postgres password 'postgres'; postgres=# \quit ``` Создание и импорт БД ```bash= chmod 555 -R /install # install путь до папки с программой createdb -T template0 assistant #assitant имя базы данных psql -d assistant -f /install/database/assistant4.3F.sql #/path/assistant.sql - путь до скрипта для создания БД переданного компанией safib ``` ## Установка Assistant :::warning ДЛЯ ПРАВИЛЬНОЙ РАБОТЫ СКРИПТА **ОБЯЗАТЕЛЬНО СКОПИРУЙТЕ СОДЕРЖИМОЕ ДИРЕКТОРИИ "INSTALL" В ДИРЕКТОРИЮ С ВАШИМ СКРИПТОМ** (в папку с install.sh) ::: Редактируем файл install.sh который лежит в директории соответствующей вашей ОС. Изменяем ip адреса сервера, и другие данные чтобы они подходили к данной конфигурации. :::info Cекция редактирования начинается с комментария: **#НАЧАЛО СЕКЦИИ РЕДАКТИРОВАНИЯ** и заканчивается комментарием: **#КОНЕЦ СЕКЦИИ РЕДАКТИРОВАНИЯ** ::: :::danger **ВАЖНО:** **ОТКЛЮЧИ SELINUX!!!** ```bash= /etc/selinux/config ``` SELINUX=enable > SELINUX=disable ![](https://i.imgur.com/osHiRGc.png) ::: :::info Если в процессе развёртывания появляется ошибка по типу этой ![](https://i.imgur.com/X2Oti8K.png) необходимо выполнить поочерёдно следующие команды ```bash= sudo sed -iBAK '/^failovermethod=/d' /etc/yum.repos.d/*.repo sudo sed '/^failovermethod=/d' /etc/yum.repos.d/*.repo sudo dnf upgrade ``` :::