Устанавливаем Sigur Server на Ubuntu Server 20.04 LTS
Сервер Sigur может быть установлен на Windows и на Linux. Но в линуксе, чтобы сервер запустился - ему нужна графическая оболочка. Все дальнейшие костыли нужны только чтобы настроить Sigur сервер.
VNC — это система подключения, позволяющая использовать клавиатуру и мышь для взаимодействия с графической средой рабочего стола на удаленном сервере.
С помощью этого обучающего модуля вы научитесь настраивать сервер VNC с помощью TightVNC на сервере Ubuntu 20.04 и подключаться к нему через защищенный туннель SSH. Затем вы будете использовать клиентскую программу VNC на вашем локальном компьютере для взаимодействия с вашим сервером через графическую среду рабочего стола.
- 0. Создаём пользователя, настраиваем часики
- 1. Ставим графику, настраиваем VNC
- 2. Настройка удалённого подключения к своему серверу.
- 3. Установка и настройка сервера Sigur.
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
Вставляем логин и пароль, который генерировали ранее, делаем тест подключения, нажимаем ок, после уведомления делаем сброс/создание базы.