GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Wiki.js sur CentOS 8

Dans ce didacticiel, nous allons vous montrer comment installer Wiki.js sur CentOS 8. Pour ceux d'entre vous qui ne le savaient pas, Wiki.js est une application wiki gratuite et moderne. construit sur Node.js, MongoDB, Git et Markdown. Wiki.js permet d'enregistrer votre contenu directement dans des fichiers Markdown (.md) et est synchronisé avec votre référentiel Git distant.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape du logiciel Wiki open source Wiki.js sur CentOS 8.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 8.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer Wiki.js sur CentOS 8

Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.

sudo clean all
sudo dnf install epel-release
sudo dnf update

Étape 2. Installation de Node.js.

Wiki.js nécessite Node.js, nous devrons donc d'abord installer Node.js :

curl -sL https://rpm.nodesource.com/setup_12.x | bash -
sudo dnf install nodejs

Étape 3. Installation de Redis.

Exécutez la commande suivante pour installer Redis :

sudo dnf install redis

Après l'installation, démarrez le service Redis et activez-le au redémarrage du système avec la commande suivante :

sudo systemctl start redis
sudo systemctl enable redis

Étape 4. Installation de Nginx.

Nous installons maintenant le serveur Web Nginx sur le système CentOS :

sudo dnf install nginx

Après l'installation, démarrez le service Nginx et activez-le au redémarrage du système avec la commande suivante :

sudo systemctl start nginx
sudo systemctl enable nginx

Étape 5. Installation du serveur de base de données MariaDB.

Nous installons maintenant le serveur de base de données MariaDB sur votre système à l'aide de la commande suivante :

sudo dnf install mariadb

Une fois l'installation terminée, démarrez le service MariaDB et activez-le au redémarrage du système avec la commande suivante :

sudo systemctl start mariadb
sudo systemctl enable mariadb

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide de mysql_secure_installation scénario. vous devez lire attentivement et en dessous de chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MariaDB sécurisé :

mysql_secure_installation

Configurez-le comme ceci :

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Ensuite, nous devrons nous connecter à la console MariaDB et créer une base de données pour Wiki.js. Exécutez la commande suivante :

mysql -u root -p

Cela vous demandera un mot de passe, alors entrez votre mot de passe root MariaDB et appuyez sur Entrée. Une fois que vous êtes connecté à votre serveur de base de données, vous devez créer une base de données pour Installation de Wiki.js :

MariaDB [(none)]> CREATE DATABASE wikidb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wikidb.* TO 'wiki'@'localhost' IDENTIFIED BY 'your-password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Étape 6. Installation de Wiki.js sur CentOS 8.

Tout d'abord, créez un utilisateur et un groupe distincts pour Wiki.js avec la commande suivante :

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

Ensuite, téléchargez la dernière version de Wiki.js depuis le site officiel avec la commande suivante :

curl -s https://api.github.com/repos/Requarks/wiki/releases/latest | grep browser_download_url | grep -v windows | cut -d '"' -f 4 | wget -qi -

Après cela, extrayez le fichier téléchargé dans le /var/www/html/wiki répertoire :

mkdir -p /var/www/html/wiki
tar zxf wiki-js.tar.gz -C /var/www/html/wiki

Ensuite, changez le répertoire vers le wiki et copiez l'exemple de fichier de configuration :

cd /var/www/html/wiki
cp config.sample.yml config.yml

Modifiez le config.yml fichier et définissez votre base de données MariaDB :

nano config.yml

Ajoutez la ligne suivante :

db:
  type: mariadb

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 3306
  user: wiki
  pass: your-password
  db: wikidb
  ssl: false

Enregistrer et fermer et autoriser l'utilisateur à accéder au répertoire :

chown -R wiki:wiki /var/www/html/wiki

Testez vos configurations en exécutant Wiki.js :

node server

Si tout va bien, vous devriez obtenir le résultat suivant :

Loading configuration from /var/www/html/wiki/config.yml... OK
2020-12-09T08:12:26.205Z [MASTER] info: =======================================
2020-12-09T08:12:26.207Z [MASTER] info: = Wiki.js 2.5.170 =====================
2020-12-09T08:12:26.207Z [MASTER] info: =======================================
2020-12-09T08:12:26.207Z [MASTER] info: Initializing...
2020-12-09T08:12:26.801Z [MASTER] info: Using database driver mysql2 for mariadb [ OK ]
2020-12-09T08:12:26.805Z [MASTER] info: Connecting to database...
2020-12-09T08:12:26.834Z [MASTER] info: Database Connection Successful [ OK ]
2020-12-09T08:12:28.571Z [MASTER] warn: DB Configuration is empty or incomplete. Switching to Setup mode...
2020-12-09T08:12:28.572Z [MASTER] info: Starting setup wizard...
2020-12-09T08:12:28.747Z [MASTER] info: Starting HTTP server on port 3000...
2020-12-09T08:12:28.747Z [MASTER] info: HTTP Server on port: [ 3000 ]
2020-12-09T08:12:28.751Z [MASTER] info: HTTP Server: [ RUNNING ]
2020-12-09T08:12:28.751Z [MASTER] info: 
2020-12-09T08:12:29.751Z [MASTER] info: 
2020-12-09T08:12:29.751Z [MASTER] info: Browse to http://YOUR-SERVER-IP:3000/ to complete setup!
2020-12-09T08:12:29.751Z [MASTER] info: 
2020-12-09T08:12:30.751Z [MASTER] info:

Étape 7. Créer un service Systemd pour Wiki.js

Configurez maintenant l'application Wiki.js pour qu'elle s'exécute en tant que service :

nano /etc/systemd/system/wiki.service

Ajoutez les lignes suivantes :

[Unit]
 Description=Wiki.js
 After=network.target
 [Service]
 Type=simple
 ExecStart=/usr/bin/node server
 Restart=always
 User=wiki
 Environment=NODE_ENV=production
 WorkingDirectory=/var/www/html/wiki
[Install]
 WantedBy=multi-user.target

Recharger systemd et démarrer le service :

sudo systemctl daemon-reload
sudo systemctl start wiki
sudo systemctl enable wiki

Étape 8. Configurez Nginx en tant que proxy inverse.

Nous configurons maintenant Nginx en tant que proxy inverse pour accéder à Wiki.js sur le port 80. Tout d'abord, créez un fichier de configuration d'hôte virtuel Nginx avec la commande suivante :

nano /etc/nginx/conf.d/wikijs.conf

Ajoutez les lignes suivantes :

server {
     listen      80;
     server_name wiki.idroot.us;
 location / 
       {     
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_pass http://127.0.0.1:3000;     
 proxy_http_version 1.1;     
 proxy_set_header Upgrade $http_upgrade;     
 proxy_set_header Connection "upgrade";     
 proxy_next_upstream error timeout http_502 http_503 http_504; 

 }
}

Enregistrez et fermez le fichier puis redémarrez le service Nginx pour appliquer les modifications :

sudo systemctl restart nginx

Si vous avez firewalld service en cours d'exécution, autorisez le service :

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

Étape 9. Accéder à Wiki.js sur CentOS.

Maintenant, à l'aide de votre navigateur Web, accédez à http://wiki.idroot.us , vous serez redirigé vers la page suivante et remplissez les détails d'administration requis, puis cliquez sur "Installer ” bouton.

Félicitations ! Vous avez installé Wiki.js avec succès. Merci d'avoir utilisé ce didacticiel pour installer le logiciel Wiki open source Wiki.js sur les systèmes CentOS 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel Wiki.js.


Cent OS
  1. Comment installer Vagrant sur CentOS 7

  2. Comment installer Gitea sur CentOS 8

  3. Comment installer Memcached sur CentOS 8

  4. Comment installer Nginx sur CentOS 7

  5. Comment installer ownCloud sur CentOS 8

Comment installer Wiki.js sur CentOS 7

Comment installer Zoom sur CentOS 8

Comment installer Nethogs sur CentOS

Comment installer Yourls dans CentOS 8

Comment installer SuiteCRM sur CentOS 8

Comment installer Minikube sur CentOS 8