Comment migrer une application Web créée dans un environnement Docker local vers AWS

Contexte

Depuis que je créais une application Web dans un environnement local, je suis passé à un serveur sur AWS. Je n'avais jamais configuré de serveur sur AWS, alors je l'ai essayé tout en me faisant apprendre par un expert. Je l'oublierai, donc je laisserai les étapes pour exécuter docker sur le serveur pour moi à l'avenir.

Histoire principale

Voici la procédure de travail approximative.

  1. Configurer une instance EC2 sur AWS
  2. Installez docker sur le serveur que vous avez configuré
  3. Clonez l'application depuis gitlab

Étapes réelles

La procédure actuelle était la suivante. Cependant, cette fois, j'omettrai comment créer une instance EC2.

Jusqu'à entrer sur le serveur

  1. Créez une instance EC2 d'AWS (des détails pourront être écrits ultérieurement) Quand 2.1 est créé, un fichier avec .pem sera créé, donc enregistrez-le sous ~ / .ssh /.
  2. Il y a une adresse IP sur la page EC2 d'AWS, donc ssh. J'ai essayé ssh xx.xxx.xx.xxx mais je n'ai pas pu.
  3. Je lui ai donné un nom d'utilisateur. J'ai essayé ssh ubuntu @ xx.xxx.xx.xxx mais je n'ai pas pu.
  4. Lorsque vous voulez voir le journal des erreurs ssh -v ubuntu @ xx.xxx.xx.xxx
  5. ssh -i ~ / .ssh / xxx.pem [email protected] et entré avec la commande xxx.pem. Vous pouvez entrer ubuntu en utilisant la clé xxx.pem. Cela semble être une commande.

Au serveur

  1. Je veux cloner le référentiel dans gitlab du côté serveur avec ssh. Je ne peux pas cloner soudainement, alors commencez par créer une paire de clés avec ssh-keygen. Il vous sera demandé trois fois, mais si rien d'autre, appuyez simplement sur Entrée trois fois.
  2. Il devrait y avoir une clé appelée .ssh / id_rsa.pub, donc copiez le contenu et collez-le à l'endroit où vous entrez la clé publique sur gitlab (elle aurait dû être définie).
  3. Installez docker sur le serveur. Faites d'abord sudo apt update et faites sudo apt install docker.io.
  4. Vérifiez si vous pouvez docker ps. Je n'avais pas la permission, j'ai donc jeté le sort sudo usermod -aG docker $ USER.
  5. Déconnectez-vous, reconnectez-vous et docker ps pour confirmer.
  6. Installez docker-compose avec sudo apt install docker-compose.
  7. docker-compose up devrait le démarrer. Si vous voulez le déposer, faites simplement docker-compose down ou docker-compose stop. Au fait, si vous souhaitez exécuter en arrière-plan, vous pouvez le faire avec docker-compose up -d.

Sommaire

Migration d'une application Web s'exécutant dans un environnement Docker local vers AWS. Nous avons parlé du contenu de la saisie du serveur AWS et du contenu de la saisie du serveur et de l'exécution de docker. Il existe probablement d'autres moyens, veuillez donc vous y référer.

Recommended Posts

Comment migrer une application Web créée dans un environnement Docker local vers AWS
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
Comment créer un environnement Java en seulement 3 secondes
Comment déployer à partir d'une image Docker locale vers Heroku
[AWS] Comment déployer automatiquement une application Web créée avec Rails 6 sur ECR / ECS à l'aide de CircleCI (1) Préparation [Déploiement de conteneur]
Comment installer une application Web pour chaque langue dans Nginx
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
Comment déployer l'application Rails sur AWS (résumé de l'article)
Connectez-vous à AWS RDS depuis l'environnement Docker sur votre PC local
Comment faire fonctionner automatiquement un écran créé en Java sous Windows
Comment publier une application à l'aide de la construction d'environnement d'instance AWS (3) EC2
Comment créer un serveur Web sur une instance EC2 d'AWS
Je souhaite développer une application web!
Créez rapidement un environnement Web à l'aide de Docker
Comment insérer une vidéo dans Rails
Application Web dont la création est prévue (édition)
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser les variables d'environnement dans RubyOnRails
Comment publier une bibliothèque dans jCenter
Comprendre en 5 minutes !! Comment utiliser Docker
Environnement de développement d'applications Java créé dans un environnement VM
Comment créer un environnement Rails 6 avec Docker
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
[Docker] Comment créer un environnement virtuel pour les applications Rails et Nuxt.js
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
[AWS CLI] Changer de rôle pour obtenir une image Docker dans un autre compte
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Comment vérifier le journal dans le conteneur Docker
Comment obtenir un heapdump à partir d'un conteneur Docker
J'ai créé un environnement Java EE sur AWS et essayé d'exécuter une application Web
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
Comment exécuter une tâche djUnit dans Ant
Comment ajouter un chemin de classe dans Spring Boot
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Comment créer un thème dans Liferay 7 / DXP
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
[Rails] Comment créer un environnement avec Docker
Comment créer un environnement Pytorch sur Ubuntu
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment générer automatiquement un constructeur dans Eclipse
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
[Mémo de travail de l'application personnelle] Comment afficher un graphique à barres et un graphique linéaire dans un graphique
[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby