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; |