Как разместить приложение Django на VPS с помощью Docker за 5 минут

Здравствуйте, если вы ищете “Как разместить ваше приложение Django на VPS” без лишних хлопот. Тогда эта статья для вас.

Сначала позвольте мне познакомить вас с Docker.

Docker – это революционная технология контейнеризации, которая упрощает развертывание приложений, делая их более портативными, масштабируемыми и простыми в управлении.

Достаточно вступления, теперь перейдем к теме : D

Необходимые условия:

  • Любой Linux VPS с ОС Ubuntu/Debian
  • Docker, установленный на VPS

Установка Docker на VPS

  • Загрузите / клонируйте файл установщика отсюда на ваш VPS
  • chmod +x installer.sh
  • затем запустите ./installer.shСкачайте / клонируйте установочный файл отсюда на ваш VPS
  • chmod +x installer.sh
  • затем запустите ./installer.sh

После завершения установки выполните команду

$ sudo docker run hello-world

Тогда результат будет выглядеть так, как показано в приложении (рис. 1). Если этого не произошло, попробуйте переустановить или найти причину проблемы.

Как разместить приложение Django на VPS с помощью Docker за 5 минут
Рис.1

Установка завершена : D.

Теперь клонируйте ваше приложение Django на вашем VPS и обязательно с файлом requirements.txt.

Создание Dockerfile:

Поскольку мы размещаем наше приложение с помощью Docker. Поэтому нам необходимо написать Dockerfile.

Что такое Dockerfile?

Dockerfile – это текстовый документ, содержащий все команды, которые пользователь может вызвать в командной строке для сборки образа.

Давайте создадим Dockerfile, добавим в него следующие команды и сохраним

$ cd myproject
$ nano Dockerfile
# Use an official Python runtime as the base image
FROM python:3.9

# Set the working directory in the container
WORKDIR /myproject

# Copy the requirements file into the container
COPY requirements.txt /myproject/

# Install the required dependencies
RUN pip install --no-cache-dir -r requirements.txt

# Copy the rest of the Django app code to the container
COPY . /myproject/

# Expose the port on which the Django app will run
EXPOSE 8000

# Define the command to run the Django app
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

Запуск хоста

Мы почти закончили установку и настройку. Теперь давайте запустим наше приложение. Для запуска приложения выполните следующие команды

$ sudo docker build -t my-app:latest .

$ sudo docker run -d -p 80:8000 my-app:latest

Теперь ваше приложение успешно запущено. Чтобы проверить состояние приложения, выполните следующую команду

$ sudo docker ps

Вы увидите список запущенных приложений (рис. 2).

Как разместить приложение Django на VPS с помощью Docker за 5 минут

Теперь,

Перейдите по адресу http://<ваш_vps_ip>:80, 💥 Бум! Ваше первое приложение успешно работает!


Спасибо за терпение, проявленное при чтении этой статьи. 🙌

+1
0
+1
0
+1
0
+1
0
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *