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

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



Устанавливаем "Build-essentials", что позволит нам компилировать программное обеспечение, используем для этого:
apt-get install build-essential



Загружаем форк необходимого нам репозитория:
git clone https://github.com/vuchaev2015/teledrive
Если появилась ошибка о том, что "Git" не найден, то используем:
apt install git



Следующим шагом необходимо произвести установку Node Version Manager, пишем в консоль:
wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh



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



Вводим команду:
source ~/.bashrc
Проверяем версию при помощи:
nvm -v


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

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



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



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



Помимо этого понадобится Postgresql, проводим установку:
sudo apt install postgresql -y



Теперь можно перейти к запуску установщика TeleDrive, для начала вводим следующую команду:
chmod +x ./install.manual.sh



Далее пишем в консоль:
./install.manual.sh



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


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


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


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


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


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


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


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


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