-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 jedes Laravel-Projekt im Remote-Repository von Git in eine EC2-Instanz.
root@ip:/home/ubuntu# git clone [Beliebige Repository-URL]
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.
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 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.
Wenn es so angezeigt wird, ist es OK.
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