May 20, 2022

Устанавливаем Sigur Server на Ubuntu Server 20.04 LTS

Сервер Sigur может быть установлен на Windows и на Linux. Но в линуксе, чтобы сервер запустился - ему нужна графическая оболочка. Все дальнейшие костыли нужны только чтобы настроить Sigur сервер.
VNC — это система подключения, позволяющая использовать клавиатуру и мышь для взаимодействия с графической средой рабочего стола на удаленном сервере.
С помощью этого обучающего модуля вы научитесь настраивать сервер VNC с помощью TightVNC на сервере Ubuntu 20.04 и подключаться к нему через защищенный туннель SSH. Затем вы будете использовать клиентскую программу VNC на вашем локальном компьютере для взаимодействия с вашим сервером через графическую среду рабочего стола.

0. Создаём пользователя, настраиваем часики

Меняем часовой пояс на свой, если он отличается от серверного.

sudo timedatectl set-timezone Asia/Yekaterinburg

Создаём пользователя, задаём ему пароль, заполняем данные.

adduser cmdvrvqq

Создаём файл с открытой частью ключа.

mkdir /home/cmdvrvqq/.ssh
nano /home/cmdvrvqq/.ssh/authorized_keys2

🠕Вставляем свой публичный ключ , сохраняем.

Затем усиливаем безопасность, путём отключения входа по паролю, входа рутом. С авторизацией по сертификату.

sudo nano /etc/ssh/sshd_config

Находим строчки, выставляем параметры.

PermitRootLogin no
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
sudo service ssh restart

Добавляем своего пользователя в sudoers.

sudo nano /etc/sudoers

1. Ставим графику, настраиваем VNC

sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
sudo apt install xfce4 xfce4-goodies tightvncserver xfonts-base
vncserver

При первом вызове команды vncserver нам нужно будет задать пароль для подключения по vnc. Запоминаем его, если что - потом можно будет сменить командой vncpasswd.

vncserver -kill :1
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup

Вставляем без изменений:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
chmod +x ~/.vnc/xstartup
vncserver -localhost
sudo nano /etc/systemd/system/[email protected]

Вставляем, заменив cmdvrvqq на своего пользователя.

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=cmdvrvqq
Group=cmdvrvqq
WorkingDirectory=/home/cmdvrvqq

PIDFile=/home/cmdvrvqq/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable [email protected]
vncserver -kill :1
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

2. Настройка удалённого подключения к своему серверу.

Source port 59000
Destination localhost:5901В дальнейшем, измените свои настройки соединения в putty.


Для подключения в графику я использую RealVNC, вы можете использовать другой свой любимый VNC Viewer.

Ссылка для загрузи RealVNC Viewer:
https://www.realvnc.com/en/connect/download/viewer/

Создаём новое подключение, вбиваем localhost:59000 и подключаемся.

На запрос пароля - вспоминаем какой задали тут и вводим

3. Установка и настройка сервера Sigur.

Можно выполнять из putty, либо уже подключившись к графике

sudo apt update && sudo apt install default-jre
sudo apt install xdg-utils x11-xserver-utils
sudo apt install mariadb-server
cd ~/Downloads/
wget https://sigur.com/dl/spnxclient_1.1.1.17-0_all.deb
wget https://sigur.com/dl/spnxserver_1.1.1.17-0_amd64.deb
sudo dpkg -i spnxclient_*all.deb
sudo dpkg -i spnxserver_*.deb

Подключаемся к SQL, Создаём пользователя, например sigur с паролем, например password4sigur.

sudo mysql
GRANT ALL PRIVILEGES ON `TC-DB-MAIN`.* TO 'sigur' IDENTIFIED BY 'password4sigur';
GRANT ALL PRIVILEGES ON `TC-DB-LOG`.* TO 'sigur';
FLUSH PRIVILEGES;

Если забыли пароль, то он меняется командой

ALTER USER sigur IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

Для того, чтобы можно было подключаться к серверу снаружи необходимо открыть sql наружу.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Находим строчку и меняем 127.0.0.1 на 0.0.0.0

bind-address=0.0.0.0
sudo systemctl restart mariadb

Подключаемся по VNC, открываем терминал и погнали по новой =)

xhost +
sudo spnxadmin

Вставляем логин и пароль, который генерировали ранее, делаем тест подключения, нажимаем ок, после уведомления делаем сброс/создание базы.