====== Container 'freifunk-erfurt-api' ======
===== Ressourcen =====
* 0.25 GB RAM
* 1 Cores
* 3 GB HDD (root-fs)
===== Hinweis =====
* kein Backup angelegt, da ausschließlich keine Verlaufsdaten
===== System =====
* interne IPs
* 10.2.0.7, fd00:10:2:0::7
===== Dienste =====
* Freifunk-API (via NGINX)
===== Installation =====
* Standard-Template mit Benutzern
==== NGINX ====
- NGINX installieren
* **sudo apt-get install nginx**
- Default-Konfiguration anpassen
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;
}
}
- Dienst aktivieren und neustarten
* **sudo systemctl enable nginx.service**
* **sudo systemctl restart nginx.service**
==== API-Update ====
- GIT und JQ installieren
* **sudo apt-get install git jq**
- Benutzer anlegen
* **sudo useradd -m -s /bin/bash -G www-data freifunk-api**
- 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**
- 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**
- Cronjob einrichten
* **sudo crontab -e -u freifunk-api**
*/10 * * * * /usr/local/bin/api-update/api-update.sh >/dev/null 2>&1