forked from AFPy/infra
Moving Discourse to its own VPS.
The disk starts to approch 90% on deb2. Also Discourse is huge, I do no longer feel like sharing the same machine that so many other things (it was OK when our Discourse was just a small test).
This commit is contained in:
parent
b753acc41f
commit
5edae03972
29
README.md
29
README.md
|
@ -65,6 +65,35 @@ 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))
|
||||
|
||||
|
||||
### 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
|
||||
|
||||
♥ Machine sponsorisée par Gandi ♥
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
|
||||
- hosts: webservers
|
||||
- hosts: discourse
|
||||
vars:
|
||||
discourse_domain: discuss.afpy.org
|
||||
exim4_sendonly_remote_smtp_interface: '46.226.104.155' # See: https://discuss.afpy.org/t/git-afpy-org-sur-la-bl-de-spamhaus/1191/2
|
||||
exim4_sendonly_remote_smtp_interface: '46.226.106.79' # See: https://discuss.afpy.org/t/git-afpy-org-sur-la-bl-de-spamhaus/1191/2
|
||||
discourse_admins:
|
||||
- julien@palard.fr
|
||||
- marc@debureaux.fr
|
||||
|
|
|
@ -4,6 +4,9 @@ gitea1.afpy.org
|
|||
[webservers]
|
||||
deb2.afpy.org
|
||||
|
||||
[discourse]
|
||||
discourse1.afpy.org
|
||||
|
||||
[turn]
|
||||
turn1.afpy.org
|
||||
|
||||
|
@ -14,6 +17,7 @@ deb2.afpy.org
|
|||
deb2.afpy.org
|
||||
bbb2.afpy.org
|
||||
gitea1.afpy.org
|
||||
discourse1.afpy.org
|
||||
|
||||
[rsnapshoter]
|
||||
backup1.afpy.org
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
---
|
||||
dependencies:
|
||||
- role: docker
|
|
@ -1,5 +1,10 @@
|
|||
---
|
||||
|
||||
- name: Install docker
|
||||
package:
|
||||
name: docker.io
|
||||
state: present
|
||||
|
||||
- name: Clone the Official Discourse Docker Image
|
||||
git:
|
||||
repo: https://github.com/discourse/discourse_docker.git
|
||||
|
|
|
@ -1,34 +0,0 @@
|
|||
---
|
||||
|
||||
- name: Add docker apt requisites
|
||||
apt:
|
||||
state: present
|
||||
name:
|
||||
- apt-transport-https
|
||||
- ca-certificates
|
||||
- curl
|
||||
- software-properties-common
|
||||
|
||||
- name: Add docker GPG key
|
||||
apt_key:
|
||||
url: "https://download.docker.com/linux/debian/gpg"
|
||||
state: present
|
||||
|
||||
- name: Add docker repository
|
||||
copy:
|
||||
content: "deb [arch=amd64] https://download.docker.com/linux/debian {{ ansible_facts.distribution_release }} stable"
|
||||
dest: /etc/apt/sources.list.d/docker.list
|
||||
register: sources_list
|
||||
|
||||
- name: apt update
|
||||
apt:
|
||||
update_cache: yes
|
||||
when: sources_list is changed
|
||||
|
||||
- name: Install docker
|
||||
apt:
|
||||
name: docker-ce
|
||||
update_cache: yes
|
||||
|
||||
# Puis à la main: ./launcher rebuild app
|
||||
# Attention ça prend un temps fou.
|
Loading…
Reference in New Issue