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

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


Сайдбар

Розділи

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

FAQ



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

setupubinstaller

Автоматичне встановлення Ubilling на FreeBSD

Отако, все автоматизовано, стандартизовано та перевірено десятки та сотні разів до вас. Берете й встановлюєте. Так, серверу потрібен інтернет для встановлення. Можливо невдахи провайдери у котрих немає інтернету будуть засмучені, але ж камон…

OS котрі підтримуються на даний момент

  • FreeBSD 14.1 amd64 (K)
  • 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

Вихідні дані для прикладу

  1. OS: Чиста(!) та встановлена з офіційного ISO-образу (не image для Virtual machine!) FreeBSD 13.2 RELEASE amd64 (рекомендується)
  2. Підмережа користувачів: 172.16.0.0/24
  3. Інтерфейс, до якого підключено користувачів: em0 (він дивиться в середину користувацької мережі)
  4. IP інтерфейсу em0: 172.16.0.1
  5. Зовнішній інтерфейс: em1 (він дивиться в інтернет)
  6. IP інтерфейсу em1: 10.0.3.15
  7. Спілкуватись з біллінгом ми будемо через інтерфейс em2 з IP 192.168.0.154/24

Задля зрозумілості - наш /etc/rc.conf виглядає наступним чином (так, усі інтерфейси повинні бути заздалегідь сконфігуровані та підняті):

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"

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

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

# fetch http://ubilling.net.ua/ubinstaller.tar.gz
# tar zxvf ubinstaller.tar.gz
# cd ubinstaller
# sh UBinstaller.sh

Вказуємо опції встановлення

Для нашого конкретного випадку відповідаємо на всі запитання так:

Кажемо, що так - хочемо ;)

Вибираємо тип встановлення. У загальному випадку - це “нова установка”.

Вибираємо наш дистрибутив. Зверніть увагу на архітектуру системи. Невірний вибір, приведе швидше за все, до повної непрацездатності, і перевстановлення системи з нуля.

Вибираємо потрібну нам версію Stargazer. Беремо рекомендовану та не вимахуємось.

Вказуємо наш внутрішній інтерфейс, що дивиться на користувачів - em0

Тут у нас запитується, чи хочемо ми зібрати все необхідне для NAS сервера? Говоримо - так, ок. Це буде не зайвим, навіть якщо ви плануєте встановлення додаткових NAS rscriptd

Вказуємо зовнішній інтерфейс, що дивиться в інтернет - em1

Майже закінчили. Тут у нас є останній шанс перевірити опції, які ми вказали. Дуже уважно вдивляємося чи все вірно, перевіряємо чи відповідає видима картина очікуваній, і якщо так тицяємо - Yes. В іншому випадку - No, після цього у вас буде шанс спробувати ще раз, і ризикнути щось змінити.

Далі відповідаємо на питання про те, чи хочемо ми встановити пакетний менеджер pkg ng - натискаючи “y”

Загалом усе вищеописане попереднє конфігурування виглядає приблизно так і займає декілька секунд.



Після чого UBinstaller встановить на вашу систему

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

Якщо все добре – через пару хвилин ми повинні спостерігати якусь таку картину, яка натякає на те, що слід перезавантажити сервер за допомогою команди reboot.

Примітка для тих, хто не спроможний самостійно прочитати, що написано на останньому скріншоті. Логін та пароль за замовчуванням: admin/demo. Так, пароль треба обов'язково змінити!



Слід також зауважити, що за умовчанням буде використана політика блокування всіх невідомих хостів з підмережі 172.16.0.0/24 на інтерфейсі em0 - не полінуйтеся подумати над цим до перезавантаження і зазирнути з цього приводу до /etc/firewall.conf
Після перезавантаження ми, теоретично, маємо отримати робочий білінг доступний за адресою http://192.168.0.154/billing/ :)
Усе встановлення у здорових людей, в середньому займає близько трьох хвилин, і виглядає приблизно так, як зображено на відео.

Примітки

  1. “Чиста FreeBSD” необхідна для встановлення - натякає на те, що вона має бути саме чистою, релізною версією, без будь-яких встановлених пакетів та не оскверненою вашою творчістю. Чому так? А все просто - у нас немає ні людей, ні можливості, ні часу, і головне жодного бажання, тестувати та передбачати всі косяки, які ви можете створити своїми ручками як до, так і після встановлення білінгу.
  2. Блокування - стандартна політика для підмережі користувачів через внутрішній інтерфейс. Виявіть обережність. Якщо ви плануєте доступ до білінгу для адміністрування з внутрішньої мережі - виправте перед перезавантаженням /etc/firewall.conf (так - нагадуємо про це вже вдруге)
setupubinstaller.txt · Востаннє змінено: 2024/06/26 15:11 повз nightfly