Tiny Tiny RSS - créez un service RSS et adaptez-le à Fever (pour les débutants)
2019-05-18 · 1753 · 20 minJe lis sur Reeder tous les jours depuis que j’ai construit [RSShub] (https://tstrs.me/1433.html), et maintenant que j’ai un appareil de plus, cela conduit à un problème intéressant: un article que j’ai lu sur le périphérique A, mais je ne l’ai pas lu sur l’appareil B. Bien que ce ne soit pas un gros problème, mais c’est très désagréable, j’ai vu quelqu’un sur Internet recommander « Tiny Tiny RSS », qui est un serveur RSS de type feedly, grâce à Tiny Tiny RSS + Fever, la synchronisation multi-terminaux peut être réalisée, et il est plus pratique de gérer RSS.
Le contenu principal de cet article est de construire le service Tiny Tiny RSS et de configurer le plugin Fever.
# Points douloureux
Comme je l’ai dit plus tôt, le même flux RSS sur plusieurs appareils ne peut pas réaliser la synchronisation des enregistrements de lecture et des enregistrements d’étoiles, ce qui entraînera des lectures répétées, et certaines étoiles seront préoccupées par la préparation car le matériel ne sera pas synchronisé dans le passé, ce qui entraînera beaucoup de perte de temps, après tout, copier des liens vers d’autres appareils est également très fatigant, j’ai donc besoin d’une application qui peut m’aider à agréger les flux RSS et à pouvoir synchroniser plusieurs terminaux. (Bien que le service payant soit très cool, mais je choisis ah)
La fonction d’agrégation Reeder fait du bon travail, et il existe de nombreuses solutions tierces sur la synchronisation multi-terminaux Reeder, telles que feedly et inoreader, mais celles-ci ne sont pas particulièrement bonnes en Chine. J’ai lu récemment un article sur le blog de DIYgod (c’est-à-dire le développeur de RSShub): « [J’ai des compétences RSS spéciales] (https://diygod.me/ohmyrss/) » recommande Tiny Tiny RSS (ci-après dénommé TT-RSS (abrégé comme mon nom de domaine)), ce n’est pas seulement un serveur, il peut aussi faire plus, comme l’extraction de texte intégral, la simulation de fièvre, la conversion traditionnelle et simple, Filtrage par mots-clés et bien plus encore, utilisez simplement des plugins, ou même développez vos propres plugins.
J’utilise donc TT-RSS comme serveur, RSShub comme collecteur d’informations, n’importe quel lecteur RSS qui peut supporter Fever comme frontend, et j’utilise Reeder ici.
La solution ci-dessous est une solution de construction relativement « rapide » que j’ai résumée.
# Solution
Mauvais scénario
J’ai essayé la construction 'docker', mais il y a toujours des erreurs inexplicables, le chemin n’est pas assez profond, et j’abandonne simplement et utilise la façon dont je suis familier.
contexte
Le mien est un hôte 1C1G ordinaire du cloud de routine, avec une adresse IP de réseau public et une résolution de nom de domaine.
Système: J’utilise Ubuntu 16.04.1.
Installer LNMP
Étant donné que vous devez activer fileinfo, vous devez modifier manuellement du code LNMP, télécharger et extraire le fichier à l’aide du code suivant.
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz
Modifiez le script d’installation PHP et utilisez le code suivant.
nano lnmp1.5/include/php.sh
Vous pouvez le changer pour votre éditeur préféré, dans nano, trouver la touche de raccourci pour les caractères Ctrl + W, trouver fileinfo, et changer {% label danger@disable %} en {% label success@enable %}.
! [Avant révision] (https://pic.saltyleo.com/i/171082864463.webp)
Installez ensuite LNMP à l’aide de la commande suivante.
CD lnmp1.5 && ./install.sh lnmp
Les options d’installation derrière sont remplies en fonction de vos besoins, si vous ne pouvez pas le comprendre du tout, vous pouvez vous référer au [document] (https://lnmp.org/install.html) donné par LNMP.
Cette étape varie de dix minutes à plusieurs heures en fonction des performances de votre VPS.
Créer un nouveau site
Une fois l’installation LNMP terminée, créez un nouveau site et utilisez le code suivant :
lnmp vhost ajouter
Entrez votre nom de domaine résolu en fonction des invites, et il vous sera demandé de le confirmer à nouveau après l’entrée.
Ensuite, il y a le répertoire du site, qui est généralement par défaut.
Réécrivez les règles, et la valeur par défaut est correcte.
Si phpinfo,y est activé.
Les journaux d’accès sont corrects par défaut.
S’il faut créer une base de données, entrez y et entrez le mot de passe racine actuel de la base de données. C’est ce que vous avez entré lorsque vous avez installé LNMP précédemment.
Entrez un nom de base de données. (Un compte portant le même nom que la base de données sera créé en même temps.)
Créez un mot de passe pour ce compte. (Notez que vous ne pouvez pas utiliser de signes de ponctuation et de symboles spéciaux ici, il est recommandé d’ajouter uniquement des chiffres en majuscules et minuscules, pour des raisons inconnues, TT-RSS appelle mysql, si le mot de passe contient des signes de ponctuation, vous ne pouvez pas vous connecter.) )
Le cryptage SSL, je suppose que cela n’a pas à y penser, il doit être activé! (Privé, libre à volonté.) S’il n’y a pas de certificat, seulement 2 entrez)
Après avoir saisi à nouveau, un morceau de code s’exécutera automatiquement et le code suivant apparaîtra, indiquant que le nouveau site a été créé avec succès.
Configurer HTTPS
Ici, vous devez modifier le fichier de configuration nginx et utiliser le code suivant:
nano /usr/local/nginx/conf/vhost/ votre domaine.conf
L’ouverture de fichier ressemble généralement à ceci:
Insérez le code suivant dans server_name et index, sinon comparez la différence entre les deux chiffres supérieurs et inférieurs.
réécrire ^/(.*) https:// votre nom de domaine/$1 permanent;
Redémarrer LNMP
Rechargement LNMP
En ce moment, accédez à votre nom de domaine comme je suis [test.tstrs.me] (test.tstrs.me) peut être consulté, bien que ce soit 403 Interdit, mais après tout, il y a un petit cadenas, indiquant que les étapes ci-dessus sont toutes exécutées avec succès.
Obtenez TT-RSS
Utilisez git pour extraire TT-RSS.
Git clone https://tt-rss.org/git/tt-rss.git ttrss
Les serveurs domestiques peuvent être trop lents à accéder, mais il n’y a pas de meilleure solution, après tout, le réseau Celestial Empire est comme ça.
Copiez-le à la racine du site Web.
cp -R ttrss/* /home/wwwroot/test.tstrs.me/ #将后面的目录修改为你实际的站点根目录
Si toutes les opérations sont correctes, actualisez votre page de domaine à ce moment-là et l’interface suivante devrait apparaître:
S’il n’apparaît pas, vérifiez les étapes précédentes pour les erreurs.
Configurer TT-RSS
Sélectionnez 'Type de base de données:' comme MySQL.
'Nom d’utilisateur', 'Mot de passe', 'Nom de la base de données' remplissent les paramètres que vous avez définis lorsque vous avez créé un nouveau site.
Appuyez sur 'Tester la configuration', et si la section suivante apparaît, cette étape est pratiquement terminée.
Sélectionnez ensuite Initialiser la base de données, qui est 'initialiser la base de données'. Une page de configuration apparaîtra vous indiquant que le fichier de configuration est prêt et que vous pouvez continuer. (Certaines personnes copient et collent disent simplement qu’elles veulent sauter ici, mais le saut est la solution de base de données PostgreSQL, pas MySQL!!! )
Cliquez sur 'Enregistrer la configuration' vous permettra de recharger l’interface et de l’actualiser. En ce moment, il y aura un tas d’erreurs, détendez-vous, c’est normal.
Entrez la solution entre parenthèses et le chemin d’exécution de la commande est la racine du nom de domaine, par exemple :
Après avoir tapé, actualisez la page et cliquez sur le bouton 'Retour à Tiny Tiny RSS'.
Vous serez redirigé vers la page de destination.
Le compte par défaut est 'admin' et le mot de passe est 'password', il est recommandé de changer le mot de passe dès la connexion.
Configurer les mises à jour automatiques
Je ne sais pas pourquoi, l’heure de mise à jour définie sur la page ne sera pas mise à jour du tout, seulement mettre à jour avec crontab, et le script de mise à jour ne peut pas être exécuté avec le compte root, alors exécutez-le avec le compte www et utilisez la commande suivante pour entrer le crontab de l’utilisateur www.
crontab -u www -e
#插入以下字符, le chemin est modifié en fonction de votre chemin réel, et l’effet est de rafraîchir le RSS toutes les heures.
* */1 php /home/wwwroot/ttrss.tstrs.me/update.php --feeds > /dev/null
Vous pouvez également exécuter le script ci-dessus manuellement, et il doit être affiché dans la figure suivante après l’exécution.
php /home/wwwroot/ttrss.tstrs.me/update.php --feeds
Actualisez votre page TT-RSS à ce stade et vous verrez que RSS a été mis à jour.
Pour ajouter des flux RSS et plus encore, cliquez sur les trois lignes horizontales dans le coin supérieur droit.
Configurer le plugin Fever
Ayant tellement écrit, mon but principal est de synchroniser plusieurs terminaux, j’ai donc besoin d’utiliser un plugin pour permettre de me connecter à Reeder sur IOS.
Download Fever, pour des raisons inconnues, la version que je tire de git signale toujours une erreur (HTTP 500), j’ai une version de travail ici, l’adresse est:
{% BTN https://cloud.tstrs.me/?/tools/Fever/, Fever télécharger, Télécharger FA-LG FA-FW %}
Vous pouvez le télécharger sur votre ordinateur, le décompresser et utiliser un logiciel sftp (tel que WinSCP) pour transférer le dossier 'fever' vers 'domain root/plugins/'.
Une fois copié, actualisez la page et cliquez sur le plugin dans les préférences.
Faites défiler un peu vers le bas et vous verrez Fever.
Cochez et activez le plugin sélectionné.
Après avoir actualisé la page, il y a une boîte de sélection supplémentaire sous 'Émulation de fièvre', où vous pouvez définir un mot de passe et vous connecter en utilisant la méthode Fever dans Reeder.
À ce stade, TT-RSS est installé et débogué, bien que la vitesse de synchronisation soit un peu lente, environ 5-10 secondes, mais c’est acceptable.
Mise à jour 2019-7-22 :
Après avoir activé Fever, vous devez également activer « 'Autoriser les clients externes à accéder à ce compte via des API' » dans les préférences pour l’utiliser, sinon il s’agira toujours d’une erreur de mot de passe.
# Post-scriptum
Les articles de tutoriels techniques sont vraiment très opportuns, et il n’y a presque pas de tutoriels sur l’ensemble du réseau qui peuvent être complétés à nouveau. En raison du problème de temps, les informations contenues dans le didacticiel ne sont pas correctes et j’y ai rencontré d’innombrables problèmes, tels que des problèmes de mot de passe MySQL, des problèmes d’informations sur les fichiers et des problèmes de bogues du plugin Fever .......
Mon tutoriel a été écrit étape par étape lorsque je l’ai construit pour la deuxième fois, fondamentalement, il n’y aura aucune chance de problèmes, mais le temps est indestructible, et il est susceptible d’expirer demain. Juste pour mémoire.
En fin de compte, même si c’était un casse-tête, c’était tout un sentiment d’accomplissement.
référence
- installer le plugin fileinfo dans l’environnement LNMP
Avis de droit d'auteur :
Cet article est écrit par SaltyLeo. Si le contenu comporte des erreurs, veuillez laisser un commentaire. Lors de la reprise ou de la citation de cet article, veuillez respecter la licence CC BY-NC-SA en indiquant la source, en utilisant à des fins non commerciales et en partageant de la même manière !Commentaire :
Lire la suite :
Pour confirmer le problème de version
Faites l'expérience sans publicités d'adhésion, profitez de médias en streaming haute définition 4K.
Diverses opérations d'interception de chaînes à l'aide de Python
Activer avec vlmcsd
Quelques tutoriels de base sur Ramdisk
Balises populaires
Informations sur le site
Balises: 220
Vues de page: 12,889,130
temps de chargement: 13.43 ms
Ver : 3.0.1