| caddy | ||
| fail2ban | ||
| fastfetch | ||
| forgejo | ||
| git | ||
| iptables | ||
| portfolio_server | ||
| sshd | ||
| vim | ||
| website | ||
| wireguard | ||
| zsh | ||
| .env.example | ||
| .env.gpg | ||
| .gitignore | ||
| _requirements.sh | ||
| deploy.sh | ||
| Dockerfile | ||
| install.sh | ||
| load_secrets.sh | ||
| README.md | ||
| test_scripts.sh | ||
Server Config
Fichiers de configuration du serveur Coh@bit.
Usage général
Cloner ce dépôts sur votre système (pas de répertoire privilégié).
# Clone repository
git clone https://git.cohabit.fr/cohabit/server_config.git
cd server_config
# Decrypt secrets
gpg -d .env.gpg > .env
# Switch to sudo
sudo su
# Allow execute scripts
chmod +x ./install.sh
chmod +x ./deploy.sh
# Install and deploy services
./install.sh --all | tee install.log && \
./deploy.sh --all | tee deploy.log
Warning
Après avoir executer
deploy.shtous les secrets sont écrits en clair dans les fichiers de configs et les scripts.
Ne surtout pas faire degit commitou degit push.
Pour retourner à l'état d'origine faire ungit reset --hard HEADou équivalent.
Installation
Pour installer les différents services/apps du serveur.
Usage
sudo (bash|sh|zsh) ./install.sh [SERVICES...]
Examples
- Install
caddyandiptables.sudo ./install.sh caddy iptables - Install all services.
sudo ./install.sh -a
Déploiement
Pour déployer les différents services/apps dur serveur.
Nécessite d'avoir installer les services au préalable.
Usage
sudo (bash|sh|zsh) ./deploy.sh [SERVICES...]
Examples
- Install
caddyandiptables.sudo ./deploy.sh caddy iptables - Install all services.
sudo ./deploy.sh -a
Tests
Pour tester la config avant déploiement un Dockerfile est
disponible. Le helper test_scripts.sh build et lance le
conteneur (shell: bash, point d'entrée: /).
Note
Le helper utilise
docker, pour utiliserpodmanvous pouvez taperdocker="podman" bash ./test_scripts.sh.
Ajout de service
S'il y a le besoin de rajouter des services, il faudra penser à ajouter leurs configurations dans le projet ainsi que les liens vers leurs installations dans le script d'installation.