Инструменты пользователя

Инструменты сайта


setuplinux

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
setuplinux [2019/05/16 10:38]
demonidze [Установка Ubilling]
setuplinux [2019/12/02 11:18] (текущий)
nightfly [Поддерживаемые на данный момент OS]
Строка 2: Строка 2:
 {{:​alertold.png?​64 |}} {{:​alertold.png?​64 |}}
 В очередной раз стоит заметить,​ что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы,​ которые у вас могут возникнуть будут вашими личными проблемами,​ и на какую-либо помощь с нашей стороны вы можете не рассчитывать. В очередной раз стоит заметить,​ что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы,​ которые у вас могут возникнуть будут вашими личными проблемами,​ и на какую-либо помощь с нашей стороны вы можете не рассчитывать.
-====== ​Установка Ubilling ====== +====== Автоматическая установка ​Stargazer+Ubilling ​на Linux Ubuntu ​ ====== 
-Примеры установки stargazer с web интерфейсом Ubilling на: +Установочный скрипт берет ​за основу актуальный релиз Ubilling и делает все ​по аналогии с инсталятором для FreeBSD по ходу правя все переменные ​чтоб это все могло работать под  
-  * [[http://​linux.ubilling.net.ua|Автоматическая установка на Ubuntu-server 14.04, 16.04, 18.04 LTS ]] +Linux 
-  * [[http://​logalhost.ru/?​p=4|Установка Ubilling на Debian squeeze 6.0]] немножко некрофилии  +===== Поддерживаемые на данный момент OS =====
-  * здесь скоро будет немножко больше текстапока что краткое ​описание  +
-  * устанавливаем чистый Ubuntu-server 18.04.x или 16.04.х по вкусу  +
-  * настраиваем ​сеть +
  
- ​делаем для ​16.04/18.04:+  * Ubuntu 14.04 amd64 is deprecated 
 +  * 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>​ <​code>​
 apt update && apt upgrade apt update && apt upgrade
Строка 16: Строка 39:
 tar zxvf UbuInstaller.tar.gz tar zxvf UbuInstaller.tar.gz
 cd UbuInstaller cd UbuInstaller
-chmod a+x UBistaller_ubuntu.sh 
 ./​UBistaller_ubuntu.sh ./​UBistaller_ubuntu.sh
 </​code>​ </​code>​
  
-отвечаем на вопросы ​и ждем результат....+===== Указываем опции установки =====  
 +**Для нашего конкретного случая ​отвечаем на все ​вопросы так:** 
 +\\
  
-{{ :resize.png?200 |}}+Говорим,​ что да - хотим ;)\\ 
 +{{: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.1557992303.txt.gz · Последние изменения: 2019/05/16 10:38 — demonidze