Skip to content

Node.js installieren

Linux
  • Ich brauche mal wieder Node.js auf meinem ROCKPro64 😉

    Welche Version wir installieren ermitteln wir auf der Webseite des Projektes.
    Am heutigen Tag sah das so aus.

    2262af0b-b8e0-4c77-9bfa-4a24102f9425-grafik.png

    Wir wählen 10.15.2, zu finden hier. Wir wählen die arm64 Version!

    Download

    rock64@rp64_nextcloud:/usr/bin$ cd /opt
    rock64@rp64_nextcloud:/opt$ sudo wget https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-arm64.tar.xz
    --2019-03-02 12:55:51--  https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-arm64.tar.xz
    Resolving nodejs.org (nodejs.org)... 104.20.22.46, 104.20.23.46, 2606:4700:10::6814:172e, ...
    Connecting to nodejs.org (nodejs.org)|104.20.22.46|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 11783408 (11M) [application/x-xz]
    Saving to: ‘node-v10.15.2-linux-arm64.tar.xz’
    
    node-v10.15.2-linux-arm64.tar. 100%[==================================================>]  11,24M  8,57MB/s    in 1,3s    
    
    2019-03-02 12:55:53 (8,57 MB/s) - ‘node-v10.15.2-linux-arm64.tar.xz’ saved [11783408/11783408]
    

    Auspacken

    rock64@rp64_nextcloud:/opt$ sudo tar xf node-v10.15.2-linux-arm64.tar.xz 
    rock64@rp64_nextcloud:/opt$ ls
    node-v10.15.2-linux-arm64  node-v10.15.2-linux-arm64.tar.xz
    

    Den Ordner umbennen und verschieben.

    rock64@rp64_nextcloud:/opt$ sudo mv node-v10.15.2-linux-arm64/ node/ 
    rock64@rp64_nextcloud:/opt$ ls
    node  node-v10.15.2-linux-arm64.tar.xz
    

    Profil bearbeiten

    rock64@rp64_nextcloud:/opt$ nano ~/.profile
    

    Dort folgendes ans Ende anhängen

    export PATH=$PATH:/opt/node/bin
    

    Profil neuladen

    rock64@rp64_nextcloud:/opt$ source ~/.profile
    

    Kontrolle ob alles klappt.

    rock64@rp64_nextcloud:/opt$ node -v
    v10.15.2
    

    Tipp

    Wenn man node.js als Root braucht, muss das in dem entsprechenden Profil eingetragen werden.

    Konfigurationsdatei

    Die Konfigurationsdatei config.json findet man unter dem Installationspfad von nodebb
    Der Inhalt:

    {
        "url": "http://192.168.3.208:4567",
        "secret": "xxxxxxxxx-3a6b-4163-8309-xxxxxxxxxxxxxx",
        "database": "redis",
        "redis": {
            "host": "127.0.0.1",
            "port": "6379",
            "password": "password",
            "database": "0"
        },
        "port": "4567"
    }
    

    Hier findet man die Datenbankanbindung, im Beispiel eine Verbindung zur Redis-Datenbank.

    Fertig

  • AI Bots aussperren

    Linux linux block-ai nginx
    2
    0 Stimmen
    2 Beiträge
    86 Aufrufe
    FrankMF
    Wir können das noch für eine sanfte Methode erweitern, das ist die Datei robots.txt, wo man sich in alten Zeiten mal dran hielt. Einige Bots machen das, andere nicht. Praktisch, das o.g. Projekt bietet diese Datei auch an. Dann werden wir das kurz mal mit einbauen. ai-block.sh #!/bin/bash # Script um AI-Bots zu blocken # https://github.com/ai-robots-txt/ai.robots.txt/tree/main mkdir /root/AI-test cd /root/AI-test ## Daten holen curl -O https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/master/nginx-block-ai-bots.conf curl -O https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/master/robots.txt ## Daten in nginx einbauen mv nginx-block-ai-bots.conf /etc/nginx/blocklists/ mv robots.txt /var/www/html ## NGINX neustarten systemctl restart nginx.service Damit das in nginx funktioniert. Den Server Block um folgendes erweitern. # Serve robots.txt directly from Nginx location = /robots.txt { root /var/www/html; try_files $uri =404; } Kurzer Test https://<DOMAIN>/robots.txt Ergebnis User-agent: AI2Bot User-agent: Ai2Bot-Dolma User-agent: Amazonbot User-agent: anthropic-ai User-agent: Applebot User-agent: Applebot-Extended User-agent: Brightbot 1.0 User-agent: Bytespider User-agent: CCBot User-agent: ChatGPT-User User-agent: Claude-Web User-agent: ClaudeBot User-agent: cohere-ai User-agent: cohere-training-data-crawler User-agent: Crawlspace User-agent: Diffbot User-agent: DuckAssistBot User-agent: FacebookBot User-agent: FriendlyCrawler User-agent: Google-Extended User-agent: GoogleOther User-agent: GoogleOther-Image User-agent: GoogleOther-Video User-agent: GPTBot User-agent: iaskspider/2.0 User-agent: ICC-Crawler User-agent: ImagesiftBot User-agent: img2dataset User-agent: imgproxy User-agent: ISSCyberRiskCrawler User-agent: Kangaroo Bot User-agent: Meta-ExternalAgent User-agent: Meta-ExternalFetcher User-agent: OAI-SearchBot User-agent: omgili User-agent: omgilibot User-agent: PanguBot User-agent: Perplexity-User User-agent: PerplexityBot User-agent: PetalBot User-agent: Scrapy User-agent: SemrushBot-OCOB User-agent: SemrushBot-SWA User-agent: Sidetrade indexer bot User-agent: Timpibot User-agent: VelenPublicWebCrawler User-agent: Webzio-Extended User-agent: YouBot Disallow: /
  • Forgejo

    Linux docker forgejo linux
    1
    1
    0 Stimmen
    1 Beiträge
    184 Aufrufe
    Niemand hat geantwortet
  • Manjaro - KDE Plasma 6

    Linux manjaro linux plasma6 kde
    3
    3
    0 Stimmen
    3 Beiträge
    829 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
  • Plasma 6

    Linux kde plasma6 linux manjaro
    1
    1
    0 Stimmen
    1 Beiträge
    148 Aufrufe
    Niemand hat geantwortet
  • RockPro64 - Mainline Kernel 6.8.0-rc3

    ROCKPro64 rockpro64 linux mainline
    2
    0 Stimmen
    2 Beiträge
    395 Aufrufe
    FrankMF
    https://github.com/ayufan-rock64/linux-mainline-kernel/releases/tag/6.8.0-1190-ayufan
  • Nextcloud - Update auf 28.0.2

    Nextcloud nextcloud linux
    2
    0 Stimmen
    2 Beiträge
    203 Aufrufe
    FrankMF
    Für den, der sich alle Änderungen ansehen möchten -> https://github.com/nextcloud/server/releases
  • 0 Stimmen
    1 Beiträge
    3k Aufrufe
    Niemand hat geantwortet
  • Kopia - Policies

    Kopia kopia linux
    1
    4
    0 Stimmen
    1 Beiträge
    324 Aufrufe
    Niemand hat geantwortet