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 не будет найден - пишем
apt install git
Теперь нам нужно установить NVM (Node Version Manager)
wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh
а затем после того, как скачается пишем
Проверяем версию NVM с помощью
Затем устанавливаем Node.JS версии 18.16.0 через NVMУстанавливаем Node.JS
Теперь необходимо проверить версию Node.JS и NPM который должны были установиться
Для начала проверяем версию Node.JS
npm-v
cd teledrive
Теперь нам необходимо установить Yarn
Устанавливаем 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 раз
У нас откроется окно, где мы можем посмотреть фотографию или видео
Мы можем делиться файлами, а так же скачивать их
Нажимаем ПКМ по файлу и у нас откроется такое меню
файл начнется загружаться на ваш ПК
Если нажать Share
мы можем поделиться прямой ссылкой для скачивания файла, а так же указать пароль на скачивание. Круто, не правда ли?Возможность создавать папки в панеле
Так же есть панель администратора для управления пользователями, к примеру можно запретить авторизацию всем, кроме определенных людей
Панель администратора
Удобные настройки в панели
Настройки
Мы можем переключать темную/светлую тему
Так же можно выбрать канал/чат в который будут загружаться файлы
Информация о загруженных файлов. Вес файлов текущего пользователя, а так же общий вес всех файлов загруженных пользователями
Мы зависаем тут - https://t.me/f1rockstar
Мы зависаем тут - https://t.me/f1rockstar
Мы зависаем тут - https://t.me/f1rockstar