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

TeleDrive - безлимитное облачное хранилище
Спонсоры статьи:​​


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% от стоимости​​

Всем привет, сегодня я расскажу как мы можем создать безлимитное облачное хранилище файлов в Telegram, используя TeleDrive. TeleDrive - это опенсурс проект, альтернатива Google Drive/OneDrive/etc с использованием Telegram API.
На форуме TeleDrive упоминался лишь один раз и то, там указана лишь ссылка на сайт без инструкций. Сейчас их сайт не работает, а инструкцию по установке приходиться смотреть через Wayback Machine
1cb73798-db29-49f0-89f3-b80a2879541d.webp



На ютубе гайдов почти нет, а разработчику скрипт видимо лень обновлять и мне пришлось сидеть 2 часа, и думать, что я делаю не так, пока не зашел в Issues репозитория и не нашел фикс проблемы от добряков
169380a0-35d8-4a5b-9339-1e0e135dcfba.webp
​​



Не буду тратить ваше и свое время, и сразу перейду к гайду по установке​​

Обновляем список пакетов и их версий через apt-get update​

Устанавливаем Build-essentials через apt-get install build-essential. Build-essentials — это метапакеты, необходимые для компиляции программного обеспечения.

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



​

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

apt install git

Код

Код:
apt install git

Теперь нам нужно установить 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​

Пишем
nvm install v18.16.0

Код

Код:
nvm install v18.16.0

​

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

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

node -v

Код

Код:
node -v
​

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

npm-v

Код

Код:
npm-v
​
Теперь мы можем перейти в наш скачанный проект с GitHub

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

cd teledrive

Код

Код:
cd teledrive
​
Теперь нам необходимо установить Yarn

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

npm i -g yarn
​
Еще нам необходимо установить postgresql

Пишем в консоль sudo apt install postgresql -y
Теперь можно запускать установщик 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
fcac6a5d-06e9-4a3e-988c-459a157d4f3f.webp

PORT - порт на котором будет у нас все работать, я указал 8080 потому что хочу заходить в панельку через сайт
6b63dfda-34a4-4010-bbf2-1d797a3e3def.webp

REACT_APP_API_URL - API с которым у нас будет взаимодействовать все, я указал IP своего сервера и порт 8080

Если вы все указали, то должна пойти установка пакетов


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

Необходимо будет подождать пару минут после данного сообщения. Затем у нас должно появиться следующее сообщение:
это будет означать, что мы все сделали правильно, TeleDrive был запущен
6b63dfda-34a4-4010-bbf2-1d797a3e3def.webp
​

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


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

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

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

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

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

Необходимо создать и импортировать схему базы данных.

  • Создание базы данных
    Войдите в систему как пользователь postgres:
    psql -U postgres

    # или
    sudo su - postgres
    psql

    Затем выполните:
    CREATE DATABASE teledrive;
Заметка. Если вы будете следовать приведенным выше инструкциям, вам нужно заполнить переменные сервера:


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

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

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


Получаем ссылку на базу данных
6b63dfda-34a4-4010-bbf2-1d797a3e3def.webp

​
Для тех кто не хочет заморачиваться со всем этим и сделать все за пару кликов, последний вариант - 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 минут
после того как процесс будет завершен, мы увидим галочку зеленую
fcac6a5d-06e9-4a3e-988c-459a157d4f3f.webp


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


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

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

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

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

У нас откроется окно, где мы можем посмотреть фотографию или видео
Мы можем делиться файлами, а так же скачивать их
6b63dfda-34a4-4010-bbf2-1d797a3e3def.webp


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


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


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

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

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


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

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

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

Пока нет комментариев. Начните обсуждение.
Войдите, чтобы оставить комментарий.
Назад
Верх