Автоматическая установка Stargazer+Ubilling на FreeBSD

После 30 марта 2014 года UBinstaller использует pkg ng а также требует вменяемого подключения к интернету. Так как все вещи нужные для его работы теперь выкачиваются из наших репозитариев. Это сделано по нескольким причинам: уменьшение размера дистрибутива, отказ от перепаковки при каждом релизе, ускорение установки, искоренение привязки к конкретной архитектуре.
К сожелению неудачники провайдеры у которых нету интернета - этого могут не оценить. Извините.

Поддерживаемые на данный момент OS

  • FreeBSD 11.1 amd64
  • FreeBSD 11.0 amd64
  • FreeBSD 10.4 amd64
  • FreeBSD 10.3 amd64
  • FreeBSD 10.4 i386 (привет провайдерам с серверами древнее чем из 2001-го)

Исходные данные для примера

  1. OS: Чистая(!) FreeBSD 10.3 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.56.94/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.56.94/24"
 
sshd_enable="YES"
gateway_enable="YES"

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

Закачивание и запуск установщика

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

Указываем опции установки

Для нашего конкретного случая отвечаем на все вопросы так:

Говорим, что да - хотим ;)

Выбираем наш дистрибутив. Обратите внимание на архитектуру вашей системы. Неверный выбор, приведет скорее всего к полной нерабочести, и переустановке системы с нуля.

Указываем наш внутренний интерфейс смотрящий на пользователей - 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.56.94/billing/ :)
Вся установка у здоровых людей, в среднем занимает в районе трех минут, и выглядит приблизительно так, как изображено на видео Либо посмотрите в разделе скринкасты - подробнее и доходчивее уже некуда.

Примечания

  1. «Чистая FreeBSD» необходимая для установки - намекает на то, что она должна быть именно чистой, релизной версией, без каких либо установленных пакетов и неоскверненной вашим творчеством. Почему так? А все просто - у нас нет ни людей, ни возможности, ни времени, и главное никакого желания тестировать и предусматривать все косяки которые вы можете сотворить своими ручками как до, так и после установки биллинга.
  2. Блокирование - политика по умолчанию для подсети пользователей через внутренний интерфейс. Проявите осторожность. Если вы планируете доступ к биллингу для администрирования из внутренней сети - поправьте перед перезагрузкой /etc/firewall.conf (да да - это во второй раз)
  3. Чисто для интереса можете ознакомиться со старой документацией о установке на FreeBSD вручную, чтобы иметь представление о взаимосвязях внутри системы.
  4. Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе Видео.
setupubinstaller.txt · Последние изменения: 2017/12/09 13:12 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki