c2683506214dd87b8942acbc27785974b0431560
Serveurs/Smeagol.md
... | ... | @@ -1,5 +1,38 @@ |
1 | -VM qui héberge le [Wiki](/services/Wiki). |
|
1 | +# Description |
|
2 | 2 | |
3 | -Le wiki est disponible sur le dépôt [ResEl/general.wiki](https://git.resel.fr/resel/general.wikit.git) et est synchronisé avec le dépôt sur Smeagol, au moyen d'un compte "wiki" créé sur Gitlab, dont la clé ssh est dans `.ssh/id_rsa`. |
|
3 | +Smeagol est une VM dans le *pool* du I11. Elle héberge le [Wiki (Gollum)](/Services/Wiki). |
|
4 | + |
|
5 | +# Services hebergés |
|
6 | + |
|
7 | +## Gollum |
|
8 | + |
|
9 | +### Installation |
|
10 | + |
|
11 | +Le wiki est installé avec Gollum, sur l'utilisateur `wiki`. |
|
12 | +Gollum est installé via ses sources depuis [notre dépôt](https://git.resel.fr/resel/gollum-forks) et clôné dans `~wiki/gollum-forks`. |
|
13 | + |
|
14 | +La procédure d'installation est décrite dans le readme. |
|
15 | + |
|
16 | +Pour intégrer des mises à jour depuis le dépôt : |
|
17 | +1. *pullez* les modifications : `git pull`. |
|
18 | +2. Installez `bundle install` |
|
19 | + |
|
20 | +### Gestion du processus |
|
21 | + |
|
22 | +Gollum est un programme compilé, tournant en tant que *daemon*, et géré par *systemd* avec la commande `systemctl <cmd> gollum`. |
|
23 | + |
|
24 | +L'*unit-file* est copié depuis le dépôt dans `/etc/systemd/system/gollum.service`. |
|
25 | + |
|
26 | +### Synchronisation du Wiki |
|
27 | + |
|
28 | +Le wiki est disponible sur le dépôt [ResEl/general.wiki](https://git.resel.fr/resel/general.wikit.git) et clôné dans `~wiki/general.wiki`. Il est au moyen d'un compte `wiki` créé sur Gitlab, dont la clé ssh est dans `.ssh/id_rsa`. |
|
4 | 29 | |
5 | 30 | Le dépôt est configuré avec comme *upstream* `ssh://git@versio.adm.resel.fr:43000/resel/general.wiki.git` le temps que l'issue soit résolue, (cf issue [#84](https://git.resel.fr/resel/general/issues/84#note_1180) et [#94](https://git.resel.fr/resel/general/issues/94)). |
31 | + |
|
32 | +Il y a un script de synchronisation lancé régulièrement avec une tâche cron : |
|
33 | +``` |
|
34 | +*/1 * * * * cd ~wiki/ && sync.sh > /dev/null 2>&1 |
|
35 | +``` |
|
36 | + |
|
37 | +### Configuration |
|
38 | + |