| AUTO | FOTO | EDV | AUDIO | WOODY | BARISTA |

Der AWO Webserver

Für die AWO Bellheim installiere ich einen eigenen Server:

  • Raspberry Pi-2
  • 16GB Micro SD Karte
  • Betriebssystem Rapbian Light von 2018-06-27
  • Webserver lightttpd mit php 7
  • Dokuwiki als CMS

Netzwerk vorbereiten

  1. Auf der Webseite der 1&1 anmelden und eine neue Subdomain einrichten. Dies weiter leiten lassen zu: http://creutz.spdns.de:8080
  2. In der lokalen Fritzbox eine Portfreigabe einrichten: awoserver: intern 8080 - extern 8080

Server betanken

Ich wählte das Raspbian headless, also ohne GUI. Es basiert auf Debian uns ist so recht kompatibel zu meinem Odroid Woody-Server.

  1. Lade das aktuelle Raspbian- Lite Image als zip von https://www.raspberrypi.org/downloads/raspbian/
  2. *.zip in einen Ordner entpacken. Im Ordner liegt dann die Image-Datei auf die SD flashen
    1. Windows: Mittels Etcher Portable (https://etcher.io/)
    2. Linux: dd

Post install

  • First Login: pi:raspberry (achtung: US-Keyboard!)
    • PW ändern mit passwd
  • vim nachinstallieren
  • Feste IP: vom dhcp (FritzBox) zuweisen lassen. und /etc/dhcpcd.conf anpassen
  • Portfreigabe an der FW, Port 80
  • ssh aktivieren: raspi-config → ssh enable

Dienste installieren

Webserver und php

apt install lighttpd php7.0-fpm

Konfiguration

server.modules = (
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
        "mod_rewrite",
        "mod_auth",
        "mod_fastcgi",
)
 
server.document-root        = "/var/www/html"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 8080
 
 
index-file.names            = ( "index.php" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
 
compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )
 
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
 
## Encoding ##
dir-listing.encoding            = "utf-8"
server.dir-listing              = "disable"
 
## Fast cgi-php ##
fastcgi.server = ( ".php" =>
        ((
                "socket" => "/var/run/php/php7.0-fpm.sock",
                "brocken-scriptfilename" => "enable"
        ))
  )

dokuwiki

  1. Neueste stable downloaden von https://download.dokuwiki.org/
  2. Entpacken und nach /var/WWW/html/ schieben
  3. Rechte vergeben

Anmelden am Wiki mit: karin:antiii123

Proxy

Der Webservice des Servers woody dient als Proxy für Anfragen von awo-bellheim.spdns.de. In der Konfig des lighttpd muss als Weiterleitung die IP des awo-Webservers eingetragen werden.

Backup