====== Установка 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