Indholdsfortegnelse

Webserver & DokuWiki

Nedenstående afsnit er en mulig guide til at oprette en HTTPS-webserver på en single board computer (SBC) som Raspberry Pi med installeret free software såsom: PHP, MySQL / MariaDB, phpMyAdmin, DokuWiki, Let's Encrypt, domæne / DNS - og til udvikling på egen PC med XAMPP:

Webserver & PHP

Egen Raspberry Pi webserver med modem & router i baggrunden

DokuWiki

DokuWiki

Installering af DokuWiki plus installering af diverse plugin's såsom: Backup Tool + Wiki Upgrade + Bureaucracy + SMTP + Comment Syntax + Statistics (Kræver MySQL 4.1 / 5.0 el. højere).

Skift til root-bruger i command prompt'en og skriv sudo su plus derefter sudo nano /etc/apache2/apache2.conf for at ændre via tekstprogrammet Nano i konfigurationsfilen til Apache webserveren:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName eget-domænenavn.dk
  DocumentRoot /var/www/eget-domænenavn
</VirtualHost>
<VirtualHost *:80>
  ServerName www.eget-domænenavn.dk
  DocumentRoot /var/www/eget-domænenavn
</VirtualHost>

<Directory ~ "/var/www/eget-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>

For at få pæne og lettere indekserbare URL'er udfør følgende https://www.dokuwiki.org/rewrite - og tilføj øverst i apache2.conf-fil for at få tilladelse til at afvikle .htaccess-filen:

<Directory /var/www/eget-domænenavn/wiki>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

Herefter genstart webserveren for at opdatere ændringerne i filen apache2.conf skrives fra command prompt: sudo systemctl restart apache2

MariaDB & phpMyAdmin

MySQL / MariaDB

For at kunne anvende plugin'en 'Statistics' under DokuWiki skal installeres MariaDB (MySQL-database), som kan administreres via phpMyAdm, så udfør følgende:

Indsæt derefter i filen apache.conf:

Include /etc/phpmyadmin/apache.conf

HTTPS-certifikater

 HTTPS med Let’s Encrypt

Installering af Cerbot, der er et gratis open source softwareværktøj for automatisk implementering af Let’s Encrypt sikkerhedscertifikater (HTTPS) på manuelt administrerede websites https://certbot.eff.org - følg instruktion for Apache webserver og Debian 10 (Raspberry Pi OS).

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:

+ sikkerhedsindstilling af egen router såsom:

og evt. tilkøb af fast IP-nummer så den nye Raspberry Pi webserver bliver en fast del af internettet.

Domæne- & DNS-hotel

Domæner & 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).

Hvis fast IP-nummer ikke haves kan Dynamic DNS anvendes og opdatere ens nuværende midlertidige dynamiske IP til et hostname / domænenavn via en af disse gratis alternativer:

PHP & MariaDB på PC

Udvikling i PHP, Perl eller MariaDB kan foregå ved at installere XAMPP, som er en samlet freeware softwarepakke for Windows, Linux og OS X, hvor disse programmeringssprog og database kan installeres på egen PC. Desuden kan installering af PHP-udviklingseditor være en fordel List of free PHP editors for Windows, Linux, macOS med flere.