Margarita — веб-интерфейс управления Reposado
Margarita — веб-интерфейс для Reposado.
Зависимости
Для работы необходимы установленный Reposado и Flask
Всё что будет написано ниже, 100% работает на Debian GNU/Linux 8 (jessie) Исходные данные: Сервер Debian GNU/Linux 8 (jessie) Reposado имя сервера должно резолвится в сети!!!
Установить зависимости
[root@updsrv ~] # apt-get install python-flask python-simplejson
Установить Margarita из git
[root@updsrv ~] # cd /tmp [root@updsrv /tmp] # git clone git://github.com/jessepeterson/margarita.git [root@updsrv /tmp] # mv margarita/ /usr/local/sbin/
Настройки
Margarita работает с файлами Reposado, а значит нужно указать место расположения файлов, если быть более точным, необходимо создать пару ссылок:[root@updsrv /usr/local/sbin/margarita] # ln -s /usr/local/sbin/reposado/code/reposadolib/ . [root@updsrv /usr/local/sbin/margarita] # ln -s /usr/local/sbin/reposado/code/preferences.plist . [root@updsrv /usr/local/sbin/margarita] # ls -l итого 32 -rw-r--r-- 1 root root 598 ноя 5 15:46 com.github.jessepeterson.margarita.plist -rw-r--r-- 1 root root 8519 ноя 5 15:46 margarita.py lrwxrwxrwx 1 root root 47 ноя 5 15:50 preferences.plist -> /usr/local/sbin/reposado/code/preferences.plist -rw-r--r-- 1 root root 5424 ноя 5 15:46 README.md lrwxrwxrwx 1 root root 42 ноя 5 15:50 reposadolib -> /usr/local/sbin/reposado/code/reposadolib/ drwxr-xr-x 5 root root 4096 ноя 5 15:46 static drwxr-xr-x 2 root root 4096 ноя 5 15:46 templatesДля доступа, необходим открытый TCP порт 8089:
iptables -I INPUT -p tcp --dport 8089 -j ACCEPT iptables-save > /etc/sysconfig/iptablesПроверить текущие настройки, можно выполнив комманду (CTRL-C что бы прервать) :
[root@updsrv /usr/local/sbin/margarita] # /usr/bin/python /usr/local/sbin/margarita/margarita.py * Running on http://0.0.0.0:8089/открыть в интернет-браузере, адрес http://updsrv.mydrafts.local:8089/
Margarita как сервис
Создать файл /etc/init.d/margarita[root@updsrv /usr/local/sbin/margarita] # cat > /etc/init.d/margarita <<EOF #!/bin/bash ### BEGIN INIT INFO # Provides: margarita # Required-Start: \$local_fs \$remote_fs \$network \$syslog # Required-Stop: # Default-Start: 3 5 6 # Default-Stop: # Short-Description: Manage Reposado by the web interface Margarita ### END INIT INFO case "\$1" in start) nohup /usr/bin/python /usr/local/sbin/margarita/margarita.py >/dev/null 2>&1 & ;; stop) MARGARITA_PID=\`ps aux | grep margarita.py | grep -v grep | awk '{ print \$2 }'\` kill \$MARGARITA_PID ;; restart) \$0 stop \$0 start ;; status) if ps aux | grep margarita.py | grep -v grep >/dev/null 2>&1; then echo "Running" exit 0 else echo "Not Running" exit 1 fi ;; *) echo "Usage: \$0 {start|stop|restart|status}" exit 1 esac EOFСделать исполняемым
[root@updsrv /usr/local/sbin/margarita] # chmod 755 /etc/init.d/margaritaСоздать ссылки на скрипт инициализации
[root@updsrv ~] #update-rc.d margarita defaultsПроверить (желательно перезагрузить сервер)
[root@updsrv ~] # service margarita start [root@updsrv ~] # service margarita status margarita.service - LSB: Manage Reposado by the web interface Margarita Loaded: loaded (/etc/init.d/margarita) Active: active (running) since Чт 2015-11-12 07:40:30 MSK; 12min ago CGroup: /system.slice/margarita.service └─9255 /usr/bin/python /usr/local/sbin/margarita/margarita.pyОткрыть в интернет-браузере, адрес http://АДРЕС.СЕРВЕРА:8089/
[…] Все команды можно посмотреть используя ключ −−help Упрощает управление, веб-интерфейс Margarita […]