RTFM.WIKI

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

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

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


Боковая панель


Навигация

Линкшэринг

ALARM!

Добавить новую страницу

You are not allowed to add pages
linux:centos:ttrss_centos6


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


Для запуска 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).

Код

Click to display ⇲

Click to hide ⇱

#!/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

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

Discussion

Enter your comment. Wiki syntax is allowed:
 
linux/centos/ttrss_centos6.txt · Последнее изменение: 2018/01/24 16:30 (внешнее изменение)