RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


linux:centos:ttrss_centos6

Установка Tiny Tiny RSS в CentOS 6

<callout type="success">Обзор RSS-ридеров - self-hosted альтернативы Google Reader</callout>


Для запуска PHP в фоновом режиме нам понадобится 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 скрипт нашёл на форуме ttrss (он же на 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 

Мобильные клиенты, плагины см. в соседней заметке

EOM

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
linux/centos/ttrss_centos6.txt · Последнее изменение: 2018/01/24 16:30 — 127.0.0.1