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

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


setupubinstaller

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
setupubinstaller [2019/09/06 15:27]
setupubinstaller [2024/03/13 14:23] (поточний)
nightfly [OS котрі підтримуються на даний момент]
Рядок 1: Рядок 1:
 +====== Автоматичне встановлення Ubilling на FreeBSD ======
 +
 +Отако, все автоматизовано, стандартизовано та перевірено десятки та сотні разів до вас. Берете й встановлюєте. Так, серверу потрібен інтернет для встановлення. Можливо <del>невдахи</del> провайдери у котрих немає інтернету будуть засмучені, але ж камон...
 +
 +===== OS котрі підтримуються на даний момент =====
 +
 +  * FreeBSD 14.0 amd64 (K)
 +  * FreeBSD 13.3 amd64 (K)
 +  * FreeBSD 13.2 amd64 (E)
 +
 +
 +Набори пакунків **K**, **T** та **E** означають, що вони включають все необхідне ПЗ необхідне для роботи біллінгу та відрізняються наступним чином:
 +
 +  * T - містить PHP 7.4
 +  * E - містить PHP 8.2
 +  * K - містить PHP 8.3
 +
 +===== Вихідні дані для прикладу =====
 +
 +
 +  - OS: Чиста(!) та встановлена з офіційного ISO-образу (не image для Virtual machine!) [[video|FreeBSD 13.2 RELEASE amd64]] (рекомендується) 
 +  - Підмережа користувачів: 172.16.0.0/24
 +  - Інтерфейс, до якого підключено користувачів: em0 (він дивиться в середину користувацької мережі)
 +  - IP інтерфейсу em0: 172.16.0.1
 +  - Зовнішній інтерфейс: em1 (він дивиться в інтернет)
 +  - IP інтерфейсу em1: 10.0.3.15
 +  - Спілкуватись з біллінгом ми будемо через інтерфейс em2 з IP 192.168.0.154/24
 +
 +Задля зрозумілості - наш **/etc/rc.conf** виглядає наступним чином (так, усі інтерфейси **повинні** бути заздалегідь сконфігуровані та підняті):
 +
 +<file ini rc.conf>
 +hostname="ubilling"
 +
 +ifconfig_em0="172.16.0.1/24"
 +ifconfig_em1="10.0.3.15/24"
 +ifconfig_em2="192.168.0.154/24"
 +defaultrouter="10.0.3.1"
 +
 +sshd_enable="YES"
 +gateway_enable="YES"
 +
 +</file>
 +
 +Після попередньої конфігурації, рекомендується перезавантажити сервер для візуальної перевірки нормального підняття мережі/інтерфейсів.
 +
 +===== Завантаження та запуск інсталятора  =====
 +
 +
 +  # fetch http://ubilling.net.ua/ubinstaller.tar.gz
 +  # tar zxvf ubinstaller.tar.gz
 +  # cd ubinstaller
 +  # sh UBinstaller.sh
 + 
 +
 +===== Вказуємо опції встановлення ===== 
 +
 +**Для нашого конкретного випадку відповідаємо на всі запитання так:**
 +\\
 +
 +Кажемо, що так - хочемо ;)\\
 +
 +{{:ubsngx000.png?400|}}
 +
 +Вибираємо тип встановлення. У загальному випадку - це "нова установка".
 +
 +{{:ubsngx001.png?400|}}
 +
 +Вибираємо наш дистрибутив. Зверніть увагу на архітектуру системи. Невірний вибір, приведе швидше за все, до повної непрацездатності, і перевстановлення системи з нуля.\\
 +
 +{{:ubsngx002.png?400|}}
 +
 +Вибираємо потрібну нам версію Stargazer. Беремо рекомендовану та не вимахуємось.
 +
 +{{:ubsngx003.png.png?400|}}
 +
 +Вказуємо наш внутрішній інтерфейс, що дивиться на користувачів - em0\\
 +
 +{{:ubsngx004.png?400|}}
 +
 +
 +Тут у нас запитується, чи хочемо ми зібрати все необхідне для NAS сервера? Говоримо - так, ок. Це буде не зайвим, навіть якщо ви плануєте встановлення додаткових NAS rscriptd\\
 +
 +{{:ubsngx005.png?400|}}
 +
 +Вказуємо зовнішній інтерфейс, що дивиться в інтернет - em1\\
 +
 +{{:ubsngx006.png?400|}}
 +
 +
 +Майже закінчили. Тут у нас є останній шанс перевірити опції, які ми вказали. Дуже уважно вдивляємося чи все вірно, перевіряємо чи відповідає видима картина очікуваній, і якщо так тицяємо - Yes. В іншому випадку - No, після цього у вас буде шанс спробувати ще раз, і ризикнути щось змінити.\\
 +
 +{{:ubsngx007.png?400|}}
 +
 +Далі відповідаємо на питання про те, чи хочемо ми встановити пакетний менеджер pkg ng - натискаючи "y"\\
 +
 +{{:ubsngx008.png?400|}}
 +
 +
 +Загалом усе вищеописане попереднє конфігурування [[https://www.youtube.com/watch?v=FW3BiFUXBLE|виглядає приблизно так]] і займає декілька секунд.
 +
 +\\
 +\\
 +**Після чого UBinstaller встановить на вашу систему**  \\
 +  - Stargazer
 +  - Ubilling
 +  - MySQL
 +  - Apache
 +  - PHP
 +  - isc-dhcpd
 +  - sudo
 +  - softflowd
 +  - bandwidthd
 +  - arping
 +  - Всі необхідні модулі PHP
 +  - Трохи іншого додаткового софту типу memcached, redis, freeradius тощо.
 +  - Внесе необхідні зміни до більшості потрібних конфігів
 +
 +Якщо все добре – через пару хвилин ми повинні спостерігати якусь таку картину, яка натякає на те, що слід перезавантажити сервер за допомогою команди reboot.\\
 +
 +Примітка для тих, хто не спроможний самостійно прочитати, що написано на останньому скріншоті. **Логін та пароль за замовчуванням: admin/demo**. Так, пароль треба обов'язково змінити!\\
 +
 +{{:ubsngx009.png?400|}}
 +
 +
 +
 +\\
 +\\
 +Слід також зауважити, що за умовчанням буде використана політика блокування всіх невідомих хостів з підмережі 172.16.0.0/24 на інтерфейсі em0 - не полінуйтеся подумати над цим до перезавантаження і зазирнути з цього приводу до **/etc/firewall.conf**
 +\\
 +Після перезавантаження ми, теоретично, маємо отримати робочий білінг доступний за адресою http://192.168.0.154/billing/ :)
 +\\
 +Усе встановлення у здорових людей, в середньому займає близько трьох хвилин, і виглядає приблизно так, як зображено [[https://www.youtube.com/watch?v=tByYZFlwfQo|на відео]] Або подивіться в розділі [[video|скрінкасти]] - докладніше і зрозуміліше вже нікуди.
 +
 +
 +===== Примітки =====
 +  - "Чиста FreeBSD" необхідна для встановлення - натякає на те, що вона має бути саме чистою, релізною версією, без будь-яких встановлених пакетів та не оскверненою вашою творчістю. Чому так? А все просто - у нас немає ні людей, ні можливості, ні часу, і головне жодного бажання, тестувати та передбачати всі косяки, які ви можете створити своїми ручками як до, так і після встановлення білінгу. 
 +  - Блокування - стандартна політика для підмережі користувачів через внутрішній інтерфейс. Виявіть обережність. Якщо ви плануєте доступ до білінгу для адміністрування з внутрішньої мережі - виправте перед перезавантаженням /etc/firewall.conf (так - нагадуємо про це вже вдруге)
 +