[DOCKER] Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro

Ich beende die EC2-Instanz versehentlich für das Studium, anstatt sie zu stoppen, und erstelle sie manchmal neu, sodass ich ein Memorandum darüber aufbewahre, was beim Starten der Instanz zu tun ist.

Verschiedene Updates

sudo yum update -y 

Erhöhen Sie den Swap-Speicher

Im Fall einer Instanz mit einer geringen Speichermenge wie t2micro wird sie von einem Prozess gelöscht, der viel Speicher wie Angulars Produktaufbau verwendet. Erhöhen Sie daher den Auslagerungsspeicher, um dies zu vermeiden.

#Erstellen Sie eine 4-GB-Auslagerungsdatei (dies schlägt fehl, wenn viele bs vorhanden sind, weil der Speicher knapp ist).
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
#Gewähren Sie Lese- / Schreibberechtigungen für den Austausch von Dateien
sudo chmod 600 /swapfile
#Swap Space Setup
sudo mkswap /swapfile
#Swap Space aktivieren
sudo swapon /swapfile
#Überprüfen Sie den Swap Space
sudo swapon -s

Referenz: https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-memory-swap-file/

Beim Swapon können Sie bestätigen, dass die Datei mit der angegebenen Größe wie unten gezeigt erstellt wurde

$ sudo swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            4194300 0       -2

Wenn Sie den Befehl free ausführen, können Sie bestätigen, dass er als Speicher erkannt wird.

$ free
              total        used        free      shared  buff/cache   available
Mem:        1006940       82724       63424         404      860792      771392
Swap:       4194300           0     4194300

Aktivieren Sie den Swap beim Start

Bearbeiten Sie / etc / fstab mit vi

sudo vi /etc/fstab

Fügen Sie am Ende die folgende Zeile hinzu und speichern Sie

/swapfile swap swap defaults 0 0

Installieren Sie Git

sudo yum install git-all -y

Referenz: 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-Benutzereinstellungen

git config --global user.name "username"
git config --global user.email [email protected]

Referenz: 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

Installieren Sie Docker und Docker-Compose

#Docker-Installation
sudo yum install docker -y
#Docker-Dienst gestartet
sudo service docker start
#Einstellungen zum Aktivieren von Docker-Befehlen ohne sudo
sudo usermod -a -G docker ec2-user
#Stellen Sie den Docker-Dienst so ein, dass er automatisch gestartet wird
sudo systemctl enable docker

Referenz: https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/docker-basics.html    http://docs.docker.jp/v1.11/engine/admin/systemd.html

Installieren Sie Docker-Compose

#Binärer Download
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
#Ausführungsberechtigung erteilen
sudo chmod +x /usr/local/bin/docker-compose

Referenz: https://docs.docker.com/compose/install/

Wenn dies unverändert bleibt, tritt "Berechtigungsfehler: [Errno 13] Berechtigung verweigert" auf. Beenden Sie also EC2 und stellen Sie die Verbindung wieder her.

Installieren Sie Node.js.

#Installationsprogramm herunterladen&Lauf
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# nvm.sh rennen
. ~/.nvm/nvm.sh
# Node.js Installation
nvm install node

Referenz: https://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

Recommended Posts

Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn CentOS nicht mit VirtualBox unter Catalina gestartet werden kann?
Hinweise zur Vorgehensweise beim Auftreten einer WebView ClassNotFoundException in JavaFX 12
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
ParseException: Was tun, wenn ein nicht analysierbares Datum erreicht ist?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Sie können dies sofort mit Serverless Framework Serverless mit AWS tun (API + Lambda [Java] ist einfach einzurichten).
[Witz] Was tun, wenn bei Verwendung von Mixxx unter Ubuntu 20.04 die ungültige Abtastrate erreicht ist?
Was tun, wenn eine javax.batch.operations.JobStartException auftritt?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
Hinweise, was zu tun ist, wenn die Installation von Ubuntu 20.04 auf Virtual Box 6.1 (Windows 10) mit "Fehler 5 Eingabe- / Ausgabefehler" fehlschlägt.
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
undefinierte Methode Was tun, wenn Sie "user_signed_in" erhalten?
Was tun, wenn nach der Installation von npm "npm ERR! Code ENOSELF" angezeigt wird?
Minimale Schritte zum Einrichten einer Ruby-Umgebung mit rbenv unter Ubuntu 20.04
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was ist zu tun, wenn auf den Schienen cHoge.connection aufruft, um eine Verbindung herzustellen? C.
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was ist zu tun, wenn "Kein Speicherort angegeben. URI kann nicht erstellt werden?" Wird auf CarrierWave angezeigt
Was tun beim Debuggen von "Quelle nicht gefunden"?
Was verwenden Sie beim Konvertieren in String?
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
WELD-001408: Was tun, wenn nicht erfüllte Abhängigkeiten für den Typ Bean mit den Qualifikationsmerkmalen @Default vorliegen?
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Was ist zu tun, wenn in Eclipse "Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek" angezeigt wird?
Was tun, wenn die Erstellung durch rbenv install / pyenv install mit anyenv (Debian-System) fehlschlägt?
Was tun, wenn die Routing-Einstellungen nach dem Erstellen einer Docker-Umgebung mit Laravel nicht funktionieren?
Ich möchte die API mit Rails auf mehreren lokal eingerichteten Docker-Composes treffen
Was tun, wenn JSF-Tags nicht zu HTML werden?
Fehler beim Bereitstellen von Docker auf Schienen mit Notizen
Was ist zu sehen, wenn IntelliJ nicht auf einem Mac gestartet wird?
Fehler ExecJS :: RuntimeUnavailable: Was tun, wenn es auftritt?
BasicDataSourceFactory ist ClassNotFoundException, wenn eine Verbindung zur Datenbank in Tomcat 8 hergestellt wird
Was ist Docker-Compose?
Tipps, damit das horizontale Scrollen gut aussieht, wenn RecyclerView oder ViewPager in der Navigationsleiste eingestellt ist
Was tun, wenn bei Verwendung von Liferay 7 / DXP unter AWS ein SAX-Parser-Fehler auftritt?
Was tun, wenn CDI BeanManager nicht mehr gefunden werden kann?
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
[App-Gruppen] Was ist zu überprüfen, wenn auf UserDefaults-Daten nicht zugegriffen werden kann?
Was tun, wenn die Methode in f: ajax nicht gefunden wurde?
Legen Sie ein Wasserzeichen fest, das nur beim Drucken mit iText ausgegeben werden soll
Was passiert mit Instanzvariablen beim Kopieren einer Instanz mit Ruby?
Was ist zu tun, wenn Ausdrucksoperatoren nicht auf die Methodenbindung angewendet werden können?
Hinweise zum Zeichencode bei der Migration von Windows auf Mac
Richten Sie Django mit PostgreSQL und Gunicorn auf ECS unter Ubuntu 16.04 ein
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Als ich versuchte, das AWS SDK mit Ruby + Lambda zu verwenden, war "sam local" durcheinander.
Was tun, wenn Gradle sagt: "Für weitere Informationen kompilieren Sie bitte mit der Option -Xlint: nicht aktiviert."