TheGear
Anmeldungsdatum: 10. Mai 2018
Beiträge: Zähle...
|
Guten Morgen Zusammen, ich habe mir per Git NGINX mit RTMP-Modul installiert, nun habe ich folgendes Problem.
Da NGINX nicht automatisch gestartet habe, habe ich mal nachgeschaut, scheinbar habe ich eine Version installiert, die das RTMP-Modul drin hat und eine ohne.
Ubuntu (Aktuelle Version) will von der Version starten, die kein RTMP kann / kennt und macht Probleme.
Wenn ich von Hand die Version installiere bei der RTMP dabei ist, dann funktioniert das ohne Probleme. Ich weiß nicht wie ich mein Problem lösen kann. Ich nutze den Server im Lokalennetzwerk. Ich möchte eig nur, dass der richtige NGINX Server startet. Ich hoffe ihr könnt mir helfen! Grüße udn Danke
TheGear
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5343
|
In welchen Pfaden liegen die beiden NGINX-Installationen jeweils?
|
TheGear
(Themenstarter)
Anmeldungsdatum: 10. Mai 2018
Beiträge: 6
|
Ich hab keine Ahnung wie ich das herausfinde.
Die Anleitung finde ich leider auch nicht mehr, nach der ich das gemacht habe.
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Rausfinden kannst Du das z.B. mit
whereis nginx
which nginx
|
TheGear
(Themenstarter)
Anmeldungsdatum: 10. Mai 2018
Beiträge: 6
|
Anbei die Pfade. root@Server:~# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/local/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
root@Server:~# which nginx
/usr/sbin/nginx Die Config, in der ich die RTMP Daten eingetragen liegt hier:
/usr/local/nginx/conf/nginx.conf Ich nutze den NGINX Server nur fürs Streamen via RTMP. Bearbeitet von sebix: Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
TheGear schrieb: Die Config, in der ich die RTMP Daten eingetragen liegt hier:
/usr/local/nginx/conf/nginx.conf
Das ist der nginx nicht aus den Quellen. Was zeigt Dir denn ein
dpkg -l nginx* | grep ii
Mit
nginx -V
/usr/local/nginx -V
kannst Du beide Versionen überprüfen. Wenn Du weißt, dass der nginx aus den Ubuntu-Quellen der ist, der nicht mit RTMP startet, dann kannst Du den entweder deinstallieren oder etwas mehr Mühe machen und dir per apt die Sourcen runterladen und mit dem Modul neu bauen.
|
TheGear
(Themenstarter)
Anmeldungsdatum: 10. Mai 2018
Beiträge: 6
|
Vielen Dank. Also ich hab die Anleitung wiedergefunden, so habe ich das installiert:
https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/ Wenn der Server startet, dann wird das NGINX gestartet ohne RTMP, den stoppe ich dann und starte den wie in der Anleitung, dann läuft der richtige. root@Server:~# dpkg -l nginx* | grep ii
dpkg-query: Kein Paket gefunden, das auf nginx-passenger.sh passt root@Server:~# nginx -V
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g 2 Nov 2017
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-mcUg8N/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=/build/nginx-mcUg8N/nginx-1.14.0/debian/modules/http-auth-pam --add-dynamic-module=/build/nginx-mcUg8N/nginx-1.14.0/debian/modules/http-dav-ext --add-dynamic-module=/build/nginx-mcUg8N/nginx-1.14.0/debian/modules/http-echo --add-dynamic-module=/build/nginx-mcUg8N/nginx-1.14.0/debian/modules/http-upstream-fair --add-dynamic-module=/build/nginx-mcUg8N/nginx-1.14.0/debian/modules/http-subs-filter
root@Server:~# /usr/local/nginx -V
bash: /usr/local/nginx: Ist ein Verzeichnis Wie genau kann ich den deinstallieren aus den Ubuntu Quellen? sudo apt-get remove nginx?
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5343
|
TheGear schrieb: root@Server:~# dpkg -l nginx* | grep ii
dpkg-query: Kein Paket gefunden, das auf nginx-passenger.sh passt
Das hat nicht wie gewollt funktionert, da eine Datei, auf die das Muster passt vorhanden war. Mit dpkg -l nginx\* | grep ii kommt die nicht zum Tragen. root@Server:~# /usr/local/nginx -V
bash: /usr/local/nginx: Ist ein Verzeichnis
Das haette /usr/local/bin/nginx heissen sollten. Wie genau kann ich den deinstallieren aus den Ubuntu Quellen? sudo apt-get remove nginx?
Ja.
|
TheGear
(Themenstarter)
Anmeldungsdatum: 10. Mai 2018
Beiträge: 6
|
So, mal eben gemacht: root@Server:~# dpkg -l nginx\* | grep ii
ii nginx-common 1.14.0-0ubuntu1 all small, powerful, scalable web/proxy server - common files
ii nginx-full 1.14.0-0ubuntu1 amd64 nginx web/proxy server (standard version) root@Server:~# /usr/local/bin/nginx -V
bash: /usr/local/bin/nginx: Datei oder Verzeichnis nicht gefunden Und "sudo apt-get remove nginx" gibt folgendes zurück:
root@Server:~# sudo apt-get remove nginx
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paket »nginx« ist nicht installiert, wird also auch nicht entfernt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Hab hier auch alles wie vor 2 Jahren nach der Anleitung gemacht.
Nur hatte es damals ohne Probleme funktioniert. Ich bin auch nicht der große Linux / Ubuntu kenner.
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5343
|
TheGear schrieb: root@Server:~# /usr/local/bin/nginx -V
bash: /usr/local/bin/nginx: Datei oder Verzeichnis nicht gefunden
Da werden anscheinend ganz komische Pfade genutzt: /usr/local/nginx/sbin/nginx Und "sudo apt-get remove nginx" gibt folgendes zurück:
root@Server:~# sudo apt-get remove nginx
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paket »nginx« ist nicht installiert, wird also auch nicht entfernt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Entsprechend der obigen Ausgabe lauten die Pakete nginx-common und nginx-full .
|
TheGear
(Themenstarter)
Anmeldungsdatum: 10. Mai 2018
Beiträge: 6
|
Guten Morgen, bin jetzt erst dazu gekommen das zu machen.
Nun ist nur noch das richtige NGINX drauf, wie kann ich dass am besten beim Booten mitstarten lassen?
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Sofern das richtige nicht das aus den Quellen ist, musst Du Dir ein systemd-Unit (/etc/systemd/system/nginx.service z.B.) basteln, der entsprechend die Binary aufruft und dieses Unit dann mit systemctl enable nginx.service aktivieren.
|