Teddit – это альтернатива Reddit, обеспечивающая конфиденциальность. В отличие от обычного веб-сайта, он создает интерфейс без JavaScript и не отслеживает и не регистрирует каждую ссылку и страницу, которую вы посещаете. Здесь мы покажем вам, как установить Teddit на ваш сервер Linux.
Установка Теддита
В этом руководстве показано, как установить Teddit в Ubuntu. Мы используем домен «yetanotherteddit.xyz», хотя вы можете использовать собственное доменное имя или локальный хост
Contents
Установка Теддита
рминал и выполните следующую команду, чтобы установить все необходимые инструменты и программы для Teddit:sudo apt install nodejs redis-server ffmpeg git iptables-persistent nginx npm certbot python3-certbot-nginx
- Скопируйте Репозиторий Реддит со страницы разработчика Codeberg, выполнив следующую команду:
git clone https://codeberg.org/teddit/teddit cd teddit
- Используйте утилиту npm для установки двоичных файлов программы в вашу систему:
npm install --no-optional
- Скопируйте шаблон конфигурации в корневой каталог вашего репозитория Teddit:
cp config.js.template config.js
- Выполните следующую команду, чтобы проверить, правильно ли работает двоичный файл Teddit в вашей системе:
npm start
Настройка веб-сервера
Если Teddit установлен, вам необходимо настроить веб-сервер , чтобы к нему можно было получить доступ из браузера. В этом разделе основное внимание уделяется безопасность вашего сервера использованию Nginx.
- Убедитесь, что ваш брандмауэр принимает входящие соединения только через порты 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
- Создайте файл конфигурации Nginx для вашего сервера Teddit:
sudo nano /etc/nginx/sites-available/teddit
- Вставьте новый блок
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; } }
- Включите новую конфигурацию.
sudo ln -s /etc/nginx/sites-available/teddit /etc/nginx/sites-enabled/
- Перезапустите демон Nginx, чтобы перезагрузить все новые настройки.
sudo systemctl reload nginx
При правильно работающем Nginx вы также можете легко включите SSL для вашего веб-сервера . Это обеспечит безопасность каждого входящего соединения с вашим экземпляром Teddit:
certbot --nginx yetanotherteddit.xyz
Теперь вы сможете получить доступ к своей установке Teddit на своем доменном имени.
Совет. Reddiquette: узнайте, что вам следует/не следует делать на Reddit .
Создание API-ключа Reddit для Teddit
Для вашего экземпляра Teddit вам понадобится ключ API Reddit для доступа к серверам Reddit.
- Войдите в свою учетную запись Reddit и откройте страницу настроек приложения.
- Нажмите кнопку «Создать приложение…» в верхнем левом углу страницы.
- Укажите имя ключа API, который вы хотите создать.
- Выберите «Тип приложения» для вашего ключа API, установив переключатель «Установленное приложение».
- Напишите текущий URL-адрес вашего экземпляра в поле «Об URL-адресе». Вам также необходимо написать «http://localhost:8080» в поле «URL-адрес перенаправления».
- Нажмите кнопку «Создать приложение», чтобы сгенерировать ключ API для вашего экземпляра.
- На веб-странице отобразится небольшое окно, в котором будут напечатаны все сведения о вашем новом ключе API. Скопируйте строку под названием вашего нового приложения.
- Вернитесь на свой сервер, откройте файл Teddit «config.js» и найдите значение «reddit_app_id».
- Вставьте и замените текущее значение этой переменной вашим ключом API Reddit.
Совет : 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 . Все изменения и скриншоты Рамсеса Реда.