Logiciel de gestion pour les membres et sympathisants du POP Vaud
Find a file
2025-01-23 15:53:58 +01:00
.vscode Use integrated terminal for debugging 2025-01-21 12:27:05 +01:00
controllers Implement lib to generate fake data for testing 2025-01-23 15:53:58 +01:00
helpers Fix pagination 2025-01-23 15:53:24 +01:00
jobs Purge old expired sessions 2025-01-21 15:59:51 +01:00
licences Better licences page 2025-01-17 13:53:59 +01:00
middlewares Logout user if deleted while session active 2025-01-23 15:05:19 +01:00
models Started working on optional fields (members) 2025-01-15 16:16:24 +01:00
static Add BS modals when confirmation needed 2025-01-23 14:54:31 +01:00
views Remove btn-md and use outline buttons 2025-01-23 14:57:11 +01:00
.env.example Add session storage with Badger 2024-12-22 11:39:04 +01:00
.gitignore Update gitignore to discard debug binary 2025-01-06 16:09:42 +01:00
go.mod Implement lib to generate fake data for testing 2025-01-23 15:53:58 +01:00
go.sum Implement lib to generate fake data for testing 2025-01-23 15:53:58 +01:00
LICENSE License project under GPLv3 2025-01-05 15:48:04 +01:00
main.go Implement lib to generate fake data for testing 2025-01-23 15:53:58 +01:00
README.md Add README file 2025-01-07 16:49:22 +01:00

Camarades

Gestion des membres & sympathisants pour le POP Vaud

Récupérer les licences des modules Go

Installer l'utilitaire (si pas déjà fait)

./licences/install_tool.sh

Générer le fichier de licences (à faire avant build si nouveau module)

./licences/fetch_licences.sh

Générer une build

go build

Déployer

Sur le serveur (en tant que root) :

useradd pop-camarades
mkdir /opt/pop-camarades
chown pop-camarades:pop-camarades /opt/pop-camarades

Sur la station de travail (avec une nouvelle build) :

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) :

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 :

[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) :

systemctl daemon-reload
systemctl enable --now pop-camarades

Mettre en place le proxy inversé de notre choix.