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

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


Сайдбар

Розділи

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

FAQ



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

setupubinstaller

Це стара версія документу!


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

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

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

  • FreeBSD 13.1 amd64
  • FreeBSD 13.0 amd64
  • FreeBSD 12.4 amd64
  • FreeBSD 12.3 amd64

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

  1. OS: Чиста(!) та встановлена з офіційного ISO-образу (не image для Virtual machine!) FreeBSD 13.1 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, 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 (да да - это во второй раз)
  3. Чисто для интереса можете ознакомиться со старой документацией о установке на FreeBSD вручную, чтобы иметь представление о взаимосвязях внутри системы.
  4. Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе Видео.
setupubinstaller.1673884745.txt.gz · Востаннє змінено: 2023/01/16 17:59 повз nightfly