[DOCKER] Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro

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.

Divers mise à jour

sudo yum update -y 

Augmenter la mémoire d'échange

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

Activer le swap au démarrage

Modifiez / etc / fstab avec vi

sudo vi /etc/fstab

Ajoutez la ligne suivante à la fin et enregistrez

/swapfile swap swap defaults 0 0

Installez Git

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

Paramètres utilisateur Git

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

Installez Docker et docker-compose

#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

Installez docker-compose

#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.

Installez Node.js

#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

Recommended Posts

Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Que faire quand est invalide car il ne commence pas par un "-"
ParseException: que faire lorsqu'une date impossible à analyser est atteinte
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire si FacesMessage est défini mais pas affiché
Vous pouvez le faire tout de suite avec Serverless Framework Serverless with AWS (API + Lambda [java] est facile à configurer)
[Joke] Que faire lorsque la fréquence d'échantillonnage non valide est atteinte lors de l'utilisation de Mixxx sur Ubuntu 20.04
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
Remarques sur la marche à suivre si l'installation d'Ubuntu 20.04 sur Virtual Box 6.1 (Windows10) échoue avec «Erreur 5 Erreur d'entrée / sortie»
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsque la méthode non définie ʻuser_signed_in? '
Que faire lorsque "npm ERR! Code ENOSELF" s'affiche après l'installation de npm
Étapes minimales pour configurer un environnement Ruby avec rbenv sur Ubuntu 20.04
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire lorsque "Aucun emplacement fourni. Impossible de créer l'URI." Apparaît sur CarrierWave
Que faire lors du débogage "Source non trouvée"
Qu'utilisez-vous lors de la conversion en String?
Que faire si IllegalStateException se produit dans PlayFramework
WELD-001408: Que faire lorsque les dépendances non satisfaites pour le type Bean avec des qualificatifs @Default
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire lorsque «Échec du chargement de la bibliothèque partagée JNI» s'affiche dans Eclipse
Que faire en cas d'échec de la construction par rbenv install / pyenv install avec anyenv (système Debian)
Que faire lorsque les paramètres de routage ne fonctionnent pas après la création d'un environnement Docker avec Laravel
Je veux accéder à l'API avec Rails sur plusieurs docker-composes configurés localement
Que faire lorsque les balises JSF ne deviennent pas HTML
Erreur rencontrée avec les notes lors du déploiement de docker sur des rails
Que voir lorsque IntelliJ ne démarre pas sur Mac
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
BasicDataSourceFactory est ClassNotFoundException lors de la connexion à DB dans Tomcat 8
Qu'est-ce que `docker-compose up`?
Conseils pour que le défilement horizontal soit agréable lorsque RecyclerView ou ViewPager est défini sur le tiroir de navigation
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
Que faire quand il devient impossible de trouver CDI BeanManager.
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
[Groupes d'applications] Que vérifier lorsque les données UserDefaults sont inaccessibles
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
Définir un filigrane à imprimer uniquement lors de l'impression avec iText
Qu'advient-il des variables d'instance lors de la copie d'une instance avec ruby
Que faire lorsque vous ne pouvez pas appliquer d'opérateurs d'expression à la liaison de méthode
Remarques sur le code de caractère lors de la migration de Windows vers Mac
Configurer Django sur Ubuntu 16.04 avec PostgreSQL et Gunicorn sur ECS
Comment configurer un proxy avec authentification dans Feign
Quand j'ai essayé d'utiliser le kit AWS SDK avec Ruby + Lambda, `sam local` était en panne.
Que faire lorsque Gradle dit "Pour plus d'informations, veuillez recompiler avec l'option -Xlint: décochée"