Установка Tornado

Tornado - веб-фреймворк Python и асинхронная сетевая библиотека одновременно. При правильной настройке он может обрабатывать 10 000+ одновременных подключений. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

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

  • Шаг 1После создания технического домена (для примера мы создали tornado-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 tornado-test.com/htdocs/www
    virtualenv virtualenv
    source virtualenv/bin/activate
  • Шаг 2Для установки Tornado Вам потребуется пакетный менеджер pip. Менеджер pip позволяет загружать пакеты и управлять ими:

    ./virtualenv/bin/pip install tornado

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

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

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

    import tornado.ioloop
    import tornado.web
    
    class MainHandler(tornado.web.RequestHandler):
        def get(self):
            self.write("Hello, world")
    
    def make_app():
        return tornado.web.Application([
            (r"/", MainHandler),
        ])
    
    if __name__ == "__main__":
        app = make_app()
        app.listen(8888)
        tornado.ioloop.IOLoop.current().start()

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

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

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

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