dienste:bytecluster0002:freifunk-erfurt-api

Container 'freifunk-erfurt-api'

  • 0.25 GB RAM
  • 1 Cores
  • 3 GB HDD (root-fs)
  • kein Backup angelegt, da ausschließlich keine Verlaufsdaten
  • interne IPs
    • 10.2.0.7, fd00:10:2:0::7
  • Freifunk-API (via NGINX)
  • Standard-Template mit Benutzern
  1. NGINX installieren
    • sudo apt-get install nginx
  2. Default-Konfiguration anpassen

    /etc/nginx/sites-available/default

    server {
    	listen 80 default_server;
    	listen [::]:80 default_server;
    
    	root /var/www/public_html;
    
            # Add index.php to the list if you are using PHP
    	index index.html index.htm index.nginx-debian.html;
    
    	server_name _;
    
            location / {
    		# First attempt to serve request as file, then
    		# as directory, then fall back to displaying a 404.
    		try_files $uri $uri/ =404;
    	}
    }
  3. Dienst aktivieren und neustarten
    • sudo systemctl enable nginx.service
    • sudo systemctl restart nginx.service
  1. GIT und JQ installieren
    • sudo apt-get install git jq
  2. Benutzer anlegen
    • sudo useradd -m -s /bin/bash -G www-data freifunk-api
  3. Web-Verzeichnis erstellen und Berechtigungen anpassen
    • sudo mkdir /var/www/public_html
    • sudo chown www-data:www-data /var/www/public_html
    • sudo chmod 775 /var/www/public_html
  4. Skript installieren
    • sudo mkdir /usr/local/bin/api-update
    • chown freifunk-api:freifunk-api /usr/local/bin/api-update
    • sudo -u freifunk-api git clone git@github.com:FreifunkErfurt/api-update.git /usr/local/bin/api-update
  5. Cronjob einrichten
    • sudo crontab -e -u freifunk-api
      */10 * * * * /usr/local/bin/api-update/api-update.sh >/dev/null 2>&1
  • dienste/bytecluster0002/freifunk-erfurt-api.txt
  • Zuletzt geändert: 03.01.2021 18:23
  • von mape2k