forked from AFPy/infra
Documenting discourse1.afpy.org
This commit is contained in:
parent
318dd0ffbf
commit
b3c765e67b
76
README.md
76
README.md
|
@ -56,7 +56,6 @@ C'est un VPS `V-R4 2 CPUs · 4 GB RAM`.
|
||||||
Elle héberge les services suivants :
|
Elle héberge les services suivants :
|
||||||
|
|
||||||
- https://www.afpy.org ([source](https://github.com/AFPy/site))
|
- https://www.afpy.org ([source](https://github.com/AFPy/site))
|
||||||
- https://discuss.afpy.org une instance Discourse.
|
|
||||||
- [https://*.pycon.fr/*](https://pycon.fr/) (que des sites statiuques)
|
- [https://*.pycon.fr/*](https://pycon.fr/) (que des sites statiuques)
|
||||||
- Alain le bot IRC du canal #afpy ([source](https://github.com/AFPy/alain))
|
- Alain le bot IRC du canal #afpy ([source](https://github.com/AFPy/alain))
|
||||||
- La gate [IRC](https://afpy.org/irc)—[Discord](https://afpy.org/discord)
|
- La gate [IRC](https://afpy.org/irc)—[Discord](https://afpy.org/discord)
|
||||||
|
@ -65,35 +64,6 @@ Elle héberge les services suivants :
|
||||||
- https://pydocteur.afpy.org: Un bot utilisé dans le repo de la traduction ([source](https://github.com/AFPy/PyDocTeur))
|
- https://pydocteur.afpy.org: Un bot utilisé dans le repo de la traduction ([source](https://github.com/AFPy/PyDocTeur))
|
||||||
|
|
||||||
|
|
||||||
### Déplacement du Discourse vers une nouvelle machine
|
|
||||||
|
|
||||||
- Ajouter les enregistrements A et AAAA de la machine.
|
|
||||||
- Baisser le TTL du CNAME `discuss.afpy.org`.
|
|
||||||
- Mettre à jour le SPF pendant qu'on y est.
|
|
||||||
- Configurer le reverse DNS de la nouvelle machine.
|
|
||||||
- Côté Ansible, ajouter la machine au groupe `[discourse]` dans le fichier `inventory`.
|
|
||||||
- Copier sa clé ssh sur la machine dans `/root/.ssh/authorized_keys`.
|
|
||||||
- Lancer `ansible-playbook discuss.yml`.
|
|
||||||
- Lancer à la main dans `/var/discourse/`: `./launcher rebuild app` (ça prend ~10mn).
|
|
||||||
- Sur l'ancienne machine, faire une sauvegarde, soit via https://discuss.afpy.org/admin/backups, soit :
|
|
||||||
```
|
|
||||||
./launcher enter app
|
|
||||||
discourse backup
|
|
||||||
exit
|
|
||||||
```
|
|
||||||
- Copier une sauvegarde dans `/var/discourse/shared/standalone/backups/default/`.
|
|
||||||
- Restaurer la sauvegarde :
|
|
||||||
```
|
|
||||||
cd /var/discourse
|
|
||||||
./launcher enter app
|
|
||||||
discourse enable_restore
|
|
||||||
discourse restore afpy-2023-01-31-215204-v20230130053144.tar.gz
|
|
||||||
exit
|
|
||||||
```
|
|
||||||
|
|
||||||
Bien tester l’envoi d’emails.
|
|
||||||
|
|
||||||
|
|
||||||
## bbb2.afpy.org
|
## bbb2.afpy.org
|
||||||
|
|
||||||
♥ Machine sponsorisée par Gandi ♥
|
♥ Machine sponsorisée par Gandi ♥
|
||||||
|
@ -225,6 +195,52 @@ Un rapide test peut être effectué via :
|
||||||
Puis il faut mettre à jour le CNAME de git.afpy.org pour le faire pointer vers la nouvelle machine.
|
Puis il faut mettre à jour le CNAME de git.afpy.org pour le faire pointer vers la nouvelle machine.
|
||||||
|
|
||||||
|
|
||||||
|
## discourse1.afpy.org
|
||||||
|
|
||||||
|
♥ Machine sponsorisée par Gandi ♥
|
||||||
|
|
||||||
|
C'est un VPS `V-R4 2 CPUs · 4 GB RAM`.
|
||||||
|
|
||||||
|
Elle héberge https://discuss.afpy.org une instance Discourse.
|
||||||
|
|
||||||
|
### Déplacement du Discourse vers une nouvelle machine
|
||||||
|
|
||||||
|
Le 31 janvier 2023 Julien a déplacé le Discourse de deb2 à discourse1.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
Voici la procédure
|
||||||
|
</summary>
|
||||||
|
|
||||||
|
- Ajouter les enregistrements A et AAAA de la machine.
|
||||||
|
- Baisser le TTL du CNAME `discuss.afpy.org`.
|
||||||
|
- Mettre à jour le SPF pendant qu'on y est.
|
||||||
|
- Configurer le reverse DNS de la nouvelle machine.
|
||||||
|
- Côté Ansible, ajouter la machine au groupe `[discourse]` dans le fichier `inventory`.
|
||||||
|
- Copier sa clé ssh sur la machine dans `/root/.ssh/authorized_keys`.
|
||||||
|
- Lancer `ansible-playbook discuss.yml`.
|
||||||
|
- Lancer à la main dans `/var/discourse/`: `./launcher rebuild app` (ça prend ~10mn).
|
||||||
|
- Sur l'ancienne machine, faire une sauvegarde, soit via https://discuss.afpy.org/admin/backups, soit :
|
||||||
|
```
|
||||||
|
./launcher enter app
|
||||||
|
discourse backup
|
||||||
|
exit
|
||||||
|
```
|
||||||
|
- Copier une sauvegarde dans `/var/discourse/shared/standalone/backups/default/`.
|
||||||
|
- Restaurer la sauvegarde :
|
||||||
|
```
|
||||||
|
cd /var/discourse
|
||||||
|
./launcher enter app
|
||||||
|
discourse enable_restore
|
||||||
|
discourse restore afpy-2023-01-31-215204-v20230130053144.tar.gz
|
||||||
|
exit
|
||||||
|
```
|
||||||
|
|
||||||
|
Bien tester l’envoi d’emails.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
|
||||||
# Ansible
|
# Ansible
|
||||||
|
|
||||||
On utilies ces rôles Ansible :
|
On utilies ces rôles Ansible :
|
||||||
|
|
Loading…
Reference in New Issue
Block a user