Как разместить приложение 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). Если этого не произошло, попробуйте переустановить или найти причину проблемы.
Установка завершена : 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).
Теперь,
Перейдите по адресу http://<ваш_vps_ip>:80, 💥 Бум! Ваше первое приложение успешно работает!
Спасибо за терпение, проявленное при чтении этой статьи. 🙌