Встречается на собеседованиях • сегодня

Как развернуть приложение на Linux

Для развертывания Python-приложения на Linux можно использовать несколько подходов:

  1. Виртуальное окружение:
bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Gunicorn + Nginx (для веб-приложений):
bash
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 myapp:app

Затем настроить Nginx как reverse proxy.

  1. Systemd для демонизации:
    Создать файл /etc/systemd/system/myapp.service:
text
[Unit]
Description=My Python App
After=network.target

[Service]
User=myuser
WorkingDirectory=/path/to/app
ExecStart=/path/to/venv/bin/gunicorn -w 4 myapp:app

[Install]
WantedBy=multi-user.target
  1. Docker (рекомендуемый способ):
dockerfile
FROM python:3.9
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

Ключевые моменты:

  • Всегда используйте виртуальное окружение
  • Для прода лучше использовать WSGI-сервер (Gunicorn, uWSGI)
  • Настройте правильные права на файлы
  • Рассмотрите использование .env для конфигурации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы