Установка CherryPy

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

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

  • Шаг 1После создания технического домена (для примера мы создали cherrypy-test.com), переходим в раздел SSH через панель управления хостингом и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов). Для начала создадим несколько алиасов:

    echo "alias python='/opt/python3/bin/python3.6'" >> ~/.bashrc
    echo "alias pip='/opt/python3/bin/pip3.6'" >> ~/.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.6/site-packages. Проверим работоспособность фреймворка.

  • Шаг 3Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/cherrypy-test.com/htdocs/www/virtualenv/lib/python3.6/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 с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».