# Service systemd - serveur MCP Infoparcelle # # Installation : # sudo cp deploy/infoparcelle-mcp.service /etc/systemd/system/ # sudo systemctl daemon-reload # sudo systemctl enable --now infoparcelle-mcp # # Journaux : journalctl -u infoparcelle-mcp -f # # Alternative a Docker. N'utiliser QU'UNE des deux methodes : les deux # ecouteraient sur le port 3000. [Unit] Description=Serveur MCP Infoparcelle After=network.target [Service] Type=simple User=www-data Group=www-data WorkingDirectory=/var/www/Infoparcelle-MCP ExecStart=/usr/bin/node build/index.js Restart=always RestartSec=5 # ⚠ N'ecouter QUE sur la boucle locale : Apache est le seul point d'entree. # Exposer le port 3000 publiquement contournerait le vhost, donc les en-tetes # X-Forwarded-* - le serveur annoncerait alors une mauvaise URL publique. Environment=NODE_ENV=production Environment=MCP_TRANSPORT=http Environment=PORT=3000 Environment=HOST=127.0.0.1 Environment=OAUTH_ENABLED=true Environment=LARAVEL_APP_URL=https://app.infoparcelle.fr # ⚠ NE PAS definir MCP_PUBLIC_URL : le serveur derive son URL publique des # en-tetes X-Forwarded-* poses par Apache. Une valeur figee ici est exactement # ce qui avait mis le service hors service (elle pointait sur un tunnel mort). # Secret de session - a generer : openssl rand -hex 32 Environment=SESSION_SECRET=A_REMPLACER_PAR_UN_SECRET_ALEATOIRE StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target