Documentation : Mis en place d'une solution type wiki
Pré requis
Création du sous domaine
- Plesk > Websites & Domains > Add Subdomain
- Nom : wiki → wiki.eythan.fr
- Document root : wiki.eythan.fr/httpdocs (par défaut)
- OK → sous-domaine actif
Création de la base de données
- Plesk > wiki.eythan.fr > Databases > Add Database
- Nom : bookstack_db
- Utilisateur : bookstack_user
- Mot de passe : [fort, noter]
- TOUS les privilèges ✓
- Noter : DB_DATABASE, DB_USERNAME, DB_PASSWORD
BookStack
Téléchargement
- https://github.com/BookStackApp/BookStack/archive/refs/heads/release.zip
- Extraire → dossier BookStack-release
- Structure attendue : app/, public/, composer.json
Déploiement
- Plesk > wiki.eythan.fr > Files > httpdocs/
- SUPPRIMER contenu existant
- Upload ZIP BookStack → Extract
- PHP Composer > SCAN → détecte BookStack
- "Install dependencies" → crée vendor/
- Vérifier : vendor/autoload.php existe
Laravel
Configuration du .env
Laravel Toolkit > Variables d'environnement :
APP_NAME=BookStack APP_ENV=production APP_URL=https://wiki.eythan.fr
DB_CONNECTION=mysql DB_HOST=localhost DB_DATABASE=bookstack_db DB_USERNAME=bookstack_user DB_PASSWORD=[votre_mdp] DB_PORT=3306
Commandes Artisan (Laravel Toolkit) :
text
- php artisan key:generate
- php artisan migrate
- php artisan storage:link
Permissions
Files > httpdocs/ → 755 sur :
- storage/
- bootstrap/cache/
- public/uploads/ (créer si absent)
Test
URL : https://wiki.eythan.fr
Admin par défaut :
- Email : admin@admin.com
- Password : password
⚠️ Admin > Users > Edit → changer mot de passe
Maintenance
Mises à jour : PHP Composer > Update dependencies
✅ .env : Laravel Toolkit > Variables d'environnement
✅ Artisan : Laravel Toolkit > Commandes
✅ Logs : Logs Plesk ou storage/logs/laravel.log