Je termine accidentellement l'instance EC2 pour étude au lieu de l'arrêter, et parfois je la recrée, donc je garderai un mémorandum de ce qu'il faut faire lors du lancement de l'instance.
sudo yum update -y
Dans le cas d'une instance avec une petite mémoire telle que t2micro, elle sera supprimée par un processus qui utilise beaucoup de mémoire comme la génération de prod Angular, alors augmentez la mémoire d'échange pour l'éviter.
#Créez un fichier d'échange de 4 Go (il échouera s'il y a beaucoup de bs car la mémoire est faible)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
#Accorder des autorisations de lecture / écriture pour échanger des fichiers
sudo chmod 600 /swapfile
#Configuration de l'espace d'échange
sudo mkswap /swapfile
#Activer l'espace d'échange
sudo swapon /swapfile
#Vérifier l'espace de swap
sudo swapon -s
Référence: https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-memory-swap-file/
Lors du swapon, vous pouvez confirmer que le fichier est créé avec la taille spécifiée comme indiqué ci-dessous
$ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 4194300 0 -2
Si vous exécutez la commande free, vous pouvez confirmer qu'elle est reconnue comme mémoire.
$ free
total used free shared buff/cache available
Mem: 1006940 82724 63424 404 860792 771392
Swap: 4194300 0 4194300
Modifiez / etc / fstab avec vi
sudo vi /etc/fstab
Ajoutez la ligne suivante à la fin et enregistrez
/swapfile swap swap defaults 0 0
sudo yum install git-all -y
Référence: https://git-scm.com/book/ja/v2/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-Git % E3% 81% AE% E3% 82% A4% E3% 83% B3% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB
git config --global user.name "username"
git config --global user.email [email protected]
Référence: https://git-scm.com/book/ja/v2/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-% E6% 9C% 80% E5% 88% 9D% E3% 81% AEGit% E3% 81% AE% E6% A7% 8B% E6% 88% 90
#installation de docker
sudo yum install docker -y
#service docker démarré
sudo service docker start
#Paramètres pour activer les commandes docker sans sudo
sudo usermod -a -G docker ec2-user
#Configurer le service Docker pour qu'il démarre automatiquement
sudo systemctl enable docker
Référence: https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/docker-basics.html http://docs.docker.jp/v1.11/engine/admin/systemd.html
#Téléchargement binaire
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#Accorder l'autorisation d'exécution
sudo chmod +x /usr/local/bin/docker-compose
Référence: https://docs.docker.com/compose/install/
Si cela est laissé tel quel, Erreur d'autorisation: [Errno 13] Permission refusée
se produira, alors quittez EC2 et reconnectez-vous.
#Télécharger l'installateur&Courir
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# nvm.sh courir
. ~/.nvm/nvm.sh
# Node.installation de js
nvm install node
Référence: https://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html