Поиск:

Поиск по:

Результаты поиска по запросу «»
Найдено совпадений
По вашему запросу ничего не найдено
.
Показать еще

Облачный хостинг - как работает Django

В облачном хостинге некоторые решения могут показаться вам нестандартными.
Поэтому перед началом работы мы бы рекомендовали ознакомиться с вводной статьей.

1. Запуск Django
2. Перезапуск сервиса после изменения кода сайта
3. Обновление статических файлов
4. Работа с ошибками приложения

Django (Джанго) это свободный фреймворк, позволяющий быстро и качественно разрабатывать динамические веб-приложения на языке Python. Django используется для сайтов Bitbucket, Instagram, The Washington Times и других.

1. Запуск Django

Выберите один из вариантов:

Показать как создать новый сайт на Django

В панели управления при создании сайта выберите вкладку "Установить".

Далее необходимо будет определиться с базой данных, которую будет использовать проект.

Выберите Django с MySQL, либо Django с Postgres.

Настройки

Готово!

Если при работе с сайтом возникнут сложности, то вы можете обратиться в техническую поддержку.


Показать как загрузить готовый сайт при помощи FileZilla

При создании сайта выберите, что сайт работает на Python:

Настройки

Загрузите файлы сайта через SFTP и расположите их в каталоге имя_сайта/app.

Чтобы установить зависимости потребуется подключиться по SSH.

Перейдите в каталог с сайтом:

cd имя_сайта/app

Установите зависимости:

pip install -r requirements.txt

или

python setup.py install

Далее создайте символическую ссылку на файл wsgi.py, который находится в имя_проекта/wsgi.py.

ln -s имя_проекта/wsgi.py wsgi.py

Каталог с недавно установленным проектом будет выглядеть так:

$ ls -la
total 16
drwxr-xr-x 3 c566 c566 4096 Jun 18 17:51 .
drwxr-xr-x 4 c566 c566 4096 Jun 18 16:54 ..
-rwxr-xr-x 1 c566 c566  538 May 30 18:01 manage.py
drwxr-xr-x 3 c566 c566 4096 Jun 18 17:20 mysite
lrwxrwxrwx 1 c566 c566   14 Jun 18 17:00 wsgi.py -> mysite/wsgi.py

Откройте настройки сайта в панели управления и укажите путь до wsgi.py

Настройки

Не забудьте поменять настройки подключения к базе данных в файле имя_сайта/имя_проекта/settings.py.

При необходимости измените директиву ALLOWED_HOSTS в файле имя_сайта/имя_проекта/settings.py.

Статические файлы

Потребуется создать символическую ссылку на каталог со статическими файлами. Если такой каталог в вашем проекте называется static, то подойдет следующая команда:

ln -s ~/имя_сайта/app/static ~/имя_сайта/www

На облачном хостинге статические файлы необходимо располагать в каталоге имя_сайта/www.

Поэтому файлы типа robots.txt, yandex-verification или аналогичные можно переместить в имя_сайта/www.

Готово!

Если при переносе сайта возникнут сложности, то вы можете обратиться в техническую поддержку и мы бесплатно перенесем ваш сайт.


Показать как загрузить готовый сайт через git

При создании сайта выберите, что сайт работает на Python:

Настройки

Подключитесь по SSH

Перейдите в каталог с сайтом:

cd имя_сайта/app

Выполните команду

git clone <repo>

Например

git clone https://github.com/django/django.git

Перейдите в каталог с проектом:

cd repositoryname

Установите зависимости:

pip install -r requirements.txt

или

python setup.py install

Далее создайте символическую ссылку на файл wsgi.py, который находится в имя_проекта/wsgi.py.

ln -s имя_проекта/wsgi.py wsgi.py

Каталог с недавно установленным проектом будет выглядеть так:

$ ls -la
total 16
drwxr-xr-x 3 c566 c566 4096 Jun 18 17:51 .
drwxr-xr-x 4 c566 c566 4096 Jun 18 16:54 ..
-rwxr-xr-x 1 c566 c566  538 May 30 18:01 manage.py
drwxr-xr-x 3 c566 c566 4096 Jun 18 17:20 mysite
lrwxrwxrwx 1 c566 c566   14 Jun 18 17:00 wsgi.py -> mysite/wsgi.py

Откройте настройки сайта в панели управления и укажите путь до wsgi.py

Настройки

Не забудьте поменять настройки подключения к базе данных в файле имя_сайта/имя_проекта/settings.py.

При необходимости измените директиву ALLOWED_HOSTS в файле имя_сайта/имя_проекта/settings.py.

Статические файлы

Потребуется создать символическую ссылку на каталог со статическими файлами. Если такой каталог в вашем проекте называется static, то подойдет следующая команда:

ln -s ~/имя_сайта/app/static ~/имя_сайта/www

На облачном хостинге статические файлы необходимо располагать в каталоге имя_сайта/www.

Поэтому файлы типа robots.txt, yandex-verification или аналогичные можно переместить в имя_сайта/www.

Готово!

Если при переносе сайта возникнут сложности, то вы можете обратиться в техническую поддержку и мы бесплатно перенесем ваш сайт.


2. Перезапуск сервиса после изменения кода сайта

После изменения кода сайта потребуется перезапуск сервиса.

Для перезапуска:

  • откройте настройки сайта в панели управления
  • далее вкладку Python
  • нажмите "Перезапустить приложение"

Настройки

Показать как перезапустить приложение через консоль

Перейдите в каталог с сайтом:

cd имя_сайта

и выполните команду

touch reload

Например

c566@h2:~/mydomain.ru$ touch reload


3. Обновление статических файлов

На облачном хостинге вебсервер nginx ищет статические файлы в каталоге имя_сайта/www.

При открытии в браузере ссылки http://имя_сайта/image.png вебсервер попытается найти файл image.png в имя_сайта/www.

Если image.png не найден в имя_сайта/www, то запрос перенаправляется в uwsgi.


Когда вы добавляете на сайт статические файлы (.css, .jpg, .png и другие) необходимо запустить collectstatic в manage.py.

Показать как запустить collectstatic

В вашем проекте есть каталог для статических файлов, обычно он называется static.

Если в ~/имя_сайта/www/static у вас нет символической ссылки на ~/имя_сайта/app/static, то создайте ее:

ln -s ~/имя_сайта/app/static ~/имя_сайта/www

Проверьте что в файле имя_сайта/имя_проекта/settings.py указаны переменные

STATIC_URL = '/static/'
STATIC_ROOT = '/home/имя_контейнера/имя_сайта/www/static'

Далее подключитесь по SSH.

Перейдите в каталог с сайтом:

cd имя_сайта

и выполните команду

./manage.py collectstatic


4. Работа с ошибками приложения

Если при обращении к сайту вы видите ошибку 502 Bad Gateway или аналогичную, то в первую очередь стоит обратиться к логам ошибок.

Возникавшие ошибки за нужную дату можно найти в файлах имя_сайта/log/имя_сайта-дата-wsgi.log.

Наблюдение в реальном времени за лог-файлом за сегодняшний день:

tail -f ~/имя_сайта/log/имя_сайта-$(date -I)-wsgi.log

Регистрация доменов

в зонах .RU .РФ

от 200 рублей Зарегистрировать домен

SSL сертификаты

Подтверждение сайта и надежная защита

передаваемых данных

Купить сертификат

Облачные VDS

дешевле чашки кофе

Процессорных ядер: 4, Память: 4 Гб, Диск: 20 Гб SSD, Резервное копирование

от 35 р/день Заказать VDS

Все, что нужно от хостинга

Простое решение для вашего сайта

Подробнее

Хранилище данных

Храни что хочешь по смешным ценам

Почасовая оплата за размещенные данные.

Заказать хранилище