Monkees
Accès
| Service | HTTP | HTTPS | SSH | FTP | SQL | PHPMyAdmin | Redis |
|---|---|---|---|---|---|---|---|
| Adresse(s) | web.monkees.pro | web.monkees.pro | web-ssh.monkees.pro | web-ftp.monkees.pro | localhost | phpmyadmin.monkees.pro | web.monkees.pro |
| Port | 80 | 443 | 22 | 21 | 3306 | 443 | 6379 |
| IP Autorisée(s) | all | all | Monkees Toulouse : 81.200.189.8 Monkees Bordeaux : 81.200.189.6 VPN Publicis : 81.200.176.13 |
all | localhost | Monkees Toulouse : 81.200.189.8 Monkees Bordeaux : 81.200.189.6 VPN Publicis : 81.200.176.13 (ou Basic HTTP Auth) |
localhost |
Schéma détaillée Infrastructure
graph TB
internet(fa:fa-cloud
HTTP / HTTPS)--300MBits/sec-->proxy1{HAproxy
fa:fa-random} internet--300MBits/sec-->proxy2{HAproxy
fa:fa-random} userpma(fa:fa-user
PHPMyAdmin)-->proxy1 userpma-->proxy2 userssh(fa:fa-user
SSH/FTP)-->ssh(fa:fa-terminal SSH/FTP) filesystem1--synchro-->filesystem2 subgraph lb1.monkees.pro - DC2 proxy1-->redis1(fa:fa-database Redis) end subgraph lb2.monkees.pro - DC5 proxy2-->redis1 end subgraph web7.monkees.pro - DC2 proxy1--1GBits/sec-->apache1(fa:fa-globe Apache) proxy2--1GBits/sec-->apache1 apache1-->php1(fa:fa-cogs PHP-FPM) apache1-->sql1(fa:fa-database MariaDB) ssh-->filesystem1(fa:fa-file-code-o Filesystem) apache1-->filesystem1 php1-->filesystem1 sql1-->filesystem1 end subgraph web8.monkees.pro - DC3 proxy1--1GBits/sec-->apache2(fa:fa-globe Apache) proxy2--1Gbits/sec-->apache2 apache2-->php2(fa:fa-cogs PHP-FPM) apache2-->sql2(fa:fa-database MariaDB) apache2-->filesystem2(fa:fa-file-code-o Filesystem) php2-->filesystem2 sql2-->filesystem2 end
HTTP / HTTPS)--300MBits/sec-->proxy1{HAproxy
fa:fa-random} internet--300MBits/sec-->proxy2{HAproxy
fa:fa-random} userpma(fa:fa-user
PHPMyAdmin)-->proxy1 userpma-->proxy2 userssh(fa:fa-user
SSH/FTP)-->ssh(fa:fa-terminal SSH/FTP) filesystem1--synchro-->filesystem2 subgraph lb1.monkees.pro - DC2 proxy1-->redis1(fa:fa-database Redis) end subgraph lb2.monkees.pro - DC5 proxy2-->redis1 end subgraph web7.monkees.pro - DC2 proxy1--1GBits/sec-->apache1(fa:fa-globe Apache) proxy2--1GBits/sec-->apache1 apache1-->php1(fa:fa-cogs PHP-FPM) apache1-->sql1(fa:fa-database MariaDB) ssh-->filesystem1(fa:fa-file-code-o Filesystem) apache1-->filesystem1 php1-->filesystem1 sql1-->filesystem1 end subgraph web8.monkees.pro - DC3 proxy1--1GBits/sec-->apache2(fa:fa-globe Apache) proxy2--1Gbits/sec-->apache2 apache2-->php2(fa:fa-cogs PHP-FPM) apache2-->sql2(fa:fa-database MariaDB) apache2-->filesystem2(fa:fa-file-code-o Filesystem) php2-->filesystem2 sql2-->filesystem2 end
Forcer les proxy à aller sur une machine : https://_url_/?server=1 ou https://_url_/?server=2
Crons
Les crons sont gérés via SSH :
crontab -e
Ne pas oublier de définir une adresse mail de destination pour les retours des CRONs, par exemple : MAILTO="dev@monkees.fr"
Envoi d’emails
Pour envoyer des emails en PHP depuis la plateforme, il suffit d’utiliser la fonction mail() qui est pré-paramétrée pour expédier les emails via les SMTP Gandi.net.
La fonction mail ne doit pas être utilisée pour l'envoi de mailing, uniquement du mail transactionnel.
Pour l’envoi de mass-mailing, il faut passer par un autre service SMTP (mailjet, sendinblue, gmail, ovh, etc.). Les ports nécessaires sont ouverts en sortie, il suffit d’effectuer la configuration SMTP dans le code PHP.
Demande de configuration d’un nouveau projet
- Créer une nouvelle tâche sur Trello :
URL(s) : <url du projet> [domaine final]
Accès : ssh/ftp + bdd
Les identifiants seront communiqués de manière sécurisée via LastPass.
Pointages DNS
- Pour faire pointer un domaine sur l’infrastructure Monkees, il suffit d’ajouter/remplacer les enregistrements suivants à la zone DNS du domaine :
www 600 IN CNAME web.monkees.pro.
@ 600 IN A 212.129.35.94
@ 600 IN A 212.129.38.226