Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

setuplinux [2018/07/23 02:09]
nightfly
setuplinux [2019/05/23 16:58] (текущий)
demonidze [Примечания]
Строка 1: Строка 1:
-====== Установка Ubilling ====== 
-Примеры установки stargazer с web интерфейсом Ubilling на: 
-  * [[https://github.com/DemonidZe/UBinstaller-ubuntu|Автоматическая установка на Ubuntu-server 14.04 / 18.04 LTS]] 
-  * [[http://logalhost.ru/?p=4|Установка Ubilling на Debian squeeze 6.0]] 
- 
 ====== Важно ====== ====== Важно ======
 {{:alertold.png?64 |}} {{:alertold.png?64 |}}
 В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы, которые у вас могут возникнуть будут вашими личными проблемами, и на какую-либо помощь с нашей стороны вы можете не рассчитывать. В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов 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 + базовая инсталляция [[http://wiki.ubilling.net.ua/doku.php?id=multigen|КучаГены с 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:
 +<code>
 +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
 +думаем почему мы до сих пор используем это старье 
 +</code>
 +Для всего остального:
 +<code>
 +apt update && apt upgrade
 +wget http://linux.ubilling.net.ua/UbuInstaller.tar.gz
 +tar zxvf UbuInstaller.tar.gz
 +cd UbuInstaller
 +./UBistaller_ubuntu.sh
 +</code>
 +
 +===== Указываем опции установки ===== 
 +**Для нашего конкретного случая отвечаем на все вопросы так:**
 +\\
 +
 +Говорим, что да - хотим ;)\\
 +{{:playground:ub1.png?300|}}
 +
 +Выбираем наш дистрибутив. Обратите внимание Ubuntu 18.04 + php 7.1 пока что для теста так как php 7.1 еще не полностью работает . Неверный выбор, приведет скорее всего к полной нерабочести, и переустановке системы с нуля.\\
 +{{:playground:ub2.png?300|}}
 +
 +Выбираем какую версию Stargazer нам бы хотелось поставить.\\
 +{{:playground:ub3.png?300|}}
 +
 +Указываем наш внутренний интерфейс смотрящий на пользователей - enp6s18\\
 +{{:playground:ub10.png?300|}}
 +
 +Тут у нас спрашивается хотим ли мы собрать все нужное для NAS сервера? Говорим - да, если у нас больше одной сетевой и мы будем пропускать трафик абонентов через этот сервер.\\ 
 +{{:playground:ub4.png?300|}}
 +
 +Указываем внешний интерфейс смотрящий в интернет - enp6s19\\
 +{{:playground:ub5.png?300|}}
 +
 +Выбираем хотим ли мы установить FreeRadius и начальные предустановки для МногоГены\\
 +{{:playground:ub6.png?300|}}
 +
 +Практически закончили. Здесь у нас есть последний шанс проверить опции которые мы указали. Очень внимательно всматриваемся все ли хорошо, проверяем соответствует ли видимая картина ожидаемой, и если да тыкаем - Yes. В противном случае - No, после этого у вас еще будет шанс попробовать еще раз, и рискнуть что-то изменить.\\
 +{{:playground:ub7.png?300|}}
 +\\
 +\\
 +**После чего UBinstaller последовательно установит из пакетов либо портов**  \\
 +  - Stargazer
 +  - Ubilling
 +  - MySQL
 +  - Apache
 +  - PHP
 +  - isc-dhcpd
 +  - softflowd
 +  - arping
 +  - Все нужные модули PHP
 +  - Немного другого дополнительного софта типа memcached, freeradius итд.
 +  - Внесет необходимые изменения в большинство нужных конфигов
 +
 +Если все хорошо - через пару минут мы должны наблюдать какую-то такую картину, намекающую на то, что следует перезагрузить сервер при помощи команды reboot. Примечание для тех, кто не способен самостоятельно прочитать, что написано на последнем скриншоте. **Логин и пароль по умолчанию: admin/demo**\\ 
 +{{:playground:ub9.png?300|}}
 +
 +
 +
 +\\
 +\\
 +После установки если выбрали все в одном у нас будет настроен фаервол способный натить, шейпить и пускать или не пускать в интернет, остальные возможности советую заглянуть в /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#обертка|RemoteAPI]] в виде **/bin/ubapi** и скопипастить себе в cron, хотя-бы минимальный [[remoteapi#и_дальше_что|джентльменский]] набор для автоматизации базовых процесов.\\
 +Автообновлятор лежит /var/www/autoubupdate.sh
 +===== Примечания ===== 
 +  - "Чистая Ubuntu" необходимая для установки - намекает на то, что она должна быть именно чистой, релизной версией, без каких либо установленных пакетов и неоскверненной вашим творчеством. Почему так? А все просто -  у нас нет ни людей, ни возможности, ни времени, и главное никакого желания тестировать и предусматривать все косяки которые вы можете сотворить своими ручками как до, так и после установки биллинга. 
 +  - Актуально для Ubuntu 18.04+ в ней добавили функционал авто преднастройки cloud-init если вы не знаете что это или вы этим не пользуетесь то для ускорения загрузки рокомендую сделать следующее\\
 +<code>
 +echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
 +</code>
 +  - Для самых маленьких и тупых, снято несколько максимально доходчивых скринкастов, которые можно найти в разделе [[video|Видео]].
setuplinux.1532300987.txt.gz · Последние изменения: 2018/07/23 02:09 — 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