
Установка зависимостей:
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/pidExecStart=/usr/local/bin/vh -r
ExecStop=/usr/local/bin/vh -s
ExecReload=/usr/local/bin/vh -qPrivateTmp=true
Restart=always[Install]
WantedBy=multi-user.target
Добавляем службы в автозагрузку:
sudo systemctl enable verlihub.service
sudo systemctl start verlihub.service
reboot