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:
Julien Palard 2023-02-01 00:06:22 +01:00
parent b753acc41f
commit 5edae03972
Signed by: mdk
GPG Key ID: 0EFC1AC1006886F8
6 changed files with 40 additions and 39 deletions

View File

@ -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 lenvoi demails.
## bbb2.afpy.org
♥ Machine sponsorisée par Gandi ♥

View File

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

View File

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

View File

@ -1,3 +0,0 @@
---
dependencies:
- role: docker

View File

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

View File

@ -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.