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 — Веб-Интерфейс Управления Reposado

Margarita — Веб-Интерфейс Управления Reposado

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/