Installation
Prérequis
- PHP 8.3+
- PostgreSQL 15+
- Node.js 20+
- Composer 2+
- Nginx
- Keycloak (serveur existant)
Serveurs
| Environnement | IP | Chemin |
|---|---|---|
| Développement | 192.168.1.33 | /var/www/html/laravel |
| Production | 192.168.1.27 | /var/www/dashboard |
Procédure
# 1. Cloner le dépôt
git clone git@projets.tarbouriech.tech:si/developpements-divers/intranet.git
cd intranet
# 2. Dépendances PHP
composer install
# 3. Dépendances JS
npm install && npm run build
# 4. Configuration
cp .env.example .env
php artisan key:generate
# 5. Base de données
php artisan migrate
# 6. Activer tous les modules
php artisan module:enable --all
# 7. Seeders (données de base)
php artisan db:seed
Crontab
* * * * * www-data php /var/www/dashboard/artisan schedule:run >> /dev/null 2>&1
Clé SSH RustDesk (si module Infrastructure actif)
sudo mkdir -p /var/www/.ssh
sudo chown www-data:www-data /var/www/.ssh
sudo chmod 750 /var/www/.ssh
sudo cp rustdesk_id_ed25519 /var/www/.ssh/
sudo chown www-data:www-data /var/www/.ssh/rustdesk_id_ed25519
sudo chmod 600 /var/www/.ssh/rustdesk_id_ed25519