Я знаю, что есть много разных точек зрения и ресурсов об этой теме c, но когда я прочитал некоторые из них, она стала немного запутанной, и я думаю, есть много вещей, о которых стоит подумать.
Я развернул веб-приложения на основе браузера (спасибо create-react-app
) с netlify
и некоторые приложения с рендерингом на стороне сервера (next.js
) с Zeit Now
. Большинство из них были демонстрационными проектами и некоторыми приложениями в стиле PO C. Я также создал веб-приложение с firebase
. Аутентификация из коробки, хранилище файлов и дБ были классными, но я не чувствую себя комфортно в большинстве случаев без SQL. Многие из моих проектов имеют сильно реляционные данные. Я также использовал heroku
в течение короткого времени с PostgreSQL
дополнением. Также я использовал Azure
со своей учетной записью студента колледжа для размещения простого MSSQL
db и .Net Core
API. Как видите, я всегда пробовал некоторые облачные решения, и все они основывались на бесплатных функциях.
Теперь я хочу разместить свои более «развитые» приложения. Например;
- API
express.js
(с PostgreSQL
db) - интерфейс с
Next.js
, с использованием рендеринга на стороне сервера для SEO
целей.
В проекте много загрузок пользовательских изображений. Вы можете представить его как клон Instagram с базовыми c функциями.
Большой вопрос в том, как я могу развернуть это веб-приложение ?
Развертывание приложений с помощью сервер (особенно если он использует БД) - это немного из моего личного опыта.
Для внешнего приложения next.js
я считаю Zeit Now
хорошим кандидатом. Это простой в использовании и надежный. Но я не знаю многих альтернатив для сравнения.
Моим первым инстинктом было использование Google Cloud
для развертывания API и хранения / обслуживания всех пользовательских загрузок. Я слышал, что у него есть хороший бесплатный уровень и дешевые цены для небольших приложений, но даже при том, что вы можете настроить оповещения о бюджете, вы не можете установить жесткие ограничения на ежемесячные счета. И я не хочу, чтобы какой-то злоумышленник связывался с моим проектом и стоил мне сотни / тысячи долларов.
Я думаю, облачные решения, такие как Google
, AWS
и Azure
, требовали чуть больше технических опыт. Но я не уверен.
Так что все, что имеет некоторые бесплатные функции для тестирования, это круто, но я также хочу немного контролировать, сколько я буду платить, если проект станет больше, чем простая демонстрация.
Я читал о хостинг-провайдерах, таких как GoDaddy
, FastComet
, OpenShift
et c. Но у меня нет никакого опыта с ними. Я полагаю, что многие из них предоставляют MySQL
дБ, но я не могу найти много о загрузке пользовательских изображений / видео и т. Д. c.
Я могу понять, что это гигантский топи c, но вроде Я сказал, что у меня нет большого опыта по развертыванию и размещению моих собственных проектов. И я не хочу создавать для меня большие финансовые проблемы, пытаясь научиться этим вещам. Любое предложение приветствуется.
Спасибо!