Installation de Wiki JS

Création d’un groupe et d’un utilisateur pour le serveur Wiki JS

groupadd --system wiki
useradd -s /sbin/nologin --system -g wiki wiki

Activation et installation des différents packages nécessaires

dnf install epel-release -y
wget https://github.com/Requarks/wiki//releases/latest/download/wiki-js.tar.gz
tar xzf wiki-js.tar.gz -C ./wiki

Installation du serveur

Démarrage et configuration MySQL

dnf install mariadb-server -y
systemctl enable --now mariadb
mysql_secure_installation
QuestionRéponse
Switch to unix_socket authenticationYes
Change root password?Yes
Remove anonymous users?Yes
Disallow root login remotely?Yes
Remove test database and acces to it?Yes
Reload privilege tables now?Yes

Connexion MySQL

mysql -u root -p

Création de l’utilisateur wiki et ensuite de la base de données pour le wiki

CREATE USER 'wiki'@'localhost';
CREATE DATABASE wikibdd;

On donne également les privilèges à notre utilisateur :

GRANT ALL PRIVILEGES ON database wikibdd.* TO 'wiki'@'localhost';
FLUSH PRIVILEGES;

Retour sur la configuration du serveur

Installation et allumage automatique de redis

dnf install redis -y
systemctl enable --now redis

Vérification de l’état du service

systemctl status redis

Status de Redis

Configuration du fichier de configuration de redis

On modifie le fichier config.sample.yml avec l’editeur de son choix

Modification du fichier config.sample.yml

Il faut modifier :

  • type:
  • port:
  • user:
  • pass:
  • db:

renommage du fichier config.sample.yml par config.yml

mv config.sample.yml config.yml

Installation de Node JS

dnf install -y

Test de l’état de la configuration

node server

Résultat node

Tout est fonctionnel

Ouverture des ports sur le firewall de Rocky Linux

firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload

On redémarre ensuite le service avec

node server

Accès à l’interface web de wiki.js

Interface web

Configuration du wiki pour le faire fonctionner en tant que service

On arrête maintena le service avec la combinaison de touches Ctrl + C

Application de la configuration suivante avec

nano /etc/systemd/system/wiki.service

Fichier wiki.service

On donne les droits :

chown -R wiki:wiki /srv/wiki

On relance

systemctl daemon-reload
systemctl enable --now wiki.service

Ajout d’entrées pour SeLinux

semanage port -a -t http_port_t -p tcp 3000
setsebool -P httpd_can_network_connect 1

Configuration de Wiki.js via l’interface web

On lance ensuite l’installation

Interface web

Maintenant on entre ces informations et on se connecte

Page d’accueil

On arrive avec succès sur la page d’accueil de wiki.js

Administration

En cliquant sur le bouton administration on accède ensuite à toute l’interface d’administration de notre wiki.js dans laquelle on peut modifier la langue, les groupes et utilisateurs, extensions et bien d’autres paramètres

Interface admin