Установка и перенос Django сайта на хостинг Digitalocean (Part - 1)

2017-06-22 | 21:39
Tags: • python djangolife experience

Запуск Django проекта на хостинге

 
Создаем Droplet
Create Droplet
Создаем Droplet
Выбираем версию Ubuntu
Или готовый к работе джанго проект
One click apps
Django 1.8.7 on 16.4
Далее выбираем тип тарифного плана:
Choose a size 5$
Выбираем тип тарифного плана на digitalocean
Выбираем рассположение сервера
Choose a datacenter region
Выбираем расположение сервера digitalocean
Чем ближе к Вам тем лучше)
Название хоста
Choose a hostname : Например "Django"
Создать
Create
Создать сервер Django
Ждем установку проекта
Ожидание загрузки проекта Digitalocean for django
Go change the world!
Готово. Копируем IP адрес
Готово. Копируем IP адрес - digitalocean for django
Если у Вас Linux или MacOS, необходимо лишь в терминале ввести команду ssh имя_пользователя@ip_адресс
Эти данные вам присылали на имейл сразу после создания дроплета
Чтобы работать с сервером с установленной Windows нам понадобится установить PyTTY
Заходим в PyTTY (ранее установленный)
В вкладке Settings заполняем Host Name (or Ip address)
ip_адресс - 104.236.250.60
Port 22
Open
Заходим в PyTTY терминал для Windows digitalocean
Видим окошко (только при первом запуске), нажимаем ДА

Ждем чуть чуть...
Видим в терминале PyTTY:
Login as: (здесь вводим root)
Login as:root
Далее видим:
root@104.236.250.60's password:
Вводим пароль( его Вам прислали сразу после создания Дроплета на почту которую вы указывали при регистрации в Digital Ocean)

Пароль длинный, по этому его лучше копировать.
В консоле Pytty комбинация клавишь CTRL+V не работает, более того, если вы попробуете это сделать, консоль закроется без какого либо сообщения
Чтобы выполнить команду "вставить", делаете окно консоли активным (тоесть нажимаете на него левой кнопкой мыши) а далее нажимаете правой кнопкой
Это вставит ранее скопированный пароль в консоль. (ПАРОЛЬ ВИДНО НЕ БУДЕТ! НО ОН ТАМ БУДЕТ) если только вы его туда копировали)
Нажимаем ENTER
Если что то пошло не так, или пароль не верный, или вы его не копировали или не вставили, консоль закроется.
Если все ок, тогда вы увидите текст типа

Changing password for root.
(current) UNIX password:
  Changing password for root.     (current) UNIX password:
Это означает что Вам нужно снова ввести повторно текущий пароль. (копируем с почты, вставляем правой кнопкой мыши) нажимаем ENTER
Далее видим сообщение:
Enter new UNIX password:
Означает что вам нужно ввести новый пароль, который вы придумаете, и будете использовать в последствии для входа в консоль.
Рекомендую сразу использовать пароль не короче 6 символов с использованием цифр и букв. Иначе консоль может не воспринять и закрыться снова
При вводе нового пароля его так же не будет видно, это нормально!
После первого ввода нового пароля, если он будет принят, вы увидите сообщение
Retype new password:
Вводим еще раз этот же пароль для подтверждения
Будьте внимательны, обратите внимание на язык и включен ли Caps Lock или же Num Lock, так как вводимый пароль не видно, и кто знает что вы там вводите)
Если вы ввели оба одинаковый новых пароля, вы увидите:
root@(название вашего проекта):~#
чтобы войти в корневой каталог введите
cd /
Видим
root@django:~#
Готово, вы в консоле своего проекта, можете выполнять любые команды.
Заходим в программу FileZilla
В поле хост вводим IP своего проекта
В имя пользователя вводим root
В поле пароль вводим пароль который вы задали при помощи консоли при первом доступе к серверу
Нажимаем "Быстрое соединение"
Заходим в программу FileZilla
Если все ок, Вы увидите дерево каталогов на сервере
Проект Джанго должен быть по адресу: /home/django/django_project/django_project

По сути, у Вас уже есть готовый рабочий джанго проект по доступному в интернете адресу
при этом вам не нужно выполнять команду python manage.py runserver
все и так будет работать.
В будущем вам прийдеться выполнять аналогичную команду service gunicorn restart, она аналогичная предыдущей, но чуть по другому работает.
а пока.
Тот самый Ip адрес, который вы использовали для консоли, и тот который пришел вам на почту, введите в адресную строку браузера
Если все работает, вы увидите знакому надпись
It worked!
Congratulations on your first Django-powered page.

Или что то по русски)
  It worked!     Congratulations on your first Django-powered page
Ожидаейте скоро:
Часть 2 - Django for production
  • перенос собственного проекта на подготовленный хостинг
  • создание Django проекта на хостинге под управлением Ubuntu с ноля
  • регистрация и перенос домена
  • привязка домена к digitalocean и проекту Django
  • перенос сайта на https протокол