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
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.
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.
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.
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.
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.
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.
Nu controleert het Tiki Wiki installatieprogramma je systeem op de vereisten voor de installatie.
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.
Klik nu weer op‘Continue‘.
Kies voor de standaard Database Engine voor Tiki Wiki de standaard‘InnoDB‘ en klik op‘Continue’.
En de Tiki Wiki installatie begint.
Als de hele installatie voltooid is, krijg je het resultaat als hieronder.
Klik daarna weer op‘Continue‘ om je Tiki Wiki installatie in te stellen.
Configureer je Tiki Wiki installatie zoals je wilt en klik op‘Continue’.
En je krijgt de Tiki Wiki installatie-aanwijzingen als hieronder.
Klik weer op‘Continue‘, en je krijgt de pagina als hieronder.
Klik op de blauwe knop‘Enter Tiki and Lock Installer‘.
Nu krijg je de admin gebruikersconfiguratie als hieronder.
Typ je wachtwoord voor de standaard‘admin‘ gebruiker en klik op‘Apply‘.
En je krijgt de Tiki Wiki configuratie Wizard.
Je kunt op de‘Close‘ knop klikken om de Tiki Wiki configuratie wizard te sluiten.
Nu krijg je de Tiki Wiki HomePage zoals hieronder.
En hieronder ziet het Tiki Wiki Admin Dashboard er uit.
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.