• RSS-ридеры — self-hosted

 #10770   IgorA100
 24 дек 2024, 10:35
Установка:

Код: Выделить всёapt-get install php8.3-fpm php8.3-mysql php8.3-pgsql php8.3-zip php8.3-dom php8.3-XMLWriter php8.3-XMLReader php8.3-mbstring php8.3-GD php8.3-SimpleXML php8.3-cURL php8.3-intl php8.3-imagic php8.3-gmp php8.3-bcmat
apt-get install  git
apt install mariadb-server apache2 libapache2-mod-fcgid
a2enconf php8.3-fpm
a2enmod proxy
a2enmod proxy_fcgi
apachectl configtest
systemctl restart apache2
git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss
chown -R www-data:www-data /var/www/html


ДОПОЛНИТЕЛЬНО:
Код: Выделить всёapt install phpmyadmin
sudo apt install curl
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
sudo apt install pgadmin4
sudo /usr/pgadmin4/bin/setup-web.sh

https://www.linuxtechi.com/how-to-insta ... on-ubuntu/
Доступ: http://<IP-Address-of-Your-System>/pgadmin4

Настраиваем MySQL: Установка и настройка LAMP (Nginx, MySql, PHP-FPM) на Ubuntu 20
https://www.kentavr.com.ru/forum/viewto ... ion#p10590

Код: Выделить всёmysql_secure_installation

Switch to unix_socket authentication [Y/n] y
Set root password? [Y/n] Y
New password:
Re-enter new password:

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

mysql -u root -p
Type your password:
 
CREATE DATABASE rss;
CREATE USER 'rss'@'localhost' IDENTIFIED BY 'Password';
GRANT ALL PRIVILEGES ON rss.* TO 'rss'@'localhost';
FLUSH PRIVILEGES;
EXIT;


Код: Выделить всёsudo -u www-data php ./update.php --update-schema


Логин по умолчанию:
username: admin,
password: password


Настройка автоматического обновления лент:
https://tt-rss.org/wiki/UpdatingFeeds/
https://mnorin.com/tiny-tiny-rss-ustano ... rojka.html
 #10831   IgorA100
 15 сен 2025, 00:07
Запустить обновление схемы БД:
Код: Выделить всё sudo -u www-data php /var/www/html/update.php --update-schema


Изменить значение поля в таблице БЛ:
Код: Выделить всёUPDATE public.ttrss_user_prefs2 SET value = 240 WHERE pref_name = 'FRESH_ARTICLE_MAX_AGE'
 #10832   IgorA100
 50 минут назад
Миграция с MySQL на PostgreSQL:


Установить плагин миграции: https://gitlab.tt-rss.org/tt-rss/plugin ... -migration
Для этого:
1. создаем папку "/var/www/html/plugins.local/data_migration" и в нее записываес содержимое из вышеуказанной ссылки.
2. В config.php добавляем строку: "putenv('TTRSS_PLUGINS=data_migration, auth_internal');"

Делаем экспорт.

Код: Выделить всёsudo -u www-data php /var/www/html/update.php --opml-export "UserName:/var/www/html/export/export-2025-16-09.opml"
sudo -u www-data php /var/www/html/update.php --data_user UserName --data_export /var/www/html/export/export-2025-16-09.zip


Создать чистую базу PgSQL
В конфиге указать использование PgSQL
Запустить sudo -u www-data php /var/www/html/update.php --update-schema

root@rss:/var/www/html/export# sudo -u www-data php /var/www/html/update.php --update-schema
[20:45:23/28525] Lock: update.lock
[20:45:23/28525] Type 'yes' to continue.
yes
[20:45:33/28525] Loading base database schema...
[20:45:34/28525] Migration finished, current version: 147


Авторизоваться используя:
username: admin,
password: password

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

Делаем импорт.

Код: Выделить всёsudo -u www-data php /var/www/html/update.php --opml-import "UserName:/var/www/html/export/export-2025-09-16.opml"
sudo -u www-data php /var/www/html/update.php --data_user UserName --data_import /var/www/html/export/export-2025-16-09.zip


TT_RSS: https://gitlab.tt-rss.org/tt-rss/tt-rss ... schema.sql
Плагины: https://tt-rss.org/Plugins/
Мигарция: https://community.tt-rss.org/t/migratin ... ns/3623/20


git clone https://gitlab.tt-rss.org/tt-rss/tt-rss.git
git clone git@gitlab.tt-rss.org:tt-rss/tt-rss.git