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

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


Сайдбар

Розділи

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

FAQ



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

setuplinux

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


Важно

В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов 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

  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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1