Cette procédure a été conçue pour une distribution Linux basée sur Debian/Ubuntu
sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt update && sudo apt install nodejs
sudo apt install postgresql
sudo nano /etc/postgresql/10/pg_hba.conf
# Modifier la ligne :
local all all peer
# Par
local all all md5
sudo service postgresql restart
Vérifier que le service est démarré avec
sudo service postgresql status
#1 : Se connecter en tant que postgres
sudo -i -u postgres
#2 : Créer un utilisateur
createuser -P --interactive wikijs
#3 : Créer la base de données (Pour des raisons de simplicité, la nommer avec le même nom que l'utilisateur)
createdb wikijs
#4 : Se connecter à la base de données
psql -U wikijs
#5 : Quitter la base de données
\quit
#6 : Quitter le compte postgres
exit
cd /tmp
wget https://github.com/Requarks/wiki/releases/download/2.4.107/wiki-js.tar.gz
sudo mkdir /etc/wikijs
tar xzf wiki-js.tar.gz -C /etc/wikijs
cd /etc/wikijs
mv config.sample.yml config.yml
nano config.yml
# Choisir le port
port : 3000
#Configurer la base de données
db:
type: postgres
host: localhost
port: 5432
user: wikijs
pass: wikijs
db: wikijs
sudo node server
Important : Il faut impérativement mettre l'URL par laquelle sera atteint le site. Si c'est une adresse IP, alors il faut mettre l'IP et le port.
/etc/systemd/system/wiki.service
[Unit]
Description=Wiki.js
After=network.target
#
[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
# Consider creating a dedicated user for Wiki.js here:
User=nobody
Environment=NODE_ENV=production
WorkingDirectory=/chemin/installation/wikijs
#
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start wiki
systemctl enabe wiki
Il faut que l'utilisateur Admin ait les droits de lecture sur l'AD
Il est obligatoire que les utilisateurs aient un champs mail non vide sur l'AD, sinon ils ne pourront pas s'enregistrer sur WikiJS
Il est possible de filtrer les domaines des emails utilisés pour s'enregistrer. Cela est utile si on veut réserver l'accès au Wiki uniquement dans l'entreprise.