CherryPy и Алгоритм по установке на хостинг

Минималистичный веб-фреймворк с открытым исходным кодом. Приложения CherryPy запускаются в любой операционной системе, поддерживающей Python (Windows, MacOS, Linux и т.д.). CherryPy позволяет использовать любой тип технологии для шаблонизации, доступа к данным и т.д. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Шаг 1. После создания технического домена , переходим в раздел SSH через панель управления хостингом и нажимаем Открыть SSH клиент. Для начала создадим несколько алиасов (это дополнительные домены для уже существующего сайта.):

echo "alias python='/opt/python3/bin/python3.*'" >> ~/.bashrc
echo "alias pip='/opt/python3/bin/pip3.*'" >> ~/.bashrc
echo "alias virtualenv='/opt/python3/bin/virtualenv'" >> ~/.bashrc
source ~/.bashrc

Теперь необходимо создать виртуальное окружение, чтобы иметь возможность создавать проекты и использовать свои модули:

cd cherrypy-test.com/htdocs/www
virtualenv virtualenv
source virtualenv/bin/activate

Шаг 2. Для установки CherryPy Вам потребуется пакетный менеджер pip. Менеджер pip позволяет загружать пакеты и управлять ими:

./virtualenv/bin/pip install cherrypy

Необходимые пакеты установились в директорию ~/cherrypy-test.com/htdocs/www/virtualenv/lib/python3.*/site-packages. Проверим работоспособность фреймворка.

Шаг 3. Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/cherrypy-test.com/htdocs/www/virtualenv/lib/python3.*/site-packages).

Создадим новый файл hello.py и наполним его следующим содержимым:

import cherrypy

class HelloWorld:
    """ Sample request handler class. """

    def index(self, **params):
        for key in params:
        	print (key, '=', params[key])
        return "Hello world!"
        
    index.exposed = True
    
cherrypy.config.update({'server.socket_host': 'Внешний ip-адрес'})
cherrypy.config.update({'server.socket_port': 8000})
cherrypy.quickstart(HelloWorld(), '/')

Чтобы узнать внешний ip-адрес сервера, можно отправить ping-запрос или помотреть его командой

ifconfig -a

Далее вернёмся в Web SSH и запустим данный скрипт:

cd ./virtualenv/lib/python3.6/site-packages
python hello.py

Далее открываем Ваш сайт на порту 8000 - если Вы видите Hello World!, а в Web SSH отдаётся response с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *