Installation
Ce guide vous accompagne dans le déploiement de solyto sur votre propre serveur avec Docker.
Prérequis
Section intitulée « Prérequis »Avant de commencer, assurez-vous d’avoir :
- Un serveur (VPS, dédié, ou serveur personnel) avec au moins 2 Go de RAM et 10 Go de stockage
- Docker et Docker Compose installés
- Trois noms de domaine (ou sous-domaines) pointant vers l’adresse IP de votre serveur :
app.example.com— le frontendapi.example.com— l’APIdav.example.com— CalDAV/CardDAV
- Une adresse e-mail valide pour les certificats TLS Let’s Encrypt
- Les ports 80 et 443 ouverts sur votre pare-feu
Configuration DNS
Section intitulée « Configuration DNS »Pointez vos trois noms de domaine vers l’adresse IP publique de votre serveur :
app.example.com A your.server.ipapi.example.com A your.server.ipdav.example.com A your.server.ipAttendez la propagation DNS avant de continuer (généralement quelques minutes, jusqu’à 24 heures).
Installation en une étape
Section intitulée « Installation en une étape »Le moyen le plus rapide d’installer solyto est d’utiliser le script d’installation :
curl -fsSL "https://raw.githubusercontent.com/solyto/selfhosted/main/setup.sh?$(date +%s)" | bashLe script d’installation va :
- Cloner le dépôt selfhosted
- Créer les répertoires requis (
storage/,bootstrap/cache/, etc.) - Vous demander interactivement :
- API_DOMAIN — par ex.
api.example.com - APP_DOMAIN — par ex.
app.example.com - DAV_DOMAIN — par ex.
dav.example.com - ACME_EMAIL — votre e-mail pour Let’s Encrypt
- API_DOMAIN — par ex.
- Générer tous les secrets requis (mots de passe de base de données, clé d’application, etc.)
- Écrire le tout dans
.envet./secrets/
Une fois le script terminé, démarrez les services :
cd selfhosteddocker compose up -dInstallation manuelle
Section intitulée « Installation manuelle »Si vous préférez tout faire manuellement :
1. Cloner le dépôt
Section intitulée « 1. Cloner le dépôt »git clone https://github.com/solyto/selfhosted.gitcd selfhosted2. Créer les répertoires
Section intitulée « 2. Créer les répertoires »mkdir -p storage/app/publicmkdir -p storage/framework/cachemkdir -p storage/framework/sessionsmkdir -p storage/framework/viewsmkdir -p storage/logsmkdir -p bootstrap/cachechown -R www-data:www-data storage/3. Configurer l’environnement
Section intitulée « 3. Configurer l’environnement »Copiez le fichier d’environnement d’exemple et modifiez-le :
cp .env.example .envModifiez .env avec vos noms de domaine, votre fuseau horaire et vos préférences. Consultez Configuration pour toutes les options disponibles.
4. Générer les secrets
Section intitulée « 4. Générer les secrets »Créez le répertoire ./secrets/ et générez les fichiers de secrets requis :
mkdir -p secrets
# Clé d'applicationecho "base64:$(openssl rand -base64 32)" > secrets/app_key
# MariaDBecho "solyto" > secrets/db_useropenssl rand -hex 32 > secrets/db_passwordecho "solyto" > secrets/mariadb_useropenssl rand -hex 32 > secrets/mariadb_passwordopenssl rand -hex 32 > secrets/mariadb_root_password
# PostgreSQL (DAV)echo "solyto_dav" > secrets/dav_db_useropenssl rand -hex 32 > secrets/dav_db_passwordopenssl rand -hex 32 > secrets/postgres_root_password
# Secrets optionnels (créer des fichiers vides)touch secrets/solyto_bot_webhook_tokentouch secrets/solyto_bot_telegram_tokentouch secrets/hardcover_api_keytouch secrets/ai_api_keytouch secrets/mailgun_secrettouch secrets/vapid_public_keytouch secrets/vapid_private_keytouch secrets/bgg_api_keytouch secrets/tmdb_access_tokentouch secrets/imgproxy_keytouch secrets/imgproxy_saltConsultez Secrets Docker pour des détails sur chaque secret.
5. Démarrer les services
Section intitulée « 5. Démarrer les services »docker compose up -dVérifier l’installation
Section intitulée « Vérifier l’installation »Vérifier l’état des conteneurs
Section intitulée « Vérifier l’état des conteneurs »docker compose psTous les services doivent afficher le statut Up ou Up (healthy).
Vérifier le point de contrôle de santé de l’API
Section intitulée « Vérifier le point de contrôle de santé de l’API »curl -s https://api.example.com/api/v1/healthUne réponse réussie signifie que l’API fonctionne et est connectée à la base de données.
Accéder à l’application
Section intitulée « Accéder à l’application »Ouvrez https://app.example.com dans votre navigateur. Vous devriez voir la page de connexion de solyto.
Créer votre premier utilisateur
Section intitulée « Créer votre premier utilisateur »La page d’inscription est disponible à https://app.example.com/auth/register — créez votre compte avec un nom d’affichage, une adresse e-mail et un mot de passe (minimum 12 caractères).
Vous pouvez aussi créer un utilisateur en ligne de commande :
docker exec -it <project>-api so users:createRemplacez <project> par votre PROJECT_NAME (par défaut solyto). Si vous avez changé le nom du projet, ajustez le nom du conteneur en conséquence.
Étapes suivantes
Section intitulée « Étapes suivantes »- Configuration — ajustez vos variables d’environnement
- Secrets Docker — configurez les intégrations optionnelles
- Mise à jour — comment garder solyto à jour
Guide vidéo
Section intitulée « Guide vidéo »Une vidéo étape par étape du processus d’installation est en préparation et sera intégrée ici.