Indholdsfortegnelse
Webserver & DokuWiki
Webserver
Nedenstående punkter er en mulig guide til at oprette en webserver på en single board computer (SBC) som Raspberry Pi + evt. fjernbetjening af webserveren fra egen mobiltelefon via: RasPi Check:
- Hent et formateringsværktøj som fx „SD Formatter Tool“ el. lign. og formatér microSD kort i „FAT32“ format. Vær omhyggelig med at det er det rigtige drev, som formateres!
- Download Raspberry Pi OS og installer det til microSD kortet.
- Indsæt microSD kort i Raspberry Pi og tilslut til trådløst netværk og dansk keybord.
- Installering af Raspberry OS fra microSD-kort til samme microSD-kort via brug af skærm, keyboard og mus tilsluttet Raspberry Pi
- Fra command prompt ændre password for root-bruger: sudo passwd root.
- Fra command prompt skriv: sudo -i da der så installeres under „root@raspberrypi“.
- Opdatering af software (tager lang tid) og kan evt gøres ved brug af skærm, keyboard og mus tilsluttet Raspberry Pi, og fra command prompt'en skrives: sudo apt-get update og derefter sudo apt-get upgrade.
- Installér Xrdp så der kan fås adgang til webserver'en via Fjernskrivebord (Remote Desktop Client) sudo apt-get install xrdp
- Under Raspberry Pi OS klik på „Hindbæret“ → „Indstillinger“ → „Raspberry Pi Configuration“. Ændre password'et for Pi-bruger, omdøb Hostname, Enable SSH & VNC (Secure Shell, forkortet SSH er en protokol som bruges til krypteret fjernadgang & Virtual Network Computing er et computerprogram til skrivebordsdeling som benytter RFB -protokollen til at kontrollere en anden computer over et netværk.)
- Fra command prompt installér Apache webserver og nyeste version af PHP: sudo apt-get install apache2 php libapache2-mod-php og eventuel andre softwareinstallationer adskilt med mellemrum.
- Fra command prompt kan man checke hvilke versioner af PHP og Apache webserver, der er installeret ved at skrive: php -v og apache2 -v.
- Skift til root-bruger ved at skrive: sudo su og derefter sudo nano /etc/apache2/apache2.conf for at ændre via tekstprogrammet: Nano i konfigurationsfilen til Apache webserveren:
Indhold til apache2.conf fil, som indsættes øverst:
NameVirtualHost *:80 <VirtualHost *:80> ServerName dit-domænenavn.dk DocumentRoot /var/www/dit-domænenavn </VirtualHost> <VirtualHost *:80> ServerName www.dit-domænenavn.dk DocumentRoot /var/www/dit-domænenavn </VirtualHost>
DokuWiki
Installering af DokuWiki plus installering af diverse plugin's såsom: Backup Tool + Wiki Upgrade + Nosidebar + Bureaucracy + SMTP + Comment Syntax.
Indhold til apache2.conf fil, som også indsættes øverst:
<Directory ~ "/var/www/dit-domænenavn/wiki/(bin/|conf/|data/|inc/)"> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all </IfModule> </Directory>
Router
Desuden skal der ske noget håndtering af porte + ændring af IP-adresser under NAT/Port Forwarding + Remote MGMT der kan sættes til noget lignende nedenstående:
- WWW / HTTP - port 80
- HTTPS - port 443
- FTP - port 20/21
- SSH - port 22
- Remote Desktop - port 3389
+ sikkerhedsindstilling af egen router såsom:
- Firewall
- DoS
- mm.
og evt. tilkøb af ét fast IP-nummer så den nye Raspberry Pi webserver bliver en fast del af internettet.
Domæne- & DNS-hotel
Et godt og billigt dansk domæne- & DNS-hotel kan anbefales: https://dns.services. DNS er en forkortelse for Domain Name System også kaldt navneserver, som er en server placeret på et IP-baseret datanetværk, der tager sig af oversættelsen af domænenavne til IP-nunre i forbindelse med World Wide Web (www).