A : Associe un domaine à une IPv4.AAAA : Associe un domaine à une IPv6.CNAME : Alias d’un autre domaine.MX : Serveur de messagerie.TTL).
↓↓ 2 exemples de configuration DNS pour un site web (OVH et O2switch) ↓↓
/etc/hosts/ sur Linux/MacC:\Windows\System32\drivers\etc\hosts sur Windows.#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 example.local example
8.8.8.8 google-dns.google google-dns
127.0.0.1 www.univ-grenoble-alpes.fr
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
↓↓ 2 exemples de configuration sur un hébergement mutualisé (OVH et O2switch) ↓↓
SCP : Protocole de copie sécurisée.
scp -r /local/path/to/website user@server:/remote/path
Rsync : Outil de synchronisation de fichiers en ligne de commande.
rsync -avz /local/path/to/website user@server:/remote/path
Exemple de déploiement avec GitHub Actions :
name: Deploy
on: push
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Déploiement
run: ./deploy.sh
| Critère | IaaS | PaaS | SaaS |
|---|---|---|---|
| Gestion par l’utilisateur | Serveurs, stockage, réseau, OS | Code, applications, base de données | Seulement l'utilisation du logiciel |
| Flexibilité | Très élevé | Moyenne | Faible |
| Maintenance | À la charge de l’utilisateur | Gérée en partie par le fournisseur | Complètement gérée par le fournisseur |
| Exemples | AWS EC2, Google Compute Engine | Heroku, Google App Engine | Gmail, Google Drive, Slack |
| Public cible | Administrateurs système, DevOps | Développeurs d’applications | Utilisateurs finaux |
docker run nginxdocker ps| Critère | Docker | Kubernetes |
|---|---|---|
| Conteneurisation | ✅ Oui | ✅ Oui |
| Orchestration | ❌ Non | ✅ Oui |
| Scalabilité | ⚠️ Manuelle | ✅ Automatique |
| Auto-réparation | ❌ Non | ✅ Oui |
| Load Balancing | ⚠️ Basique | ✅ Avancé |
Exemple de configuration :
resource "aws_instance" "web" {
ami = "ami-123456"
instance_type = "t2.micro"
}
Exemple de playbook :
- hosts: servers
tasks:
- name: Installer Apache
apt:
name: apache2
state: present