Загрузка...
TeleDrive - безлимитное облачное хранилище
  1. vuchaev2015
    vuchaev2015 Автор темы 27 сен 2023 все ближе и ближе... 23 654 15 фев 2018
    Спонсоры статьи:​
    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 :anime_suicide:
    [IMG]

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

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

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

    Затем после установки пакетов появится следующий текст в консоли
    [IMG]
    Необходимо будет подождать пару минут после данного сообщения. Затем у нас должно появиться следующее сообщение:
    [IMG][IMG]это будет означать, что мы все сделали правильно, TeleDrive был запущен :cool_bun:
    https://my.telegram.org/auth заходим по номеру привязанному к Telegram
    [IMG]
    Нам придет код, который мы должны будем ввести в поле Confirmation code
    [IMG]
    [IMG]нам необходимо перейти во вкладку API development tools
    [IMG]
    У меня приложение уже создано, но вам его необходимо будет создать, т.к. изначально там не будет никаких приложений.​
    Первый вариант​
    Создаем ее сами по следующему примеру как на картинке[IMG]
    Необходимо создать и импортировать схему базы данных.
    • Создание базы данных
      Войдите в систему как пользователь postgres:
      psql -U postgres

      # или
      sudo su - postgres
      psql

      Затем выполните:
      CREATE DATABASE teledrive;
    Заметка. Если вы будете следовать приведенным выше инструкциям, вам нужно заполнить переменные сервера:
    Второй вариант​
    Переходим на данный сайт https://neon.tech/ и входим с помощью GitHub или Google
    [IMG]
    После авторизации жмем Create a project
    [IMG]
    [IMG]
    Получаем ссылку на базу данных :cool_bun:
    [IMG]
    Для тех кто не хочет заморачиваться со всем этим и сделать все за пару кликов, последний вариант - railway.app
    Заходим на сайт railway.app и проходим авторизацию с помощью GitHub
    [IMG]
    Переходим по ссылке - https://railway.app/template/bAyzUN?referralCode=skQmbg
    [IMG]
    Заполняем TG_API_ID, TG_API_HASH, ADMIN_USERNAME
    Жмем Deploy - [IMG]
    [IMG]нас будет ожидать такое, наша задача сейчас зайти на GitHub, найти создавшийся репозиторий, затем найти любой файл, к примеру Readme [IMG]
    Добавляем в любое место пробел и нажимаем Commit changes... [IMG]
    [IMG]после этого пойдет создание нашего TeleDrive, занимает весь процесс около 6-10 минут
    [IMG]после того как процесс будет завершен, мы увидим галочку зеленую :orange:
    [IMG]
    [IMG]
    Входим в панельку по номеру телефона или QR коду
    [IMG]
    При успешной авторизации будет такое окошечко
    [IMG]
    Закинул видео, появилась полосочка с загрузкой. Ожидаем
    [IMG]
    Видео успешно загрузилось
    [IMG]
    Так же присутствует возможность смотреть видео/фото прямо через панель, не скачивая.
    Кликаем по видео или фотографии 1 раз
    [IMG]
    У нас откроется окно, где мы можем посмотреть фотографию или видео
    [IMG]
    Мы можем делиться файлами, а так же скачивать их :cool_bun:
    Нажимаем ПКМ по файлу и у нас откроется такое меню

    [IMG]
    При нажатии на Download [IMG]файл начнется загружаться на ваш ПК
    Если нажать Share[IMG]
    [IMG]мы можем поделиться прямой ссылкой для скачивания файла, а так же указать пароль на скачивание. Круто, не правда ли?​
    [IMG]
    [IMG]
    Так же есть панель администратора для управления пользователями, к примеру можно запретить авторизацию всем, кроме определенных людей
    [IMG]
    Удобные настройки в панели
    Мы можем переключать темную/светлую тему
    [IMG]
    Так же можно выбрать канал/чат в который будут загружаться файлы
    [IMG]
    Информация о загруженных файлов. Вес файлов текущего пользователя, а так же общий вес всех файлов загруженных пользователями
    [IMG]
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    27 сен 2023 Изменено
    1. UchihaMak5er
      vuchaev2015, а через докер можна запускать?

Комментарии

Top