На все мои молитвы ответили, как только я нашел Qovery Анкет Это супер доступный хостинг, который удивительно мощный и дает вам максимальную легкость.
Если вы все еще цепляетесь за Heroku, NetLify, Terraform и т. Д; Подумайте о прочтении этих статей.
Хорошо, так что, как сказано, я покажу вам, как развернуть приложение Nodejs и Python в Ковери менее чем за пять минут.
Развертывание приложения Nodejs
Я предполагаю, что вы уже зарегистрировались на Quovery, разработали свое приложение и вложили весь код в репозиторий GitHub. Это основные шаги, которые вам нужно сделать, а остальное – бриз.
Следующий шаг – создать файл с именем Dockerfile
в вашем приложении. Предполагая, что вы развертываете приложение ExpressJS, ваш DockerFile должен выглядеть так:
FROM node:14 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . . RUN npm install EXPOSE 3000 CMD ["node", "index.js"]
Кроме того, вам даже не нужно устанавливать Docker. Ковери позаботится обо всем этом для вас.
После этого подтолкните репо GIT и обновите его. Далее, вы захотите создать новый проект на своем Консоль Qovery Анкет
Затем создайте среду в этом проекте.
Добавьте свое первое приложение, подключитесь к правильному git Repo и, наконец, очень важный шаг, установите режим сборки Docker и установите порт на 3000. Технически вы можете использовать другой порт, чтобы добавить свое приложение, но в этом уроке давайте использовать 3000. Убедитесь, что ваше приложение слушает этот порт !!
Если вы хотите изменить этот порт, убедитесь, что вы изменили код в своем Dockerfile, Разоблачить 3000
к Разоблачить
Анкет
Обновите свои настройки, если хотите, затем нажмите кнопку «Действия», а затем разверните свое приложение. Как только он находится в состоянии бега, ваше приложение будет готово !!
Развертывание приложения Python Flask
Подпишитесь на Quovery, создайте свой проект, а затем свяжите его с репозитором GitHub. Добавьте свой DockerFile в ваше приложение. Это должно выглядеть так:
FROM python:3.8-slim-buster WORKDIR /usr/src/app COPY . ./ RUN pip install -r requirements.txt EXPOSE 3000 CMD ["python","app.py"]
Убедитесь, что ваше приложение слушает на порту 3000. Вам не нужно устанавливать Docker.
Вставьте свой код в Git Repo, создайте новый проект, новую среду, а затем приложение. Убедитесь, что режим сборки – Docker, а не настройки.
Нажмите кнопку «Действия», разверните свой проект, и вы должны быть готовы к работе.
Я надеюсь, что Qovery – это то, чем вы будете наслаждаться с этого момента. Это то, что очень удивительно, безопасно и надежно.
Не забудьте следовать за основателем Ковери на Dev!
Счастливое кодирование (и развертывание)!
Оригинал: “https://dev.to/leviathanprogramming/how-to-deploy-your-nodejs-flask-application-to-qovery-ld3”