pop-camarades/README.md

67 lines
1.4 KiB
Markdown

# Camarades
Gestion des membres & sympathisants pour le POP Vaud
## Commandes de dev (pnpm)
```bash
# Mettre à jour les dépendances go
pnpm run godeps
# Mettre à jour les informations de licence
pnpm run licenses
# Formatter les templates HTML avec Prettier
pnpm run prettify
# Générer une build
pnpm run build
```
## Déployer
Sur le serveur (en tant que `root`) :
```bash
useradd pop-camarades
mkdir /opt/pop-camarades
chown pop-camarades:pop-camarades /opt/pop-camarades
```
Sur la station de travail (avec une nouvelle build) :
```bash
scp pop-camarades root@serveur:/opt/pop-camarades/pop-camarades
scp .env.example root@serveur:/opt/pop-camarades/.env
```
Sur le serveur (en tant que `root`) :
```bash
cd /opt/pop-camarades
chmod +x pop-camarades
nano .env # Modifier les paramètres au besoin
```
Créer le fichier `/etc/systemd/system/pop-camarades.service` avec le contenu suivant :
```ini
[Unit]
Description=POP Camarades
ConditionPathExists=/opt/pop-camarades
After=network.target
[Service]
Type=simple
User=pop-camarades
Group=pop-camarades
WorkingDirectory=/opt/pop-camarades
ExecStart=/opt/pop-camarades/pop-camarades
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
```
Sur le serveur (en tant que `root`) :
```bash
systemctl daemon-reload
systemctl enable --now pop-camarades
```
Mettre en place le proxy inversé de notre choix.