Минималистичный веб-фреймворк с открытым исходным кодом. Приложения 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 с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.