---
# System prepended metadata

title: Развёртываем сервер для удалённого доступа "Ассистент"
tags: [CentOS, Ассистент, Linux]

---

# Развёртываем сервер для удалённого доступа "Ассистент"
###### 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
```
:::







