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
Question | Réponse |
---|---|
Switch to unix_socket authentication | Yes |
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
Configuration du fichier de configuration de redis
On modifie le fichier config.sample.yml avec l’editeur de son choix
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
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
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
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
Maintenant on entre ces informations et on se connecte
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