Jak nasadit aplikace baňkou Webfaction?

hlasů
11

Ví někdo, jak nasadit jednoduchou aplikaci baňky na Webfaction? Znám Webfaction podpory mod_wsgi a jsem si přečetl návod na webu Flask, ale stále nemohu dělat moje app práci. Někdo mít pracovní konfiguraci?

UPDATE odpovědět na diskusi Graham Dumpleton.

Mám 500 Internal Server Error. Apache nevykazuje žádnou chybu v protokolech. WSGI skript je spuštěn a zdá se správně vytvořit aplikace, ale pořád dostat 500 chybu.

Dík.

Položena 19/07/2010 v 00:21
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Je potřeba nastavit „Vlastní aplikace (poslech na portu)“ aplikace. Poznamenejte si port, který je přiřazen. Pak ve svém Flask kód, musíte dát napevno port:

if __name__ == __main__:
    app.run(host='0.0.0.0' port=XXXXXXX)

Kam nahradit XXXXXXX s přístavem, který se náhodně přidělené vaší vlastní aplikace.

Naděje, která pomáhá.

UPRAVIT:

Použijte Raben odpověďmi , tímto způsobem by neměla být použita ve výrobě.

Odpovězeno 26/10/2010 v 16:02
zdroj uživatelem

hlasů
16

Mám to pracovat s tímto postupem:

  • Vytvoření a aplikace s názvem 'myapp' typu mod_wsgi 3.3 / Python 2.7. Webfaction vytvoří následující složky:

    myapp
         |- apache2
         |- htdocs
    
  • Webfaction také automaticky vytvořit jednoduchý skript index.pyve vašem htdocsadresáři. Zkontrolujte, zda je ukázkový skript pracovní návštěvě kořen nově vytvořené aplikace (k tomu tenký na Webfaction budete muset „mount“ aplikace na webových stránkách). Pokud je to všechno v pořádku upravit skript vymazání obsahu a dodává:

    from myapp import app as application
    
  • V apache2/conf/httpd.confpřidat hosty řádky:

    WSGIPythonPath /home/username/webapps/myapp/htdocs/
    #If you do not specify the next directive the app *will* work but you will
    #see index.py in the path of all subdir
    WSGIScriptAlias / /home/username/webapps/myapp/htdocs/index.py
    
    
    <Directory /home/username/webapps/myapp/htdocs>
        AddHandler wsgi-script .py
        RewriteEngine on
        RewriteBase /
        WSGIScriptReloading On
    </Directory>
    
  • restart apache2

Odpovězeno 07/06/2011 v 12:36
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more