d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a675082

В этой статье мы разберем способ создания безлимитного облачного хранилища файлов в Telegram, используя TeleDrive. Это проект с открытым исходным кодом, являющийся альтернативой Google Drive, OneDrive и других подобных сервисов с использованием Telegram API. Установка будет происходить через консоль выделенного сервера на Ubuntu.

Приступим к реализации:

Первым делом необходимо обновить список пакетов и их версий, для этого используем команду:

apt-get update
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a6d5bd3

Устанавливаем «Build-essentials», что позволит нам компилировать программное обеспечение, используем для этого:

apt-get install build-essential
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a73eb15

Загружаем форк необходимого нам репозитория:

git clone https://github.com/vuchaev2015/teledrive

Если появилась ошибка о том, что «Git» не найден, то используем:

apt install git
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a7aed1a

Следующим шагом необходимо произвести установку Node Version Manager, пишем в консоль:

wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a811d46

После окончания загрузки, его необходимо установить:

bash install.sh
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a86b2ba

Вводим команду:

source ~/.bashrc

Проверяем версию при помощи:

nvm -v
Настраиваем TeleDrive - безлимитное облачное хранилище

Теперь, когда NVM установлен, можно загрузить Node.JS, используем:

nvm install v18.16.0
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a925b20

Переходим в ранее скачанную директорию, пишем:

cd teledrive
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a95ccae

Загружаем и устанавливаем Yarn, вводим в консоль:

npm i -g yarn
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2a9d345b

Помимо этого понадобится Postgresql, проводим установку:

sudo apt install postgresql -y
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2aa2cff6

Теперь можно перейти к запуску установщика TeleDrive, для начала вводим следующую команду:

chmod +x ./install.manual.sh
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2aa88d5f

Далее пишем в консоль:

./install.manual.sh
d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2aae201a

Нам необходимо получить APP_ID и API_HASH, переходим по ссылке и авторизуемся в свою учетную запись Telegram. Открываем раздел «API development tools», первые две строчки нам и нужны:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2ab33792

Возвращаемся к консоли и вводим полученные данные:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2ab9433c

Теперь нам понадобится база данных, для этого переходим на сайт и проходим регистрацию. Создаем новый проект:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2abdf5e0

Ничего не меняем и подтверждаем создание проекта. После чего получаем ссылку на базу данных:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2ac493af

Снова переходим к консоли и заполняем оставшиеся данные. ADMIN_USERNAME — имя пользователя в Telegram; DATABASE_URL — адрес, ведущий к вашей БД из предыдущего пункта; PORT — указываем 8080 для доступа через сайт; REACT_APP_API_URL — API с которым у нас будет взаимодействовать все, указываем IP своего сервера и порт из предыдущего параметра:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2aca3696

Если Вы все указали правильно, то начнется установка пакетов:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2acedc0c

После завершения установки в консоли появится сообщение, изображенное на скриншоте ниже. Ожидаем еще несколько минут:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2ad6c7b5

Когда появится ответ с содержанием «Done» — TeleDrive запущен и готов к работе по указанному вами адресу:

d0bdd0b0d181d182d180d0b0d0b8d0b2d0b0d0b5d0bc teledrive d0b1d0b5d0b7d0bbd0b8d0bcd0b8d182d0bdd0bed0b5 d0bed0b1d0bbd0b0d187d0bdd0bed0b5 6610b2adc409e

На этом все, надеюсь статья оказалась для Вас полезной!