Comment installer Tiki Wiki sur Ubuntu 20.04

Tiki Wiki est un Groupware CMS Free/Libre/Open Source qui peut être utilisé comme un système de gestion de contenu basé sur un wiki, une application de portail et une suite bureautique en ligne. Connu à l’origine sous le nom de TikiWiki, il est écrit en PHP et distribué sous la licence GNU GPL v3.0.

Dans ce tutoriel, nous allons te montrer comment installer Tiki Wiki CMS Groupware sur Ubuntu 20.04 avec le serveur Web Apache, le serveur MySQL et PHP 7.4. Nous allons également sécuriser le Tiki Wiki CMS Groupware avec SSL Letsencrypt.

Prérequis

  • Serveur Ubuntu 20.04
  • Privilèges de racine
  • Comprendre les bases du serveur Ubuntu

Que ferons-nous ?

  • Installer les dépendances des paquets
  • Installer le serveur Web Apache
  • Installer et configurer le serveur MySQL
  • Installer et configurer PHP 7.4
  • Télécharger le code source de Tiki Wiki
  • Générer SSL Letsencrypt pour Tiki Wiki
  • Configurer l’hôte virtuel Apache pour Tiki Wiki
  • Installation de Tiki Wiki Post

Étape 1 – Installer les dépendances des paquets

Tout d’abord, nous allons installer certaines dépendances de paquets nécessaires à l’installation de Tiki Wiki.

Installe les dépendances des paquets à l’aide de la commande apt ci-dessous.

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

Une fois l’installation terminée, passe à l’étape suivante.

Étape 2 – Installer le serveur Web Apache

Pour ce guide, le Wiki Tiki fonctionnera sous le serveur Web Apache.

Pour installer les paquets du serveur Web Apache, exécute la commande apt ci-dessous.

sudo apt install apache2

Une fois l’installation terminée, démarre le service Apache et ajoute-le au démarrage du système.

systemctl start apache2
systemctl enable apache2

Le serveur web Apache est en marche, vérifie-le à l’aide de la commande ci-dessous.

systemctl status apache2

Voici le résultat que tu obtiendras.

Ensuite, ouvre les services HTTP et HTTPS sur le pare-feu ufw comme ci-dessous.

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

Maintenant, démarre et active le pare-feu ufw.

sudo ufw enable

Tape‘y‘ et appuie sur‘Enter‘, et le pare-feu ufw a été activé.

Pour vérifier l’installation du serveur Web Apache et la configuration du pare-feu ufw, visite l’adresse IP du serveur à l’aide de ton navigateur Web.

http://10.5.5.25/

Et tu obtiendras l’index.html par défaut du serveur Web Apache.

Étape 3 – Installer et configurer le serveur MySQL

Dans cette étape, nous allons installer le serveur de base de données MySQL, configurer le mot de passe de l’utilisateur root MySQL par défaut et créer une nouvelle base de données et un nouvel utilisateur pour l’installation de Tiki Wiki.

Installe les paquets MySQL Server à l’aide de la commande apt ci-dessous.

sudo apt install mysql-server mysql-client

Une fois l’installation terminée, démarre le service MySQL et ajoute-le au démarrage du système.

systemctl start mysql
systemctl enable mysql

Le service MySQL est maintenant opérationnel.

Ensuite, configure l’utilisateur root MySQL par défaut à l’aide de la commande‘mysql_secure_installation‘ ci-dessous.

mysql_secure_installation

Configurer le mot de passe racine de MySQL en utilisant l'utilitaire mysql_secure_installation

Tape maintenant le nouveau mot de passe de l’utilisateur racine MySQL par défaut et tape ‘Y’ pour toutes les questions relatives aux configurations MySQL.

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

Le mot de passe de la racine MySQL a été configuré.

Ensuite, connecte-toi au shell MySQL et crée une nouvelle base de données et un nouvel utilisateur pour l’installation de Tiki Wiki.

Connecte-toi au shell MySQL en utilisant la commande MySQL ci-dessous.

mysql -u root -p

Crée une nouvelle base de données nommée ‘tikidb’ et l’utilisateur ‘tikiuser’ avec le mot de passe ‘password’ en utilisant la requête MySQL ci-dessous.

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;

Tape maintenant‘EXIT‘ pour te déconnecter du shell MySQL.

Créer une nouvelle base de données et un nouvel utilisateur pour l'installation de TikiWiki

Ainsi, l’installation du serveur de base de données MySQL est terminée et la base de données MySQL pour l’installation de Tiki Wiki a été créée.

Étape 4 – Installe et configure PHP 7.4

Après avoir installé le serveur de base de données MySQL, nous allons installer et configurer les paquets PHP 7.4 sur le serveur Ubuntu 20.04.

Installe les paquets PHP 7.4 et Composer à l’aide de la commande apt ci-dessous.

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

Une fois l’installation terminée, va dans le répertoire ‘/etc/php/7.4/apache2’ et modifie la configuration ‘php.ini’ à l’aide de l’éditeur vim.

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

Change la configuration suivante comme ci-dessous.

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

Enregistre et ferme.

Ensuite, redémarre le service Apache pour appliquer la nouvelle configuration PHP.

systemctl restart apache2

Assure-toi qu’il n’y a pas d’erreur, et l’installation et la configuration de PHP 7.4 pour Tiki Wiki sont terminées.

Configurer PHP 7.4 sur Ubuntu 20.04

Étape 5 – Télécharger le code source de TikiWiki

Pour télécharger le code source de Tiki Wiki, va dans le répertoire ‘/var/www/’ et télécharge le code source de Tiki Wiki en utilisant la commande wget ci-dessous.

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

Ensuite, extrais le code source de Tiki Wiki et renomme le répertoire extrait en ‘tikiwiki’.

unzip tikiwiki.zip
mv tiki-21.1 tikiwiki

Change maintenant le propriétaire du répertoire ‘/var/www/tikiwiki’ pour l’utilisateur et le groupe ‘www-data’.

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

Et le code source de Tiki Wiki a été téléchargé dans le répertoire ‘/var/www/tikiwiki’.

Télécharger le code source de TikiWiki

Étape 6 – Générer le SSL Letsencrypt

Pour ce tutoriel, nous allons sécuriser l’installation de TikiWiki en utilisant le SSL Letsencrypt. Assure-toi donc que tu as un nom de domaine qui correspond à l’adresse IP de ton serveur.

Pour utiliser le SSL Letsencrypt, nous devons générer des certificats SSL avec l’outil certbot.

Installe l’outil certbot à l’aide de la commande apt ci-dessous.

sudo apt install certbot -y

Après cela, arrête le service Apache2 et génère le SSL Letsencrypt pour ton nom de domaine TikiWiki à l’aide de la commande suivante.

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

Veille à modifier l’adresse e-mail avec la tienne. Une fois que tout est terminé, tes certificats SSL seront disponibles dans le répertoire‘/etc/letsencrypt/live/tondomaine.com‘.

Étape 7 – Configurer le serveur virtuel Apache pour TikiWiki

Dans cette étape, nous allons mettre en place la configuration de l’hôte virtuel Apache pour le Groupware CMS Tiki Wiki.

Va dans le répertoire ‘/etc/apache2/sites-available’ et crée une nouvelle configuration d’hôte virtuel ‘tikiwiki.conf’ en utilisant l’éditeur vim.

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

Change le nom de domaine et le chemin des certificats SSL par les tiens, puis colle la configuration suivante.

<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>

Sauvegarde et ferme.

Ensuite, active l’hôte virtuel‘tikiwiki‘ et le module SSL d’Apache à l’aide de la commande ci-dessous.

a2ensite tikiwiki
a2enmod ssl

Teste la configuration d’Apache et assure-toi qu’il n’y a pas d’erreur, puis redémarre le service Apache.

apachectl configtest
systemctl restart apache2

La configuration de l’hôte virtuel Apache pour Tiki Wiki est terminée.

Configurer l'hôte virtuel Apache pour TikiWiki

Étape 8 – Installation de TikiWiki Post

Ouvre ton navigateur Web et tape le nom de domaine de ton installation Tiki Wiki dans la barre d’adresse.

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

Tu vas maintenant obtenir la page de bienvenue de l’installateur de Tiki Wiki.

Installateur de TikiWiki

Choisis ta langue par défaut et clique sur‘Continuer‘.

Le Tiki Wiki utilise la licence LGPL. Clique sur‘Continuer‘ pour accepter son contrat de licence.

Contrat de licence TikiWiki

Le programme d’installation de Tiki Wiki va maintenant vérifier que ton système répond aux exigences de l’installation.

Vérification des exigences du système TikiWiki

Vérifie que tous les tests ont le vert‘Succès‘, puis clique sur‘Continuer‘.

Pour la configuration de la base de données, tape les détails de la base de données MySQL et de l’utilisateur que tu as créé en haut.

Configurer la base de données et l'utilisateur TikiWiki

Clique ensuite à nouveau sur‘Continuer‘.

Pour le moteur de base de données par défaut de Tiki Wiki, choisis‘InnoDB‘ par défaut et clique sur‘Continuer‘.

Moteur de base de données par défaut de TikiWiki

Et l’installation de Tiki Wiki va commencer.

Démarrage de l'installation de TikiWiki

Une fois l’installation terminée, tu obtiendras le résultat ci-dessous.

Installation de TikiWiki terminée

Ensuite, clique à nouveau sur‘Continuer‘ pour configurer ton installation Tiki Wiki.

Configure ton installation Tiki Wiki comme tu le souhaites et clique sur‘Continuer‘.

Configurer l'installation de TikiWiki

Et tu obtiendras les Notes d’installation de Tiki Wiki comme ci-dessous.

Notes d'installation de TikiWiki

Clique à nouveau sur‘Continuer‘, et tu obtiendras la page ci-dessous.

L'installateur de TikiWiki est terminé

Clique sur le bouton bleu‘Entrer dans l’installateur de Tiki et Lock‘.

Tu obtiendras maintenant la configuration de l’utilisateur admin comme ci-dessous.

Créer un nouvel utilisateur Admin et un nouveau mot de passe pour TikiWiki

Saisis ton mot de passe pour l’utilisateur‘admin‘ par défaut et clique sur‘Appliquer‘.

Et tu obtiendras l’assistant de configuration de Tiki Wiki.

Assistant d'installation de tkiwiki

Tu peux cliquer sur le bouton‘Fermer‘ pour fermer l’assistant de configuration de Tiki Wiki.

Tu obtiendras maintenant la page d’accueil de Tiki Wiki comme ci-dessous.

Index par défaut du TikiWiki

Et voici à quoi ressemble le tableau de bord d’administration de Tiki Wiki.

Tableau de bord tikiwiki

Comme tu peux le voir, l’installation de Tiki Wiki sous la pile LAMP (Linux, Apache, MySQL et PHP) sur Ubuntu 20.04 s’est déroulée avec succès.

Vous aimerez aussi...