2016-05-22 10 views
0

Mit Debian 8.4 (Jessie) versuche ich, mediagoblin zu installieren. Ich bin ein Anfänger und entschuldige mich, wenn das Problem für einige von euch elementar ist.Nginx ist standardmäßig auf die Begrüßungsseite anstelle der Anwendung (Mediagoblin)

Ich habe die in der Anleitung aufgeführten Schritte ausgeführt (http://mediagoblin.readthedocs.io/en/stable/siteadmin/deploying.html). Nachdem ich scheinbar mit allen Schritten erfolgreich war, habe ich die App gestartet, aber ich bekomme den Standard "Willkommen bei nginx auf Debian!" anstelle von Mediagoblin.

Hier sind die Schritte, die ich gefolgt (meine Seite mymedia.mynetwork.local ist):

sudo apt-get install git-core python python-dev python-lxml python-imaging python-virtualenv npm nodejs-legacy automake nginx 
sudo apt-get install postgresql postgresql-client python-psycopg2 

sudo su - postgres 
createuser -A -D mediagoblin 
createdb -E UNICODE -O mediagoblin mediagoblin 
exit 
# returns to original calling user 

sudo useradd -c "GNU MediaGoblin system account" -d /var/lib/mediagoblin -m -r -g www-data mediagoblin 
sudo groupadd mediagoblin && sudo usermod --append -G mediagoblin mediagoblin 
sudo su mediagoblin -s /bin/bash 
exit 
# returns to original calling user 

sudo mkdir -p /srv/mymedia.mynetwork.local && sudo chown -hR mediagoblin:www-data /srv/mymedia.mynetwork.local 
sudo su mediagoblin -s /bin/bash 
cd /srv/mymedia.mynetwork.local 
git clone git://git.savannah.gnu.org/mediagoblin.git -b stable 
cd mediagoblin 
git submodule init && git submodule update 

git remote set-url origin git://git.savannah.gnu.org/mediagoblin.git 
./bootstrap.sh && ./configure && make 
mkdir user_dev && chmod 750 user_dev 

./bin/easy_install flup==1.0.3.dev-20110405 
su 
sudo su mediagoblin -s /bin/bash 
cd /srv/mymedia.mynetwork.local/mediagoblin 
cp -av mediagoblin.ini mediagoblin_local.ini && cp -av paste.ini paste_local.ini 
nano mediagoblin.ini 
# update email address 
# uncomment - sqlengine = postgresql:///mediagoblin 
./bin/gmg dbupdate 
./lazyserver.sh --server-name=broadcast 
# at this time I'm able to connect to mediagoblin 

exit 
# returns to original calling user 

sudo ln -s /srv/mymedia.mynetwork.local/nginx.conf /etc/nginx/sites-enabled/ 
# at this point also created /srv/mymedia.mynetwork.local/nginx.conf 

sudo systemctl enable nginx 

nginx -t 
sudo /etc/init.d/nginx restart 
cd /srv/mymedia.mynetwork.local/mediagoblin/ 
su mediagoblin -s /bin/bash 
./lazyserver.sh --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 

der Inhalt meiner nginx.conf Datei erstellt:

server { 
################################################# 
# Stock useful config options, but ignore them :) 
################################################# 
include /etc/nginx/mime.types; 

autoindex off; 
default_type application/octet-stream; 
sendfile on; 

# Gzip 
gzip on; 
gzip_min_length 1024; 
gzip_buffers 4 32k; 
gzip_types text/plain application/x-javascript text/javascript text/xml text/css; 

##################################### 
# Mounting MediaGoblin stuff 
# This is the section you should read 
##################################### 

# Change this to update the upload size limit for your users 
client_max_body_size 8m; 

# prevent attacks (someone uploading a .txt file that the browser 
# interprets as an HTML file, etc.) 
add_header X-Content-Type-Options nosniff; 

server_name mymedia.mynetwork.local www.mymedia.mynetwork.local; 
access_log /var/log/nginx/mymedia.mynetwork.access.log; 
error_log /var/log/nginx/mymedia.mynetwork.error.log; 

# MediaGoblin's stock static files: CSS, JS, etc. 
location /mgoblin_static/ { 
    alias /srv/mymedia.mynetwork.local/mediagoblin/mediagoblin/static/; 
} 

# Instance specific media: 
location /mgoblin_media/ { 
    alias /srv/mymedia.mynetwork.local/mediagoblin/user_dev/media/public/; 
} 

# Theme static files (usually symlinked in) 
location /theme_static/ { 
    alias /srv/mymedia.mynetwork.local/mediagoblin/user_dev/theme_static/; 
} 

# Plugin static files (usually symlinked in) 
location /plugin_static/ { 
    alias /srv/mymedia.mynetwork.local/mediagoblin/user_dev/plugin_static/; 
} 

# Mounting MediaGoblin itself via FastCGI. 
location/{ 
    fastcgi_pass 127.0.0.1:26543; 
    include /etc/nginx/fastcgi_params; 

    # our understanding vs nginx's handling of script_name vs 
    # path_info don't match :) 
    fastcgi_param PATH_INFO $fastcgi_script_name; 
    fastcgi_param SCRIPT_NAME ""; 
} 
} 

alles scheint zu funktionieren Gut. wenn ich die app starte:

[email protected]:/srv/mymedia.mynetwork.local/mediagoblin$ ./lazyserver.sh --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 
Using paster config: paste_local.ini 
Using ./bin/paster 
+ export CELERY_ALWAYS_EAGER=true 
+ ./bin/paster serve paste_local.ini --server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543 --reload 
Starting subprocess with file monitor 
2016-05-22 07:25:10,978 INFO [mediagoblin.app] GNU MediaGoblin 0.9.0 main server starting 
2016-05-22 07:25:11,012 INFO [mediagoblin.app] Setting up plugins. 
2016-05-22 07:25:11,012 INFO [mediagoblin.init.plugins] Importing plugin module: mediagoblin.plugins.geolocation 
2016-05-22 07:25:11,012 INFO [mediagoblin.init.plugins] Importing plugin module: mediagoblin.plugins.basic_auth 
2016-05-22 07:25:11,013 INFO [mediagoblin.init.plugins] Importing plugin module: mediagoblin.plugins.processing_info 
2016-05-22 07:25:11,013 INFO [mediagoblin.init.plugins] Importing plugin module: mediagoblin.media_types.image 
2016-05-22 07:25:11,050 INFO [mediagoblin.init.celery] Setting celery configuration from object "mediagoblin.init.celery.dummy_settings_module" 
Starting server in PID 2238. 

ich kann einfach nicht scheinen zu mediagoblin verbinden. Nginx-Fehlerprotokoll um /var/log/nginx zeigt nichts Relevantes. Die Protokolldirektiven in der benutzerdefinierten Datei nginx.conf führten zwar zu den erstellten Dateien, allerdings ohne Bewegung (0 Bytes).

Ich habe das ein paar Mal ausgeführt (Hinweise zu mediagoblin-devs - aktuelle Anweisungen zur Verwendung von python3 funktioniert nicht, und muss als letzte Version flup 1.0.3.dev-20110405 verwenden, aber immer noch die gleichen Ergebnisse also muss ich etwas verpassen.

wenn jemand helfen kann, wäre das toll.

Antwort

0

gut, es stellt sich heraus, ein anderes Plakat ein Update zur Verfügung gestellt hatte, dass ich in der Lage bin zu verwenden: nginx always serves welcome page

es scheint ich diesen Befehl anzuwenden hatte:

sudo nginx -s reload 

hoffen, dass diese anderen hilft.