Ci-dessous, les différences entre deux révisions de la page.
Both sides previous revision Révision précédente Prochaine révision | Révision précédente | ||
si:codimd [2020/02/28 17:14] vodkra [Copie avec rsync] |
si:codimd [2021/01/12 00:13] (Version actuelle) vodkra [Voir les logs du service] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Se connecter au conteneur ''codimd'' sur ''troll3'': | Se connecter au conteneur ''codimd'' sur ''troll3'': | ||
- | sudo lxc-attach --name codimd | + | sudo lxc-attach --name codimd |
+ | Ou alors directement en SSH après avoir ajouté sa clef SSH dans `/root/.ssh/authorized_keys` du conteneur : | ||
+ | |||
+ | ssh -J root@troll3.parinux.org root@192.168.1.86 | ||
+ | |||
+ | ===== Maintenance ===== | ||
+ | ==== Consulter les logs ==== | ||
+ | |||
+ | journalctl | grep yarn | ||
+ | |||
+ | ==== Arrêter/Démarrer le service ==== | ||
+ | |||
+ | 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 du service CodiMD ====== | ||
===== Installation des paquets ===== | ===== Installation des paquets ===== | ||
Ligne 40: | Ligne 56: | ||
DISTRO=stretch | DISTRO=stretch | ||
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list | echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list | ||
- | echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" >> tee -a /etc/apt/sources.list.d/nodesource.list | + | echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list |
apt-get update | apt-get update | ||
apt-get install nodejs | apt-get install nodejs | ||
Ligne 85: | Ligne 101: | ||
"production": { | "production": { | ||
"domain": "codimd.parinux.org", | "domain": "codimd.parinux.org", | ||
+ | "email": false, | ||
"allowEmailRegister": false, | "allowEmailRegister": false, | ||
"protocolUseSSL": true, | "protocolUseSSL": true, | ||
+ | "loglevel": "info", | ||
+ | "sessionSecret": "<sessionSecret>", | ||
+ | "allowGravatar": false, | ||
===== Configuration de l'accès à la base de donnée ===== | ===== Configuration de l'accès à la base de donnée ===== | ||
Ligne 119: | Ligne 139: | ||
===== Configuration de authentification LDAP ===== | ===== Configuration de authentification LDAP ===== | ||
- | Prendre [[https://github.com/codimd/server/blob/master/docs/guides/auth/ldap-AD.md|cette page]] | + | D'après cette page [[https://github.com/codimd/server/blob/master/docs/guides/auth/ldap-AD.md|cette page]]: |
- | FIXME Faire une conf adapté | + | "ldap": { |
+ | "url": "ldap://<Adresse IP du serveur LDAP>:389", | ||
+ | "bindDn": "uid=codimd,ou=applications,dc=parinux,dc=org", | ||
+ | "bindCredentials": "<Mot de passe de la branche>", | ||
+ | "searchBase": "ou=people,dc=parinux,dc=org", | ||
+ | "searchFilter": "(&(objectClass=inetOrgPerson)(|(uid={{username}})(mail={{username}})))", | ||
+ | "usernameField": "uid", | ||
+ | "useridField": "uid" | ||
+ | } | ||
Ligne 161: | Ligne 189: | ||
systemctl --user start codimd.service | systemctl --user start codimd.service | ||
- | ====== Maintenance du service ====== | + | ===== Voir les logs du service ===== |
- | ====== Clonage pour l'instance de dev 'codimd-plus' ====== | + | Pour avoir l'ensemble des logs du service: |
- | ===== Création et montage initial du volume LVM ===== | + | journalctl | grep yarn |
- | + | ||
- | mkdir /var/lib/lxc/codimd-plus | + | |
- | lvcreate -L10G -n lxc_codimd-plus troll3-vg | + | |
- | mkfs.ext4 /dev/mapper/troll3--vg-lxc_codimd--plus | + | |
- | mount /dev/troll3-vg/lxc_codimd-plus /var/lib/lxc/codimd-plus/ | + | |
| | ||
- | ===== Déclaration du montage dans '/etc/fstab' ===== | + | Pour des lignes sur une date particulière, avec l'exemple du 24 décembre 2020: |
- | Ajout de la ligne correspondante avec ''vim'': | + | journalctl | sed -n -e '/yarn/{/2020-12-24T/p; }' |
- | + | ||
- | /dev/troll3-vg/lxc_codimd-plus /var/lib/lxc/codimd-plus/ ext4 defaults 0 2 | + | |
- | + | ||
- | ===== Clonage de l'instance de production ===== | + | |
- | + | ||
- | + | ||
- | FIXME: Commande à éviter car elle oblige à arrêter l'instance de prod: | + | |
- | + | ||
- | lxc-clone -o codimd -n codimd-plus | + | |
- | ==== Création du conteneur de dev ==== | + | |
- | + | ||
- | + | ||
- | sudo lxc-create -n codimd-plus -t debian -- -r jessie | + | |
| | ||
- | ==== Choisir l'IP à mettre en listant les IPs déjà pris ==== | + | # Même chose, mais avec une variable pour éviter d'éditer directement l'expression régulière |
- | + | date=2020-12-24; journalctl | sed -n -e "/yarn/{/${date}T/p; }" | |
- | + | ||
- | lxc-ls -f --fancy-format ipv4 | sort -h | + | |
- | + | ||
- | + | ||
- | ==== Modifier le fichier '/var/lib/lxc/codimd-plus/config' issu de la copie de '/var/lib/lxc/codimd-plus/config' ==== | + | |
- | + | ||
- | + | ||
- | Modifier les champs suivants: ''lxc.network.hwaddr'' et ''lxc.network.ipv4'' | + | |
- | + | ||
- | Lance, puis arrêter le conteneur de dev pour générer les fichiers d'init. | + | |
- | + | ||
- | lxc-start -d --name codimd-plus | + | |
- | lxc-stop --name codimd-plus | + | |
- | + | ||
- | ==== Copie avec rsync ==== | + | |
- | + | ||
- | + | ||
- | ATTENTION: Mettre bien nice pour ne pas perturber les services déjà déployés. | + | |
- | + | ||
- | nice -n 15 rsync -av /var/lib/lxc/codimd/rootfs/ /var/lib/lxc/codimd-plus/rootfs/ | + | |
- | + | ||
- | ==== Création de la table séparée dans 'postgres' ==== | + | |
- | + | ||
- | createuser --pwprompt codimd-plus | + | |
- | createdb -O codimd-plus codimd-plus | + |