Nie można wdrożyć prostej aplikacji Flask na Webfaction
Próbowałem zmusić Flaska do pracy na moim serwerze webfaction przez wiele godzin bez żadnych rezultatów.
Postępowałem zgodnie z instrukcjami pod adresemhttp://flask.pocoo.org/snippets/65/
Mam plik index.py przechowywany w htdocs.
import sys
yourappname = "/home/<myusername>/webapps/myapp/htdocs"
if not yourappname in sys.path:
sys.path.insert(0, yourappname)
from yourappname import app as application
Następnie dodałem to do mojego pliku httpd.conf:
WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/
#If you do not specify the following directive the app *will* work but you will
#see index.py in the path of all URLs
WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py
<Directory /home/yourusername/webapps/yourapp/htdocs/>
AddHandler wsgi-script .py
RewriteEngine on
RewriteBase /
WSGIScriptReloading On
</Directory>
wtedy mam myapp.py w tym samym katalogu htdocs obok index.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
Moja domena wskazuje mój projekt w webfaction. Domyślny index.py działał przed nadpisaniem nowego, zgodnie z instrukcjami. Jednak dostaję tylko serwer 500. Przepraszam, ale jestem kompletnym noobem, jeśli chodzi o linux i zarządzanie serwerami. Nie mogę nawet uzyskać dostępu do dziennika błędów u użytkowników, ponieważ mówi, że nie mam uprawnień.
Myślę, że ma to coś wspólnego z moją instalacją kolby na serwerze linuxowym, zainstalowałem ją przez łatwą instalację, mówi, że zainstalował wszystkie zależności i nie dał żadnych błędów.