Journal de travail jusqu'à ce que la première page du projet Laravel6 installé sur la VM soit affichée avec un navigateur Il semble que vous puissiez facilement le faire avec Homestead fourni par le chef de famille.
https://www.virtualbox.org/wiki/Downloads
https://www.vagrantup.com/downloads.html
Cette fois, Homestead et le dossier partagé (décrit plus loin) seront installés dans la maison de l'utilisateur.
$ cd ~
$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git ~/Homestead
$ cd ~/Homestead
$ bash init.sh
$ vi Homestead.yaml
Les éléments ʻauthorize et
keys` sont omis car ils ne décrivent que les clés publiques et privées.
Partiellement réécrit avec le contenu suivant
article | Nom |
---|---|
Mac -Nom du dossier partagé entre les VM | tukanpo-proj |
Nom du projet Laravel | tukanpo |
Nom de la base de données | tukanpo |
folders:
- map: ~/tukanpo-proj
to: /home/vagrant/tukanpo-proj
sites:
- map: tukanpo.test
to: /home/vagrant/tukanpo-proj/tukanpo/public
databases:
- tukanpo
$ mkdir ~/tukanpo-proj
$ chmod 755 ~/tukanpo-proj
$ vagrant up
$ vagrant ssh
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-72-generic x86_64)
Thanks for using
_ _ _
| | | | | |
| |__ ___ _ __ ___ ___ ___| |_ ___ __ _ __| |
| '_ \ / _ \| '_ ` _ \ / _ \/ __| __/ _ \/ _` |/ _` |
| | | | (_) | | | | | | __/\__ \ || __/ (_| | (_| |
|_| |_|\___/|_| |_| |_|\___||___/\__\___|\__,_|\__,_|
* Homestead v10.0.0 released
* Settler v9.1.0 released
0 packages can be updated.
0 updates are security updates.
vagrant@homestead:~$
vagrant@homestead:~$ cd tukanpo-proj
vagrant@homestead:~/tukanpo-proj$ composer create-project --prefer-dist laravel/laravel tukanpo
Ajoutez ce qui suit aux hôtes sur Mac
$ sudo vi /etc/hosts
192.168.10.10 tukanpo.test
http://tukanpo.test
J'étais accro aux erreurs de configuration des «dossiers» et «sites» dans «Homestead.yaml».
Notez que si vous modifiez la propriété sites
de Homestead.yaml
, elle ne sera pas mise à jour sauf si vous exécutez la commande suivante.
$ vagrant reload --provision
Laravel
vagrant@homestead:~/tukanpo-proj/tukanpo$ php artisan -V
Laravel Framework 6.6.2
```
Homestead
```
$ vi ~/Homestead/bin/homestead
```
Cette ligne
```php
$app = new Symfony\Component\Console\Application('Laravel Homestead', '10.0.1');
```
## Enregistrer ici
Créez un référentiel distant à l'avance
```
$ cd ~/tukanpo-proj
$ git init
$ git add .
$ git commit
$ git remote add origin [email protected]:tukanpo/tukanpo-proj.git
$ git fetch
$ git merge --allow-unrelated-histories origin/master
```
## référence
https://qiita.com/oreo3@github/items/1705b133e00019800ff6