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

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


setupubinstaller

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
setupubinstaller [2019/09/06 15:27]
setupubinstaller [2024/03/13 14:22]
nightfly [OS котрі підтримуються на даний момент]
Рядок 1: Рядок 1:
 +====== Автоматичне встановлення Ubilling на FreeBSD ======
 +
 +Отако, все автоматизовано, стандартизовано та перевірено десятки та сотні разів до вас. Берете й встановлюєте. Так, серверу потрібен інтернет для встановлення. Можливо <del>невдахи</del> провайдери у котрих немає інтернету будуть засмучені, але ж камон...
 +
 +===== OS котрі підтримуються на даний момент =====
 +
 +  * FreeBSD 14.0 amd64 (K)
 +  * FreeBSD 13.3 amd64 (K)
 +  * FreeBSD 13.2 amd64 (E)
 +
 +
 +Набори пакунків **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 (так - нагадуємо про це вже вдруге)
 +
  
setupubinstaller.txt · Востаннє змінено: 2024/03/13 14:23 повз nightfly