2017-02-01 10 views
1

Я регистрирую свой VPS с помощью метода SSH и настраиваю тестовую веб-страницу с помощью web.pyКак запустить другую программу с веб-сервером, работающим в VPS с SSH-соединением?

После запуска сервера с помощью команды ниже VPS входит в состояние сервера, и я не могу делать другие вещи для VPS, например открыть браузер, чтобы проверить, работает ли сервер ...

Кто-нибудь знает, как я могу работать с другим сервером? На локальном компьютере, похоже, не проблема.

Мой рабочий экран терминала выстрелил enter image description here

мой main.py код выглядит следующим образом:

# filename: main.py 
import web 

urls = (
    '/wx', 'Handle', 
) 

class Handle(object): 
    def GET(self): 
     return "hello, this is a test" 

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    app.run() 
+2

Вы пытались запустить ваш сценарий в фоновом режиме как 'python main.py 8080 &'? – Andersson

+0

@ Andersson Спасибо, я раньше не знал этого метода «&». – Dogfish2016

+0

Кстати, чтобы закончить эту фоновое задание, мы могли бы использовать «задания», чтобы показать задачу, и использовать «kill», чтобы закончить ее. – Dogfish2016

ответ

1

Скрипт работает правильно. Вызов app.run() ставит программу в бесконечный цикл, ожидая, когда клиенты свяжутся с ней.

Как предлагает @Andersson, вы можете выполнить сценарий, положив его в фоновом режиме. Или откройте еще один сеанс SSH и используйте одно окно для своего скрипта & другое для всего, что вы хотите сделать на своем сервере.

Для производственных систем вы должны запустить web.py под nginx или apache.

См. http://webpy.org/cookbook/, прокрутите вниз до раздела «Развертывания», для руководства по работе под Apache и Nginx.

+0

Спасибо, по предложению вас, я успешно положил его на задний план, и в то же время я мог свободно запускать другую программу. – Dogfish2016

+0

@Peter У вас есть ссылка на любой сайт, на котором объясняется, как разместить web.py в Apache для Windows? –