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.