Хостинг Python Django

Удобной фишкой сервиса является возможность предоставления доступа к отдельному приложения для третьих лиц:Сразу хочу сказать что не имею никакого отношения к компании, которая создала этот сервис.

Вступление

До того, как я опробовал хостинг от ep.io, я несколько раз встречал упоминание о нем в интернете, в основном на буржуйских сайтах. Отзывы были только положительные, гики радовались и хвалили сервис. В итоге я все-таки решил его попробовать и недолгая переписка с поддержкой сервиса дала свои результаты — мне выдали инвайт.

Для чего?

Как написано в документации хостинг предназначен для Django, Pylons, Pyramid, Flask, Trac или любых других WSGI-совместимых приложений. Я пока успел попробовать побаловаться с небольшими приложениями на фреймворке bottle.

Регистрация и начало работы

Простая регистрация и перед нами открывается панель управления хостингом, в которой есть возможность редактировать свои данные, такие как пароль, SSH ключи и платежную информацию. Так же нам становится доступна страница со списком приложений, где можно увидеть статус всех своих приложений, а так же добавить новое:
По сути каждое приложение это отдельный сабдомен в системе вида имя_приложения.ep.io, который работает в собственной виртуальной среде. Но вы так же можете привязать собственный домен.

Перед загрузкой проекта необходимо создать файл настроек в корне Вашего проекта. Для этого нужно создать файл epio.ini и наполнить так, как Вам нужно. Синтаксис подробно расписан в официальной документации.

Сам процесс загрузки приложения на сервер очень понятно изложен в документации, поэтому я не буду это пересказывать. Скажу только что я не сразу понял, как правильно заливать в определенное приложение свои файлы. Оказалось что нужно просто добавить ключ -a с именем желаемого приложения в качестве параметра. То есть, для загрузки файлов в приложение «inlanger» нужно написать команду «epio upload -a inlanger».
Вот пример простейшего приложения, которое работает и доступно по адресу inlanger.ep.io:

Файл server.py

# -*- coding: utf-8 -*- from bottle import * app = Bottle @app.route('/') def home: return '

Hello habr!

Go test URL' @app.route('/test') def test: return '

This is a test URL!

' run(app, server='gunicorn')
Не забудьте залить файл bottle.py в корень проекта!

Файл epio.ini

[wsgi] entrypoint = server:home
Для отладки предоставляется последние 500 строчек console output, который доступен для каждого отдельного приложения.

Возможно, вам понравится
Google I/O 2008 - Python, Django, and App Engine
Google I/O 2008 - Python, Django, and App Engine
Python And Django Hosting
Python And Django Hosting
Похожие страницы