Skip to content

NGINX - Installation

NGINX
1 1 361
  • Es gibt da ein kleines Problem, was einige verwirren könnte. Wenn man NGINX aus den normalen Repos installiert, bekommt man auf Debian 10.1 folgende Version.

    root@rockpro64:/etc/nginx/sites-enabled# nginx -v
    nginx version: nginx/1.14.2
    

    Diese Installation arbeitet mit /etc/nginx/sites-enabled und dem Pfad /var/www/html

    Und deinstalliert.

    apt purge nginx
    

    Aufpassen, verschiedene Ordner blieben bestehen. Habe ich alle von Hand gelöscht. Als nächstes gehen wir nach der Anleitung von NGINX vor. https://nginx.org/en/linux_packages.html#Debian

    Step 1

    apt install curl gnupg2 ca-certificates lsb-release
    

    Macht nix, alles schon da.

    Step 2

    echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" \
        | sudo tee /etc/apt/sources.list.d/nginx.list
    

    Das macht folgendes

    nano /etc/apt/sources.list.d/nginx.list
    

    Inhalt der Datei

     deb http://nginx.org/packages/debian buster nginx
    

    Step 3

    curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
    

    Als nächstes wird der Key gecheckt.

    root@rockpro64:/etc# apt-key fingerprint ABF5BD827BD9BF62
    pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
          573B FD6B 3D8F BC64 1079  A6AB ABF5 BD82 7BD9 BF62
    uid           [ unknown] nginx signing key <signing-key@nginx.com>
    

    Sieht so weit alles gut aus. Dann wie gewohnt.

    apt update
    apt install nginx
    

    Doch hier ein Problem

    N: Skipping acquire of configured file 'nginx/binary-arm64/Packages' as repository 'http://nginx.org/packages/debian buster InRelease' doesn't support architecture 'arm64'
    

    Hmm, kein arm64 Paket von NGINX!?

    fef101ac-3a97-4bce-a0b1-4091d831471a-grafik.png

    Ok, dann auf einem Ubuntu Bionic Minimal 🙂

    6f82b5da-c57e-4b04-972a-beab4c88bada-grafik.png

    Installation nach -> https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#prebuilt_ubuntu

    Nach der Installation erhält man folgendes

    rock64@rockpro64:/etc/apt$ nginx -v
    nginx version: nginx/1.17.4
    

    Wir sind also auf der letzten "Mainline" Version von NGINX. Aber hier gibt es

    • /var/www/ nicht mehr
    • /etc/nginx/sites-enabled nicht mehr

    Was ist jetzt anders?

    Nicht so viel, man muss es nur wissen.

    In /etc/nginx findet man die

    • nginx.conf

    Unter /etc/nginx/conf.d findet man die Config Dateien der einzelnen Webseiten, hier im Beispiel die

    • default.conf

    Und die Daten der Webseiten findet man unter /usr/share/nginx/html

    rock64@rockpro64:/etc/nginx/conf.d$ ls -lha /usr/share/nginx/html
    total 16K
    drwxr-xr-x 2 root root 4.0K Oct  1 08:52 .
    drwxr-xr-x 3 root root 4.0K Oct  1 08:52 ..
    -rw-r--r-- 1 root root  494 Sep 24 14:49 50x.html
    -rw-r--r-- 1 root root  612 Sep 24 14:49 index.html
    

    Nach was, der NGINX Server ist nicht automatisch gestartet.

    rock64@rockpro64:/etc/nginx/conf.d$ sudo service nginx status
    ● nginx.service - nginx - high performance web server
       Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: http://nginx.org/en/docs/
    

    Mit

    sudo service nginx start
    

    ist das dann auch erledigt.

    Fazit

    Ich wollte hier kurz aufzeigen, das es Unterschiede gibt, ob man NGINX aus den Repos installiert oder man die Daten direkt von NGINX benutzt. Mit dem Wissen darüber, ist es nicht so schwer auch die vielen Tutorials im Netz zu verstehen. Hat mich lange verwirrt, bis ich endlich begriffen hatte, warum das so ist.

    In der Praxis ist das hinterher völlig egal. Macht beides das Gleiche, wobei ich es besser finde da ich jetzt den Zwischenschritt mit dem symbolischen Link los bin.

    zusätzlich haben wir gelernt, das es nicht für jede Distribution arm64 Pakete gibt 🙂

  • Update 1.32.3 released

    Vaultwarden vaultwarden linux
    1
    0 Stimmen
    1 Beiträge
    144 Aufrufe
    Niemand hat geantwortet
  • Update 1.31.0 released

    Vaultwarden vaultwarden linux
    1
    1
    0 Stimmen
    1 Beiträge
    202 Aufrufe
    Niemand hat geantwortet
  • Manjaro - KDE Plasma 6

    Linux manjaro linux plasma6 kde
    3
    3
    0 Stimmen
    3 Beiträge
    888 Aufrufe
    FrankMF
    Da fällt mir heute beim Lesen dieses Beitrages auf das ich damals ja auf unstable gestellt habe. [frank-manjaro ~]# pacman-mirrors --get-branch unstable Anleitung dazu -> https://wiki.manjaro.org/index.php/Switching_Branches Ok, da könnte ja auch mal was schief gehen? Da ich hier aber ein btrfs Filesystem fahre und Timeshift Snapshots anlegt, sollte das Risiko überschaubar sein. [image: 1714893983029-567442e5-80f0-4ce9-9b91-3e8f9a4a94d8-grafik.png] Es werden bei jeder Aktion vorher Snapshots angelegt, auf die man im Grub Menü zugreifen kann und diese wieder installieren lassen kann. Hatte das früher schon mal getestet, ging wirklich gut. Werde ich die Tage auch hier auf dem System, zur Sicherheit, mal testen. Fazit, ich lasse das mal so wie es ist
  • Nextcloud 28.0.0 - OpenAI Integration

    Nextcloud nextcloud linux openai
    2
    6
    0 Stimmen
    2 Beiträge
    938 Aufrufe
    FrankMF
    Noch eine Ergänzung. Wenn ihr jetzt viele User habt und das nur auf eine Gruppe beschränken wollt, könnt ihr das so machen. Unter Apps, Nextcloud Assistant suchen und die gewünschten Gruppen eintragen. Fertig [image: 1702725312285-197deae4-d72a-4729-bba7-bfa9b4bef334-grafik.png]
  • NGINX - Neue Domain bekannt machen

    NGINX nginx
    1
    0 Stimmen
    1 Beiträge
    141 Aufrufe
    Niemand hat geantwortet
  • NanoPI R2S - Snapshot aktualisieren

    NanoPi R2S nanopir2s openwrt linux
    3
    0 Stimmen
    3 Beiträge
    444 Aufrufe
    FrankMF
    @thrakath1980 Das kann ich Dir leider nicht beantworten. Denke aber, das es sinnvoll ist neu anzufangen. Welche Settings meinst Du? Ich würde mal /etc/config sichern. Da sollte das Meiste ja drin sein. Notifications? Hmm, ich hoffe das das funktioniert. Ich schau zur Sicherheit mal nach.
  • systemd - Scheduled restart job, restart counter is at 5

    Linux linux systemd
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • NGINX - www entfernen

    NGINX nginx
    2
    0 Stimmen
    2 Beiträge
    385 Aufrufe
    FrankMF
    Es geht noch eleganter. Für eine Domain wie frank-mankel.de z.B. so. Muss das mal hier parken, damit ich nicht immer wieder danach suchen muss. server { server_name www.example.com example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; ssl_certificate /path/to/server.cert; ssl_certificate_key /path/to/server.key; server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; ssl_certificate /path/to/server.cert; ssl_certificate_key /path/to/server.key; server_name example.com; <locations for processing requests> } Quelle: https://serverfault.com/questions/258378/remove-www-and-redirect-to-https-with-nginx