1.1. Авторизуйтесь на страницу "Виртуальные серверы"
1.2. Нажмите кнопку "Новый сервер"
1.3. В открывшемся окне, в разделе "Образы" перейдите на вкладку "Приложения и панели управления" и выберите пункт "Django"
1.4. Выберите подходящий тариф в разделе "Тарифы"
1.5. Добавьте новый ssh-ключ в разделе "Настройки" или выберите из уже добавленных
1.6. После задания всех настроек, нажмите на кнопку "Заказать сервер" в правом углу экрана
1.7. Дождитесь создания сервера, статус изменится на "Активен"
1.8. На Ваш адрес электронной почты придёт письмо с доступами к серверу (логин, пароль, IP адрес)
Теперь Вы можете осуществить подключение к серверу при помощи SSH
2.1. В командной строке подключитесь к серверу при помощи доступов, которые пришли Вам на почту
Для этого введите команду:
ssh <имя_пользователя>@<ip_адрес>
2.2. При подключении к серверу, Вы увидите сообщение с параметрами сервера
Данное сообщение содержит следующие параметры:
- параметры подключения к БД
- доменное имя и ip-адрес созданного сервера
- доступы в административную панель
- имя пользователя и пароль для подключения по SSH/FTP
2.3. Перейдите в домашнюю директорию пользователя django
cd /home/django
В данной директории есть папка django_venv
, в которой находится проект и виртуальное окружение.
Файлы проекта, manage.py и статика находятся в папке src. Перейдите в эту папку
cd /home/django/django_venv/src/
и удалите всё содержимое этой папки
rm -rf django_project/
rm manage.py
rm -rf static/
Теперь Вы можете скачивать в данную папку свой проект.
3.1. Скопируйте ссылку HTTPS из репозитория.
3.2. Склонируйте файлы в текущую папку. Для того, чтобы не создавалась лишняя папка, можно поставить в конце команды точку
git clone <ссылка> .
4.1. Активируйте виртуальное окружение и установите необходимые пакеты. Обратите внимание, что файл requirements.txt должен будет содержать пакет gunicorn
, т.к. wsgi-сервер необходим для развёртывания
source ../bin/activate
pip install -r requirements.txt
4.2. Если в проекте реализовано использование переменных окружения, создайте файл .env
и внесите в него необходимые переменные. Если же нет, то настройте модуль settings.py.
В ALLOWED_HOSTS укажите и IP адрес и доменное имя.
4.3. Проведите миграции (убедитесь, что виртуальное окружение активно)
python manage.py migrate
4.4. Настройте в settings.py пункт STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
4.5. Соберите статику (убедитесь, что виртуальное окружение активно)
python manage.py collectstatic
Теперь необходимо немного доработать файл настроек gunicorn, чтобы он подключался к нашему проекту.
5.1. Откройте при помощи текстового редактора nano файл настроек сервиса gunicorn
sudo nano /etc/systemd/system/gunicorn.service
5.2. В открывшемся файле перейдите к строке ExecStart и найдите следующий код django_project.wsgi:application
и измените django_project
на название своей директории Django-проекта (это та директория, в которой находятся файлы asgi.py
, settings.py
, urls.py
и wsgi.py
)
5.3. Обновите настройки командой
sudo systemctl daemon-reload
и перезапустите сервис gunicorn
sudo systemctl restart gunicorn
5.4. Проверьте в браузере, перейдя по IP адресу и по доменному имени