Le schéma montre les services principaux et leurs connexions.
DNS
VPS OVH — 51.68.127.181
CentOS — Docker Compose — Nginx
Nginx
Reverse proxy / SSL
WordPress
mypacome-vitrine-site
PHP — MySQL — Thème custom
mypacome.fr
API PM1
Container api2
Express — MongoDB
api2.mypacome-manager.fr
MySQL
WordPress — wp_* — CPT properties
MongoDB
API — Réservations, Propriétaires
Sites et Apps
mypacome-immobilier.fr
app.mypacome.fr (HM)
cm.mypacome.fr (CM)
pm2.mypacome-manager.fr
Apps externes au VPS
API PM2
Staging : my-pacome.knpnet.net
Prod : planning-manager.knpnet.net
Backups
Backblaze B2 — Rclone
Légende :
Flux réseau
Infrastructure
Base de données
Externe / Tiers
SSH — VPS
VPS Principal
ssh centos@51.68.127.181
Mot de passe
zFSZPjZDaDs9
VPS Franchises
ssh ubuntu@5.135.149.114
Mot de passe
zFSZPjZDaDs9
Clé SSH
~/.ssh/mypacome_id_rsa
Depuis FileZilla
SFTP sur 51.68.127.181, port 22, clé SSH
Apps internes
Home Manager (HM)
https://app.mypacome.fr
Conciergerie (CM)
https://cm.mypacome.fr
PM2 Manager
https://pm2.mypacome-manager.fr
Les trois apps utilisent le compte informatique@mypacome.fr .
Mot de passe HM/CM : asd . PM2 : InformatiqueTest!?
WordPress Admin
mypacome.fr
mathieu@mypacome.fr / R0m)&GcX3X3JKWDa98SKX3FT
mypacome-immobilier.fr
mathieu@mypacome.fr / tC2Leie9sK^<#827579021189185546>Dny72gr2SSC
URL Admin
https://mypacome.fr/wp-admin/
Email
Adresse
informatique@mypacome.fr
Mot de passe
MypacomeInformatiqueGMAIL2026!?&@
Email hello
hello@mypacome.fr
MongoDB
URI
mongodb://admin:WtWnRLLaVFpvy6zC@mypacome-manager.fr:27017/
Interface CRON
URL
http://51.68.127.181:8383/
Login
admin / mypacomeCronUi!?
Rclone WebUI
URL
http://51.68.127.181:8384/#/dashboard
Login
admin / YourSecretPassword
Grafana
URL
https://mypacome.grafana.net/
API — Environnements
Environnement URL Statut
PM1 — API principale https://api2.mypacome-manager.fr/Production
PM1 — Preprod https://preprod.api2.mypacome-manager.fr/Test
PM2 — Staging https://my-pacome.knpnet.net/api/v1/Test
PM2 — Production https://planning-manager.knpnet.net/api/v1/Production
PM2 — Preprod https://preprod.pm2.mypacome-manager.fr/Test
Doc API https://my-pacome.knpnet.net/api/v1/doc.jsonPM2 Staging
Plusieurs API existent. Chacune sert un environnement.
API URL Container
PM1 (ancienne) https://api2.mypacome-manager.fr/api2
PM1 Preprod https://preprod.api2.mypacome-manager.fr/Preprod
PM2 Staging https://my-pacome.knpnet.net/api/v1/Externe
PM2 Production https://planning-manager.knpnet.net/api/v1/Externe
Endpoints PM1
Méthode Chemin Description
GET /api/v1/landlordsListe des propriétaires
GET /api/v1/realty-listingsListe des biens
POST /api/v1/reservationsCréer une réservation
GET /api/v1/unavailabilitiesDates indisponibles
GET /api/v1/landlords/{id}/billingFacturation propriétaire
📄
PM2 : La doc complète est au chemin
/api/v1/doc.json.
Importe-la dans Postman ou Swagger pour explorer tous les endpoints.
📄
PM1 : Documentation générée à partir du code source →
Swagger UI PM1 (94 endpoints)
Code source
Sur le VPS
/home/centos/container/nodejs/API (dans le container api2)
Clone local
/root/mypacome/API-2
PM2 Bearer Tokens
PM2 API
Wc3d4kaMvCFtURiIh67idDsMuC5VIPES2kOy3Mp62Uk
PM2 Staging (BILLING_ROLE)
9xiqo930DTisOpSQsYktlMJ18gicnDveyDi2ebqm8Wf
Deux bases stockent les données. Chacune a son rôle.
MongoDB — la base API
Collection Contenu
reservationsToutes les réservations
landlordsPropriétaires bailleurs
realty-listingsAnnonces de biens
unavailabilitiesDates bloquées
pm2_propertyBiens synchronisés depuis PM2
MySQL — la base WordPress
Elle se trouve dans le container WordPress.
Accès MySQL
docker exec -it mypacome-vitrine-site mysql -u root -p
Tables clés
wp_posts, wp_postmeta, wp_options, wp_properties (CPT)
Fais une sauvegarde avant toute modification de base.
Une requête peut tout casser en une seconde.
Gestion des containers
Tous les containers
docker ps -a
En cours seulement
docker ps
Docker Compose
docker compose up -d
Rebuild + restart
docker compose up -d --build <service>
Container API
docker exec -it api2 bash
Container WordPress
docker exec -it mypacome-vitrine-site bash
Logs
Suivre les logs
docker logs -f --tail 100 <container>
Logs API
docker logs api2 --tail 50 -f
Logs WordPress
docker logs mypacome-vitrine-site --tail 50 -f
Nginx config
cat /etc/nginx/conf.d/*.conf
Emplacements
Chemin Contenu
/home/centos/container/nodejs/APICode source de l'API
/root/mypacome/API-2Clone local / Git
/var/www/Racines web (WordPress)
/etc/nginx/Config Nginx
/var/log/Logs système
Le site principal utilise un thème customisé.
Les équipes métier gèrent le contenu. Tu gères la technique.
Custom Post Types (CPT)
CPT Utilité Déclaré dans
properties_post_typeBiens immobiliers Theme functions.php
pm2_propertyBiens synchronisés PM2 Code custom / plugin
Plugins
Plugin Rôle
Yoast SEO Optimisation SEO (meta, sitemap)
Complianz Cookies et consentement RGPD
WP Super Cache Cache de performance
Stripe Gateway Paiements en ligne
PMS Integration Sync avec le logiciel de gestion locative
Thème
Dossier du thème
/var/www/html/wp-content/themes/mypacome-theme/
Éditer via SSH
docker exec -it mypacome-vitrine-site bash
N'édite pas les fichiers WordPress via l'éditeur de thème du panneau d'admin.
Passe par Docker Exec ou Git. L'éditeur admin n'a pas de versionning.
Vérifier si le site est down
Ouvre https://mypacome.fr. Est-ce qu'il charge ?
Connecte-toi au VPS : ssh centos@51.68.127.181
Lance docker ps. Les containers tournent-ils ?
Regarde les logs WordPress : docker logs mypacome-vitrine-site --tail 20
Vérifie l'API PM1 : curl https://api2.mypacome-manager.fr/
Vérifie Nginx : nginx -t puis systemctl status nginx
Mettre à jour un plugin WordPress
Connecte-toi sur https://mypacome.fr/wp-admin/
Va dans Plugins → Plugins installés
Clique sur "Mettre à jour" pour le plugin concerné
Vérifie le site après la mise à jour
Si cassé, restaure la sauvegarde ou rétrograde la version
Corriger un bug sur l'API
Identifie le bug. Vérifie les logs d'abord
Modifie le fichier source (local ou VPS)
Redémarre le container : docker restart api2
Vérifie la correction avec un curl
Ajouter un bien immobilier
Les biens viennent du système PM2 via synchronisation automatique.
Le moteur PM2 pousse les données vers l'API
L'API stocke dans MongoDB (collection pm2_property)
WordPress lit depuis l'API via du code custom
Si un bien manque, vérifie les logs de sync d'abord
Vérifier les sauvegardes
Regarde les logs CRON : grep backup /var/log/cron
Vérifie que les fichiers de backup existent sur le VPS
Vérifie Backblaze B2 pour les copies offsite
Activer le mode debug WordPress
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Les erreurs vont dans wp-content/debug.log.
Ces tâches tournent en fond. Elles gardent le système en vie.
Tâche Planification Emplacement
Sauvegardes BDD CRON + WP-Cron VPS + WordPress
Sync PM2 → API Au changement / CRON Moteur PM2
Renouvellement SSL Auto (Certbot) VPS
Monitoring Grafana Continu VPS
Voir les CRON existants
CRON utilisateur
crontab -l
CRON système
ls /etc/cron.d/ && cat /etc/crontab
Vérifie les CRON existants avant d'en ajouter un.
Deux tâches sur la même ressource peuvent se bloquer.
Backblaze B2
Info Valeur
Mot de passe compte InformatiqueMypacomeBackBlazeMdp!?@
keyID 003bb9657c7d4520000000001
keyName mainMYPACOMEkey
applicationKey K003KQLkFNlfTzWuwnpuY7FCkfuvvJc
Restaurer les sites
1. Restaurer les fichiers
rclone copy b2-backup:mypacome-bucket-main/wordpress_backup/site-vitrine /path/to/restore
2. Restaurer la base de données
docker exec -i [DB_CONTAINER_NAME] mysql -u [USER] -p[PASS] [DB_NAME] < /path/to/db_backup.sql
Accès Rclone & CRON
Rclone WebUI
http://51.68.127.181:8384/#/dashboard
CRON UI
http://51.68.127.181:8383/
Stripe
Stripe gère les paiements des réservations.
Les clés API sont dans les variables d'environnement des containers.
Airbnb — Application
Info Valeur
Clé API 6342b08729f0769b27ab7b6bb8c39d74
Secret df4e986487d7de7eedbff561b4bd3794
Grafana
URL
https://mypacome.grafana.net/
Grafana expose les métriques et les alertes du système.
AWS
Compte
MypacomeInformatiqueAWS&
Règle n°1 : ne redémarre rien au hasard. Lis les logs d'abord.
Tout problème laisse une trace.
Problème Première chose à vérifier
Site en 502 Bad Gateway
Vérifie docker ps. Le container tourne ?
Puis docker logs mypacome-vitrine-site --tail 30
API PM1 ne répond pas
curl -I https://api2.mypacome-manager.fr/
Puis docker logs api2 --tail 50
(Preprod : curl -I https://preprod.api2.mypacome-manager.fr/)
API PM2 ne répond pas
Staging : curl -I https://my-pacome.knpnet.net/api/v1/
Prod : curl -I https://planning-manager.knpnet.net/api/v1/
Preprod : curl -I https://preprod.pm2.mypacome-manager.fr/
WordPress écran blanc
Active WP_DEBUG dans wp-config.php.
Regarde wp-content/debug.log
Certificat SSL expiré
certbot renew. Ou vérifie le log auto-renew
Erreur MongoDB
docker logs api2. Cherche "MongoNetworkError".
Vérifie si le container MongoDB tourne
Biens qui n'apparaissent pas
Vérifie les logs sync PM2.
Puis /api/v1/realty-listings.
Puis le CPT WordPress
Page 404 sur le site
Va dans Réglages → Permaliens → Clique "Enregistrer".
Ça regénère le .htaccess
Redémarrage d'urgence
docker compose down && docker compose up -d
sudo reboot
Ne reboots pas le VPS pendant les heures de pointe.
Planifie la maintenance quand le trafic est faible.
Terme Définition
VPS Serveur privé virtuel. La machine qui héberge tout
Container Boîte Docker. Un mini-ordinateur dans le serveur
CPT (Custom Post Type) Type de contenu WordPress custom (ex : "Biens")
PM2 Logiciel de gestion locative. Source externe des biens
PMS Property Management System. Le terme métier pour la gestion locative
MongoDB Base NoSQL utilisée par l'API
MySQL Base SQL utilisée par WordPress
Nginx Serveur web + proxy inverse. Aiguille le trafic vers le bon container
RGPD Règlement Général sur la Protection des Données
Yoast Plugin SEO. Rend les sites trouvables sur Google
Complianz Plugin de consentement cookies. Conformité RGPD
SSH Secure Shell. Connexion au VPS à distance
Staging Environnement de test avant la production
Côte Fleurie Zone principale de MYPacôme (Deauville, Trouville…)