Спонсоры статьи:
https://zelenka.guru/threads/5474708/
https://zelenka.guru/threads/5474708/
https://zelenka.guru/threads/5474708/
https://t.me/Guru_Refund ( 1000+ subscribers and users of guru refund service )
Guru Refund Service I Возврат денег за покупки в интернете
Телеграм канал с актуальными магазинами и отзывами: https://t.me/Guru_Refund
Еда из ресторанов за 30% от стоимости
https://zelenka.guru/threads/5474708/
https://zelenka.guru/threads/5474708/
https://t.me/Guru_Refund ( 1000+ subscribers and users of guru refund service )
Guru Refund Service I Возврат денег за покупки в интернете
Телеграм канал с актуальными магазинами и отзывами: https://t.me/Guru_Refund
Еда из ресторанов за 30% от стоимости
Всем привет, сегодня я расскажу как мы можем создать безлимитное облачное хранилище файлов в Telegram, используя TeleDrive. TeleDrive - это опенсурс проект, альтернатива Google Drive/OneDrive/etc с использованием Telegram API.
На форуме TeleDrive упоминался лишь один раз и то, там указана лишь ссылка на сайт без инструкций. Сейчас их сайт не работает, а инструкцию по установке приходиться смотреть через Wayback Machine

На ютубе гайдов почти нет, а разработчику скрипт видимо лень обновлять и мне пришлось сидеть 2 часа, и думать, что я делаю не так, пока не зашел в Issues репозитория и не нашел фикс проблемы от добряков
Не буду тратить ваше и свое время, и сразу перейду к гайду по установке
Обновляем список пакетов и их версий через apt-get update
Устанавливаем Build-essentials через apt-get install build-essential. Build-essentials — это метапакеты, необходимые для компиляции программного обеспечения.
Теперь скачиваем форк репозитория https://github.com/vuchaev2015/teledrive через git clone (https://github.com/mgilangjanuar/teledrive - официальный репозиторий который не обновили и скрипт не работает
Теперь нам нужно установить NVM (Node Version Manager)
Пишем в консоль
wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh
Код
Код:
wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh
а затем после того, как скачается пишем
bash install.sh
Код
Код:
bash install.sh
и
source ~/.bashrc
Код
Код:
source ~/.bashrc
Проверяем версию NVM с помощью
nvm -v
Код
Код:
nvm -v
Затем устанавливаем Node.JS версии 18.16.0 через NVM
Теперь необходимо проверить версию Node.JS и NPM который должны были установиться
Теперь нам необходимо установить Yarn
Еще нам необходимо установить postgresql
Теперь можно запускать установщик TeleDrive
Для начала выполняем данную команду в консоле
chmod +x ./install.manual.sh
Код
Код:
chmod +x ./install.manual.sh
Затем выполняем запуск install manual sh (Пишем в консоль ./install.manual.sh)

У нас появятся следующие параметры которые необходимо будет заполнить

TG_API_ID - это айди нашего приложения
TG_API_HASH это хэш нашего приложения

ADMIN_USERNAME это тег аккаунта в Telegram который будет являться администратором
DATABASE_URL это наша база данных postgres
PORT - порт на котором будет у нас все работать, я указал 8080 потому что хочу заходить в панельку через сайт
REACT_APP_API_URL - API с которым у нас будет взаимодействовать все, я указал IP своего сервера и порт 8080
Если вы все указали, то должна пойти установка пакетов

Затем после установки пакетов появится следующий текст в консоли

Необходимо будет подождать пару минут после данного сообщения. Затем у нас должно появиться следующее сообщение:

это будет означать, что мы все сделали правильно, TeleDrive был запущен
https://my.telegram.org/auth заходим по номеру привязанному к Telegram

Нам придет код, который мы должны будем ввести в поле Confirmation code

нам необходимо перейти во вкладку API development tools

У меня приложение уже создано, но вам его необходимо будет создать, т.к. изначально там не будет никаких приложений.

Нам придет код, который мы должны будем ввести в поле Confirmation code

нам необходимо перейти во вкладку API development tools
У меня приложение уже создано, но вам его необходимо будет создать, т.к. изначально там не будет никаких приложений.
Первый вариант
Создаем ее сами по следующему примеру как на картинке
Необходимо создать и импортировать схему базы данных.
- Создание базы данных
Войдите в систему как пользователь postgres:
psql -U postgres
# или
sudo su - postgres
psql
Затем выполните:
CREATE DATABASE teledrive;
- DATABASE_URL: postgresql://postgres@localhost:5432/teledrive
Второй вариант
Переходим на данный сайт https://neon.tech/ и входим с помощью GitHub или Google

После авторизации жмем Create a project


Получаем ссылку на базу данных
Заходим на сайт railway.app и проходим авторизацию с помощью GitHub

Переходим по ссылке - https://railway.app/template/bAyzUN?referralCode=skQmbg

Заполняем TG_API_ID, TG_API_HASH, ADMIN_USERNAME
Жмем Deploy -
нас будет ожидать такое, наша задача сейчас зайти на GitHub, найти создавшийся репозиторий, затем найти любой файл, к примеру Readme 
Добавляем в любое место пробел и нажимаем Commit changes...
после этого пойдет создание нашего TeleDrive, занимает весь процесс около 6-10 минут
после того как процесс будет завершен, мы увидим галочку зеленую



Переходим по ссылке - https://railway.app/template/bAyzUN?referralCode=skQmbg

Заполняем TG_API_ID, TG_API_HASH, ADMIN_USERNAME
Жмем Deploy -

нас будет ожидать такое, наша задача сейчас зайти на GitHub, найти создавшийся репозиторий, затем найти любой файл, к примеру Readme 
Добавляем в любое место пробел и нажимаем Commit changes...
после этого пойдет создание нашего TeleDrive, занимает весь процесс около 6-10 минут
после того как процесс будет завершен, мы увидим галочку зеленую


Так же присутствует возможность смотреть видео/фото прямо через панель, не скачивая.
Так же есть панель администратора для управления пользователями, к примеру можно запретить авторизацию всем, кроме определенных людей
Удобные настройки в панели



























Комментарии 0