Instalación del entorno de desarrollo Homestead Marco laravel y configuración en detalle bajo el sistema Windows 10

Reproducido: https://blog.csdn.net/xiaomayi721025/article/details/84727405

Comentario al principio
sobre el marco de la instalación laravel entorno de desarrollo y despliegue de Homestead, hay muchos artículos en línea relacionados con las tecnologías, que Águila Luo un artículo escrito muy bien, mi primer entorno de la granja son, básicamente, en su artículo orientación en virtud de la instalación completa. título original es: "" En Windows 7/8/10 sistema de marco laravel de los Comentarios desarrollo y entorno de despliegue de instalación (Vagrant + Homestead)", la dirección original de la siguiente manera: https :. //Blog.sbot.io/articles/1
Aunque Águila Luo este artículo ha sido escrito con gran detalle, pero todavía se encuentra durante el proceso de instalación de una gran cantidad de problemas, el lugar más importante para tener dos: una es la ubicación de instalación predeterminada granja (por defecto es C: \ Users \ XXX) el problema, y la otra es cuando las ventanas de inicio de sesión utilizando el nombre de usuario chino (por ejemplo, C: \ users \ pequeña hormiga). homestead error de instalación de la máquina virtual es así, yo estoy aquí para hacer su propio proceso de instalación de un peine, sino también a la instalación laravel Homestead socio pequeño inicial para proporcionar una referencia para.

Laravel Homestead Sobre
laravel Homestead es oficial laravel para los desarrolladores para proporcionar un conjunto completo de entorno de desarrollo local de peso pesado, que es una variedad bien empaquetado Vagrant cuadro laravel necesaria para desarrollar software y herramientas, la caja nos proporciona una excelente entorno de desarrollo, con ella, que ya no necesitamos en un entorno local instalado PHP, Compositor, Nginx, MySQL, Memcached, Redis, nodo de software y otras herramientas, no tenemos ninguna necesidad de preocuparse por echar a perder el mal uso del sistema operativo - porque la caja Vagrant es una sola vez, si algo va mal, puede ser destruida en minutos y vuelva a crear el cuadro de vagabundo!

Laravel Homestead pre-instalado el software
laravel Homestead se puede ejecutar en Windows, Mac y Linux y otros sistemas operativos más importantes, la lista de software y herramientas de pre-instalado como sigue:
Ubuntu 18.04
Git
PHP 7.2
PHP 7.1
PHP 7.0
PHP 5.6
Nginx
el Apache (opcional)
MySQL
MariaDB (opcional)
la SQLite3
de PostgresSQL
Compositor
el nodo (con el hilo, Bower, Grunt, y la Gulp)
los Redis
la Memcached
beanstalkd
Mailhog
Neo4j (opcional)
MongoDB (opcional)
elasticsearch (opcional)
ngrok
WP-CLI
el Zend la Z-Ray
Go
Minio

La instalación del software y las herramientas necesarias laravel Homestead
1, Git
2, VirtualBox
3, Vagrant
4, Homestead Box (caja de Vagrant lavável oferta oficial)

instalación y configuración medidas específicas que se detallan los métodos de ensayo
1, instalar Git
versión de Windows de Git dirección del sitio web oficial: https: //gitforwindows.org/

 

 


Git instalación es muy simple, puede ser de forma predeterminada a.
Después de que la instalación se haya completado, nuestra posición en el escritorio en blanco o una carpeta, haga clic derecho y elegir la opción "Git Bash Aquí", puede abrir la ventana de comandos de Git.

 

 

Git uso inicial de un socio pequeño puede hacer clic derecho y seleccione "Opciones" y luego la ventana para el texto Git y otras opciones de configuración en la ventana de git.

2. Instalación de VirtualBox
VirtualBox es un software de máquina virtual de código abierto, los usuarios pueden instalar y ejecutar Solaris, Windows, DOS, Linux, OS / 2 Warp en VirtualBox, BSD y otros sistemas como el sistema operativo del cliente. Laravel Homestead es una máquina virtual con VirtualBox creado.

dirección del sitio web oficial de VirtualBox: https: //www.virtualbox.org/

 

 

 

Haga clic en el botón Descargar para acceder a la página de descarga, seleccione Windows versión de descarga, instale.

 

 


3, instale vagabundo
vagabundo es una herramienta de administración de máquinas virtuales con los que se puede construir rápidamente entorno de desarrollo reutilizable y portátil. Laravel Homestead es una buena distribución del entorno de desarrollo de la máquina virtual, laravel paquete oficial en una caja Vagrant, puerto fácil de usar a su propio ordenador.

dirección del sitio web oficial del vagabundo: https: //www.vagrantup.com/

 

 


Haga clic en el botón Descargar para acceder a la página de descarga, seleccione Windows versión de descarga, instale.

 

 


4, instale laravel Homestead
Después de instalar el software por encima de tres, podemos empezar a instalar el Homestead. Hay dos métodos de instalación:

La primera es una instalación en línea:
Si cree que su velocidad es lo suficientemente rápido, se puede descargar en línea en el cuadro de Homestead (servidor en un país extranjero), puede abrir Git Bash, introduzca

Caja vagabundo complemento laravel / granja

sistema descargará e instalará automáticamente cuadro de Homestead para usted.

La segunda línea es la instalación :( muy recomendable)
(1), cajas caja de descarga laravel Homestead
utilizan instalación fuera de línea, lo primero que vamos a descargar la última versión del cuadro de laravel Homestead, su última versión es 6.4.0 .

Descargar: https: //vagrantcloud.com/laravel/boxes/homestead/versions/6.4.0/providers/virtualbox.box
tamaño de la caja es 2.18GB, se recomienda el uso de herramientas de descarga trueno de descarga.

Nota: Si es necesario descargar una versión diferente (o la última versión), situado por encima de versiones de dirección / después de la versión digital para reemplazar el número de versión correspondiente.

Después de la descarga se ha completado, vamos a descargar el archivo llamado Homestead-6.4.0.box. Y colocar un directorio especificado para guardar el archivo, lo puse en F: \ VirtualBox VMS \ carpeta homesteadbox.

(2), establecer la variable de entorno VAGRANT_HOME para cambiar la ubicación predeterminada
cuando Vagrant ejecutar comandos se agrega la caja laravel Homestead relacionada caja de archivos guardados por defecto en la carpeta C: \ Users \ xxx.vagrant.d (que tendrá un tamaño de aproximadamente aproximadamente 2,2 GB de archivos de disco virtual),

 

 

Si el espacio de la unidad C es demasiado pequeña, o si no quiere que estos archivos en la carpeta de usuario por defecto, podemos cambiar la ubicación predeterminada mediante el establecimiento de método de ajuste variable de entorno VAGRANT_HOME puede comandar ventana de línea para llevar a cabo los dos comandos siguientes en git:

VAGRANT_HOME setX "F .: \ Homestead \ .vagrant.d"
setX VAGRANT_HOME "F .: \ Homestead \ .vagrant.d" / M (variables del sistema)

o añadir variables de usuario VAGRANT_HOME y variables del sistema directamente en el entorno windwos variables

 

 


(3), instale laravel Homestead
Después de establecer la variable de entorno VAGRANT_HOME, ya que podemos instalar el laravel Homestead.

En Windows, abra la carpeta de Homestead-6.4.0.box tienda (la mía es F: \ VirtualBox VMS \ homesteadbox), en el "Git Bash aquí" ventana de la carpeta, haga clic, seleccionar el archivo, introduzca la línea de comandos de Git ventana

 

 


aquí Run

Laravel cuadro de la opción Agregar Vagrant / Homestead Homestead-6.4.0.box
1
Después de introducir el comando, que comenzó a importar e instalar la caja de Homestead descargado.

 

Después de esperar un rato, caja laravel / Homestead para añadir completa.

 

En este caso, se especifica el directorio (C: \ Homestead) en .vagrant.d más de una carpeta de archivos llamado, hay algunos documentos relevantes caja laravel / Homestead.

Utilice el comando lista del cuadro vagabundo en Git puede ver, Vagrant lista del cuadro tendrá un laravel / granja de caja de llamada.


Sin embargo, el número de versión laravel homestead / aparece en la lista es cero, queremos cambiar a la versión correcta (6.4.0) se puede abrir F: Homestead carpeta \, busque la siguiente ruta:

F: \ HomeStead.vagrant.d \ \ cajas laravel-VAGRANTSLASH-homestead

Los archivos en una carpeta denominada carpeta 0 renombraron Homestead hemos descargado el número de versión, a saber 6.4.0.

A continuación, crear el archivo en blanco carpeta llamada metadata_url de (tener cuidado de no tener ninguna extensión de nombre de archivo, si el sistema se configura automáticamente la extensión ocultar, por favor, elimine la piel, asegúrese de que el archivo sin ningún sufijo):

 

Contenido del archivo, añadir en los siguientes enlaces:

https://app.vagrantup.com/laravel/boxes/homestead
1
después de guardar, volvemos a utilizar comando de lista del cuadro de vagabundo para ver un cuadro de lista, se encuentra, laravel número de versión / granja se ha demostrado adecuadamente.


Hasta el momento, caja laravel Homestead instalado.

5, configure laravel Homestead
En primer lugar vamos a la descarga oficial Git laravel Homestead una carpeta de configuración.
Introduzca el Git Bash en

clon https://github.com/laravel/homestead.git ~ Git / Homestead
. 1
el comando Github Homestead clonado dispuestas para proyectar un local de ~ / granja carpeta (es decir, c: \ users \ xxx, xxx es su nombre de usuario). Abra la carpeta de configuración descargado granja, usted encontrará que hay muchos archivos de configuración del proyecto homestead

 

Copiar todos los archivos dentro de nosotros antes de que el directorio especificado F: \ entre Homestead

 

En este punto, esta carpeta contiene una carpeta .vagrant.d cuadro de vagabundo, también contiene el archivo de configuración de Homestead, que es, y los documentos pertinentes laravel / granja estamos colocados en esta carpeta, y luego empezamos F puede ser directamente en la máquina virtual cuando Homestead: sea \ directorio en Homestead, a fin de resolver el problema de las ventanas de los usuarios accedan al iniciar la máquina virtual de error cuando se le llama chino.

A continuación, puede empezar a crear el perfil de Homestead:

En F: \ directorio de Homestead empezar Git Bash, ejecute el comando:

golpe init.sh
1


Entonces F: carpeta \ Homestead, podemos ver más de un documento llamado el Homestead.yaml. Utilice un editor de texto para abrirlo, se puede ver algo como esto:

---
ip: "192.168.10.10"
memoria: 2048
CPU: 1
proveedor: VirtualBox

autorizar: ~ / .ssh / id_rsa.pub

claves:
- ~ / .ssh / id_rsa

carpetas:
- Mapa: ~ / código
a: / home / vagabundo / Código

sitios:
- Mapa: homestead.test
a: / home / vagabundo / código / pública

bases de datos:
- granja

# Puertos:
# - Enviar: 50000
# a: 5000
# - Enviar: 7777
# para: 777
# protocolo UDP:

# Blackfire:
# - id: foo
# token: barra
# ID de cliente: foo
# cliente-token: bar

# Zray:
# Si ya has registrado libremente Z-Ray, puede colocar el token aquí.
# - email: [email protected]
# token: foo
# No se olvide de asegurarse de que tiene 'zray: "true"' para su sitio.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
La principal implicación de estos elementos de configuración son:

ip: "192.168.10.10"
1
se refiere a la dirección IP de la máquina virtual, el uso inicial de los socios pequeños homestead no puede modificar esta dirección.

Memoria: 2048
. 1
se refiere al tamaño de memoria de configuración de máquina virtual, por defecto es 2048 MB

CPUs: 1
1
se refiere al número de CPU configurado máquina virtual, por defecto es una

Proveedor de: VirtualBox
1
que indica qué proveedor de Vagrant: VirtualBox o vmware_workstation, se puede establecer a su proveedor favorito, el valor predeterminado es VirtualBox

autorizar: ~ / .ssh / id_rsa.pub

claves:
- ~ / .ssh / id_rsa
. 1
2
. 3
. 4
ssh autorizar detrás de archivo se utiliza para introducir la clave pública de la máquina virtual y el último documento es nuestras claves privadas.

Carpetas:
- Mapa: ~ / código
a: / Inicio / Vagrant / código
1.
2
3.
Carpetas para esta máquina y carpeta de las máquinas virtuales de sincronización, el mapa carpeta especificada (es decir, ~ / código) va a proyectar en un Portal después de sistema en la ruta especificada, es decir, / home / vagabundo / Código.
Nos carpeta de sincronización de código nativo de la máquina virtual, por lo que podemos acceder al sistema de máquina virtual en nuestro archivo de proyecto, y cambios a estar en ~ / Código en la conducción de sincronización corresponde en tiempo real a un sistema de máquina virtual archivo.

sitios:
- Mapa: homestead.test
a: inicio / vagabundo / código / public /
. 1
2
. 3
sitios se utilizan para asignar la dirección proporcionada Nombre documento se refiere a la asignación de dominio homestead.test archivo / home / vagabundo / código / pública carpeta. De esta manera, entramos en el http en la barra de direcciones del navegador: //homestead.test acceso lata home / home / vagabundo / código del proyecto.

Bases de datos:
- Homestead
1
2
Nombre de la base de datos se refiere aquí a la máquina virtual.

Nota: La máquina virtual de ambiente administrador del servidor MySQL nombre de usuario granja predeterminada, la contraseña es secreto. Se recomienda su uso phpmyadmin o HeidiSQL para la gestión de bases de datos

Supongamos que queremos crear un blog del proyecto, código de proyecto en F: \ code \ blog, podemos hacer las siguientes configuraciones:

 

Si desea configurar varios sitios, puede hacer referencia a los métodos siguientes:


Para obtener su nombre de dominio que entrará en vigor, sino también añadir los nombres de dominio que apunta al archivo hosts:

Homestead.test 192.168.10.10
192.168.10.10 meetup.test
1
2
* archivo hosts ruta: C: \ Windows \ System32 \ drivers \ etc *

Tenga en cuenta que, archivo host no puede ser salvado directamente modificado en este camino, podemos ponerlo en el escritorio, la modificación se completa antes de volver a la tierra en movimiento. El contenido del archivo host modificado:

 

6, el establecimiento de claves públicas y privadas para ssh
futuro, queremos conectar la máquina virtual granja, luego a través de SSH, la necesidad de claves pública y privada conectada máquinas virtuales, aquí llegamos a la creación de claves públicas y privadas.

En primer lugar, nosotros en F: Homestead carpeta \ empezamos Git Bash, ejecuta el comando mkdir .ssh, crear la carpeta .ssh;

.ssh mkdir
1.
A continuación, .ssh Run CD, en la carpeta .ssh;

.ssh cd
1
A continuación, se corre el comando para generar la clave:

keygen -t-RSA SSH
. 1
pregunta si desea guardar camino secreto archivo de clave, camino de entrada /f/HomeStead/.ssh/id_rsa, presione intro. Los dos siguientes, presione Intro, la última tecla de pantalla para crear un éxito, OK.

 

Abierto F: \ archivo en la carpeta .ssh Homestead, encontrará más de dos archivos, esta es la clave pública y privada que acabamos de crear

 

Después de la creación de claves públicas y privadas, no se olvide de poner en conjunto Homestead.yaml ruta del archivo.


A continuación, se puede tratar de iniciar una máquina virtual!

7, se inicia la máquina virtual Homestead
iniciar la máquina virtual Homestead, el sistema crea una máquina virtual en VirtualBox, la ubicación predeterminada para guardar la máquina virtual es C: \ Users \ xxx \ VirtualBox VM, puede abrir VirtualBox, haga clic en la "Administración" -> " la configuración global "del menú para ver

 

Llamamos a esta ubicación para guardar la máquina virtual ha cambiado un poco, lo fijo a F: \ VirtualBox VMS (por favor, cambia la carpeta creó su propia)

 

Configurar, vamos a tratar de arrancar la máquina virtual. (Mantenga VirtualBox para comenzar estado, se dice que es un error de Windows 10)

En F: Homestead carpeta \ iniciar como administrador Git Bash, Git ventana abierta, ejecute el comando vagabundo hasta iniciar la máquina virtual.

Vagrant hasta
1
sistema comenzó una máquina virtual

 

Si todo va bien, las máquinas virtuales Homestead comenzarán con éxito.

 

En este punto, VirtualBox también aparecerá en una nueva máquina virtual Homestead-7

 

archivos de máquinas virtuales también se almacenan en la ubicación que especificamos F: \ VirtualBox VMS, en lugar de almacenar en el valor por defecto C: \ Users \ xxx \ directorio de VirtualBox VM.

 

Introduzca el nombre de dominio http: //homestead.test/, el acceso puede, sino porque no tenemos para crear un proyecto, el sistema muestra "Ningún archivo de entrada especificado."

 

Nota: en marcha la máquina virtual después de entorno de desarrollo de granja, php ya se está ejecutando, el host local sin tener que empezar wamp, php xampp y otros entornos de desarrollo. He cometido un error de tales bajo nivel, que el anfitrión local también le gustaría comenzar entorno de desarrollo de PHP

8, cree un proyecto laravel
introducir el código en las ventanas de carpeta C: \ code, en F: archivo de código carpeta \ Git Bash inicio, abra una nueva ventana de Git, ejecute el comando siguiente para crear una carpeta con el nombre de código blog del proyecto laravel. (Instalación laravel necesita el apoyo del compositor, si el compositor no está instalado en su ordenador, primero descargar e instalar)

compositor crear proyectos --prefer-dist laravel / laravel el blog
1


Proyecto creado con éxito aparece como se muestra a continuación.

 

Una vez creado el proyecto, con el comando vagabundo de recarga para reiniciar la máquina virtual.

recarga Vagrant
1
En este punto, abrir el nombre de dominio http: //homestead.test/, se puede visitar la página principal de nuestro blog del proyecto de nueva creación de la ~ ~

 

9, ver los hosts y máquinas virtuales circunstancias Proyecto de sincronización
después del inicio Homestead máquina virtual de comandos vagabundo, utilice el comando vagabundo ssh para conectar máquinas virtuales

ssh vagabundo
1


Después de entrar en la máquina virtual para ver lo que el directorio actual con la posición de comando pwd, se puede ver la ubicación actual es / home / vagabundo, con un comando de vista ll, se dará cuenta de que hay un archivo de carpetas de código en el directorio actual.

 

Introduzca carpeta de código con el código de comando cd

código cd
1
con la mirada comando ll, se puede ver que hay una carpeta blog, este es nuestro anfitrión local F: \ código de proyecto que creó el blog de sincronización más.

 

10, los problemas de conexión de base de datos
después de homestead inicia el equipo virtual, que será capaz de conectarse a la base de datos MySQL máquinas virtuales, el nombre de usuario granja, la contraseña es secreto. herramientas de gestión de base de datos que utilizo HeidiSQL, después de abrir HeidiSQL, crean una nueva sesión, llamado granja, entran en el anterior nombre de usuario, la contraseña y el puerto es 33060, y haga clic en el botón "Abrir".

 

Se dará cuenta de que ya hay dos de nuestra base de datos de configuración en un archivo Homestead.yaml

 

Abrir F: \ code \ .env archivo de proyecto del blog, opciones de configuración de base de datos

 

Descripción
configuración predeterminada Homestead ya ha hecho por bases de datos MySQL y Postgres en una máquina virtual, es más conveniente, .env estos valores de configuración consistentes con la configuración predeterminada del laravel ofrece. Navicat conectar por medio de un profesional local o secuela de MySQL o PostgreSQL base de datos en la granja, que puede lograrse mediante la creación de una nueva conexión, host IP es 127.0.0.1, para MySQL, el número de puerto es 33060, por Postgres, el puerto número es el 54320, el nombre de usuario / contraseña de la granja / secreta. Sólo a partir de la conexión de base de datos local Homestead el fin de utilizar estos puertos no estándar, o debe utilizar el puerto por defecto de configuración de la conexión de base de datos 3306 y 5432 en la máquina virtual Homestead.

En este punto, la instalación y la configuración del entorno de desarrollo de Homestead en todo hecho!

Varios comandos más utilizados VAGRANT
Por último, la lista de varios órdenes vagabundo común para facilitar el acceso a la utilización de pequeños asociados:

$ Vagrant arriba # iniciar la máquina virtual
$ vagabundo alto # fuera de la máquina virtual
$ vagantes de recarga # reiniciar la máquina virtual
$ vagabundo ssh # SSH a la máquina virtual
$ salida # salida de la máquina virtual
$ vagabundo init # initialize
$ vagabundo suspender # suspender máquinas virtuales
$ vagabundos reanudar # despiertan máquina virtual
$ vagantes de estado # Ver máquinas virtuales que se ejecutan estado
$ vagantes destruir # destruir la máquina virtual actual

comando de gestión #box
$ lista del cuadro vagabundo # Ver las listas de los cuadros locales
$ cuadro vagabundo cuadro de complemento "nombre de la caja" se añade a la lista de #
cuadro de vagabundo $ remove "cuadro de nombre" # eliminado de la lista
---------- ------
Aviso: este artículo es la versión original "nube a la deriva" bloggers CSDN, seguimiento CC 4.0 BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https: //blog.csdn.net/xiaomayi721025/article/details/84727405

Supongo que te gusta

Origin www.cnblogs.com/yangfei123/p/12446905.html
Recomendado
Clasificación