Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (Git Clone-Deployment, Migration).

Überblick##

-Ich schreibe den Prozess der Bereitstellung von Laravel / Docker auf AWS für diejenigen, die an der gleichen Stelle festsitzen wie an der Stelle, an der sie feststecken.

Klonen Sie Git in einer EC2-Instanz

Klonen Sie jedes Laravel-Projekt im Remote-Repository von Git in eine EC2-Instanz.

root@ip:/home/ubuntu# git clone [Beliebige Repository-URL]

Starten des Docker-Containers

Wechseln Sie in Ihren geklonten Ordner (wo sich docker-compose.yml befindet) und starten Sie den Container.

root@ip:/home/ubuntu/awstest# docker-compose up -d
root@ip:/home/ubuntu/awstest# docker-compose ps
    Name                   Command               State           Ports        
------------------------------------------------------------------------------
awstest_app_1   docker-php-entrypoint php-fpm    Up      9000/tcp             
awstest_db_1    docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp  
awstest_web_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:10080->80/tcp

Es ist in Ordnung, wenn Sie so aufstehen.

** Wo ich gekämpft habe ** Ich habe einen Versionsfehler von docker-compose.yml und entsprechend dem Fehlerinhalt

root@ip-172-31-35-36:/home/ubuntu/awstest# vi docker-compose.yml
version: "3.3" ←3.8 bis 3.Wechseln Sie zu 3
  

Und die Version geändert. Da der Push-to-Git falsch war, gab es keine Docker-bezogene Datei und sie wurde nicht gestartet. Ich glaube, es gibt niemanden außer mir, der solche Fehler macht, aber wenn es dieselbe Person gibt, überprüfen Sie bitte die Datei.

Laravel-Einstellungen

Wir werden die Umgebung so einstellen, dass Laravel verwendet werden kann. Geben Sie den App-Container ein.

root@ip:/home/ubuntu/awstest# docker-compose exec app bash

Die .env-Datei, die die Einstellungen im Laravel-Projekt konfiguriert, ist in .gitignore angegeben und wird nicht in das Git-Repository übertragen. Also werde ich es wieder erstellen.

root@:/work# cp .env.example .env

Geben Sie nach dem Erstellen der .env-Datei die Composer-Installation und auch APP_KEY aus.

root@:/work# composer install

root@:/work# php artisan key:generate

Ändern Sie die Berechtigungen im Projekt

Ändern Sie die Berechtigungen für Dateien in Ihrem Projekt.

Normalerweise scheint es in Ordnung zu sein, wenn Sie die Berechtigungen für Speicher / Protokolle und Hersteller ändern.

Wieder trat ein Fehler auf und ich kämpfte ein wenig.

Die Ansicht wird nicht mit dem Fehler file_put_contents geöffnet

root@:/work# chmod 777 storage/logs vendor
root@:/work# chmod 777 storage/framework/views
root@:/work# chmod 777 storage/framework/sessions

Die TOP-Seite wurde endlich geöffnet.

Greifen Sie über Ihren Browser auf http: // [Set Elastic IP Address]: 10080 zu.

スクリーンショット 2020-10-11 13.54.08.png

Wenn es so angezeigt wird, ist es OK.

Migration durchführen

root@:/work# php artisan migrate
root@:/work# php aritsan db:seed

Wenn Sie dies bisher tun, denke ich, dass die lokal erstellte Anwendung funktionieren wird.

Dies ist das Ende von "Laravel mit Docker auf EC2 unter AWS bereitstellen". Vielen Dank.

** Vorheriger Artikel ** Laravel mit Docker auf EC2 unter AWS bereitstellen ③

** Bitte weisen Sie auf Fehler hin **

Recommended Posts

Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (Git Clone-Deployment, Migration).
Bereitstellen von Laravel mit Docker auf EC2 unter AWS ① (EC2-Instanz erstellen)
Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (Elastic IP Acquisition-Linking).
Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (SSH-Verbindung ~ Docke-Compose-Installation)
Bereitstellung mit EC2 / Docker / Laravel
Installieren Sie Docker auf AWS EC2
Stellen Sie RAILS auf EC2 bereit
Erstellen eines Docker-Hosts in AWS mit Docker Machine (persönliches Memorandum)
So stellen Sie Laravel für CentOS 7 bereit
Probieren Sie Redmine auf dem Mac Docker aus
Führen Sie die AWS CLI in Docker aus
Stellen Sie das Docker-Image von Flask in Heroku bereit
Stellen Sie Rails on Docker für Heroku bereit
Stellen Sie die SpringBoot-Anwendung in AWS EC2 bereit
Verwenden von Docker mit Windows10 Home WSL2
Mounten Sie EFS unter Ubuntu EC2 unter AWS (amazon-efs-utils)
Starten Sie einen Docker-Container auf EC2 (persönliches Memorandum)
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
Senden Sie E-Mails mit JavaMail unter AWS
Stellen Sie die Anwendung mit VPC + EC2 + Docker bereit.
Erstellen Sie eine Umgebung mit Docker unter AWS