Установка Verlihub Ubuntu 20.04

 

 

 

 

 

Установка зависимостей:

apt install build-essential  mysql-server mysql-client libgeoip-dev cmake libpcre3 libpcre3-dev libmysqlclient-dev  gettext libssl-dev git-core libperl-dev python2.7-dev curl libasprintf-dev libmaxminddb-dev icu-devtools libicu-dev lua-socket liblua5.2-dev libperl-dev

Скачивание и компиляция verlihub:

git clone http://github.com/verlihub/verlihub/    

Установить Go

apt install golang-go

Для компиляции версий 1.6.0.0 

cd verlihub && mkdir build && cd build && cmake .. -DUSE_TLS_PROXY=ON ..

make

make install

ldconfig

Установка verlihub:

vh -i

В процессе установки отвечаем на вопросы:

О пользователе и базе MySQL:

.

Указываем пароль пользователя root MySQL:

.

Папку установки выбираем /etc/verlihub

Создаём пользователя на хабе, настраиваем порт, хост и название хаба:

Обновляем geo-ip:

vh -g

Переводим verlihub на русский язык:

locale-gen ru_RU.CP1251

echo "locale = ru_RU.CP1251" >> /etc/verlihub/dbconfig    (иногда требуется в ручную отредактироать  строчку в dbconfig :db_charset = latin1 )

Запускаем verlihub:

vh -r

Скрипты для verlihub:

Переходим в нужную папку:

cd /etc/verlihub/scripts

Скачивем скрипты:

wget https://ledo.feardc.net/dev/ledokol.lua

wget https://ledo.feardc.net/dev/ledo_ru.lang

Включаем скрипты через dc-клиент:

!modplug lua -a 1

!onplug lua

Запуск tls 

набираем в клиенте !gc

 listen_ip = ваш ip адрес

listen_port = 411  

extra_listen_ports =   

tls_listen_ip = 127.0.0.1  

tls_listen_port = 411  

tls_only_mode = 0  (принудительное перенаправление пользователей на протокол шифрования) 1 вкл 0 выкл

not_tls_redirect = nmdcs://ваш.домен:порт 

tls_detect_wait = 600  

tls_cert_file = hub.crt  

tls_key_file = hub.key 

tls_cert_org = Verlihub  

tls_cert_mail = verlihub@localhost  

tls_cert_host = localhost  

tls_min_ver = 2  

tls_buf_size = 10  

tls_err_log = 0

Для упрощения запуска сделаем службу systemd:

nano /etc/systemd/system/verlihub.service

Вставляем строки:

[Unit]
Description=Verlihub DC Server
After=network.target mysql.service

[Service]
Type=forking
PIDFile=/etc/verlihub/pid

ExecStart=/usr/local/bin/vh -r
ExecStop=/usr/local/bin/vh -s
ExecReload=/usr/local/bin/vh -q

PrivateTmp=true
Restart=always

[Install]
WantedBy=multi-user.target

Добавляем службы в автозагрузку:

sudo systemctl enable verlihub.service

sudo systemctl start verlihub.service

reboot