Pour ce faire, je vais utiliser Amazon Web Services (AWS) pour créer une machine virtuelle et exécuter le script Python dessus!
Étape 1: Lancez une instance EC2
1. Connectez-vous à la console AWS:
- allez sur la console de gestion AWS.
- select ec2 .
2. Lancez une nouvelle instance EC2:
- cliquez sur lance l'instance .
- Choisissez une image de machine Amazon → Ubuntu Server .
- Sélectionnez le type d'instance, par exemple, t2.micro (pour le niveau gratuit).
- Configurez tous les paramètres (acceptez les paramètres par défaut ou personnalisez).
- sous paire de clés , créez une nouvelle paire de clés ou sélectionnez une paire existante. Téléchargez le fichier .pem (important pour accéder plus tard!).
- Lancez l'instance.
3. Obtenez des DN publics de l'instance:
- Dans le tableau de bord EC2, allez sur instances .
- Sélectionnez votre instance et recherchez l'adresse public dns (ipv4) .
- devrait ressembler à ceci: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com.
Étape 2: Connectez-vous à l'instance EC2
1. Ouvrez le terminal sur votre machine locale:
- Accédez à votre dossier AWS:
cd C:\Users\Path\to\AWS
Votre fichier key.pem et d'autres fichiers associés doivent être ici.
2. SSH dans l'instance EC2:
- Utilisez le public DNS ou l'adresse IP à partir de votre instance EC2:
ssh -i key.pem [email protected]
- Lorsqu'on vous demande si vous faites confiance à la connexion, tapez oui pour continuer.
Étape 3: Installez les dépendances
1. Mettre à jour les listes de packages:
- Exécutez ce qui suit pour vous assurer que vos listes de packages sont à jour:
sudo apt update
2. Installez Python et PIP sur l'instance EC2:
- Installez Python 3 et les packages nécessaires:
sudo apt install python3 python3-pip
3. Installez d'autres packages (facultatif):
- Si vous souhaitez installer d'autres packages ou utiliser un environnement virtuel, vous pouvez le faire maintenant.
Installation du sélénium:
pip install selenium
Installation de chrome et de chromedriver (pour le sélénium):
sudo apt install chromium-browser
sudo apt install chromedriver
- Créez un lien symbolique pour rendre Chromedriver accessible globalement:
sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver
Étape 4: Transférer les fichiers de la machine locale vers EC2
Utilisez SCP pour transférer des fichiers:
- sur votre machine locale, accédez au répertoire où se trouve votre main.py ou code.
- Utilisez SCP (SecureCopy) pour copier des fichiers dans votre instance EC2:
scp -i key.pem main.py ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:/home/ubuntu/your_project/
- Assurez-vous que vous êtes dans le répertoire correct où se trouvent vos fichiers (voir l'étape 2.1).
Étape 5: Exécutez le script sur EC2
1. Ssh dans votre instance EC2 (si elle n'est pas déjà connectée):
ssh -i key.pem [email protected]
2. Accédez au répertoire du projet:
cd /home/ubuntu/your_project
3. Exécutez le script Python:
python3 main.py
Étape 6: Arrêtez l'instance EC2
Une fois que vous avez terminé votre instance EC2, arrêtez-le pour éviter les charges inutiles:
- aller à tableau de bord ec2 dans aws.
- sélectionnez votre instance.
- cliquez sur Actions → État d'instance → terminer l'instance .