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.
- 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
- 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

- Utilisez l’utilitaire npm pour installer les binaires du programme sur votre système :
npm install --no-optional

- Copiez le modèle de configuration dans le répertoire racine de votre référentiel Teddit :
cp config.js.template config.js
- Exécutez la commande suivante pour tester si le binaire Teddit fonctionne correctement sur votre système :
npm start

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.
- 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

- Créez le fichier de configuration Nginx pour votre serveur Teddit :
sudo nano /etc/nginx/sites-available/teddit
- 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; } }
- Activez la nouvelle configuration.
sudo ln -s /etc/nginx/sites-available/teddit /etc/nginx/sites-enabled/
- 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.
- Connectez-vous à votre compte Reddit et ouvrez la page Préférences de l’application.

- Cliquez sur le bouton « Créer une application… » dans le coin supérieur gauche de la page.

- Indiquez le nom de la clé API que vous souhaitez créer.

- Sélectionnez le « Type d’application » pour votre clé API en cliquant sur le bouton radio « application installée ».

- É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 ».

- Cliquez sur le bouton « créer une application » pour générer la clé API de votre instance.

- 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.

- De retour sur votre serveur, ouvrez le fichier « config.js » de Teddit et recherchez la valeur « reddit_app_id ».

- Collez et remplacez la valeur actuelle de cette variable par la clé API de votre Reddit.

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.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.






















