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

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


Сайдбар

Розділи

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

FAQ



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

setupubinstaller

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


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

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

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

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

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

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

Примечания

  1. “Чистая FreeBSD” необходимая для установки - намекает на то, что она должна быть именно чистой, релизной версией, без каких либо установленных пакетов и неоскверненной вашим творчеством. Почему так? А все просто - у нас нет ни людей, ни возможности, ни времени, и главное никакого желания тестировать и предусматривать все косяки которые вы можете сотворить своими ручками как до, так и после установки биллинга.
  2. Блокирование - политика по умолчанию для подсети пользователей через внутренний интерфейс. Проявите осторожность. Если вы планируете доступ к биллингу для администрирования из внутренней сети - поправьте перед перезагрузкой /etc/firewall.conf (да да - это во второй раз)
  3. Чисто для интереса можете ознакомиться со старой документацией о установке на FreeBSD вручную, чтобы иметь представление о взаимосвязях внутри системы.
  4. Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе Видео.
setupubinstaller.1672160163.txt.gz · Востаннє змінено: 2022/12/27 18:56 повз nightfly