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

Установка на виртуальный 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 virtual framebuffer
[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://download.pro32connect.ru/download/pro32connect.deb

Установите пакет:

sudo apt-get install ./pro32connect.deb

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

/opt/pro32connect/pro32connect setup

Создайте сервис pro32connect:

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

и опишите его следующим образом:

[Unit]
Description=PRO32 Connect
Requires=xfce4.service
After=xfce4.service
[Service]
Type=simple
User=pro32connect
WorkingDirectory=/home/pro32connect/
Environment="DISPLAY=:99"
ExecStart=/opt/pro32connect/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://download.pro32connect.ru/download/pro32connect -O
pro32connect.update || exit 1

# остановить сервис
sudo systemctl stop pro32connect || exit 2

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

# запустить сервис
sudo systemctl start pro32connect || exit 4
echo "pro32connect have been updated"

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

sh ~/pro32connect.update.sh