J'ai créé un outil de gestion DigitalOcean (dioc), je voudrais donc le présenter. (Utilisez à vos risques et périls.) L'opération utilise Docker et Python 3.5 sur Ubuntu. Pour Windows, [Comment utiliser Docker avec Ubuntu](http://qiita.com/Tsutomu-KKE@github/items/29414e2d4f30b2bc94ae#ubuntu%E3%82%92%E5%85%A5%E3% 82% 8C% E3% 81% A6docker% E3% 82% 92% E4% BD% BF% E3% 81% 86% E6% 96% B9% E6% B3% 95), VirtualBox, Ubuntu14, Docker [ ^ 3] Veuillez installer. Si vous pouvez utiliser Docker, vous pouvez commencer tout de suite avec l'image Docker dioc-python-3.5.
[^ 3]: Sous Linux, "wget -qO- https://get.docker.com/ | sh"
[^ 1]: application fournie par DigitalOcean
--Pas cher. Il y a une limite de paiement. À partir de 5 $ par mois.
référence: Instance AWS Warota trop chère. Si vous le cherchez, il est bon marché et délicieux. Résumé de l'océan numérique que je voulais savoir avant d'utiliser
Référence: Liste officielle des systèmes d'exploitation Docker
Veuillez noter qu'à partir de là, vous aurez besoin d'une carte de crédit ou PayPal et vous serez débité.
[^ 2]: Si vous vous inscrivez depuis cette URL, vous obtiendrez des points pour moi.
Les mots de passe de connexion Droplet vous sont généralement envoyés par e-mail. (Attendez quelques minutes) Confirmer le mot de passe par e-mail, puis se connecter est gênant, je vais donc vous expliquer comment utiliser la clé SSH.
-Appuyez sur [Create Droplet]. -Change [Choisissez une image] en [CoreOS]. -Change [Choisissez une taille] pour le moins cher "5 $ / mois". -Change [Choisissez une région de centre de données] en "Singapour", qui est plus proche du Japon. -Vérifiez "id_rsa" pour [Ajouter vos clés SSH]. --Cliquez sur le bouton [Créer]. La facturation commencera. ――Il démarrera dans quelques dizaines de secondes. --Copier [Adresse IP].
Un jeton API est requis pour faire fonctionner Digital Ocean par programmation. Veuillez obtenir le jeton par la méthode suivante. Si vous avez un jeton, vous pouvez utiliser Digital Ocean librement. Veuillez gérer vos jetons avec soin. Référence: Une histoire sur un débutant faisant une erreur sur AWS et ayant été abusé pour 6 000 $ et presque pleurant.
--Installez la cryptographie. Pour Anaconda, procédez comme suit: - "conda install -y cryptography" --Si vous souhaitez exécuter localement
ubuntu
cat << eof >> .bashrc
export DIOC_TOKEN="Jeton API Digital Ocean"
export DIOC_DEFAULT_SSHKEY=id_rsa
export DIOC_DEFAULT_SIZE=512mb
export DIOC_DEFAULT_REGION=sgp1
if [ -x /usr/local/bin/dio -o -x /opt/conda/bin/dio ]; then
eval "$(_DIO_COMPLETE=source dio)"
fi
eof
source ~/.bashrc
Pour les opérations Bash, la commande est "dio". Vous pouvez utiliser bash-completion. Le "nom de l'image" doit être, par exemple, "'89 9.17.0 (stable) '". Une liste d'images s'affiche avec "image de la liste dio".
ubuntu
#Créer une gouttelette
dio create "Nom de la gouttelette" "Nom de l'image"
#Créer une gouttelette à partir d'un instantané
dio create "Nom de la gouttelette" "Nom de l'instantané"
#Exécution de commande avec SSH
dio ssh "Nom de la gouttelette" "commander"
#Copie de fichier
dio scp "Nom de la gouttelette:Bus de fichiers" "Nom de la gouttelette:Bus de fichiers"
#Confirmation d'adresse IP
dio ip "Nom de la gouttelette"
#Vérification de la liste des gouttelettes
dio list
#Vérifier une autre liste(La cible est la gouttelette, image, private, ssh, size,la région peut être sélectionnée)
dio list "Cible"
#Élimination des gouttelettes
dio destroy "Nom de la gouttelette"
ubuntu
dio create test
dio ssh test
mkdir mongo
docker run -d -p 27017:27017 -v ~/mongo:/data/db --name mongo mongo
# docker exec -it mongo mongo
exit
dio destroy test
Avec DigitalOcean, vous pouvez facilement démarrer le serveur. Ci-dessous, le serveur GoTour est en cours d'exécution.
ubuntu
dio create test '' user_data='"#!/bin/bash\ndocker run -p 80:8080 tsutomu7/gotour"'
firefox `dio ip test`
# do something
dio destroy test
Il s'agit essentiellement d'un wrapper pour python-digitalocean, veuillez donc vous y référer pour la méthode. Vous pouvez également démarrer Droplet avec la méthode Droplet. Le client SSH réessaiera automatiquement jusqu'à 6 fois.
python
from dioc import *
#Créer une gouttelette
d = Droplet('dgoc') #Créer un droplet CoreOS nommé dgoc
#Créer une gouttelette à partir d'un instantané
d = Droplet('dgoc', 'test') #Créez un droplet avec le nom dgoc à partir d'un instantané appelé test
#Confirmation de l'adresse IP
print(d.ip_address)
#Créer un client SSH
c = ssh_client(d)
#Exécution de commande avec SSH
c.exec_command(commander)
#Élimination des gouttelettes
d.destroy()
c'est tout
Recommended Posts