Comment créer votre propre Reddit avec Teddit 1

Comment créer votre propre Reddit avec Teddit

Teddit est une alternative frontale respectueuse de la vie privée à Reddit. Contrairement au site Web ordinaire, il crée une interface sans JavaScript et ne suit pas et n’enregistre pas chaque lien et page que vous visitez. Nous vous montrons ici comment installer Teddit sur votre serveur Linux.

Installer Teddit

Ce tutoriel vous montre comment installer Teddit sur Ubuntu. Nous utilisons le domaine « yetanotherteddit.xyz », bien que vous puissiez utiliser votre propre nom de domaine ou l’hôte local.

  1. Ouvrez un terminal et exécutez la commande suivante pour installer tous les outils et programmes nécessaires pour Teddit :
sudo apt install nodejs redis-server ffmpeg git iptables-persistent nginx npm certbot python3-certbot-nginx
  1. Copiez le Référentiel Teddit depuis la page Codeberg du développeur en exécutant la commande suivante :
git clone https://codeberg.org/teddit/teddit
cd teddit
Installer les référentiels de clones Teddit Linux 06
  1. Utilisez l’utilitaire npm pour installer les binaires du programme sur votre système :
npm install --no-optional
Installer Teddit Linux 07 Installer les binaires Nodejs
  1. Copiez le modèle de configuration dans le répertoire racine de votre référentiel Teddit :
cp config.js.template config.js
  1. Exécutez la commande suivante pour tester si le binaire Teddit fonctionne correctement sur votre système :
npm start
Installer Teddit Linux 08 Test Run Teddit

Configuration du serveur Web

Avec Teddit installé, vous devez configurer le serveur Web afin qu’il soit accessible à partir du navigateur. Cette section se concentre sur la sécurisation de votre serveur à l’aide de Nginx.

  1. Assurez-vous que votre pare-feu n’accepte que les connexions entrantes sur les ports 22, 80 et 443 :
sudo iptables -I INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
sudo iptables -I INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
Installer Teddit Linux 09 Créer des règles de pare-feu
  1. Créez le fichier de configuration Nginx pour votre serveur Teddit :
sudo nano /etc/nginx/sites-available/teddit
  1. Insérer un nouveau server{} bloc à l’intérieur du fichier de configuration « teddit ». Par exemple, ce qui suit devrait créer un proxy inverse simple prêt à l’emploi :
server {
       listen 80;
       listen [::]:80;
 
       root /var/www/html;
 
       server_name yetanotherteddit.xyz www.yetanotherteddit.xyz;
 
       location / {
                  proxy_pass http://127.0.0.1:8080;
       }
}
  1. Activez la nouvelle configuration.
sudo ln -s /etc/nginx/sites-available/teddit /etc/nginx/sites-enabled/
  1. Redémarrez le démon Nginx pour recharger tous vos nouveaux paramètres.
sudo systemctl reload nginx

Avec Nginx en cours d’exécution, vous pouvez également activer facilement SSL pour votre serveur Web. Cela garantira que chaque connexion entrante à votre instance Teddit est sécurisée :

certbot --nginx yetanotherteddit.xyz

Vous devriez maintenant pouvoir accéder à votre installation Teddit sur votre nom de domaine.

Conseil: Reddiquette : apprenez ce que vous devriez/ne devriez pas faire dans Reddit.

Création d’une clé API Reddit pour Teddit

Vous avez besoin d’une clé API Reddit pour que votre instance Teddit puisse accéder aux serveurs de Reddit.

  1. Connectez-vous à votre compte Reddit et ouvrez la page Préférences de l’application.
Installer Teddit Linux 12 Reddit Api Prefs
  1. Cliquez sur le bouton « Créer une application… » dans le coin supérieur gauche de la page.
Installer Teddit Linux 13 Créer une nouvelle application
  1. Indiquez le nom de la clé API que vous souhaitez créer.
Installer l'exemple de nom d'application Teddit Linux 14
  1. Sélectionnez le « Type d’application » pour votre clé API en cliquant sur le bouton radio « application installée ».
Installez Teddit Linux 15 Sélectionnez l'option d'application installée
  1. Écrivez l’URL actuelle de votre instance dans la case « à propos de l’url ». Vous devez également écrire « http://localhost:8080 » dans la case « URL de redirection ».
Installer l'exemple d'URI de Teddit Linux 16
  1. Cliquez sur le bouton « créer une application » pour générer la clé API de votre instance.
Installer Teddit Linux 17 Finaliser le bouton Nouvelle application
  1. La page Web affichera une petite boîte où tous les détails de votre nouvelle clé API seront imprimés. Copiez la chaîne sous le nom de votre nouvelle application.
Installer Teddit Linux 18 Copier l'identifiant de l'application
  1. De retour sur votre serveur, ouvrez le fichier « config.js » de Teddit et recherchez la valeur « reddit_app_id ».
Installer Teddit Linux 19 Option de recherche d'identifiant d'application
  1. Collez et remplacez la valeur actuelle de cette variable par la clé API de votre Reddit.
Installer Teddit Linux 20 Coller l'identifiant de l'application Nouveau

Conseil: Teddit ne peut pas télécharger les vidéos de Reddit pour vous. Découvrez comment procéder ici.

Questions fréquemment posées

Est-il possible de se connecter à mon compte Reddit dans Teddit ?

Non. Teddit est une version en lecture seule de Reddit, vous ne pouvez donc pas vous connecter à Reddit ici. Semblable au mode « sans participation » de Reddit, vous ne pouvez pas non plus commenter et voter pour les messages de Teddit.

Je ne peux pas voir au-delà de la première page d’un subreddit.

Ce problème est probablement dû à une clé d’API Reddit manquante. Pour résoudre ce problème, vous devez revérifier que vous avez correctement copié la valeur de l’ID d’application de Reddit dans votre fichier config.js.

Vous pouvez également résoudre ce problème temporairement en désactivant la prise en charge de l’API dans Teddit. Vous pouvez le faire en modifiant la valeur « use_reddit_oauth » en false.

Est-il possible d’automatiser le processus de démarrage de Teddit ?

Vous pouvez facilement automatiser le processus de démarrage de Teddit en utilisant pm2. Il s’agit d’un gestionnaire de processus pour les applications NodeJS simple à installer et à utiliser.

Pour l’utiliser avec Teddit, vous devez exécuter la commande suivante : npm install pm2 -g && pm2 start app.js.

Ramces Rouge
Ramces Rouge

Ramces est un écrivain spécialisé dans la technologie qui a vécu avec des ordinateurs toute sa vie. Lecteur prolifique et étudiant en anthropologie, c’est un personnage excentrique qui écrit des articles sur Linux et n’importe quoi *nix.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.