Logiciel de gestion pour les membres et sympathisants du POP Vaud
| .vscode | ||
| .zed | ||
| controllers | ||
| frontend | ||
| helpers | ||
| jobs | ||
| licenses | ||
| middlewares | ||
| models | ||
| static | ||
| views | ||
| .env.example | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
Camarades
Gestion des membres & sympathisants pour le POP Vaud
Commandes de dev (pnpm)
# 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) :
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.