====== Установка Tiny Tiny RSS в CentOS 6 ======
[[web:rss_readers|Обзор RSS-ридеров - self-hosted альтернативы Google Reader]]
{{ :linux:centos:ttrss_logo_wide.png?nolink|}}
* Домашняя страница: https://tt-rss.org/
* Форум: https://discourse.tt-rss.org/
* Архивный форум: http://tt-rss.org/forum/
* [[https://git.tt-rss.org/fox/tt-rss/wiki/Plugins|Плагины]], [[https://git.tt-rss.org/fox/tt-rss/wiki/Themes|шаблоны]]
----
Для запуска PHP в фоновом режиме нам понадобится **daemonize**
* http://software.clapper.org/daemonize/
* https://github.com/bmc/daemonize
Описание
Description : daemonize runs a command as a Unix daemon. As defined in W. Richard Stevens'
: 1990 book, Unix Network Programming (Addison-Wesley, 1990), a daemon is "a
: process that executes 'in the background' (i.e., without an associated
: terminal or login shell) either waiting for some event to occur, or waiting
: to perform some specified task on a periodic basis."
Пакет доступен в EPEL
# yum install daemonize
Init скрипт [[https://tt-rss.org/oldforum/viewtopic.php?t=2592|нашёл на форуме ttrss]] (он же [[https://github.com/usr42/ttrss-init.d-centos|на github]]).
Код
#!/bin/bash
## tt-rss daemon
# chkconfig: 345 86 14
# description: tt-rss update daemon
# processname: tt-rss
# Source function library.
. /etc/init.d/functions
# Define some variables
TT_PATH="/var/www/tt-rss"
PHPBIN=/usr/bin/php
UPDATESCRIPT="$TT_PATH/update_daemon2.php"
LOGFILE=/var/log/tt-rss-update.log
ERRLOGFILE=/var/log/tt-rss-update-error.log
USER=apache
NAME=tt-rss-updater
DESC="tt-rss update daemon"
PIDFILE=/var/run/$NAME.pid
start() {
echo -n $"Starting $NAME"
daemonize -u $USER -p $PIDFILE -o $LOGFILE -e $ERRLOGFILE -c $TT_PATH $PHPBIN $UPDATESCRIPT && success || failure
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $NAME"
killproc -p $PIDFILE $NAME
RETVAL=$?
echo
return $RETVAL
}
rh_status() {
status -p $PIDFILE $NAME
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && echo $NAME is already running && exit 0
start
;;
status)
rh_status
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {status|start|stop|restart}"
exit 1
esac
В init скрипте необходимо поставить свои значения TT_PATH, LOGFILE, ERRLOGFILE и USER.
/home/admin/web/ttrss6.iddqd.net/public_html
Итак, что нужно сделать (примечание: dokuwiki не разрешает загружать файлы в txt и других форматах, поэтому файл в rtf).
# wget -O /etc/init.d/tt-rss https://rtfm.wiki/_media/linux/centos/tt-rss.rtf
# chmod +x /etc/init.d/tt-rss
# chkconfig tt-rss on
# service tt-rss start
Не забыть про лог файлы (путь и пользователь веб-сервера могут быть другими)
# touch /var/log/tt-rss-update.log /var/log/tt-rss-update-error.log
# chown apache:apache /var/log/tt-rss-update.log /var/log/tt-rss-update-error.log
Для VestaCP например так
# touch /home/admin/web/ttrss6.tld/logs/tt-rss-update-error.log
# touch /home/admin/web/ttrss6.tld/logs/tt-rss-update.log
# chown admin:admin /home/admin/web/ttrss6.tld/logs/tt-rss-update.log
# chown admin:admin /home/admin/web/ttrss6.tld/logs/tt-rss-update-error.log
Мобильные клиенты, плагины см. [[linux:centos:ttrss_centos7|в соседней заметке]]
EOM