Installation

Installation Ubuntu 22

Installation de Dokos sur un serveur Ubuntu 22

Installation sur Ubuntu 22.04

Pré-requis

LogicielUsage
Python 3.10+
Node.js 18
Redis 6Cache et mises à jour en temps réel
MariaDB 10.4.xBase de données
yarn 1.12+Gestion des dépendances Javascript
wkhtmltopdf (version 0.12.6 with patched qt)Génération de PDF
cronPlanification des tâches de fond
NGINXProxy en production

Python 3.10

Tout d'abord, vérifiez que Python 3.10+ est installé sur votre machine

python3 --version
# Python 3.10.6

Ensuite, installez pip et venv :

sudo apt-get update -y
sudo apt-get install -y python3-pip python3-venv

Git, Redis et wkhtmltopdf

Ensuite, installez les paquets suivants :

# Mise à jour des dépôts
sudo apt-get install -y ca-certificates
sudo apt-get update -y

sudo apt-get install -y git redis-server xvfb libfontconfig wkhtmltopdf
wkhtmltopdf est utilisé pour produire des documents PDF depuis Dodock/Dokos.

MariaDB (v10.4 à v10.8)

sudo apt-get install -y mariadb-server
sudo apt-get install -y mariadb-client  # optionnel

Dodock nécessite une configuration particulière de MariaDB.
Éditez le fichier de configuration /etc/mysql/my.cnf pour y ajouter les lignes de configuration ci-dessous.

Exemple de commande pour éditer ce fichier:

sudo nano /etc/mysql/my.cnf

Lignes de configuration à ajouter à la fin du fichier

# Dodock Install
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

Redémarrer le service mysql

sudo service mysql restart

Pendant l'installation, vous devrez choisir un mot de passe pour l'utilisateur root pour votre base de données. Pour le configurer ou le modifier, vous pouvez lancer la commande suivante :

sudo mariadb-secure-installation
# > Enter current password for root (enter for none):
# Appuyer simplement sur Entrée à la première question.

# > Switch to unix_socket authentication [Y/n]
# Répondre non (n) à la question, car nous utiliserons l'authentification par mot de passe.

# > Set root password? [Y/n]
# Répondre oui (Y), puis entrer un mot de passe sécurisé pour l'utilisateur `root` de la base de données.
# Ce mot de passe sera demandé à chaque création de site, ainsi que lors des opérations de maintenance.

# Ensuite, répondre oui (Y) à toutes les questions suivantes.

Vérifiez que vous pouvez vous connecter à la base de données

mysql -u root -p
# Pour quitter la console, tapez `exit`

NodeJS (v18) et yarn

Vous pouvez installer NodeJS via nvm ou le gestionnaire de paquets de votre distribution.

Par exemple :

curl -o - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
. "$HOME/.nvm/nvm.sh"
nvm install 18
npm install -g yarn

# Create a symlink to your usr path
sudo ln -s $(which node) /usr/bin/

Vérifiez que NodeJS a bien été installé

node -v
# v18.xx.y

Dokos CLI

Dokos CLI est une ligne de commande, adaptée de Bench, permettant de gérer vos sites et applications Dodock.
Vous pouvez l'installer grâce à pip

export PATH=$PATH:$HOME/.local/bin
python3 -m pip install --upgrade --quiet dokos-cli

Ensuite, vérifiez que Dokos CLI a bien été installée :

bench --version
# 2.5.3
Si la commande bench n'est pas trouvée, relancez votre terminal pour que les modifications de votre variable d'environnement PATH soient prises en compte. En dernier recours, vous pouvez aussi ajouter la ligne export PATH=$PATH:$HOME/.local/bin à votre fichier ~/.bashrc.

Démarrage du serveur et installation d'un site

Création d'un bench

Un bench est un ensemble de sites et d'applications, et se crée avec les commandes suivantes :

cd  # Retournez dans votre dossier personnel
bench init dokos-bench --version v4
cd dokos-bench

Ensuite, téléchargez les applications que vous souhaitez installer sur vos sites. Nous vous recommandons les applications suivantes pour démarrer, mais beaucoup d'autres applications sont disponibles

# Téléchargez les applications de base
bench get-app --branch v4 payments
bench get-app --branch v4 dokos
bench get-app --branch v4 webshop
bench get-app --branch v4 hrms

Démarrage du serveur

Vérifiez que vous êtes bien dans le bench que vous venez de créez puis lancez les commandes suivantes pour activer le mode production de Dokos.

cd dokos-bench # ici dokos-bench est le nom de votre bench et peut être différent

sudo python3 -m pip install -U -q dokos-cli
sudo -H bench setup production $USER

Création d'un site

Créez votre site et installez les applications dont vous avez besoin.

# Créez un site (remplacez `monsite.dokos.cloud` par le nom de domaine de votre choix)
bench new-site monsite.dokos.cloud

# Installez les applications dont vous avez besoin
bench --site monsite.dokos.cloud install-app payments
bench --site monsite.dokos.cloud install-app dokos
bench --site monsite.dokos.cloud install-app webshop
bench --site monsite.dokos.cloud install-app hrms
Si une erreur se produit lors de l'installation, n'hésitez pas à poster un message sur le forum.

Finaliser l'installation

Une fois le site créé, vous pouvez vous connecter et accéder à l'interface d'administration avec l'une des adresses suivantes :

Utilisez les identifiants suivants :

  • Adresse email : Administrator
  • Mot de passe : le mot de passe que vous avez choisi lors de la création du site.

Suivez les instructions du « Setup Wizard », l'outil d'installation de Dokos, pour finaliser l'installation.

Pour aller plus loin

Pour le rendre accessible depuis l'extérieur, il faut configurer un enregistrement DNS qui pointe vers votre serveur, et configurer Let's Encrypt pour obtenir un certificat SSL.

DNS multi-tenant

Configuration du nom de domaine

Let's Encrypt

Configuration du certificat SSL avec Let's Encrypt

Questions Fréquentes

Le site s'affiche sans mise en forme ni couleurs ?

  • Vérifiez que votre dossier utilisateur serveur est bien accessible pour Nginx.
  • Vous pouvez donner les droits de lecture en lançant chmod +x /home/{votre utilisateur}

CC-BY-SA 3.0