У черговий раз варто зауважити, що на даний момент жоден з дистрибутивів Linux не є офіційно підтримуваним і рекомендованим для встановлення Ubilling. Варто усвідомлювати, що всі платформо-специфічні проблеми, які у вас можуть виникнути, будуть вашими особистими проблемами, і на будь-яку допомогу з нашого боку ви можете не розраховувати.
Інсталяційний скрипт бере за основу актуальний реліз Ubilling і робить все за аналогією з інсталятором для FreeBSD, по ходу правлячи всі змінні, щоб це все могло працювати під Linux
У прикладі будемо встановлювати максимальний пакет Stargazer + Ubilling + всі типи NAS + базова інсталяція КупаГен з FreeRadius
Після попередньої конфігурації рекомендується перезавантажити сервер для візуальної перевірки нормального підняття мережі та інтерфейсів.
Для дідуся 14.04:
apt-get update && apt-get upgrade wget http://linux.ubilling.net.ua/14_04.tar.gz tar zxvf 14_04.tar.gz cd 14_04_LTS ./ubuntustaller.sh думаємо чому ми досі використовуємо цей мотлох
Для всього іншого:
apt update && apt upgrade wget http://linux.ubilling.net.ua/UbuInstaller.tar.gz tar zxvf UbuInstaller.tar.gz cd UbuInstaller ./UBistaller_ubuntu.sh
Для нашого конкретного випадку відповідаємо на всі запитання так:
Кажемо, що так - хочемо ;)
Вибираємо наш дистрибутив. Зверніть увагу Ubuntu 18.04 + php 7.1 поки що для тесту, оскільки php 7.1 ще не повністю працює. Неправильний вибір призведе, швидше за все, до повної непрацездатності та перевстановлення системи з нуля..
Обираємо яку версію Stargazer нам би хотілося поставити.
Вказуємо наш внутрішній інтерфейс, який дивиться на користувачів - enp6s18
Тут у нас запитується, чи хочемо ми зібрати все потрібне для NAS сервера? Говоримо - так, якщо у нас більше однієї мережевої і ми будемо пропускати трафік абонентів через цей сервер.
Вказуємо зовнішній інтерфейс, що дивиться в інтернет - enp6s19
Вибираємо чи хочемо ми встановити FreeRadius і початкові передустановки для КупаГен
Практично закінчили. Тут у нас є останній шанс перевірити опції, які ми вказали. Дуже уважно вдивляємося, чи все добре, перевіряємо, чи відповідає видима картина очікуваній, і якщо так тикаємо - Yes. В іншому випадку - No, після цього у вас ще буде шанс спробувати ще раз, і ризикнути щось змінити.
Після чого UBinstaller послідовно встановить із пакетів або портів
Якщо все добре - через кілька хвилин ми повинні спостерігати якусь таку картину, яка натякає на те, що слід перезавантажити сервер за допомогою команди reboot. Примітка для тих, хто не здатний самостійно прочитати, що написано на останньому скріншоті. Логін і пароль за замовчуванням: admin/demo
Після встановлення, якщо вибрали все в одному, у нас буде налаштований фаєрвол, здатний натітіть, шейпіть і пускати або не пускати в інтернет, інші можливості раджу зазирнути в /etc/firewall.sh
Незалежно від вибору встановлюються скрипти OnConnect, що дають змогу керувати всіма типами NAS (api Mikrotik, Local, Rscriptd)
Оскільки у нас все управляється через systemctl, то управляти буде ось так
systemctl start|stop|status billing
systemctl start|stop|status firewall
Після перезавантаження ми в теорії повинні отримати робочий білінг доступний за адресою http://192.168.56.94/ :)
Не забудьте після встановлення налаштувати стандартний враппер RemoteAPI у вигляді /bin/ubapi та скопіпастити собі в cron, хоча-б мінімальний джентльменський набір для автоматизації базових процесів.
Автообновлятор лежить /var/www/autoubupdate.sh
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg