ГлавнаяОперационные системыLinuxКак создать свой собственный Reddit с помощью Reddit

Как создать свой собственный Reddit с помощью Reddit

Teddit – это альтернатива Reddit, обеспечивающая конфиденциальность. В отличие от обычного веб-сайта, он создает интерфейс без JavaScript и не отслеживает и не регистрирует каждую ссылку и страницу, которую вы посещаете. Здесь мы покажем вам, как установить Teddit на ваш сервер Linux.

Установка Теддита

В этом руководстве показано, как установить Teddit в Ubuntu. Мы используем домен «yetanotherteddit.xyz», хотя вы можете использовать собственное доменное имя или локальный хост

Установка Теддита

рминал и выполните следующую команду, чтобы установить все необходимые инструменты и программы для Teddit:
sudo apt install nodejs redis-server ffmpeg git iptables-persistent nginx npm certbot python3-certbot-nginx
Установите Teddit Linux 05. Установите зависимости
  1. Скопируйте Репозиторий Реддит со страницы разработчика Codeberg, выполнив следующую команду:
git clone https://codeberg.org/teddit/teddit
cd teddit
Установите репозитории клонов Teddit Linux 06
  1. Используйте утилиту npm для установки двоичных файлов программы в вашу систему:
npm install --no-optional
Установите Teddit Linux 07. Установите двоичные файлы Nodejs.
  1. Скопируйте шаблон конфигурации в корневой каталог вашего репозитория Teddit:
cp config.js.template config.js
  1. Выполните следующую команду, чтобы проверить, правильно ли работает двоичный файл Teddit в вашей системе:
npm start
Установите Redis Linux 08. Тестовый запуск Reddit

Настройка веб-сервера

Если Teddit установлен, вам необходимо настроить веб-сервер , чтобы к нему можно было получить доступ из браузера. В этом разделе основное внимание уделяется безопасность вашего сервера использованию Nginx.

  1. Убедитесь, что ваш брандмауэр принимает входящие соединения только через порты 22, 80 и 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Настройка веб-сервераspan>--dport 443 -j ACCEPT
sudo netfilter-persistent save
Установка Teddit Linux 09 Создание правил брандмауэра
  1. Создайте файл конфигурации Nginx для вашего сервера Teddit:
sudo nano /etc/nginx/sites-available/teddit
  1. Вставьте новый блок server{}в файл конфигурации «teddit». Например, по умолчанию должно быть создать простой обратный прокси :
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. Включите новую конфигурацию.
sudo ln -s /etc/nginx/sites-available/teddit /etc/nginx/sites-enabled/
  1. Перезапустите демон Nginx, чтобы перезагрузить все новые настройки.
sudo systemctl reload nginx

При правильно работающем Nginx вы также можете легко включите SSL для вашего веб-сервера . Это обеспечит безопасность каждого входящего соединения с вашим экземпляром Teddit:

certbot --nginx yetanotherteddit.xyz

Теперь вы сможете получить доступ к своей установке Teddit на своем доменном имени.

Совет. Reddiquette: узнайте, что вам следует/не следует делать на Reddit .

Создание API-ключа Reddit для Teddit

Для вашего экземпляра Teddit вам понадобится ключ API Reddit для доступа к серверам Reddit.

  1. Войдите в свою учетную запись Reddit и откройте страницу настроек приложения.
Установите Teddit Linux 12 Настройки Reddit Api
  1. Нажмите кнопку «Создать приложение…» в верхнем левом углу страницы.
Установить Teddit Linux 13 Создать новое приложение
  1. Укажите имя ключа API, который вы хотите создать.
Установите пример имени приложения Teddit Linux 14
  1. Выберите «Тип приложения» для вашего ключа API, установив переключатель «Установленное приложение».
Установите Teddit Linux 15. Выберите вариант установленного приложения.
  1. Напишите текущий URL-адрес вашего экземпляра в поле «Об URL-адресе». Вам также необходимо написать «http://localhost:8080» в поле «URL-адрес перенаправления».
Установите образец Teddit Linux 16 Uri
  1. Нажмите кнопку «Создать приложение», чтобы сгенерировать ключ API для вашего экземпляра.
Создание API-ключа Reddit для Tedditdit Linux 17. Кнопка «Завершить создание нового приложения»">
  1. На веб-странице отобразится небольшое окно, в котором будут напечатаны все сведения о вашем новом ключе API. Скопируйте строку под названием вашего нового приложения.
Установите Teddit Linux 18. Скопируйте идентификатор приложения.
  1. Вернитесь на свой сервер, откройте файл Teddit «config.js» и найдите значение «reddit_app_id».
Установите Teddit Linux 19. Найдите опцию App Id.
  1. Вставьте и замените текущее значение этой переменной вашим ключом API Reddit.
Установите Teddit Linux 20. Вставьте новый идентификатор приложения.

Совет : Reddit не может загружать для вас видео Reddit. Узнайте, как это сделать здесь .

Часто задаваемые вопросы

Можно ли войти в мою учетную запись Reddit в Teddit?

Нет. Teddit — это версия Reddit только для просмотра, поэтому вы не можете войти в Reddit здесь. Подобно режиму «без участия» Reddit, вы также не можете комментировать и голосовать за какие-либо сообщения в Teddit.

Я не вижу ничего дальше первой страницы сабреддита.

Эта проблема, скорее всего, связана с отсутствием ключа Reddit API. Чтобы это исправить, вам необходимо дважды проверить, правильно ли вы скопировали значение App ID из Reddit в файл config.js.

Вы также можете временно исправить это, отключив поддержку API в Teddit. Это можно сделать, изменив значение «use_reddit_oauth» на false.

Можно ли автоматизировать процесс запуска Teddit?

Вы можете легко автоматизировать процесс запуска Teddit, используя pm2. Это менеджер процессов для приложений NodeJS, который легко установить и использовать.

Чтобы использовать это с Teddit, вам нужно выполнить следующую команду: npm install pm2 -g && pm2 start app.js.

Изображение предоставлено: Unsplash . Все изменения и скриншоты Рамсеса Реда.

Часто задаваемые вопросы

Можно ли войти в мою учетную запись Reddit в Teddit?

Я не вижу ничего дальше первой страницы сабреддита.

Можно ли автоматизировать процесс запуска Teddit?

ПОХОЖИЕ СТАТЬИ

Популярные записи