Как организовать хранение файлов на сервере?

всем привет! пишу сайтик на dajngo. у меня есть возможность загружать видео на сервер, видео становиться много и хранилища на сервере не хватает, как правильно сделать отправку файлов на облако или как лучше сделать?

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

почему отправлять в облако? имхо, потому что надо иметь в бд ссылочка на файл, то есть надо чтобы точно через джангу прошло, как лучше поступить?
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
@deliro
S3 или S3-compatible хранилища. В целом он простой, но для джанги есть либа, которая делает вообще бесшовным работу с s3
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
Приходит файл, сохраняете его на диск сервера, и запускаете воркер который независимо отсылает файл через
API в облако.
В nginx прописываете путь к файлам и try_files, чтобы при отсутствии файла шел upstream на ваш django.
Который с облака вернет нужный файл.
Делаете учет файлов и этом каталоге и если отведенное место превышено удаляете давно использованные с вашего сервиса (в облаке остаются)
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Seaweedfs в помосчь труженикам фронтов пыхтона.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы