Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Учебник: Установка UniFi на CentOS 6.x, UniFi Network
 
Я создал эту статью в своем блоге @ http://www.charleslabri.com/installing-ubiquiti-unifi-controller-on-centos-6-x/.  Решил поделиться этим с сообществом. Вы мне очень помогли – --У меня возникла необходимость установить контроллер Ubiquiti Unifi на VM недавно, и я обнаружил, что у них официальная поддержка только для Windows и Debian. Хотя я и люблю Debian и подобные системы, я решил попробовать установить контроллер на CentOS 6.5.
Мы будем:
Установим CentOS
Обновим CentOS
Установим MongoDB
Установим Java JRE
Установим UniFi
Создадим UniFi Service
Откроем порты для UniFi через IPTables
Заметки о SELinux
Закончим

1. Установка CentOS
Забавно, но у меня, кажется, уже была написана небольшая статья об установке CentOS. Оказывается, нет. Но не пугайтесь, есть много статей об этом простом процессе. Просто поищите в интернете "Установить CentOS" и найдите статью для вашей версии. Скорее всего, вы не сильно заблудитесь. (попробуйте эту ссылку)

2. Обновление CentOS
Обновление CentOS – простая команда с использованием Yum. Просто убедитесь, что CentOS обновлен, прежде чем запускаться.
# yum update -y
Это автоматически обновит все необходимые файлы из встроенных репозиториев.

3. Установка MongoDB
MongoDB – отличная база данных NoSQL, которую использует UniFi для хранения данных.
см. Руководство MongoDB для справки.
1. Установим репозиторий MongoDB.
# vi /etc/yum.repos.d/mongodb.rep
Используя копирование/вставку, добавьте это в файл:
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
Сохраните файл (:x enter)
2. Установим программное обеспечение mongoDB.
# yum install -y mongo-10gen mongo-10gen-server
3. Запустим сервис MongoD и включим запуск через chkconfig.
# service mongod start
# chkconfig mongod on
4. Установка Java JRE
UniFi требует Java для работы. Установим ее!
1. Установим JRE.
Как бы это ни было неприятно, вам нужно получить RPM из Oracle, но для этого они требуют, чтобы вы приняли EULA на веб-странице. Мы можем обойти это с помощью небольшого решения.
На момент написания последней версией была Java 7u51. Мы будем устанавливать именно ее, но вам следует проверить страницу загрузки Java Oracle, чтобы узнать, какая у вас последняя версия.
В противном случае мы запустим wget для RPM, принимая cookie (помните, что ваша версия может отличаться!):
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-oraclelicense-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.rpm
2. Установим RPM.
Теперь вы установите RPM (помните, что версия может отличаться!):
# rpm -ivh jre-7u51-linux-x64.rpm
5. Установка UniFi
1. Сначала нам нужно проверить и узнать самую свежую версию. На момент написания мы все еще находимся в версиях 2.x, и они исправляют некоторые неполадки в версиях 3.x. Я уверен, что они скоро сделают ее стабильной. В любом случае, вам следует проверить Блог UniFi для обновлений и получить последнюю стабильную.
2. Затем вам нужно будет загрузить файл UniFi.unix.zip с сайта Ubiquiti. Это файл расположен в блоге. У них, к сожалению, тоже есть глупый EULA, но на момент написания у меня не было времени, чтобы найти cookie, поэтому просто скачайте его и передайте по SFTP на сервер.
3. Затем распакуем файл, чтобы перейти в местоположение сервера CLI, куда вы SFTPd файл, и:
# unzip -q UniFi.unix.zip
4. Далее переместим только что извлеченную директорию в /opt:
# mv ./UniFi /opt
5. После этого нам нужно убедиться, что двоичный файл MongoD имеет символическую ссылку в папку, которую мы только что переместили.
Если вы не знаете, где находится ваш двоичный файл MongoD, вы можете поискать его (у меня он был в /usr/bin/):
# find / -name mongod
После того, как вы нашли двоичный файл, вы можете создать символическую ссылку в /opt/UniFi/bin/:
# cd /opt/UniFi/bin/
# sudo ln -fs /usr/bin/mongod mongod
6. Создание сервиса UniFi
Вы можете использовать VI для создания файла init и затем вставить данные в него. Вам следует проверить пути в данных, которые вы вставляете, чтобы убедиться, что они совпадают (они должны, но просто предупреждение).
# vi /etc/init.d/UniFi
#!/bin/bash
# chkconfig: 2345 95 20
# description: UniFi system
# processname: UniFi
ctrl_start() {
#nohup java -jar JarFile.jar >myLogFile 2>>>myErrorFile &
java -jar /opt/UniFi/lib/ace.jar start &
}

ctrl_stop() {
java -jar /opt/UniFi/lib/ace.jar stop &
}

ctrl_restart() {
ctrl_stop
sleep 1
ctrl_start
}

case "$1" in
start)
echo -n "starting UniFi system"
ctrl_start
echo " service started"
;;
stop)
echo -n "stopping UniFi system"
ctrl_stop
echo " service stopped"
;;
restart)
echo -n "restarting UniFi system"
ctrl_restart
echo "service restarted"
;;
*)
echo "usage: service UniFi {start|stop|restart}"
;;
esac
exit 0
Затем вам нужно сделать этот сервис исполняемым:
# chmod +x /etc/init.d/UniFi
И, наконец, мы добавим его для запуска при загрузке с помощью chkconfig:
# chkconfig UniFi on
7. Открытие портов с помощью IPTables
Вы можете прочитать, какие порты необходимо открыть на сервере, здесь. Давайте просто начнем открывать эти порты в IPTables:
# vi /etc/sysconfig/iptables
Мы начинаем с помещения прямо над строкой ICMP (-A INPUT -p icmp -j ACCEPT):
# -A INPUT -m state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
И мы делаем то же самое для 8081, 8443, 8880, 8843, 27117.
Нам также нужно открыть порт UDP 3478 (немного другая синтаксическая конструкция):
# -A INPUT -m state NEW -m udp -p udp --dport 3478 -j ACCEPT
Вы можете сохранить/выйти из VI с помощью (:x enter) и перезапустить службу iptables, чтобы применить изменения:
# service iptables restart
8. Заметки о SELinux
По-настоящему, уделите 50 минут и просветите себя.
http://stopdisablingselinux.com/
9. Завершение
Перезагрузитесь и вы закончите.
Попытайтесь (с успехом) подключиться к http://yourserverip:8080 и перенаправиться на самоподписанный SSL-сертификат.
Отличная работа по установке контроллера UniFi на более корпоративную Linux-распределению!
 
Привет,
@eagle4t, если ты новичок во всем этом, почему бы тебе не начать с Ubuntu или Debian? Если ты используешь Ubuntu/Debian, то сможешь запустить мои скрипты установки для UniFi.
С уважением,
Гленн Р.
 
У меня проблема: "service UniFi не поддерживает chkconfig". Помогите, пожалуйста, я новичок в Unix.
 
None
 
chkconfig --list выдает вот это: UniFi 0: off 1: off 2: on 3: on 4: on 5: on 6: off jexec 0: off 1: on 2: on 3: on 4: on 5: on 6: off mongod 0: off 1: off 2: on 3: on 4: on 5: on 6: off netconsole 0: off 1: off 2: off 3: off 4: off 5: off 6: off network 0: off 1: off 2: on 3: on 4: on 5: on 6: off Кажется, сервис работает?
 
Окей... Хотелось бы погрязнуть и попробовать это. У меня почти нет знаний о Linux, но очень хочется разобраться. К сожалению, я уже застрял на шаге номер 3: "# service mongod start". Когда я ввожу это, получаю: "Job for mongod.service failed because the control process exited with error code.". Когда смотрю systemctl status, вижу: mongod.service: control process exited, code=exited status=1Failed to start SYSV: Mongod is a scalable, document-oriented database. Что происходит...?
 
Пожалуйста! Раньше такое случалось с некоторыми пользователями, поэтому я хотел обратить на это внимание. Особенно с v5, так как теперь в ней есть функциональность скрипта очистки базы данных.
 
Спасибо за информацию о размере базы данных 😀.
 
Йоу, просто будь внимателен, база данных будет ограничена 2 ГБ, и если неожиданно закончится место, могут возникнуть... забавные проблемы с повреждением данных 😀 К счастью, в v5 очистка базы данных включена в графический интерфейс – обязательно включи её и настроишь период хранения, чтобы база данных не превышала 2 ГБ!
 
Большое спасибо за туториал! Я просто хотел добавить 32-битную установку MongoDB на сайт, чтобы помочь всем, у кого 32-битный CentOS, как у меня. Шаг 1: # vim /etc/yum.repos.d/mongodb.repo Шаг 2: Скопируй и вставь следующее: [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/ gpgcheck=0 enabled=1 Шаг 3: Выйди и сохрани :wq Шаг 4: # yum install mongo-10gen mongo-10gen-server Замечание: Мне пришлось сначала запустить следующую команду, чтобы скачать: # yum clean all, а затем Шаг 4. Надеюсь, это поможет всем, у кого 32-битный CentOS.
Страницы: 1
Читают тему (гостей: 1)