[DOCKER] Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer

Environnement de développement

Laravel 7.20.0 PHP 7.4 MYSQL 8.0.21 Windows version 2004

Le flux général de l'ensemble

--Introduction d'Ubuntu --Mise à jour / introduit dans WSL2

Objectif de cet article

L'objectif de cet article est de créer un environnement Linux utilisant WSL2 sur un environnement Windows, d'installer Laradock et d'afficher l'écran + Migration.

Tout d'abord, de la préparation à l'introduction d'Ubuntu

Mettez à jour Windows avec le dernier état (téléchargez à l'URL ci-dessous)

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

Passer des paramètres du PC au mode développeur

• Sélectionnez «Paramètres (icône d'engrenage du bouton de démarrage)» - «Mise à jour et sécurité» - «Pour les développeurs» • Activer en sélectionnant "Mode développeur" dans la colonne "Utiliser les fonctionnalités pour les développeurs"

Activer le sous-système pour Linux avec des fonctionnalités supplémentaires

• Sélectionnez «Panneau de configuration» - «Programmes» - «Activer ou désactiver les fonctionnalités Windows» • Cochez «Sous-système Windows pour Linux (bêta)» dans la liste

Dans le cas de Windows version 2004, la notation a été changée en "sous-système Windows pour Linux", veuillez donc l'activer.

Redémarrage du PC

Installation d'Ubuntu

Ubuntu est l'une des distributions Linux et est proposé sous forme de logiciel gratuit

Installez ubunntu dans le Microsoft Store.

Tapez bash à l'invite de commande. (Succès si vous pouvez vous connecter à Ubuntu)

Ensuite, mettez à jour l'état d'Ubuntu.

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

Obtenez Git et PHP

Si vous installez normalement, l'ancienne version de Git sera installée, alors ajoutez le référentiel et obtenez le dernier.

Exécutez la commande suivante.

$ 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 s'il est à jour
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 // Vérifie si la version spécifiée est installée
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

Préparation pour WSL2

WSL2 est un "vrai environnement Linux" où le noyau Linux s'exécute

Exécutez la commande suivante par «Exécuter en tant qu'administrateur» dans «Windows PowerShell» dans «Windows PowerShell»
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

Redémarrez votre PC

Vérifier la version

C:¥> ver
Microsoft Windows [Version 10.0.19041.84]

Assurez-vous que la version est 10.0.18917 ou supérieure

Exécutez la commande suivante pour définir la valeur par défaut sur WSL2.

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

Vérifiez s'il est passé à WSL2.

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

Depuis que WSL2 a été introduit, les préparatifs pour la construction de Docker sont terminés.

Installer Docker

Qu'est-ce que Docker? Une technologie de conteneurisation open source qui permet la création et l'utilisation de conteneurs Linux.

Installez Docker Desktop Edge à partir de l'URL ci-dessous

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

Redémarrage du PC

Après le redémarrage, sélectionnez «paramètre» à partir de l'icône du menu fixe dans la barre des tâches. Cochez "Activer le moteur expérimental basé sur WSL2" et cliquez sur "Appliquer et redémarrer"

OK lorsque la notification s'affiche après le redémarrage

Cliquez ensuite sur "Activer l'intégration WSL" dans l'intégration WSL des ressources

Sélectionnez "Ubuntu" et cliquez sur "Appliquer et redémarrer"

Vérification du fonctionnement du docker

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

Succès si Hello World est affiché

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

Hello from Docker!

Présentation de Laradock

Il fournit les packages nécessaires à l'environnement de production. C'est comme une division plus fine de Homestead

supposition

Je veux le gérer dans un projet et un référentiel comprenant Laradock, il a donc la configuration suivante.

 ──project_dir
 ├ app // répertoire laravel
 │  ├  app
 │  │ bootstrap
 │ └ .env
 │   
 └ Laradock

Clone Git Laradock

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

Copiez le fichier de configuration (env-exampl) pour générer .env

$ cd laradock
$ cp env-example .env

Modifiez le fichier env (Laradock.env) copié

Spécifiez le projet que vous souhaitez spécifier

APP_CODE_PATH_HOST=../
 APP_CODE_PATH_HOST = ../ nom du projet /  
#### Spécifiez le répertoire de stockage des données
DATA_PATH_HOST=~/.laradock/data
+ DATA_PATH_HOST=.laradock/data

Définition du nom du projet

Lors de la création de plusieurs projets à l'aide de laradock, si le nom du projet est le même, l'image du conteneur avec le même nom créée dans le passé sera écrasée, alors définissez un nom qui ne couvre pas

COMPOSE_PROJECT_NAME=laradock
+ COMPOSE_PROJECT_NAME=

Paramètres MYSQL

MySQL est devenu la série 8 et la méthode de génération de mot de passe semble avoir changé et elle ne peut pas être utilisée depuis Laravel, alors ajoutez la description suivante.

Ajoutez ce qui suit à <project_dir> /lardock/mysqmy.cnf

 // Ajouter à la zone [mysqld](en bas dans le cas par défaut)
default_authentication_plugin=mysql_native_password

Paramètres de Laravel.env

Modifiez les paramètres de la base de données en conséquence

  • DB_HOST spécifie le nom à l'intérieur du conteneur écrit dans docker-compose.yml.
DB_CONNECTION=mysql
 DB_HOST = mysql (je pense que c'est 127.001 s'il existe déjà, alors modifiez-le en mysql)
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

Lancez Laradock

Démarrez laradock avec la commande suivante. Spécifiez le middleware que vous souhaitez démarrer dans l'argument

Si le projet n'existe pas, il sera créé avec les privilèges root, assurez-vous donc de le démarrer dans l'état créé.

$ docker-compose up -d nginx mysql workspace

Confirmation de démarrage

$ docker-compose ps

Installez Laravel à partir du conteneur Docker

Comment installer laravel à partir du conteneur et des paramètres du docker.

Entrez le conteneur Workspace avec la commande suivante.

  • Spécifiez l'utilisateur avec l'option utilisateur.
$ docker-compose exec --user=laradock workspace /bin/bash

Installez Laravel en procédant comme suit dans le conteneur.

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

Vérifiez le fonctionnement une fois l'installation terminée. (* 3306 Si vous utilisez le port ailleurs, des conflits de port, veuillez donc terminer le port avec le gestionnaire de tâches, etc.)

Accédez à http: // localhost avec un navigateur du côté Windows.

L'installation est terminée lorsque l'écran s'affiche

Confirmer la migration Vérifions avec la migration si les paramètres MySQL sont complets.

Succès si la table est créée dans le DB comme indiqué ci-dessous

/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)

À la fin

Cette fois, j'ai publié un article sur le déroulement de l'introduction de Laradock dans l'environnement Windows.

De plus, cela fait un an que j'ai commencé à programmer le mois prochain, et mes connaissances se sont approfondies depuis le début, donc je publierai petit à petit des articles techniques à partir de maintenant. Merci m (._.) M

Recommended Posts

Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Comment créer un environnement Python sur Amazon Linux 2
Construisez et installez OpenCV sur Windows
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
[UE4] Construire DedicatedServer sous Windows et Linux
Installez wsl2 et master linux sous Windows
Étapes pour installer l'environnement Python sur Ubuntu
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Créez simplement un environnement d'exécution Python 3 sous Windows
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Étapes pour créer PyTorch 1.5 pour CUDA 10.2 sous Windows
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
Comment installer Linux sur un PC UEFI 32 bits
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Comment créer un environnement Django (python) sur Docker
Créez un environnement shell et python décent sur Windows
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique
Créer un environnement Python sur Windows
Construire un environnement Python avec Windows
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV
Mémo Un débutant a essayé de créer un environnement Java et de le traduire en japonais sur Ubuntu 18.04.2 LTS.
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Présentation de l'image Docker de Kaggle sur Windows pour créer un environnement
Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Créer un environnement Python et transférer des données vers le serveur
Étapes pour installer MySQL 8.0 sur CentOS 8.1
[Linux] Comment installer un package sur un serveur qui n’a pas d’environnement Internet (autonome)
Python 3.6 sous Windows ... et vers Xamarin.
installation de python2.7 dans un environnement Windows 32 bits
Instructions pour installer matplotlib sur votre Mac
Quand j'ai essayé de créer un environnement Rails sur WSL2 (Ubuntu 20.04LTS), j'ai trébuché et suis tombé.
Installez Arch Linux sur DeskMini A300
Étapes pour installer VirtualBox sur CentOS
Comment installer VMware-Tools sur Linux
Étapes pour installer python3 sur Mac
Créer un environnement python3 sur CentOS7
Comment installer Music 21 sur Windows
Installez easy_install et pip sur Windows
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
Créer un environnement Chainer à l'aide de CUDA et cuDNN sur une instance p2
Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Tout, de la création d'un environnement Python à son exécution sous Windows
Création d'un environnement de développement Python sur Windows - De l'installation d'Anaconda à la liaison d'Atom et de Jupyter Notebook -
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Comment créer un environnement de traduction sphinx
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
[Kivy] Comment installer Kivy sur Windows [Python]
Construire un environnement python sur MacOS (Catallina)
Construisez un serveur WebDAV simple sur Linux
Je veux créer un environnement Python
Installer et lancer k3s sur Manjaro Linux