Jump to content

Rss читалка TinyTinyRss на Keenetic


Recommended Posts

Добрый день. Приходится снова поднять вопрос...

Прямо на ровном месте перестал исполняться файл cron. Т. е. в журнале роутера эта команда есть, а обновлений лент нет.  Решил поменять флешку на больший объем, и заодно пройти полностью установку по новому.

1. Когда дошел до пункта: 

задаём (свой) пароль и подключаемся

mysqladmin -u root password "Passw0rd"
...
mysql -u root -p

Понял свою ошибку, совершенную ранее: Пароль надо набирать руками, а не копировать.

2. И дальше все устанавливается штатно, 

При запуске http://192.168.1.1:88/tt-rss/install/index.php получаю картину:

5.thumb.jpg.b2cb0f2cd68c5f6781a072f46022f5ec.jpg

И опять пресловутое: "PHP support for PDO is required but was not found" 

Если не трудно, помогите побороть. Что это за PDO и где его настроить???

Спасибо. 

Link to comment
Share on other sites

Начал снова.

устанавливаем следующие пакеты

opkg install ca-certificates nginx php7-fastcgi php7-mod-curl php7-mod-dom php7-mod-hash php7-mod-iconv \
php7-mod-json php7-mod-mbstring php7-mod-mysqli php7-mod-session mariadb-server mariadb-client-extra

Но вместо "php7-mod-mysqli", установил "php7-mod-pdo-mysql"

Дальше все как написано делал. Перехожу по ссылке: .168.1.1:88/tt-rss/install/index.php и получаю опять голую страницу, такую же как в постах выше, с полями для ввода данных. Ввожу данные, база данных проходит инициализацию, устанавливается и создается файл config.php. 

При переходе на страницу "http://192.168.1.1:88/tt-rss/" получаю голую белую страницу с надписью: 

403 Forbidden

nginx/1.12.1

страница: http://192.168.1.1:88/phpinfo.php  открывается нормально, Nginx запущен. Роутер перезагружал. Все равно такая лабуда....

Забыл сказать, что надо я так полагаю менять путь до сокета:

Вместо: 

echo "mysqli.default_socket = /opt/tmp/mysql.sock" >> /opt/etc/php7/20_mysqli.ini

Надо: 

echo "mysqli.default_socket = /opt/tmp/mysql.sock" >> /opt/etc/php7/20_pdo_mysql.ini

Как думаете, куда еще можно копнуть??? 

 

 
 
Link to comment
Share on other sites

1 час назад, romanfly сказал:

... но мысли кончились увы...

увы, так же... м.б. попробовать подключиться с другим браузером и без "обвеса" (расширений и дополнений) напрямую к устройству...

  • Thanks 1
Link to comment
Share on other sites

  • 5 years later...

Здравствуйте, это опять я, и вот по какому делу. :-)  Есть кинетик 1011. Решил на него поставить tt-rss. 

Поставил по алгоритму на 1 странице nginx, php8, "машку" (ca-certificates php8-fastcgi php8-mod-curl php8-mod-dom php8-mod-hash php8-mod-iconv php8-mod-json php8-mod-mbstring php8-mod-mysqli php8-mod-session  mariadb-server mariadb-client-extra php8-mod-mysqli php8-mod-pdo-mysql opkg install mariadb-server mariadb-client-extra php-pdo php8-mod-mysqli php8-mod-pdo-mysql). Все установилось, база создалась, процессы запускаются все.  Инсталляция прошла без косяков. Но после того как переходить на созданный сайт, любой браузер пишет ошибка 500. Можно что то сделать?

Link to comment
Share on other sites

Заметил, что при установленном php8, в папке /usr/bin/php - php нет. а в config файле есть такая строчка: define('PHP_EXECUTABLE', '/usr/bin/php'); Где можно найти php8? чтоб поправить ссылку?

Link to comment
Share on other sites

В 30.04.2023 в 18:57, romanfly сказал:

Можно что то сделать?

читать "викуську" - https://tt-rss.org/wiki.php (конфиг - https://tt-rss.org/wiki/GlobalConfig)

6 часов назад, romanfly сказал:

Где можно найти php8? чтоб поправить ссылку?

нигде. создать симлинк на php-cli `ln -sf /opt/bin/php-cli /opt/bin/php`

  • Thanks 1
Link to comment
Share on other sites

nginx:

opkg install nginx

php8:

opkg install php8 php8-cgi php8-cli php8-fastcgi php8-mod-curl php8-mod-dom php8-mod-fileinfo php8-mod-filter php8-mod-gd php8-mod-intl php8-mod-mbstring php8-mod-mysqli php8-mod-mysqlnd php8-mod-opcache php8-mod-openssl php8-mod-pcntl php8-mod-pdo php8-mod-pdo-mysql php8-mod-session php8-mod-xml php8-mod-xmlreader php8-mod-xmlwriter

mariadb:

opkg install mariadb-client mariadb-server mariadb-server-base

tt-rss: доставить на устройство любым доступным способом, напр., git

opkg install git-http
git clone https://git.tt-rss.org/fox/tt-rss.git /opt/share/www/tt-rss

минимальная (базовая) настройка:

установить БД:

mysql_install_db

запустить сервис:

/opt/etc/init.d/S70mysqld start

подключиться и создать БД tt-rss:

mysqladmin -u root password "passwd"
mysql -u root -p
create database ttrss;
\q

сервер (nginx):

user  nobody;
worker_processes  1;

events {
   worker_connections  64;
}

http {
   include       mime.types;
   default_type  application/octet-stream;

   sendfile        on;

   keepalive_timeout  65;

   server {
       listen       81;
       server_name  localhost;

       location / {
           root   /opt/share/www;
           index  index.php index.html index.htm;
       }

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   /opt/share/nginx/html;
       }

       location ~ \.php$ {
           root           /opt/share/www;
           #fastcgi_pass   unix:/opt/var/run/php-fcgi.sock;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           include        fastcgi_params;
       }
   }
}

порт: свой, любой, свободный

исправить "/opt/etc/nginx/fastcgi_params" (см. в теме)

php (fastcgi): либо через порт (оставить, как есть), либо через сокет, заменить  строку:

fastcgi_pass   127.0.0.1:9000;

на:

fastcgi_pass   unix:/opt/var/run/php-fcgi.sock;

исправить конфиг "/opt/etc/php8/php8-fastcgi" (см. ниже)

php8-fastcgi: либо через порт (оставить, как есть), либо через сокет, заменить строку:

BIND="127.0.0.1:9000"

на:

BIND="/opt/var/run/php-fcgi.sock"

создать симлинк:

ln -sf /opt/bin/php-cli /opt/bin/php

исправить путь к бинарнику:

find /opt/share/www/tt-rss -type f -exec sed -i -e 's,^#!.*php,#!/opt/bin/php,' {} +
find /opt/share/www/tt-rss -type f -exec sed -i -e 's,/usr/bin/php,/opt/bin/php,g' {} +

вырубить жалобу на root`a:

sed -i -e 's,posix_getuid() == 0,posix_getuid() == -1,' /opt/share/www/tt-rss/classes/config.php

заделать конфиг tt-rss:

cp /opt/share/www/tt-rss/config.php-dist /opt/share/www/tt-rss/config.php

добавить в файл "/opt/share/www/tt-rss/config.php" (по параметрам, см. "вику" https://tt-rss.org/wiki.php)

putenv('TTRSS_DB_TYPE=mysql');
putenv('TTRSS_DB_HOST=localhost');
putenv('TTRSS_DB_PORT=3306');
putenv('TTRSS_DB_USER=root');
putenv('TTRSS_DB_NAME=ttrss');
putenv('TTRSS_DB_PASS=passwd');
putenv('TTRSS_SELF_URL_PATH=http://192.168.1.1:81/tt-rss');
define('LEGACY_CONSTANT', 'value');

импортировать схему БД:

php /opt/share/www/tt-rss/update.php --update-schema force-yes

(пере)запустить S70mysqld S79php8-fastcgi S80nginx

отправляться на IP:ADD:RE:SS:81/tt-rss устройства терзать настройки... по умолчанию: логин - admin, пароль - password

обновление подписок (cron - см. в теме) или...

дальше лепим, кто во что горазд, типа:

Скрытый текст
/opt # 
/opt # cat /opt/etc/init.d/S89ttrss 
#!/bin/sh

ENABLED=yes
PROCS=ttrss-update
ARGS="--interval 300 --quiet --log /opt/var/log/ttrss-update.log"
DESC="Tiny Tiny RSS update daemon"
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

case "$1" in
    start)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC already running."
            return 0
        elif $PROCS $ARGS; then
            echo "$DESC started."
        else
            echo "$DESC failed."
        fi
    ;;
    kill|stop)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            kill "$(pgrep -alf update_daemon2 | cut -d' ' -f1)"
            echo "$DESC stopped."
        else
            echo "$DESC not running."
        fi
    ;;
    restart)
        return 0
    ;;
    check|status)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC running."
        else
            echo "$DESC not running."
        fi
    ;;
    *)
        echo "Usage: $0 {start|stop|status}"
        exit 1
    ;;
esac
exit 0
/opt # 
/opt # cat /opt/bin/ttrss-update 
#!/bin/sh

exec /opt/bin/php /opt/share/www/tt-rss/update_daemon2.php "$@" &
/opt #

 

/opt # 
/opt # /opt/etc/init.d/S89ttrss check
Tiny Tiny RSS update daemon running.
/opt #
/opt # /opt/etc/init.d/S89ttrss start
Tiny Tiny RSS update daemon already running.
/opt #

---

адреса, явки, пароли вписываем свои )))

Edited by TheBB
login:passwd
  • Upvote 1
Link to comment
Share on other sites

11 минуту назад, romanfly сказал:

... докер на кинетик не установить? Или возможно?

если в прошивку добавят cgroup2... а, пока, докеры летают ниже плазмы )))

  • Upvote 1
Link to comment
Share on other sites

25 минут назад, romanfly сказал:

База у меня не создается

создаётся, ток схема импортируется терь по другому

php /opt/share/www/tt-rss/update.php --update-schema force-yes

и IP внешний (TTRSS_SELF_URL_PATH), пробуйте его и вписать в конфиг

 

  • Upvote 1
Link to comment
Share on other sites

Ставлю снова все с 0 и

после: 

create database ttrss;

\q

и  : php /opt/share/www/tt-rss/update.php --update-schema force-yes 

Вот такой ответ: -sh: php: not found

Все выше до этих команд установлено

  • Thanks 1
Link to comment
Share on other sites

Так-с, всё, пост обновил, последовательность действий по установке...

10 минут назад, romanfly сказал:

Вот такой ответ: -sh: php: not found

обновлять схему БД надо в конце, когда файлы подправлены, конфиги настроены.

 

  • Upvote 1
Link to comment
Share on other sites

Первая ошибка ушла, осталась такая на красном фоне: "Please set SELF_URL_PATH to the correct value detected for your server: http://ххххххххх/tt-rss (you're using: http://192.168.1.1:88/tt-rss)

Link to comment
Share on other sites

20 минут назад, romanfly сказал:

осталась такая на красном фоне

 IP адрес в дом. сети какой? У меня он тож не 192.168.1.1, а другой (условно - 192.168.2.3), его и вписываем в конфиг (tt-rss/config.php).

Цитата
Please set SELF_URL_PATH to the correct value detected for your server: http://192.168.2.3:81/tt-rss (you're using: http://192.168.1.1:81/tt-rss)

 

  • Upvote 1
Link to comment
Share on other sites

1 минуту назад, TheBB сказал:

 IP адрес в дом. сети какой? У меня он тож не 192.168.1.1, а другой (условно - 192.168.2.3), его и вписываем в конфиг (tt-rss/config.php).

 

Знаете, я вписал внешний белый адрес и заработало... Конечно это видимо не правильно, но работает... Вам огромное спасибо....

Link to comment
Share on other sites

6 минут назад, romanfly сказал:

Знаете, я вписал внешний белый адрес и заработало... Конечно это видимо не правильно, но работает...

тут, однозначно, пасс - зачем он берёт внешний и не видит внутренний, надо ковырять настройки устройства...

  • Upvote 1
Link to comment
Share on other sites

1 час назад, TheBB сказал:

тут, однозначно, пасс

А еще не поможете? 

делаю:

opkg install cron

Редактирую

/opt/etc/crontab

*/30  * * * * /opt/bin/php8-cgi /opt/share/www/tt-rss/update_daemon2.php --feeds --quiet

/opt/etc/init.d/S10cron start

И ничего не происходит......

 

а откуда берется S89ttrss?    У меня такого нет.

/opt # 
/opt # /opt/etc/init.d/S89ttrss check
Tiny Tiny RSS update daemon running.
/opt #
/opt # /opt/etc/init.d/S89ttrss start
Tiny Tiny RSS update daemon already running.
/opt #
Edited by romanfly
Link to comment
Share on other sites

11 минуту назад, romanfly сказал:

*/30 * * * * /opt/bin/php8-cgi /opt/share/www/tt-rss/update_daemon2.php --feeds --quiet

не знает он (скрипт, кстати - исполняемый) такого, для другого он предназначен

/opt # 
/opt # /opt/share/www/tt-rss/update_daemon2.php --help
Tiny Tiny RSS update daemon.

Options:
  --log FILE           - log messages to FILE
  --log-level N        - log verbosity level
  --tasks N            - amount of update tasks to spawn
                         default: 2
  --interval N         - task spawn interval
                         default: 120 seconds.
  --quiet              - don't output messages to stdout
/opt # 

и не php8-cgi, php-cli (если нет симлинка php).

Другой нужОн

/opt # /opt/share/www/tt-rss/update.php --help
Tiny Tiny RSS CLI management tool
=================================
Options:

  --feeds                                          update all pending feeds
  --daemon                                         start single-process update daemon
  --send-digests                                   send pending email digests
  --cleanup-tags                                   perform maintenance on tags table
  --quiet                                          don't output messages to stdout
  --log FILE                                       log messages to FILE
  --log-level N                                    set log verbosity level (0-2)
  --update-schema: [force-yes]                     update database schema, optionally without prompting
  --force-update                                   mark all feeds as pending update
  --gen-search-idx                                 generate basic PostgreSQL fulltext search index
  --plugins-list                                   list installed plugins
  --debug-feed N                                   update specified feed with debug output enabled
  --force-refetch                                  debug update: force refetch feed data
  --force-rehash                                   debug update: force rehash articles
  --opml-export USER:FILE                          export OPML of USER to FILE
  --opml-import USER:FILE                          import OPML for USER from FILE
  --user-list                                      list all users
  --user-add USER[:PASSWORD[:ACCESS_LEVEL=0]]      add USER, prompts for password if unset
  --user-remove USERNAME                           remove USER
  --user-check-password USER:PASSWORD              returns 0 if user has specified PASSWORD
  --user-set-password USER:PASSWORD                sets PASSWORD of specified USER
  --user-set-access-level USER:LEVEL               sets access LEVEL of specified USER
  --user-exists USER                               returns 0 if specified USER exists in the database
  --force-yes                                      assume 'yes' to all queries
/opt #

собсна, для крона м.б. так

*/30 * * * * /opt/share/www/tt-rss/update.php --feeds --quiet

или

*/30 * * * * /opt/bin/php-cli /opt/share/www/tt-rss/update.php --feeds --quiet

или

*/30 * * * * /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet

 

  • Upvote 1
Link to comment
Share on other sites

15 минут назад, TheBB сказал:

собсна, для крона м.б. так

К сожалению ни один не сработал...

Можно как то другим путем? ну через S89ttrss? Только как это сделать??

Link to comment
Share on other sites

18 минут назад, romanfly сказал:

К сожалению ни один не сработал...

может ленту разобрать не выходит, может лента без обновлений, может...

добавьте канал https://forum.keenetic.com/forum/26-changelog/#

проверьте в терминале `/opt/share/www/tt-rss/update.php  --feeds`

/opt # /opt/share/www/tt-rss/update.php --feeds
[16:26:10/503] Lock: update.lock
[16:26:10/503] Scheduled 1 feeds to update...
[16:26:10/503] Base feed: https://forum.keenetic.com/forum/26-changelog.xml/
[16:26:10/503] => Changelog Latest Topics (ID: 5, U: admin [1]), last updated: never
[16:26:11/505] Lock: update_daemon-feed-5.lock
[16:26:14/503] <= 3.6718 (sec) exit code: 0
[16:26:14/503] Processed 1 feeds in 3.6792 (sec), 3.6792 (sec/feed avg)
[16:26:14/503] Running housekeeping tasks for user 1...
[16:26:14/503] Sending digests, batch of max 15 users, headline limit = 1000
[16:26:14/503] All done.
[16:26:14/503] Expired cache/export: removed 0 files.
[16:26:14/503] Expired cache/feeds: removed 0 files.
[16:26:14/503] Expired cache/images: removed 0 files.
[16:26:14/503] Expired cache/upload: removed 0 files.
[16:26:14/503] Removed 0 old lock files.
[16:26:14/503] Removing old error log entries...
[16:26:14/503] Purged 0 orphaned posts.
/opt #

должны появиться 2 записи (Changelog 4.0 и Changelog 3.9)

29 минут назад, romanfly сказал:

Можно как то другим путем? ну через S89ttrss? Только как это сделать??

создать файлы, наполнить содержимым, сделать исполняемыми (задать права: chmod +x /path/to/file, где /path/to/file - путь к файлу)

Link to comment
Share on other sites

11 минуту назад, TheBB сказал:

может ленту разобрать не выходит, может лента без обновлений, может...

создать файлы, наполнить содержимым, сделать исполняемыми (задать права: chmod +x /path/to/file, где /path/to/file - путь к файлу)

У меня tt-rss работает в докере на NAS Synology. Каналы я экспортировал от туда. Делал такую операцию уже много раз. Проблема не  в этом.

лог после команд:

~ # /opt/share/www/tt-rss/update.php  --feeds
[16:45:20/28520] Lock: update.lock
[16:45:20/28520] Scheduled 1 feeds to update...
[16:46:20/28520] Base feed: https://forum.keenetic.com/forum/26-changelog.xml/
[16:46:20/28520] => Changelog Latest Topics (ID: 7, U: romanfly [2]), last updated: never
[16:46:21/28562] Lock: update_daemon-feed-7.lock
[16:46:25/28520] <= 2.1592 (sec) exit code: 0
[16:46:25/28520] Processed 1 feeds in 2.1592 (sec), 2.1592 (sec/feed avg)
[16:46:25/28520] Running housekeeping tasks for user 1...
[16:46:25/28520] Sending digests, batch of max 15 users, headline limit = 1000
[16:46:25/28520] All done.
[16:46:25/28520] Expired cache/export: removed 0 files.
[16:46:25/28520] Expired cache/feeds: removed 0 files.
[16:46:25/28520] Expired cache/images: removed 0 files.
[16:46:25/28520] Expired cache/upload: removed 0 files.
[16:46:25/28520] Removed 0 old lock files.
[16:46:25/28520] Removing old error log entries...
[16:46:25/28520] Purged 0 orphaned posts.

Link to comment
Share on other sites

Кстати, как только выполнил эту команду, получил такую картинку.

И команду  /opt/etc/init.d/S80nginx restart делал, не помогло...

2023-05-03_19-54-49.png

Edited by romanfly
Link to comment
Share on other sites

2 минуты назад, romanfly сказал:

Команду  /opt/etc/init.d/S80nginx restart делал, не помогло...

это не nginx, а php отлетел.

  • Thanks 1
Link to comment
Share on other sites

12 минуты назад, TheBB сказал:

это не nginx, а php отлетел.

перезапустил /opt/etc/init.d/S79php8-fastcgi restart , запустился сайт и даже скачал новости.... Наверное после ручного запуска  /opt/share/www/tt-rss/update.php  --feeds    Да  2 новости (Changelog 4.0 и Changelog 3.9) появились

Edited by romanfly
Link to comment
Share on other sites

3 минуты назад, TheBB сказал:

вот завтра и глянем, обновляет он ленты или нет.

Нет не обновляет...  в crone задания ему "через 3 минуты" проверять. Тишина. А тогда в ручную запустили.... Специально проверил на АИФ. Только после ручного запуска работает. 

~ # /opt/share/www/tt-rss/update.php  --feeds
[17:19:26/30163] Lock: update.lock
[17:19:26/30163] Scheduled 1 feeds to update...
[17:19:26/30163] Base feed: http://www.aif.ru/rss/news.php
[17:19:26/30163] => Аргументы и Факты (ID: 4, U: romanfly [2]), last updated: 20                                              23-05-03 16:46:06
[17:19:27/30167] Lock: update_daemon-feed-4.lock
[17:19:37/30163] <= 10.4103 (sec) exit code: 0
[17:19:37/30163] Processed 1 feeds in 10.4187 (sec), 10.4187 (sec/feed avg)
[17:19:37/30163] Running housekeeping tasks for user 2...
[17:19:37/30163] Sending digests, batch of max 15 users, headline limit = 1000
[17:19:37/30163] All done.
[17:19:37/30163] Expired cache/export: removed 0 files.
[17:19:37/30163] Expired cache/feeds: removed 0 files.
[17:19:37/30163] Expired cache/images: removed 0 files.
[17:19:37/30163] Expired cache/upload: removed 0 files.
[17:19:37/30163] Removed 0 old lock files.
[17:19:37/30163] Removing old error log entries...
[17:19:37/30163] Purged 282 orphaned posts.
~ #
 

Edited by romanfly
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...