стартиране на dev_appserver.py от linux терминал

Наскоро създадох виртуална машина на Google Compute Engine с цел създаване на среда за разработка в облака.

Имам изходния код и инсталирах Google Cloud SDK и App-Engine SDK. Въпреки това, когато се опитам да стартирам dev_appserver.py, получавам следната грешка, дори след като се уверя, че правилата на защитната стена са създадени.

x@dev:~/code$ dev_appserver.py --host dev.cfcmelbourne.org --port=8080 cfc/
    INFO     2015-05-20 12:54:22,744 sdk_update_checker.py:229] Checking for updates to the SDK.
    INFO     2015-05-20 12:54:23,280 sdk_update_checker.py:273] This SDK release is newer than the advertised release.
    INFO     2015-05-20 12:54:23,361 api_server.py:190] Starting API server at: http://localhost:38624
    INFO     2015-05-20 12:54:23,441 api_server.py:615] Applying all pending transactions and saving the datastore
    INFO     2015-05-20 12:54:23,441 api_server.py:618] Saving search indexes
    Traceback (most recent call last):
      File "/home/xxx/software/google_appengine/dev_appserver.py", line 83, in <module>
        _run_file(__file__, globals())
      File "/home/xxx/software/google_appengine/dev_appserver.py", line 79, in _run_file
        execfile(_PATHS.script_file(script_name), globals_)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1002, in <module>
        main()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 995, in main
        dev_server.start(options)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 798, in start
        self._dispatcher.start(options.api_host, apis.port, request_data)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 189, in start
        _module.start()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/module.py", line 1174, in start
        self._balanced_module.start()
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 315, in start
        self._start_all_fixed_port(host_ports)
      File "/home/xxx/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 352, in _start_all_fixed_port
        raise BindError('Unable to bind %s:%s' % self.bind_addr)
    google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind dev.cfcmelbourne.org:8080
    xxx@dev:~/code$ 

Изчистените правила на защитната стена позволяват 8080 TCP достъп.

въведете описание на изображението тук


person Vinay Joseph    schedule 20.05.2015    source източник
comment
Това няма нищо общо със защитните стени. Не ви позволява да се свържете с порт 8080, вероятно защото нещо друго вече е свързано с този порт.   -  person Daniel Roseman    schedule 20.05.2015


Отговори (1)


стартирайте netstat -tulpn като root потребител, за да видите дали техният процес се изпълнява на порт 8080. напишете fuser 8080/tcp, за да получите PID на процес, работещ на порт 8080, и убийте този порт или просто използвайте аргумент -k с команда fuser, т.е. fuser -k 8080/tcp, за да убиете този процес. работи добре за мен.

person s0nskar    schedule 20.05.2015