Tiki Wiki installeren op Ubuntu 20.04

Tiki Wiki is een Free/Libre/Open Source CMS Groupware die gebruikt kan worden als een wiki-gebaseerd inhoudbeheersysteem, portaaltoepassing, en een online kantoorpakket. Het is oorspronkelijk bekend als TikiWiki, geschreven in PHP en verspreid onder de GNU GPL v3.0 licentie.

In deze handleiding laten we je zien hoe je Tiki Wiki CMS Groupware installeert op Ubuntu 20.04 met Apache webserver, MySQL Server, en PHP 7.4. Ook zullen we de Tiki Wiki CMS Groupware beveiligen met SSL Letsencrypt.

Vereisten

  • Ubuntu 20.04 server
  • Root voorrechten
  • Inzicht in de basis van Ubuntu Server

Wat zullen we doen?

  • Afhankelijkheden van pakketten installeren
  • Apache webserver installeren
  • Installeren en configureren van MySQL Server
  • Installeren en instellen van PHP 7.4
  • Download de broncode voor Tiki Wiki
  • Genereer SSL Letsencrypt voor Tiki Wiki
  • Instellen Apache Virtuele Host voor Tiki Wiki
  • Tiki Wiki Post Installatie

Stap 1 – Afhankelijkheden van pakketten installeren

Eerst zullen we enkele pakketten afhankelijkheden installeren die nodig zijn voor de Tiki Wiki installatie.

Installeer de pakketten afhankelijkheden met het apt commando hieronder.

sudo apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip

Als alle installatie voltooid is, ga je naar de volgende stap.

Stap 2 – Installeer Apache Web Server

Voor deze gids zal de Tiki Wiki onder de Apache webserver draaien.

Om de Apache webserver pakketten te installeren, voer je het onderstaande apt commando uit.

sudo apt install apache2

Als de installatie voltooid is, start je de Apache dienst en voeg je hem toe aan het systeem opstarten.

systemctl start apache2
systemctl enable apache2

De Apache webserver is aan de praat, controleer dat met het onderstaande commando.

systemctl status apache2

Hieronder staat het resultaat dat je krijgt.

Open vervolgens de HTTP en HTTPS diensten op de ufw firewall zoals hieronder.

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh

Start nu de ufw firewall en schakel hem in.

sudo ufw enable

Typ‘y‘ en druk op‘Enter‘, en de ufw firewall is ingeschakeld.

Om de installatie van de Apache webserver en de instelling van de ufw firewall te controleren, bezoek je het IP adres van de server met je web browser.

http://10.5.5.25/

En je krijgt de standaard index.html van Apache webserver.

Stap 3 – Installeer en configureer de MySQL server

In deze stap installeren we de MySQL databaseserver, stellen het wachtwoord in voor de standaard MySQL root gebruiker, en maken een nieuwe database en gebruiker voor de Tiki Wiki installatie.

Installeer de MySQL Server pakketten met het onderstaande apt commando.

sudo apt install mysql-server mysql-client

Als de hele installatie voltooid is, start je de MySQL service en voeg je hem toe aan het systeem opstarten.

systemctl start mysql
systemctl enable mysql

En de MySQL service is up and running.

Stel vervolgens de standaard MySQL root gebruiker in met het‘mysql_secure_installation‘ commando hieronder.

mysql_secure_installation

Stel het MySQL Root Password in met het hulpprogramma mysql_secure_installation

Typ nu het nieuwe wachtwoord voor de standaard MySQL root gebruiker en typ ‘Y’ voor alle vragen in verband met MySQL configuraties.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

En het MySQL root wachtwoord is geconfigureerd.

Log nu in op de MySQL shell en maak een nieuwe database en gebruiker voor de Tiki Wiki installatie.

Meld je aan in de MySQL shell met het onderstaande MySQL commando.

mysql -u root -p

Maak een nieuwe database aan met de naam ‘tikidb’ en de gebruiker ‘tikiuser’ met het wachtwoord ‘password’ met behulp van onderstaande MySQL query.

CREATE DATABASE tikidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON tikidb.* TO 'tikiuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Typ nu‘EXIT‘ om uit te loggen uit de MySQL shell.

Maak een nieuwe database en gebruiker voor de installatie van TikiWiki

En als resultaat is de installatie van de MySQL databaseserver voltooid, en is de MySQL database voor de Tiki Wiki installatie aangemaakt.

Stap 4 – Installeer en configureer PHP 7.4

Na de installatie van de MySQL databaseserver installeren en configureren we PHP7.4 pakketten op de Ubuntu 20.04 Server.

Installeer PHP 7.4 pakketten en Composer met het onderstaande apt commando.

sudo apt install php php-tidy php-pear php-gd php-xmlrpc php-mbstring libapache2-mod-php php-mysql php-apcu php-curl php-intl php-sqlite3 php-zip php-memcache php-pspell php-zip php-memcached php-pear php-common php-intl php7.4-opcache php-xml php-zip composer

Zodra alle installaties voltooid zijn, ga je naar de ‘/etc/php/7.4/apache2’ directory en bewerk je de ‘php.ini’ configuratie met een vim editor.

cd /etc/php/7.4/apache2/
vim php.ini

Verander de volgende configuratie als hieronder.

date.timezone = Asia/Singapore
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360

Sla op en sluit.

Herstart vervolgens de Apache dienst om de nieuwe PHP configuratie toe te passen.

systemctl restart apache2

Controleer of er geen fout optreedt, en als resultaat is de PHP 7.4 installatie en configuratie voor Tiki Wiki voltooid.

Configureer PHP 7.4 op Ubuntu 20.04

Stap 5 – Download de TikiWiki broncode

Om de Tiki Wiki broncode te downloaden, ga je naar de ‘/var/www/’ directory en download je de Tiki Wiki broncode met het onderstaande wget commando.

cd /var/www/
wget -q https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip

Pak daarna de Tiki Wiki broncode uit en hernoem de uitgepakte directory naar ‘tikiwiki’.

unzip tikiwiki.zip
mv tiki-21.1 tikiwiki

Verander nu de eigenaar van de ‘/var/www/tikiwiki’ directory in de ‘www-data’ gebruiker en groep.

chown -R www-data:www-data /var/www/tikiwiki

En de Tiki Wiki broncode is gedownload naar de ‘/var/www/tikiwiki’ directory.

Download TikiWiki Broncode

Stap 6 – Genereer SSL Letsencrypt

Voor deze handleiding zullen we de TikiWiki installatie beveiligen met de SSL Letsencrypt. Zorg er dus voor dat je een domeinnaam hebt die resolved naar het IP adres van je server.

Om de SSL Letsencrypt te gebruiken, moeten we SSL certificaten genereren met het certbot gereedschap.

Installeer het certbot gereedschap met het onderstaande apt commando.

sudo apt install certbot -y

Stop daarna de Apache2 dienst en genereer de SSL Letsencrypt voor je TikiWiki domeinnaam met het volgende commando.

systemctl stop apache2
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d tiki.hakase-labs.to

Zorg ervoor dat je het emailadres verandert in je eigen adres. Als alles voltooid is, zijn je SSL certificaten beschikbaar in de map‘/etc/letsencrypt/live/yourdomain.com‘.

Stap 7 – Zet Apache Virtualhost op voor TikiWiki

In deze stap stellen we de Apache virtualhost configuratie in voor de Tiki Wiki CMS Groupware.

Ga naar de ‘/etc/apache2/sites-available’ directory en maak een nieuwe virtuele host configuratie ‘tikiwiki.conf’ met behulp van vim editor.

cd /etc/apache2/sites-available/
vim tikiwiki.conf

Verander de domeinnaam en het pad van SSL certificaten met je eigen, en plak dan de volgende configuratie.

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName tiki.hakase-labs.to
     ServerAlias tiki.hakase-labs.to

# Redirect all to safe connections
Redirect permanent / https://tiki.hakase-labs.to/
</VirtualHost>

<VirtualHost *:443>
ServerAdmin [email protected]
ServerName tiki.hakase-labs.to
ServerAlias tiki.hakase-labs.to
DocumentRoot /var/www/tikiwiki/

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/tiki.hakase-labs.to/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/tiki.hakase-labs.to/privkey.pem

ErrorLog ${APACHE_LOG_DIR}/tikiwiki_error.log
CustomLog ${APACHE_LOG_DIR}/tikiwiki_access.log combined

<Directory /var/www/tikiwiki>
Require all granted
AllowOverride All
</Directory>

# Deny all for db/
<Directory /var/www/tikiwiki/db>
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>

# Deliver only png, pdf, html, js, css from temp/ folder
<Directory /var/www/tikiwiki/temp>
Order Deny,Allow
Deny from all
Options Indexes FollowSymLinks
AllowOverride None
php_flag engine Off

<Files ~ “\.(png|pdf|html|js|css)$”>
Order Deny,Allow
Allow from all
</Files>
</Directory>

# Turn off php and deny some special types
<Directory ~ “/var/www/tikiwiki/(css|doc|files|img|maps|mods|styles|templates|templates_c|whelp)”>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
php_flag engine Off

<Files ~ “\.(php|sql|sh|pl|py)”>
Order allow,deny
Deny from all
</Files>
</Directory>
</VirtualHost>

Bewaar en sluit.

Activeer vervolgens de‘tikiwiki‘ virtuele host en de Apache SSL module met het onderstaande commando.

a2ensite tikiwiki
a2enmod ssl

Test de Apache configuratie en controleer of er geen fout optreedt, herstart dan de Apache dienst.

apachectl configtest
systemctl restart apache2

Daarmee is de configuratie van de Apache virtuele host voor Tiki Wiki voltooid.

Opzetten Apache Virtuele Host voor TikiWiki

Stap 8 – TikiWiki Post Installatie

Open je webbrowser en typ de domeinnaam van je Tiki Wiki installatie in de adresbalk.

https://tiki.hakase-labs.to/

Nu krijg je de welkomstpagina van het Tiki Wiki installatieprogramma.

TikiWiki Installer

Kies je standaard taal en klik op‘Ga verder‘.

De Tiki Wiki gebruikt de LGPL Licentie. Klik op‘Continue‘ om met de licentieovereenkomst in te stemmen.

TikiWiki Licentie Overeenkomst

Nu controleert het Tiki Wiki installatieprogramma je systeem op de vereisten voor de installatie.

TikiWiki Systeem Vereisten Controle

Controleer of alle tests groen‘Succes‘ hebben, en klik dan op‘Ga door‘.

Typ voor de Database configuratie de gegevens van de MySQL database en gebruiker die je bovenaan gemaakt hebt.

Configureer TikiWiki Database en Gebruiker

Klik nu weer op‘Continue‘.

Kies voor de standaard Database Engine voor Tiki Wiki de standaard‘InnoDB‘ en klik opContinue’.

TikiWiki standaard Database Engine

En de Tiki Wiki installatie begint.

TikiWiki Installatie Beginnen

Als de hele installatie voltooid is, krijg je het resultaat als hieronder.

TikiWiki Installatie Voltooid

Klik daarna weer op‘Continue‘ om je Tiki Wiki installatie in te stellen.

Configureer je Tiki Wiki installatie zoals je wilt en klik opContinue’.

Configureer TikiWiki Installatie

En je krijgt de Tiki Wiki installatie-aanwijzingen als hieronder.

TikiWiki installatie-instructies

Klik weer op‘Continue‘, en je krijgt de pagina als hieronder.

TikiWiki Installer Voltooid

Klik op de blauwe knop‘Enter Tiki and Lock Installer‘.

Nu krijg je de admin gebruikersconfiguratie als hieronder.

Maak een nieuwe Admin gebruiker en wachtwoord voor TikiWiki

Typ je wachtwoord voor de standaard‘admin‘ gebruiker en klik op‘Apply‘.

En je krijgt de Tiki Wiki configuratie Wizard.

tkiwiki installatiewizard

Je kunt op de‘Close‘ knop klikken om de Tiki Wiki configuratie wizard te sluiten.

Nu krijg je de Tiki Wiki HomePage zoals hieronder.

TikiWiki Standaard Index

En hieronder ziet het Tiki Wiki Admin Dashboard er uit.

tikiwiki dashboard

Zoals te zien is, is de installatie van Tiki Wiki onder de LAMP Stack (Linux, Apache, MySQL, en PHP) op Ubuntu 20.04 met succes voltooid.