June 29

TeleDrive - безлимитное облачное хранилище ✅

Мы зависаем тут - https://t.me/f1rockstar

Всем привет, сегодня я расскажу как мы можем создать безлимитное облачное хранилище файлов в 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 — это метапакеты, необходимые для компиляции программного обеспечения.

apt-get install build-essential

Теперь скачиваем форк репозитория https://github.com/vuchaev2015/teledrive через git clone (https://github.com/mgilangjanuar/teledrive - официальный репозиторий который не обновили и скрипт не работает

)

git clone

В случае, если Git не будет найден - пишем​

apt install git

Теперь нам нужно установить NVM (Node Version Manager)​

Пишем в консоль​

wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh

а затем после того, как скачается пишем​

bash install.sh

source ~/.bashrc

Проверяем версию NVM с помощью​

nvm -v

​Затем устанавливаем Node.JS версии 18.16.0 через NVM​Устанавливаем Node.JS

nvm install v18.16.0

Теперь необходимо проверить версию Node.JS и NPM который должны были установиться​

Для начала проверяем версию Node.JS

​Теперь проверяем версию NPM​

Код:

npm-v

Пишем следующее:​Код:

cd teledrive

​Теперь нам необходимо установить Yarn
Устанавливаем Yarn

Выполняем данную команду в консоле:​

npm i -g yarn

​Еще нам необходимо установить postgresql
Устанавливаем postgresql

Пишем в консоль sudo apt install postgresql -y

Теперь можно запускать установщик TeleDrive
Запускаем и настраиваем TeleDrive

Для начала выполняем данную команду в консоле​

Код:

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 был запущен

​Откуда брать APP_ID и API_HASH

https://my.telegram.org/auth заходим по номеру привязанному к Telegram

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

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

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

Первый вариант​

Создаем ее сами по следующему примеру как на картинке

​Подготовка базы данных

Второй вариант​

Переходим на данный сайт https://neon.tech/ и входим с помощью GitHub или Google

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

Получаем ссылку на базу данных

​Для тех кто не хочет заморачиваться со всем этим и сделать все за пару кликов, последний вариант - railway.app
railway.app

Заходим на сайт 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 минут

после того как процесс будет завершен, мы увидим галочку зеленую

Входим в панельку по номеру телефона или QR коду
Авторизация

При успешной авторизации будет такое окошечко

​Загрузка любых файлов, весом до 2 ГБ

Закинул видео, появилась полосочка с загрузкой. Ожидаем

Видео успешно загрузилось

​Так же присутствует возможность смотреть видео/фото прямо через панель, не скачивая.
Просмотр видео, фотографий прямо через панель

Кликаем по видео или фотографии 1 раз

У нас откроется окно, где мы можем посмотреть фотографию или видео

Мы можем делиться файлами, а так же скачивать их

Скачиваем и делимся файлами

Нажимаем ПКМ по файлу и у нас откроется такое меню

При нажатии на Download

файл начнется загружаться на ваш ПК
Если нажать Share

мы можем поделиться прямой ссылкой для скачивания файла, а так же указать пароль на скачивание. Круто, не правда ли?​Возможность создавать папки в панеле

​Так же есть панель администратора для управления пользователями, к примеру можно запретить авторизацию всем, кроме определенных людей
Панель администратора

Удобные настройки в панели
Настройки

Мы можем переключать темную/светлую тему

Так же можно выбрать канал/чат в который будут загружаться файлы

Информация о загруженных файлов. Вес файлов текущего пользователя, а так же общий вес всех файлов загруженных пользователями

Мы зависаем тут - https://t.me/f1rockstar
Мы зависаем тут - https://t.me/f1rockstar
Мы зависаем тут - https://t.me/f1rockstar