Размещение веб-приложения и API с добавлением пользователей - PullRequest
0 голосов
/ 30 апреля 2020

Я знаю, что есть много разных точек зрения и ресурсов об этой теме c, но когда я прочитал некоторые из них, она стала немного запутанной, и я думаю, есть много вещей, о которых стоит подумать.

Я развернул веб-приложения на основе браузера (спасибо create-react-app) с netlify и некоторые приложения с рендерингом на стороне сервера (next.js) с Zeit Now. Большинство из них были демонстрационными проектами и некоторыми приложениями в стиле PO C. Я также создал веб-приложение с firebase. Аутентификация из коробки, хранилище файлов и дБ были классными, но я не чувствую себя комфортно в большинстве случаев без SQL. Многие из моих проектов имеют сильно реляционные данные. Я также использовал heroku в течение короткого времени с PostgreSQL дополнением. Также я использовал Azure со своей учетной записью студента колледжа для размещения простого MSSQL db и .Net Core API. Как видите, я всегда пробовал некоторые облачные решения, и все они основывались на бесплатных функциях.

Теперь я хочу разместить свои более «развитые» приложения. Например;

  • API express.jsPostgreSQL db)
  • интерфейс с Next.js, с использованием рендеринга на стороне сервера для SEO целей.

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

Большой вопрос в том, как я могу развернуть это веб-приложение ?

Развертывание приложений с помощью сервер (особенно если он использует БД) - это немного из моего личного опыта.

Для внешнего приложения next.js я считаю Zeit Now хорошим кандидатом. Это простой в использовании и надежный. Но я не знаю многих альтернатив для сравнения.

Моим первым инстинктом было использование Google Cloud для развертывания API и хранения / обслуживания всех пользовательских загрузок. Я слышал, что у него есть хороший бесплатный уровень и дешевые цены для небольших приложений, но даже при том, что вы можете настроить оповещения о бюджете, вы не можете установить жесткие ограничения на ежемесячные счета. И я не хочу, чтобы какой-то злоумышленник связывался с моим проектом и стоил мне сотни / тысячи долларов.

Я думаю, облачные решения, такие как Google, AWS и Azure, требовали чуть больше технических опыт. Но я не уверен.

Так что все, что имеет некоторые бесплатные функции для тестирования, это круто, но я также хочу немного контролировать, сколько я буду платить, если проект станет больше, чем простая демонстрация.

Я читал о хостинг-провайдерах, таких как GoDaddy, FastComet, OpenShift et c. Но у меня нет никакого опыта с ними. Я полагаю, что многие из них предоставляют MySQL дБ, но я не могу найти много о загрузке пользовательских изображений / видео и т. Д. c.

Я могу понять, что это гигантский топи c, но вроде Я сказал, что у меня нет большого опыта по развертыванию и размещению моих собственных проектов. И я не хочу создавать для меня большие финансовые проблемы, пытаясь научиться этим вещам. Любое предложение приветствуется.

Спасибо!

...