Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock

Entwicklungsumgebung

Laravel 7.20.0 PHP 7.4 MYSQL 8.0.21 Windows version 2004

Der allgemeine Fluss des Ganzen

Ziel dieses Artikels

Ziel dieses Artikels ist es, eine Linux-Umgebung mit WSL2 in einer Windows-Umgebung zu erstellen, Laradock zu installieren und den Bildschirm + Migration anzuzeigen.

Zunächst aus der Vorbereitung auf die Einführung von Ubuntu

Aktualisieren Sie Windows auf den neuesten Stand (Download unter der unten angegebenen URL).

https://support.microsoft.com/ja-jp/help/4028685/windows-10-get-the-update

Wechseln Sie von den PC-Einstellungen in den Entwicklermodus

• Wählen Sie "Einstellungen (Startknopf-Zahnradsymbol)" - "Update und Sicherheit" - "Für Entwickler". • Aktivieren Sie diese Option, indem Sie in der Spalte "Entwicklerfunktionen verwenden" die Option "Entwicklermodus" auswählen

Aktivieren Sie das Subsystem für Linux mit zusätzlichen Funktionen

• Wählen Sie "Systemsteuerung" - "Programme" - "Windows-Funktionen ein- oder ausschalten". • Aktivieren Sie "Windows-Subsystem für Linux (Beta)" in der Liste

Für Windows Version 2004 wurde die Notation in "Windows-Subsystem für Linux" geändert. Aktivieren Sie sie daher.

PC neu starten

Ubuntu-Installation

Ubuntu ist eine der Linux-Distributionen und wird als freie Software angeboten

Installieren Sie ubunntu im Microsoft Store.

Geben Sie an der Eingabeaufforderung bash ein. (Erfolgreich, wenn Sie sich bei Ubuntu anmelden können)

Aktualisieren Sie als Nächstes den Status von Ubuntu.

$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get autoremove

Holen Sie sich Git und PHP

Wenn Sie normal installieren, wird eine alte Version von Git installiert. Fügen Sie daher ein Repository hinzu, um die neueste Version zu erhalten.

Führen Sie den folgenden Befehl aus.

$ sudo apt-get install build-essential
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
 $ git --version // OK, wenn es aktuell ist
git version 2.28.0

PHP

$sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-mbstring php7.4-gd
 $ php -v // Überprüfen Sie, ob die angegebene Version installiert ist
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Vorbereitung für WSL2

WSL2 ist eine "echte Linux-Umgebung", in der der Linux-Kernel ausgeführt wird

Führen Sie den folgenden Befehl mit "Als Administrator ausführen" in "Windows PowerShell" in "Windows PowerShell" aus.
PS C:\>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

PS C:\>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Starten Sie Ihren PC neu

Version prüfen

C:¥> ver
Microsoft Windows [Version 10.0.19041.84]

Stellen Sie sicher, dass die Version 10.0.18917 oder höher ist

Führen Sie den folgenden Befehl aus, um den Standardwert auf WSL2 festzulegen.

C:¥> wsl --set-version ubuntu 2

Überprüfen Sie, ob auf WSL2 umgeschaltet wurde.

C:¥> wsl -l -v
  NAME    STATE    VERSION
* Ubuntu   Stopped    2

Seit Einführung von WSL2 sind die Vorbereitungen für die Erstellung von Docker abgeschlossen.

Installieren Sie Docker

Was ist Docker? Eine Open Source-Containerisierungstechnologie, die die Erstellung und Verwendung von Linux-Containern ermöglicht.

Installieren Sie Docker Desktop Edge über die unten stehende URL

https://docs.docker.com/docker-for-windows/wsl-tech-preview/

PC neu starten

Wählen Sie nach dem Neustart "Einstellung" aus dem Docker-Symbol in der Taskleiste. Aktivieren Sie "Experimentelle WSL2-basierte Engine aktivieren" und klicken Sie auf "Appli & Restart".

OK, wenn nach dem Neustart eine Benachrichtigung angezeigt wird

Klicken Sie dann unter WSL-Integration von Ressourcen auf "WSL-Integration aktivieren"

Wählen Sie "Ubuntu" und klicken Sie auf "Appli & Restart".

Docker-Funktionsprüfung

C:\Users\magic>wsl -d ubuntu
$ docker -v
Docker version 19.03.5, build 633a0ea838

Erfolg, wenn Hello World angezeigt wird

$ docker run hello-world
To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.

Hello from Docker!

Wir stellen vor: Laradock

Es stellt die erforderlichen Pakete für die Produktionsumgebung bereit. Es ist wie eine feinere Aufteilung von Homestead

Annahme

Ich möchte ein Projekt und ein Repository einschließlich Laradock verwalten, daher ist die Konfiguration wie folgt.

 ──project_dir
 ├ App // Laravel-Verzeichnis
 │  ├  app
 │  │ bootstrap
 │ └ .env
 │   
 └ Laradock

Git-Klon Laradock

$git clone https://github.com/Laradock/laradock.git

Kopieren Sie die Konfigurationsdatei (env-example), um .env zu generieren

$ cd laradock
$ cp env-example .env

Bearbeiten Sie die kopierte env-Datei (Laradock.env)

Geben Sie das Projekt an, das Sie angeben möchten

APP_CODE_PATH_HOST=../
 APP_CODE_PATH_HOST = ../Projektname /  
#### Geben Sie das Datenspeicherverzeichnis an
DATA_PATH_HOST=~/.laradock/data
+ DATA_PATH_HOST=.laradock/data

Projektnamen einstellen

Wenn Sie mit laradock mehrere Projekte erstellen und der Projektname identisch ist, wird das in der Vergangenheit erstellte Container-Image mit demselben Namen überschrieben. Legen Sie daher einen Namen fest, der nicht abgedeckt ist

COMPOSE_PROJECT_NAME=laradock
+ COMPOSE_PROJECT_NAME=

MYSQL-Einstellungen

Da MySQL zur Serie 8 geworden ist und sich die Methode zur Kennwortgenerierung offenbar geändert hat und nicht über Laravel bedient werden kann, wird die folgende Beschreibung hinzugefügt.

Fügen Sie Folgendes zu /lardock/mysqmy.cnf hinzu

 // Zum Bereich [mysqld] hinzufügen (im Standardfall unten)
default_authentication_plugin=mysql_native_password

Laravel.env Einstellungen

Ändern Sie die DB-Einstellungen entsprechend

  • DB_HOST gibt den Namen in dem in docker-compose.yml geschriebenen Container an.
DB_CONNECTION=mysql
 DB_HOST = mysql (Ich denke, es ist 127.001, wenn es bereits existiert, also ändern Sie es in mysql)
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

Starten Sie Laradock

Starten Sie laradock mit dem folgenden Befehl. Geben Sie im Argument die Middleware an, die Sie starten möchten

Wenn das Projekt nicht vorhanden ist, wird es mit Root-Rechten erstellt. Starten Sie es daher unbedingt im erstellten Status.

$ docker-compose up -d nginx mysql workspace

Bestätigung starten

$ docker-compose ps

Installieren Sie Laravel aus dem Docker-Container heraus

So installieren Sie Laravel aus dem Docker-Container und den Einstellungen.

Geben Sie den Arbeitsbereichscontainer mit dem folgenden Befehl ein.

  • Geben Sie den Benutzer mit der Benutzeroption an.
$ docker-compose exec --user=laradock workspace /bin/bash

Installieren Sie Laravel wie folgt im Container.

/var/www$ composer create-project --prefer-dist laravel/laravel .

Überprüfen Sie den Vorgang, wenn die Installation abgeschlossen ist. (* 3306 Wenn Sie einen anderen Port verwenden, kommt es zu Portkonflikten. Beenden Sie den Port daher bitte mit dem Task-Manager usw.)

Greifen Sie mit einem Browser auf der Windows-Seite auf http: // localhost zu.

Die Installation ist abgeschlossen, wenn der Bildschirm angezeigt wird

Bestätigen Sie die Migration Lassen Sie uns bei der Migration prüfen, ob die MySQL-Einstellungen vollständig sind.

Erfolgreich, wenn die Tabelle wie unten gezeigt in der Datenbank erstellt wird

/var/www$ php artisan migrate

Migration table created successfully.
Migrating: 2014_10_19_000000_create_users_table
Migrated:  2014_10_19_000000_create_users_table (0.36 seconds)
Migrating: 2014_10_19_100000_create_password_resets_table
Migrated:  2014_10_19_100000_create_password_resets_table (0.35 seconds)
Migrating: 2019_10_19_000000_create_failed_jobs_table
Migrated:  2019_10_19_000000_create_failed_jobs_table (0.1 seconds)

Am Ende

Dieses Mal habe ich einen Artikel über den Ablauf der Einführung von Laradock in der Windows-Umgebung veröffentlicht.

Außerdem ist es ein Jahr her, seit ich nächsten Monat mit dem Programmieren begonnen habe, und mein Wissen hat sich von Anfang an vertieft, sodass ich von nun an nach und nach technische Artikel veröffentlichen werde. Danke m (._.) M.

Recommended Posts

Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Erstellen und installieren Sie OpenCV unter Windows
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Installieren Sie wsl2 und Master Linux unter Windows
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Schritte zum Erstellen von PyTorch 1.5 für CUDA 10.2 unter Windows
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Installieren Sie Python3 auf einem Mac und erstellen Sie eine Umgebung [Definitive Edition]
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Windows10 (x64) Erstellen Sie nativ eine maschinelle Lernumgebung
Erstellen Sie eine Python-Umgebung unter Windows
Erstellen Sie eine Python-Umgebung mit Windows
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Schritte zum schnellen Erstellen einer umfassenden Lernumgebung auf einem Mac mit TensorFlow und OpenCV
Memo Ein Anfänger hat versucht, eine Java-Umgebung zu erstellen und unter Ubuntu 18.04.2 LTS ins Japanische zu übersetzen.
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Einführung in Kaggles Docker Image unter Windows zum Erstellen einer Umgebung
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (2) Grundeinstellungen
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
[Linux] So installieren Sie ein Paket auf einem Server ohne Internetumgebung (eigenständig)
Python 3.6 unter Windows ... und zu Xamarin.
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Anweisungen zur Installation von matplotlib auf Ihrem Mac
Als ich versuchte, eine Rails-Umgebung auf WSL2 (Ubuntu 20.04LTS) zu erstellen, stolperte ich und fiel hin.
Installieren Sie Arch Linux auf DeskMini A300
Schritte zum Installieren von VirtualBox unter CentOS
So installieren Sie VMware-Tools unter Linux
Schritte zum Installieren von python3 auf einem Mac
Erstellen Sie eine Python3-Umgebung unter CentOS7
So installieren Sie Musik 21 unter Windows
Installieren Sie easy_install und pip unter Windows
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Erstellen Sie eine Chainer-Umgebung mit CUDA und cuDNN auf einer p2-Instanz
Erstellen Sie in kürzester Zeit eine Selenium-Umgebung unter Amazon Linux 2
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Erstellen einer Python-Entwicklungsumgebung unter Windows - Von der Installation von Anaconda bis zur Verknüpfung von Atom und Jupyter Notebook -
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
So erstellen Sie eine Sphinx-Übersetzungsumgebung
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
[Kivy] So installieren Sie Kivy unter Windows [Python]
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie einen einfachen WebDAV-Server unter Linux
Ich möchte eine Python-Umgebung erstellen
Installieren und starten Sie k3s unter Manjaro Linux