Запускаем проект Wagtail CMS на Digital Ocean. ч1.

19 июля 2018 г. 4:57   admin   Wagtail CMS Python  


Часть2. Настройка...
Часть3. Git...

Часть первая. Подготовка...

Привет. Это статья про то, как запустить твой рабочий на localhost проект Wagtail CMS на DigitalOcean.

Что мы имеем... Ну, во-первых, у меня зарегистрирован домен на Джино. До 31 июля 2018 года у них акция - домен .ru или .рф за 39 рублей в год. Учить тут тебя не надо, да там все просто, на самом деле.

Далее регистрируемся на DigitalOcean. И создаем свой сервер VPS. Я выбрал самый дешевый за 5$ в месяц.

Какие здесь плюсы:

  1. Два месяца у тебя тестовый период ( бесплатно, при полной регистрации).
    Данные твоей банковской карты придется вводить.
  2. По сравнению с тем же Джино - у тебя нормальный, быстрый сервер. Со своим IP- адресом и ценой в два раза ниже. У меня была возможность сравнить и то и то, в итоге
    от Джино отказался.

Создаем droplet. Я выбрал Ubuntu 18x64. Так как в планах несколько сайтов.
Далее смотрим свою электронную почту. Должен прийти пароль для доступа.
Я не Виндузятник, поэтому мне проще проделывать все операции дальше. Если у тебя Винда, ставь Putty и далее все тоже самое. Нужно только настроить подключение.
Я же захожу через терминал командой

ssh root@ip-адрес_твоего_сервера

Вот тут то и проявляются все прелести терминала в Linux. Копируешь пришедший пароль из почты и вставляешь в поле ввода пароля.
Повторяешь эту процедуру еще один раз.
И два раза вводишь свой новый пароль. Не забудь его, ну и используй пароль посложнее.

Нужно обновить установленные пакеты. Проделываем следующее:

sudo apt-get update

Ждем, пока ось обновит данные о пакетах, и, далее, выполняем такую команду:

sudo apt-get upgrade

Две минуты. На Джино это у меня заняло почти два часа.
Далее регистрируем нового пользователя с правами sudo:

sudo adduser имя_твоего_пользователя
usermod -aG sudo имя_твоего_пользователя
sudo usermod -aG www-data  имя_твоего_пользователя

Для чего мы это делали. А для того, чтобы от пользователя root не ходить в наш сервер, и нормально положить проект в папку пользователя.

su - имя_твоего_пользователя

Далее устанавливаем нужные пакеты:

sudo apt-get install python3-pip 

Обновим PIP3, тк. сайт у нас на третьем питоне

sudo pip3 install --upgrade pip

И установим пакет для виртуального окружения:

sudo apt-get install python3-venv

Создадим папку нашего виртуального окружения:

python3 -m venv env

env- это имя нашей папки виртуального окружения
Устанавливаем нужные пакеты:

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev \
    libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

Наша база данных будет на PostgreSQL.
Ставим нужные пакеты:

sudo apt-get install libpq-dev 
sudo apt-get install postgresql postgresql-contrib 

Установим Git. Он будет нам нужен для переноса рабочего проекта.

sudo apt-get install git

Перезагрузим сервер:

sudo reboot

Ну вроде пока все установили, читай продолжение.

Часть2. Настройка...
Часть3. Git...


deploy python Wagtail CMS