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

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


Сайдбар

Розділи

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

FAQ



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

setuplinux

Важливо

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

Автоматичне встановлення Stargazer+Ubilling на Linux Ubuntu

Інсталяційний скрипт бере за основу актуальний реліз Ubilling і робить все за аналогією з інсталятором для FreeBSD, по ходу правлячи всі змінні, щоб це все могло працювати під Linux

Підтримувані на цей момент OS

  • Ubuntu 14.04 amd64 is deprecated
  • Ubuntu 16.04 amd64
  • Ubuntu 18.04 amd64

Початкові дані для прикладу

У прикладі будемо встановлювати максимальний пакет Stargazer + Ubilling + всі типи NAS + базова інсталяція КупаГен з FreeRadius

  1. OS: Чиста(!) і встановлена з офіційного ISO-image
  2. Мережа користувачів: 172.30.50.0/24
  3. Інтерфейс, до якого підключені користувачі: enp6s18 (Він дивиться всередину мережі)
  4. IP інтерфейсу enp6s18: 172.30.50.1
  5. інтерфейс: enp6s19 (Він дивиться в Інтернет на ньому буде NAT)
  6. IP інтерфейсу enp6s19: 10.0.0.2
  7. Спілкуватися з білінгом ми будемо через мережеву: enp6s20 з IP 192.168.56.94/24
  8. Так само ніхто не забороняє вам використовувати дві або одну мережеву.

Після попередньої конфігурації рекомендується перезавантажити сервер для візуальної перевірки нормального підняття мережі та інтерфейсів.

Закачування і запуск інсталятора

Для дідуся 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 послідовно встановить із пакетів або портів

  1. Stargazer
  2. Ubilling
  3. MySQL
  4. Apache
  5. PHP
  6. isc-dhcpd
  7. softflowd
  8. arping
  9. Усі потрібні модулі PHP
  10. Трохи іншого додаткового софту типу memcached, freeradius ітд.
  11. Внесе необхідні зміни в більшість потрібних конфігів

Якщо все добре - через кілька хвилин ми повинні спостерігати якусь таку картину, яка натякає на те, що слід перезавантажити сервер за допомогою команди 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

Примітки

  1. “Чиста Ubuntu”, необхідна для встановлення, - натякає на те, що вона має бути саме чистою, релізною версією, без будь-яких встановлених пакетів і неоскверненою вашою творчістю. Чому так? А все просто - у нас немає ні людей, ні можливості, ні часу, і головне - жодного бажання тестувати й передбачати всі косяки, які ви можете створити своїми ручками як до, так і після встановлення білінгу.
  2. Актуально для Ubuntu 18.04+ в ній додали функціонал авто переднастроювання cloud-init, якщо ви не знаєте, що це, або ви цим не користуєтеся, то для прискорення завантаження рекомендую зробити наступне
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
  1. Для ледачіх і тупих знято кілька максимально дохідливих скрінкастів, які можна знайти в розділі Відео.
setuplinux.txt · Востаннє змінено: 2023/07/27 15:21 повз nightfly