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

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


setuplinux

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
setuplinux [2019/05/22 17:04]
setuplinux [2023/07/27 15:21] (поточний)
nightfly
Рядок 1: Рядок 1:
 +====== Важливо ======
 +{{:alertold.png?64 |}}
 +У черговий раз варто зауважити, що на даний момент жоден з дистрибутивів 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 + базова інсталяція [[http://wiki.ubilling.net.ua/doku.php?id=multigen|КупаГен з FreeRadius]]
 +  - OS: Чиста(!) і встановлена з офіційного ISO-image
 +  - Мережа користувачів: 172.30.50.0/24
 +  - **Інтерфейс, до якого підключені користувачі:** enp6s18 (Він дивиться всередину мережі)
 +  - IP інтерфейсу enp6s18: 172.30.50.1
 +  - **інтерфейс:** enp6s19 (Він дивиться в Інтернет на ньому буде NAT)
 +  - IP інтерфейсу enp6s19: 10.0.0.2
 +  - Спілкуватися з білінгом ми будемо через мережеву: enp6s20 з IP 192.168.56.94/24
 +  - Так само ніхто не забороняє вам використовувати дві або одну мережеву.
 +
 +Після попередньої конфігурації рекомендується перезавантажити сервер для візуальної перевірки нормального підняття мережі та інтерфейсів. 
 +
 +
 +===== Закачування і запуск інсталятора  =====
 +Для дідуся 14.04:
 +<code>
 +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
 +думаємо чому ми досі використовуємо цей мотлох 
 +</code>
 +Для всього іншого:
 +<code>
 +apt update && apt upgrade
 +wget http://linux.ubilling.net.ua/UbuInstaller.tar.gz
 +tar zxvf UbuInstaller.tar.gz
 +cd UbuInstaller
 +./UBistaller_ubuntu.sh
 +</code>
 +
 +===== Вказуємо опції встановлення ===== 
 +**Для нашого конкретного випадку відповідаємо на всі запитання так:**\\
 +
 +{{:ub1.png|}}
 +
 +Кажемо, що так - хочемо ;)\\
 +
 +Вибираємо наш дистрибутив. Зверніть увагу Ubuntu 18.04 + php 7.1 поки що для тесту, оскільки php 7.1 ще не повністю працює. Неправильний вибір призведе, швидше за все, до повної непрацездатності та перевстановлення системи з нуля..\\
 +
 +{{:ub2.png|}}
 +
 +Обираємо яку версію Stargazer нам би хотілося поставити.\\
 +
 +{{:ub1.png|}}
 +
 +Вказуємо наш внутрішній інтерфейс, який дивиться на користувачів - enp6s18\\
 +
 +{{:ub10.png|}}
 +
 +Тут у нас запитується, чи хочемо ми зібрати все потрібне для NAS сервера? Говоримо - так, якщо у нас більше однієї мережевої і ми будемо пропускати трафік абонентів через цей сервер.\\ 
 +
 +
 +{{:ub4.png|}}
 +
 +Вказуємо зовнішній інтерфейс, що дивиться в інтернет - enp6s19\\
 +
 +
 +{{:ub5.png|}}
 +
 +Вибираємо чи хочемо ми встановити FreeRadius і початкові передустановки для КупаГен\\
 +
 +{{:ub6.png|}}
 +
 +Практично закінчили. Тут у нас є останній шанс перевірити опції, які ми вказали. Дуже уважно вдивляємося, чи все добре, перевіряємо, чи відповідає видима картина очікуваній, і якщо так тикаємо - Yes. В іншому випадку - No, після цього у вас ще буде шанс спробувати ще раз, і ризикнути щось змінити.\\
 +
 +{{:ub7.png|}}
 +\\
 +\\
 +**Після чого UBinstaller послідовно встановить із пакетів або портів**  \\
 +  - Stargazer
 +  - Ubilling
 +  - MySQL
 +  - Apache
 +  - PHP
 +  - isc-dhcpd
 +  - softflowd
 +  - arping
 +  - Усі потрібні модулі PHP
 +  - Трохи іншого додаткового софту типу memcached, freeradius ітд.
 +  - Внесе необхідні зміни в більшість потрібних конфігів
 +
 +Якщо все добре - через кілька хвилин ми повинні спостерігати якусь таку картину, яка натякає на те, що слід перезавантажити сервер за допомогою команди reboot. Примітка для тих, хто не здатний самостійно прочитати, що написано на останньому скріншоті. **Логін і пароль за замовчуванням: admin/demo**\\ 
 +
 +
 +{{:ub9.png|}}
 +
 +
 +
 +\\
 +\\
 +Після встановлення, якщо вибрали все в одному, у нас буде налаштований фаєрвол, здатний натітіть, шейпіть і пускати або не пускати в інтернет, інші можливості раджу зазирнути в /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#обгортка|RemoteAPI]] у вигляді **/bin/ubapi** та скопіпастити собі в cron, хоча-б мінімальний [[remoteapi#та_далі_що|джентльменський]] набір для автоматизації базових процесів.\\
 +Автообновлятор лежить /var/www/autoubupdate.sh
 +===== Примітки ===== 
 +  - "Чиста Ubuntu", необхідна для встановлення, - натякає на те, що вона має бути саме чистою, релізною версією, без будь-яких встановлених пакетів і неоскверненою вашою творчістю. Чому так? А все просто - у нас немає ні людей, ні можливості, ні часу, і головне - жодного бажання тестувати й передбачати всі косяки, які ви можете створити своїми ручками як до, так і після встановлення білінгу. 
 +  - Актуально для Ubuntu 18.04+ в ній додали функціонал авто переднастроювання cloud-init, якщо ви не знаєте, що це, або ви цим не користуєтеся, то для прискорення завантаження рекомендую зробити наступне\\
 +<code>
 +echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
 +</code>
 +  - Для ледачіх і тупих знято кілька максимально дохідливих скрінкастів, які можна знайти в розділі [[video|Відео]].