Важно

В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы, которые у вас могут возникнуть будут вашими личными проблемами, и на какую-либо помощь с нашей стороны вы можете не рассчитывать.

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

Установочный скрипт берет за основу актуальный релиз Ubilling и делает все по аналогии с инсталятором для FreeBSD по ходу правя все переменные чтоб это все могло работать под Linux

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

  • Ubuntu 14.04 amd64 is deplicated
  • Ubuntu 16.04 amd64
  • Ubuntu 18.04 amd64

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

В примере будем устанавливать максимальный пакет Stargazer + Ubilling + все типы NAS + базовая инсталляция КучаГены с FreeRadius

  1. OS: Чистая(!) и установленная с официального ISO-image
  2. Сеть пользователей: 172.30.50.0/24
  3. Интерфейс к которому подключены пользователи: enp6s18 (Он смотрит внутрь сети)
  4. IP интерфейса enp6s18: 172.30.50.1
  5. Внешний интерфейс: enp6s19 (Он смотрит в Интернет на нем будет NAT)
  6. IP интерфейса enp6s19: 10.0.0.2
  7. Общаться с биллингом мы будем через сетевую: enp6s20 с IP 192.168.56.94/24
  8. Так же ни кто не запрещает вам использовать две или одну сетевую.

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

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

Для старика 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 последовательно установит из пакетов либо портов

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

Если все хорошо - через пару минут мы должны наблюдать какую-то такую картину, намекающую на то, что следует перезагрузить сервер при помощи команды 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

Примечания

  1. «Чистая Ubuntu» необходимая для установки - намекает на то, что она должна быть именно чистой, релизной версией, без каких либо установленных пакетов и неоскверненной вашим творчеством. Почему так? А все просто - у нас нет ни людей, ни возможности, ни времени, и главное никакого желания тестировать и предусматривать все косяки которые вы можете сотворить своими ручками как до, так и после установки биллинга.
  2. Актуально для Ubuntu 18.04+ в ней добавили функционал авто преднастройки cloud-init если вы не знаете что это или вы этим не пользуетесь то для ускорения загрузки рокомендую сделать следующее
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
  1. Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе Видео.
setuplinux.txt · Последние изменения: 2019/05/23 16:58 — demonidze
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki