Перейти к содержанию

Установка на виртуальный Linux-сервер

Если вы хотите установить PRO32 Connect на виртуальный частный сервер (VPS) и запустить удаленный доступ в Linux, используйте следующие рекомендации.

Создание пользователя

Сначала вам нужно получить доступ к VPS и создать пользователя под именем, под которым вы собираетесь работать. В нашем примере это pro32connect.

adduser pro32connect
usermod -aG sudo pro32connect

Установка и настройка

Чтобы PRO32 Connect работал без явного (графического) входа пользователя, создайте виртуальный сервер X11 Xfce , на котором будет работать PRO32 Connect.

Сервер Xvfb

Сначала установите виртуальный сервер Xvfb :

sudo apt-get install xvfb

Затем создайте файл в /etc/systemd/system/xvfb.service

sudo nano /etc/systemd/system/xvfb.service

и опишите сервис:

[Unit]
Description=X виртуальный экран
[Service]
Type=simple
User=pro32connect
ExecStart=/usr/bin/Xvfb :99 -screen 0 1440x900x24 -ac
[Install]
WantedBy=multi-user.target

Виртуальный экран с разрешением 1440x900 или другими значениями может быть использован для работы.

Терминал Xfce4

Укажите следующие данные для установки эмулятора терминала Xfce4 :

sudo apt-get install xfce4 xfce4-goodies libappindicator3-1 libwebkit2gtk-4.0

Затем создайте службу для запуска терминала:

sudo nano /etc/systemd/system/xfce4.service

с следующим содержимым:

[Unit]
Description=XFCE4
Requires=xvfb.service
After=xvfb.service
[Service]
Type=simple
User=pro32connect
WorkingDirectory=/home/pro32connect/
Environment="DISPLAY=:99"
ExecStart=/usr/bin/startxfce4
[Install]
WantedBy=multi-user.target

Установка PRO32 Connect

Скачайте PRO32 Connect:

wget https://pro32connect.ru/download/pro32connect.deb

Установите:

sudo apt-get install ./pro32connect.deb

Настройте имя пользователя и пароль для подключения к аккаунту:

/opt/pro32connect.ru/pro32connect setup

Создайте службу pro32connect:

sudo nano /etc/systemd/system/pro32connect.service

и опишите ее:

[Unit]
Description=PRO32Connect
Requires=xfce4.service
After=xfce4.service
[Service]
Type=simple
User=pro32connect
WorkingDirectory=/home/pro32connect/
Environment="DISPLAY=:99"
ExecStart=/opt/pro32connect.ru/pro32connect
Restart=on-failure
RestartSec=60s
[Install]
WantedBy=multi-user.target

Запуск служб

Чтобы запустить службы, выполните:

sudo systemctl daemon-reload
sudo systemctl enable pro32connect
sudo systemctl start xvfb
sudo systemctl start xfce4
sudo systemctl start pro32connect

Строка sudo systemctl enable pro32connect автоматически запускает службу при запуске системы.

Обновление PRO32 Connect

Чтобы обновить агент, создайте скрипт:

nano ~/pro32connect.update.sh

Установите следующие данные в скрипт:

#!/bin/bash

# удалить обновление
rm -F pro32connect.update

# загрузить обновление
wget https://pro32connect.ru/download/pro32connect -O pro32connect.update || exit 1

# остановить службу
sudo systemctl stop pro32connect || exit 2

# обновить
sudo cp pro32connect.update /opt/pro32connect.ru/pro32connect || exit 3

# запустить службу
sudo systemctl start pro32connect || exit 4
echo "pro32connect был обновлен"

Вызовите скрипт для выполнения обновления:

sh ~/pro32connect.update.sh