Це стара версія документу!
Зміст
Важно
В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы, которые у вас могут возникнуть будут вашими личными проблемами, и на какую-либо помощь с нашей стороны вы можете не рассчитывать.
Автоматическая установка Stargazer+Ubilling на Linux Ubuntu
Установочный скрипт берет за основу актуальный релиз Ubilling и делает все по аналогии с инсталятором для FreeBSD по ходу правя все переменные чтоб это все могло работать под Linux
Поддерживаемые на данный момент OS
- Ubuntu 14.04 amd64 is deprecated
- Ubuntu 16.04 amd64
- Ubuntu 18.04 amd64
Исходные данные для примера
В примере будем устанавливать максимальный пакет Stargazer + Ubilling + все типы NAS + базовая инсталляция КучаГены с FreeRadius
- OS: Чистая(!) и установленная с официального ISO-image
- Сеть пользователей: 172.30.50.0/24
- Интерфейс к которому подключены пользователи: enp6s18 (Он смотрит внутрь сети)
- IP интерфейса enp6s18: 172.30.50.1
- Внешний интерфейс: enp6s19 (Он смотрит в Интернет на нем будет NAT)
- IP интерфейса enp6s19: 10.0.0.2
- Общаться с биллингом мы будем через сетевую: enp6s20 с IP 192.168.56.94/24
- Так же ни кто не запрещает вам использовать две или одну сетевую.
После предварительной конфигурации, рекомендуется перезагрузить сервер, для визуальной проверки нормального поднятия сети/интерфейсов.
Закачивание и запуск установщика
Для старика 14.04:
apt-get update && apt-get upgrade wget http://linux.ubilling.net.ua/14_04.tar.gz tar zxvf 14_04.tar.gz cd 14_04_LTS ./ubuntustaller.sh думаем почему мы до сих пор используем это старье
Для всего остального:
apt update && apt upgrade wget http://linux.ubilling.net.ua/UbuInstaller.tar.gz tar zxvf UbuInstaller.tar.gz cd UbuInstaller ./UBistaller_ubuntu.sh
Указываем опции установки
Для нашего конкретного случая отвечаем на все вопросы так:
Выбираем наш дистрибутив. Обратите внимание Ubuntu 18.04 + php 7.1 пока что для теста так как php 7.1 еще не полностью работает . Неверный выбор, приведет скорее всего к полной нерабочести, и переустановке системы с нуля.
Выбираем какую версию Stargazer нам бы хотелось поставить.
Указываем наш внутренний интерфейс смотрящий на пользователей - enp6s18
Тут у нас спрашивается хотим ли мы собрать все нужное для NAS сервера? Говорим - да, если у нас больше одной сетевой и мы будем пропускать трафик абонентов через этот сервер.
Указываем внешний интерфейс смотрящий в интернет - enp6s19
Выбираем хотим ли мы установить FreeRadius и начальные предустановки для МногоГены
Практически закончили. Здесь у нас есть последний шанс проверить опции которые мы указали. Очень внимательно всматриваемся все ли хорошо, проверяем соответствует ли видимая картина ожидаемой, и если да тыкаем - Yes. В противном случае - No, после этого у вас еще будет шанс попробовать еще раз, и рискнуть что-то изменить.
После чего UBinstaller последовательно установит из пакетов либо портов
- Stargazer
- Ubilling
- MySQL
- Apache
- PHP
- isc-dhcpd
- softflowd
- arping
- Все нужные модули PHP
- Немного другого дополнительного софта типа memcached, freeradius итд.
- Внесет необходимые изменения в большинство нужных конфигов
Если все хорошо - через пару минут мы должны наблюдать какую-то такую картину, намекающую на то, что следует перезагрузить сервер при помощи команды reboot. Примечание для тех, кто не способен самостоятельно прочитать, что написано на последнем скриншоте. Логин и пароль по умолчанию: admin/demo
После установки если выбрали все в одном у нас будет настроен фаервол способный натить, шейпить и пускать или не пускать в интернет, остальные возможности советую заглянуть в /etc/firewall.sh
Независимо от выбора устанавливаются скрипты OnConnect позволяющие управлять всеми типами NAS (api Mikrotik, Local, Rscriptd)
Поскольку у нас все управляется через systemctl то управлять будет вот так
systemctl start|stop|status billing
systemctl start|stop|status firewall
После перезагрузки мы в теории должны получить рабочий биллинг доступный по адресу http://192.168.56.94/ :)
Что еще?
Не забудьте после установки настроить стандартный враппер RemoteAPI в виде /bin/ubapi и скопипастить себе в cron, хотя-бы минимальный джентльменский набор для автоматизации базовых процесов.
Автообновлятор лежит /var/www/autoubupdate.sh
Примечания
- “Чистая Ubuntu” необходимая для установки - намекает на то, что она должна быть именно чистой, релизной версией, без каких либо установленных пакетов и неоскверненной вашим творчеством. Почему так? А все просто - у нас нет ни людей, ни возможности, ни времени, и главное никакого желания тестировать и предусматривать все косяки которые вы можете сотворить своими ручками как до, так и после установки биллинга.
- Актуально для Ubuntu 18.04+ в ней добавили функционал авто преднастройки cloud-init если вы не знаете что это или вы этим не пользуетесь то для ускорения загрузки рокомендую сделать следующее
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
- Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе Видео.

