Back to the list of posts

Настройка сервера на Ubuntu для проекта на Python Django с использованием Nginx и Apache

Для того чтобы развернуть свой проект на Python Django на сервере Ubuntu, то вам понадобится настроить окружение и установить необходимые компоненты. В этой статье мы расскажем, как настроить сервер Ubuntu для развертывания проекта на Python Django с использованием Nginx и Apache.

Шаг 1: Установка Python и необходимых пакетов

Первым шагом является установка Python и необходимых пакетов. Для этого выполните следующие команды:

sudo apt-get update
sudo apt-get install python3 python3-pip python3-venv nginx apache2 libapache2-mod-wsgi-py3

Шаг 2: Создание виртуальной среды и установка Django

Для установки Django мы создадим виртуальную среду. Для этого выполните следующие команды:

python3 -m venv myenv
source myenv/bin/activate
pip install django

Шаг 3: Настройка Nginx

Для настройки Nginx выполните следующие действия:

1. Откройте файл конфигурации Nginx:

sudo nano /etc/nginx/sites-available/myproject

2. Вставьте следующий код конфигурации в файл:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

3. Активируйте конфигурацию:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/

4. Перезапустите Nginx:

sudo systemctl restart nginx

Шаг 4: Настройка Apache

Для настройки Apache выполните следующие действия:

1. Откройте файл конфигурации Apache:

sudo nano /etc/apache2/sites-available/myproject.conf

2. Вставьте следующий код конфигурации в файл:

<VirtualHost *:80>
    ServerName example.com
    WSGIDaemonProcess myproject python-home=/path/to/myenv python-path=/path/to/myproject
    WSGIProcessGroup myproject
    WSGIScriptAlias / /path/to/myproject/wsgi.py

    <Directory /path/to/myproject>
        <Files wsgi.py>
            Require all granted
        <<Files>
    </Directory>
</VirtualHost>

3. Активируйте конфигурацию:

sudo a2ensite myproject.conf

4. Перезапустите Apache:

sudo systemctl restart apache2

Теперь вы можете развернуть свой проект на Python Django на сервере Ubuntu с использованием Nginx или Apache.

#DevOps #Python

Back to the list of posts Next post

menuclose

start a project

Заявка отправлена

Спасибо! Заявка отправлена. Свяжемся с вами в течении часа!