Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| si:logiciels:codimd [2025/04/24 21:07] – supprimée - modification externe (Unknown date) 127.0.0.1 | si:logiciels:codimd [2025/04/24 21:07] (Version actuelle) – ↷ Page déplacée de si:codimd à si:logiciels:codimd vcalame | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== CodiMD ====== | ||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Connexion au conteneur ===== | ||
| + | |||
| + | Se connecter au conteneur '' | ||
| + | |||
| + | sudo lxc-attach --name codimd | ||
| + | |||
| + | Ou alors directement en SSH après avoir ajouté sa clef SSH dans `/ | ||
| + | |||
| + | ssh -J root@troll3.parinux.org root@192.168.1.86 | ||
| + | |||
| + | ===== Maintenance ===== | ||
| + | ==== Consulter les logs ==== | ||
| + | |||
| + | journalctl | grep yarn | ||
| + | |||
| + | ==== Arrêter/ | ||
| + | |||
| + | Avec SystemD: | ||
| + | |||
| + | su - codimd | ||
| + | systemctl --user start codimd # Démarrer le service | ||
| + | systemctl --user stop codimd # Arrêter le service | ||
| + | ====== Installation du service CodiMD ====== | ||
| + | ===== Installation des paquets ===== | ||
| + | |||
| + | ==== Paquets standards sous Debian Stretch ==== | ||
| + | |||
| + | apt-get install sqlite curl apt-transport-https git bzip2 | ||
| + | | ||
| + | ==== Paquets non-standards ==== | ||
| + | |||
| + | === NPM === | ||
| + | |||
| + | il faut utiliser les backports: | ||
| + | |||
| + | apt-get -t stretch-backport install npm | ||
| + | | ||
| + | === NodeJs === | ||
| + | |||
| + | La version '' | ||
| + | |||
| + | curl -sSL https:// | ||
| + | VERSION=node_13.x # Désignation de la version de NodeJS, ici la dernière au moment de l' | ||
| + | DISTRO=stretch | ||
| + | echo "deb https:// | ||
| + | echo " | ||
| + | apt-get update | ||
| + | apt-get install nodejs | ||
| + | | ||
| + | |||
| + | === Yarn === | ||
| + | |||
| + | D' | ||
| + | |||
| + | curl -sS https:// | ||
| + | echo "deb https:// | ||
| + | apt update && apt install yarn | ||
| + | |||
| + | |||
| + | ===== Création de l' | ||
| + | |||
| + | Lancer la commande de création d' | ||
| + | |||
| + | useradd -m -d / | ||
| + | |||
| + | ===== Se connecter comme utilisateur codimd ===== | ||
| + | |||
| + | Rester dans la session de l' | ||
| + | |||
| + | su - codimd | ||
| + | ===== Récupération du dépôt git ===== | ||
| + | |||
| + | Récupérer le dépôt git sous le répertoire ''/ | ||
| + | |||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | ===== Installation des dépendances par yarn ===== | ||
| + | |||
| + | Aller dans le dossier '' | ||
| + | |||
| + | cd server | ||
| + | bin/setup | ||
| + | |||
| + | ===== Configuration générale du service ===== | ||
| + | |||
| + | Modifier le bloc '' | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ===== Configuration de l' | ||
| + | |||
| + | ==== Création de l' | ||
| + | |||
| + | Se connecter au conteneur '' | ||
| + | |||
| + | su - postgres | ||
| + | createuser --pwprompt codimd # Attention à définir son mot de passe ensuite! | ||
| + | createdb -O codimd codimd | ||
| + | |||
| + | ==== Configuration du service ==== | ||
| + | |||
| + | Sur le conteneur '' | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | ===== Mise en place de l' | ||
| + | |||
| + | FIXME Prendre cette [[https:// | ||
| + | ===== Configuration de authentification SAML ===== | ||
| + | |||
| + | Prendre [[https:// | ||
| + | |||
| + | FIXME Faire une conf adapté | ||
| + | |||
| + | ===== Configuration de authentification LDAP ===== | ||
| + | |||
| + | D' | ||
| + | |||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | |||
| + | |||
| + | ===== Compilation du front-end ===== | ||
| + | |||
| + | yarn --cwd / | ||
| + | ===== Lancement du serveur en mode manuel ===== | ||
| + | |||
| + | yarn --cwd / | ||
| + | |||
| + | ===== Lancement du serveur avec SystemD ===== | ||
| + | |||
| + | Ce paragraphe s'est inspiré de [[https:// | ||
| + | |||
| + | Lancer sous root cette commande au préalable pour activer le lancement du service au boot: | ||
| + | loginctl enable-linger codimd | ||
| + | |||
| + | Ensuite, se connecter sous l' | ||
| + | |||
| + | |||
| + | Créer d' | ||
| + | |||
| + | [Unit] | ||
| + | Description=CodiMD Server | ||
| + | After=network.target | ||
| + | | ||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | |||
| + | Ensuite, activer le service '' | ||
| + | |||
| + | systemctl --user enable codimd.service | ||
| + | |||
| + | Il ne reste plus qu'à lancer le service: | ||
| + | |||
| + | systemctl --user start codimd.service | ||
| + | |||
| + | ===== Voir les logs du service ===== | ||
| + | |||
| + | Pour avoir l' | ||
| + | |||
| + | journalctl | grep yarn | ||
| + | | ||
| + | Pour des lignes sur une date particulière, | ||
| + | |||
| + | journalctl | sed -n -e '/ | ||
| + | | ||
| + | # Même chose, mais avec une variable pour éviter d' | ||
| + | date=2020-12-24; | ||