Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації щодо оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

unicornteleport

Це стара версія документу!


Unicorn Teleport - міграція на новий хост

Документація ще в процесі

Можете одразу залити пакунок телепорту, напряму з білінгового сервера на новий хост (якщо він доступний звідти)

scp /usr/local/www/apache24/data/billing/exports/unicornteleport.tgz 192.168.0.223:/tmp/

Ну або завантажити собі і залити його потім

scp unicornteleport.tgz 192.168.0.223:/tmp/

Крок 1. Розпакування пакунку телепорту

$ ssh 192.168.0.223
$ su
# cd /tmp/
# tar zxvf unicornteleport.tgz -C /usr/local/
# cd /usr/local/unicornteleport

всередині лежить файлик README, з детальними інструкціями, що до розгортання пакунку телепортації в декілька простих кроків. Якогось такого вмісту:

# Unicorn Teleport Guide

To migrate your Ubilling 1.5.9 rev 9494 with serial UB45fc024bbb2632be0b3de41ff8a8b15b as it was by 2025-11-25 14:19:04 to another host, make following actions:

## Step 1: Extract teleport package
tar zxvf unicornteleport.tgz -C /usr/local/
cd /usr/local/unicornteleport

## Step 2: Install base system
fetch http://snaps.ubilling.net.ua/ubinstaller_current.tar.gz
tar zxvf ubinstaller_current.tar.gz
cd ubinstaller
sh Batchinstaller.sh MIG 143_6L CURRENT em0 em1 mys123456 stg123456 rsd123456 UB45fc024bbb2632be0b3de41ff8a8b15b

## Step 3: Restore database data and configurations
cd /usr/local/unicornteleport
mysql --host localhost -u root -pmys123456 stg < unicornteleport.sql

tar zxvf wwwdata.tgz -C /usr/local/www/apache24
tar zxvf apache_conf.tgz -C /usr/local/etc
tar zxvf rcconf.tgz -C /etc
tar zxvf firewallconf.tgz -C /etc
tar zxvf stgconfig.tgz -C /etc
/usr/bin/crontab crontab

Давайте пройдемось по цих кроках. Вдумливим копіпастом.

Крок 2. Встановлення Ubillling

Початково, необхідно завантажити максимально свіжий нічний білд скрипта встановлення Ubilling

fetch http://snaps.ubilling.net.ua/ubinstaller_current.tar.gz
tar zxvf ubinstaller_current.tar.gz
cd ubinstaller

Та запустити його пакетну версію, якось так:

sh Batchinstaller.sh MIG 143_6L CURRENT em0 em1 mys123456 stg123456 rsd123456 UB45fc024bbb2632be0b3de41ff8a8b15b

Коротко про параметри Batchinstaller

Синтаксис:

Batchinstaller.sh <type> <arch> <channel> <internal_interface> [external_interface] [mysql_pass] [stargazer_pass] [rscriptd_pass] [ubilling_serial]

Обов’язкові параметри

  • type - тип встановлення:
    • NEW - нове встановлення
    • MIG - міграція існуючої системи
  • arch - цільова архітектура:
    • 143_6L
    • 142_6L
    • 135_6L

Детальніше про іменування бінарних пакунків, можна дізнатись тут

  • channel - канал встановлення Ubilling:
    • STABLE - останній стабільний реліз
    • CURRENT - поточна нічна збірка
  • internal_interface - назва внутрішнього мережевого інтерфейсу. Обов'язкова.

Необов’язкові параметри

  • external_interface - назва зовнішнього інтерфейсу (використовується для NAS та розгортання фаєрволу).

Параметри, обов’язкові для типу MIG

  • mysql_pass - пароль root для MySQL.
  • stargazer_pass - пароль адміністратора Stargazer.
  • rscriptd_pass - пароль шифрування rscriptd.
  • ubilling_serial - серійний номер Ubilling.

Тобто уважно дивимось на це все. В першу чергу, на архітектуру системи на якій ви намагаєтесь розгорнути цей пакунок телепорту, а також на те, як у вас вже попередньо налаштовані інтерфейси на цій системі. У випадку, якщо ваш новий сервер максимально повторює конфігурацію попереднього - сильно багато можна не думати і копіпастити запуск Batchinstaller як він є.

Отож після запуску Batchinstaller почнеться встановлення чистого Ubilling з потрібними вам параметрами, взятими напряму з вашої системи, котру ви телепортуєте

яке повинно би закінчитись якось так

Крок 2. Розгортання резервної копії бази

Тут все просто, беремо та копіпастимо.

cd /usr/local/unicornteleport
mysql --host localhost -u root -pmys123456 stg < unicornteleport.sql

Все. Тепер ми маємо свіжий Ubilling, з нашою базою, знятою на момент створення пакунку телепорту.

Що нам може знадобитись ще? Ну наприклад, ми хотіли б для початку, розгорнути весь наш вміст apache24/data, оскільки там живуть наш біллінг, за звичай всякі вже налаштовані openpayz, та інші вже налаштовані сервіси.

tar zxvf wwwdata.tgz -C /usr/local/www/apache24

також нам може захотітись відновити наш попередній crontab, оскільки в нас там теж можуть бути (і скоріш за все є) різні кастомні штуки:

/usr/bin/crontab crontab

перевіряємо

crontab -l

Також важлива конфігурація Stargazer, там живуть власне налаштування тарифікації, скрипти ініціалізації користувачів, тощо. Якщо ви її змінювали, після встановлення вашого білінгу, теж було б добре розгорнути:

tar zxvf stgconfig.tgz -C /etc

Також опційно, вам може захотітись відновити ваші старі rc.conf, налаштування фаєрволу з firewall.conf та налаштування Apache. Зробити це можна аналогічним чином (в ідеалі, забекапивши оригінальні та робочі конфігурації):

cp -R /etc/firewall.conf /etc/orig_firewall.conf
cp -R /etc/rc.conf /etc/orig_rc.conf
cp -R /usr/local/etc/apache24 /usr/local/etc/orig_apache24
tar zxvf apache_conf.tgz -C /usr/local/etc
tar zxvf rcconf.tgz -C /etc
tar zxvf firewallconf.tgz -C /etc
unicornteleport.1764077162.txt.gz · Востаннє змінено: 2025/11/25 15:26 повз nightfly