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
- Auf der Webseite der 1&1 anmelden und eine neue Subdomain einrichten. Dies weiter leiten lassen zu: http://creutz.spdns.de:8080
- 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.
- Lade das aktuelle Raspbian- Lite Image als zip von https://www.raspberrypi.org/downloads/raspbian/
- *.zip in einen Ordner entpacken. Im Ordner liegt dann die Image-Datei auf die SD flashen
- Windows: Mittels Etcher Portable (https://etcher.io/)
- Linux: dd
Post install
- First Login: pi:raspberry (achtung: US-Keyboard!)
- PW ändern mit passwd
- Tastatur auf deutsch: http://www.gtkdb.de/index_36_2137.html
- 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
Hier eine gute Anleitung: http://www.penguintutor.com/linux/light-webserver
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
- Neueste stable downloaden von https://download.dokuwiki.org/
- Entpacken und nach /var/WWW/html/ schieben
- 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.
