Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Despliegue web rápido para Laravel con GitHub, Linode y RunCloud.io

by
Difficulty:IntermediateLength:LongLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Spanish (Español) translation by CYC (you can also view the original English article)

Si eres un programador PHP que trabajas con el framework Laravel, estoy seguro de que implementarás tu aplicación web en servidores en la nube en proveedores como Linode, Digital Ocean, Vultr y el resto. Esto se debe a que un framework como Laravel funciona estrechamente con herramientas como Git y Composer. Esto es cada vez menos probable que tu aplicación se pueda servir desde un entorno de alojamiento compartido.

Este artículo te mostrará cómo configurar tu servidor web para tu aplicación Laravel con el alojamiento en la nube de Linode utilizando la herramienta de administración del servidor RunCloud.io.

Usaremos Git junto con la función Webhook de GitHub. Cuando todo esté hecho, podemos simplemente hacer un commit y un push a GitHub, y tu servidor se actualizará con el último código fuente. RunCloud facilita la configuración de tu servidor para poder implementar tu aplicación de esta manera, y te mostraré cómo hacerlo hoy.

Por supuesto, puedes seleccionar cualquier branch que desees que reciba el servidor en producción. Puede ser el branch Master o cualquier otra rama que establezcas, esto significa que este método de implementación es ideal para incorporarlo en un flujo de trabajo junto con un entorno de puesta en escena y producción.

Además, debo mencionar que esto no está limitado a los repositorios de GitHub. Funcionará con GitLab, Bitbucket y probablemente con cualquier otro servicio de hospedaje de Git, siempre que tengan las funciones clave de Webhook y Despliegue.

También vale la pena mencionar que RunCloud trabaja con cualquiera de los proveedores de alojamiento en la nube. Linode fue elegido simplemente como un ejemplo de un proveedor de alojamiento en la nube adecuado.

Antes de comenzar, quiero que sepas que instalarás el servidor web Nginx, que funciona mejor con Laravel. Sin embargo, RunCloud también tiene la opción de instalar el servidor web Apache; en cualquier caso puedes aprovechar las configuraciones de .htaccess.

Voy a omitir la parte sobre el registro, ya que estoy seguro de que se puede solucionar de una manera bastante rápida y fácil.

Si estás listo, empecemos.

Implementa un servidor Ubuntu LTS 16.04 en Linode

Cuando hayas iniciado sesión en tu panel en Linode.com, solo tienes que implementar un nuevo linode (llaman a su instancia de servicio un "linode"). En la esquina inferior derecha del tablero, deberías ver un enlace que dice Add a Linode.

Adding a Linode

A continuación, selecciona la instancia de linode que desees y el centro de datos donde deseas que se despliegue tu linode, y haz clic en el botón Add this Linode.

Selecting a Linode Instance

Por ahora, debes tener un linode que muestre el estado de Being Created.

Linode Manager

Una vez que esto se complete, tendrás un servidor vacío. Aún necesitas implementar una imagen para el sistema operativo de este servidor. Y para hacerlo funcionar más tarde con RunCloud, necesitas implementar un nuevo sistema operativo Ubuntu 16.04 LTS.

Haz clic en el nombre del linode. En el ejemplo anterior, el nombre es linode4362539. Esto te llevará a la siguiente captura de pantalla. Simplemente haz clic en el enlace que dice Deploy an Image.

Deploy an Image

Aquí, asegúrate de seleccionar Ubuntu 16.04 LTS como la imagen. En cuanto al resto, puedes elegir la configuración que consideres apropiada. Para este espacio de 20GB y linode de RAM de 1GB, empujo mi disco de intercambio a la configuración máxima, que es de 512MB.

Ingresa tu contraseña de root y manténla segura. La necesitarás de nuevo más tarde. Cuando estés listo, haz clic en el botón Deploy.

Deploying Linode Image

Ahora, haz clic en el botón Boot para encender el servidor.

Deberías poder ver que tu servidor de linode no está etiquetado con Running en el cuadro de widgets derecho. Intentemos conectarnos a tu servidor y ver si funciona. Haz clic en la pestaña Remote Access.

Linode Remote Access

En la pestaña Remote Access, deberías poder ver más información sobre tu servidor, incluidas las direcciones IP. Copia esta información y manténla segura. Lo necesitaremos pronto nuevamente.

Linode Remote Access Public IP

Para conectarte a tu servidor, puedes usar cualquier cliente SSH con el que estés familiarizado. O si eres como yo, y no quieres alejarte del navegador, también puedes usar un cliente SSH integrado en la web dentro de Linode. Ve hacia abajo y busca un enlace que diga Launch Lish Console.

Linode Remote Access

Al hacer clic en este enlace se ejecutará Lish, el cliente SSH basado en la web. Simplemente ingresa root como tu nombre de usuario y la contraseña que creaste al implementar la imagen.

Lish Console

¡Bien! Tu servidor está listo para ser configurado con PHP, Nginx y MariaDB (y otras herramientas). Aquí es donde usarás RunCloud.

Si aún no has registrado una cuenta, RunCloud, tendrás que hacer esto ahora. No hay riesgo de probar RunCloud solo para este tutorial porque ofrece una versión de prueba gratuita de cinco días que te permite acceder a todas las funciones del plan. Una vez que haya transcurrido el período de cinco días, si no realizaste la actualización, no te preocupes; solo se te degradará a tu nivel de usuario gratuito. Pero a solo $10 por mes podrás adquirir la cuenta del plan Pro que permite servidores ilimitados, RunCloud es una herramienta muy buena para tener en tu arsenal de desarrollo.

Así, desde RunCloud, queremos conectar nuestro Linode y convertirlo en un servidor web en funcionamiento en Internet.

Desde tu Tablero en RunCloud, haz clic en el botón que dice Connect a server en la esquina superior derecha.

Conecta tu servidor Linode a RunCloud y comienza a configurar tu servidor web

Linode Server Connection Dashboard

Ingresa la información requerida sobre tu servidor en Linode. Puedes volver a tu tablero en Linode para verlos. Pero la parte más importante es tu dirección IP. Asegúrate de tener eso inmediatamente. De lo contrario, el proceso de conexión y la instalación fallarán.

Una vez que esté listo, haz clic en Connect this server.

Linode Server Connection Options

Ahora RunCloud te presentará un código que necesitas ejecutar en tu servidor Linode. Solo copia todo eso ya que lo estaremos ejecutando en la consola Lish nuevamente después de esto.

Linode Server Promopt

Si aún tienes activa la ventana de Lish, puedes pegar previamente la secuencia de comandos de instalación que copiaste desde el panel de control de RunCloud.

Lish Console

Pega el código del script de instalación y presiona la tecla Enter. Después de un momento, cuando eches un vistazo al panel de RunCloud, verás que RunCloud muestra una barra de progreso y notificaciones que muestran el progreso de la instalación, ya que RunCloud se sincroniza con el servidor. Esto significa que se ha realizado una conexión.

Linode Server Installation Progress

Cuando se complete la instalación, se te presentará la contraseña de root en tu base de datos MariaDB. Asegúrate de mantener esto seguro. También hay un usuario de MariaDB que se creó con el nombre de usuario runcloud.

Lish Console

Una vez que todo esté completo, puede regresar a su Tablero de control de RunCloud y verificar su lista de servidores. Deberías tener una caja con tu nuevo servidor así.

New Linode Server

Tu servidor web puede no haberse iniciado. Haz clic en ese servidor para comenzar a administrarlo. Esta captura de pantalla a continuación es la vista principal para administrar un servidor.

Busca el menú a la izquierda y busca Services.

Linode Server Management

Aquí, puedes activar tanto Apache como Nginx. Más tarde, al crear tu proyecto de aplicación web, puedes optar por implementar la versión de PHP junto con el tipo de servidor web que deseas ejecutar: ya sea Apache-Nginx hybrid o Nginx nativo.

Por ahora, simplemente activemos los servicios requeridos.

Start Linode Server Services

En este punto, deberíamos poder iniciar un navegador e ingresar la dirección IP de este servidor. Deberías obtener la página de sitio web vacía predeterminada de RunCloud.

Default RunCloud Page

<!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}-->Crear una aplicación web (host virtual) en tu servidor usando RunCloud

Ahora que tu servidor está configurado y conectado a RunCloud, puedes usar RunCloud para administrarlo. Al administrar un servidor utilizando SSH, crear un host virtual siempre es una molestia. Las cosas son mucho más fáciles con RunCloud.

Antes de que puedas implementar tu proyecto Laravel, necesitas un lugar donde viva la aplicación. Por ahora necesitas crear un host virtual en tu servidor web. En la nomenclatura de RunCloud, esto se llama ‘Web Application’.

Ingresa a tu Panel de control de RunCloud, luego selecciona tu servidor, encuentra el menú Web Application en la barra lateral izquierda.

Server Web Application

Ahora haz clic en el botón Create Application.

Create Server Application

En la siguiente pantalla, configurarás las configuraciones para tu aplicación web.

Application Configuration Options

Estas son las configuraciones que elegí para él. Por supuesto, eres libre de establecer tus propios valores como mejor te parezca.

Déjame explicarte sobre los valores que se están estableciendo.

Puedes establecer cualquier nombre para tu aplicación web como referencia para tu proyecto. En cuanto al nombre de dominio, establece un nombre de dominio que usarás para el proyecto. Más tarde, podrás establecer nombres de dominio adicionales para el proyecto. Normalmente, te gustaría que tu sitio web funcione con y sin el subdominio "www". Podemos agregar eso más tarde.

Con User se refiere al usuario de Linux en tu servidor. Puedes crear más usuarios si deseas asignar un usuario específico a este proyecto. Y este usuario en particular tendrá acceso al servidor a través de SSH. Pero en este momento solamente estoy usando el usuario de runcloud predeterminado que se creó durante la instalación del servidor.

Public Path es donde está tu carpeta web pública. De forma predeterminada, una aplicación Laravel utilizará la carpeta "/public" para la carpeta web de acceso público. Todas las demás carpetas se encuentran fuera de esta carpeta. Por lo tanto, es por eso que configuramos "/public" para esto.

Estoy seleccionando la última versión de PHP 7.1. Y finalmente, para Web Application Stack, estoy seleccionando Native NGINX. Otra opción es el híbrido NGINX + Apache2, que te da acceso al archivo de configuración .htaccess. Pero voy con NGINX todo el camino para esta opción.

En este punto, tu sitio web aún no funcionará con tu dominio todavía. Todavía tenemos que configurarlo con el DNS correcto. Hagámoslo en la siguiente sección.

Configuración del nombre de dominio, DNS y SSL

En la sección anterior, configuré fotofaze.me como nombre de dominio. Pero también quiero que www.fotofaze.me trabaje con esta aplicación web. Antes de configurar el DNS, hagamos un paso más en RunCloud para este servidor.

Después de crear tu aplicación web, deberías ver el panel de la aplicación web. Desde aquí, haz clic en la pestaña Domain Name.

Web Application Domain Name

Podemos ver que ya tenemos fotofaze.me en la lista. Todavía necesito agregar www.fotofaze.me a la lista. Simplemente ingresa el nombre de dominio y presiona el botón "Attach Domain Name".

Attaching a Domain Name

Yo uso Namecheap para mis nombres de dominio. Y la gran parte es que viene con un servidor DNS incorporado. De lo contrario, es posible que necesites usar CloudFlare o el propio servicio DNS de Linode. Lo que tenemos que hacer es establecer dos registros DNS en la administración de DNS. Uno es un registro A, y el otro es un CNAME.

De mi lista de nombres de dominio de Namecheap, simplemente hago clic en el botón Manage.

Namecheap Domain List

Desde aquí, hago clic en la pestaña Advanced DNS.

Namecheap Advanced DNS

Aquí, sin importar qué servicio DNS esté usando, debemos establecer los siguientes registros DNS:

Así es como se ve mi configuración en Namecheap Advanced DNS.

Namecheap Advanced DNS Settings

Dale un tiempo para que se resuelvan los cambios del DNS antes de probar tu sitio web en el navegador. Una vez que los cambios estén activos, deberías recibir el error NGINX 403 cuando visites tu sitio. Esto se debe a que tu carpeta /public está vacía, pero te permitirá saber que todo está funcionando.

403 Forbidden Error

Una última parte es cuando se trata de habilitar SSL en el nombre del dominio. Esto permite que nuestro sitio web sea accesible usando el protocolo https:// en el puerto 443 en lugar del http://en el puerto 80. Hay muchas ventajas para esto. Además de fines de seguridad, también es bueno para el SEO.

Volvamos al panel de aplicaciones web My-Laravel-App y ahora haz clic en la pestaña SSL/TLS. Los certificados SSL solían costar cientos de dólares. Pero gracias a Let's Encrypt, ahora podemos implementar certificados SSL para nuestros nombres de dominio de forma gratuita. Podría ser muy técnico si agregaras el certificado Let's Encrypt SSL de forma manual, pero con RunCloud, es un pedazo de torta con un solo clic.

Web Application SSL

Una vez aquí, puedes seleccionar Let's Encrypt como tu Método SSL. Y luego haz clic en el botón Submit.

Web Application Lets Encrypt SSL

Tu sitio web debería funcionar con el protocolo https:// ahora.

Creando la base de datos de tu aplicación

Debido a que implementaremos una aplicación Laravel, necesitaremos una base de datos. Hagamos eso ahora. Examina el menú de la barra lateral izquierda y haz clic en el menú Database.

Application Database

Ahora haz clic en el botón Create Database.

Create Application Database

Simplemente ingresa un nombre para tu base de datos y haz clic en el botón Add New Database.

Add New Database

Ahora necesitamos agregar un usuario de base de datos y asignarlo a nuestra base de datos. Haz clic en el botón Add User.

Add Database User

Ahora solo ingresa un nombre de usuario y una contraseña. Y luego haz clic en el botón Add.

Database Username Password

A continuación, asignaremos el usuario recién creado a la base de datos creada previamente. Haz clic en el pequeño icono Attach User en tu lista de base de datos.

Attach Database User

Como solo tienes un usuario en este momento, solo asegúrate de que esté seleccionado y luego haz clic en el botón Attach.

Attach Database User

Una vez hecho esto, esto es lo que verás. El usuario laraveluser ahora está adjunto a la base de datos laravelapp.

User Attachment Screenshot

Ahora estamos a punto de hacer algo de programación de PHP con Laravel. Pero antes de eso, creemos un repositorio de proyectos de GitHub al que más adelante podamos insertar nuestro código fuente.

Configurando tu Proyecto GitHub

Un desarrollador web independiente normalmente mantendría tres lugares donde vive su código fuente:

  1. Computadora local para desarrollo
  2. Servicio de alojamiento Git (es decir, GitHub) para colaboración, control de versiones, copia de seguridad, etc.
  3. El servidor en producción

En esta parte del tutorial, crearemos nuestro repositorio de proyectos en GitHub. Más tarde, usaremos este repositorio para llevar el trabajo de nuestro entorno de desarrollo en nuestra computadora local a este repositorio de proyectos específico de GitHub.

En GitHub, si has iniciado sesión, puedes hacer clic en el pequeño icono más (+) en el lado derecho de la barra superior. Y deberías ver un menú para un Nuevo Repositorio. Haz clic en eso.

New GitHub Repository

Simplemente ingresa los detalles de tu proyecto con algo como a continuación. Haz clic en el botón verde que dice Create Repository.

Create GitHub Repository

Deberías tener una vista como la siguiente ahora.

GitHub Repository Setup

El área resaltada con el recuadro rojo es la dirección del repositorio de tu proyecto en GitHub. Lo necesitaremos más adelante cuando estemos configurando la representación remota del proyecto desde nuestra computadora de desarrollo local.

Ahora estamos listos para comenzar el desarrollo en nuestra computadora local y enviar el código a GitHub.

Configuración de tu proyecto Laravel en tu computadora local

En esta parte del tutorial, configuraremos nuestra computadora local con nuestra versión de desarrollo de nuestro proyecto Laravel. Más tarde, lo cargaremos a un servicio de alojamiento de Git (usaremos GitHub). Después de eso, conseguiremos que nuestro servidor Linode obtenga algún código de GitHub para que nuestro servidor de producción siempre despliegue el último código fuente.

Como nota al margen, este tutorial omite la parte sobre la configuración de tu cuenta GitHub con tu clave pública SSH para una comunicación segura. Utilizaremos la pantalla de la terminal bastante para SSH. Normalmente uso Putty en Windows.

Si eres nuevo en GitHub, te recomendamos que consultes el tutorial sobre generación y configuración de tu máquina local con una clave SSH para usar con GitHub.

La administración de la implementación de Git en tu servidor en vivo se puede configurar fácilmente con RunCloud. Una vez que tengamos todo eso configurado, con un simple push de Git desde tu computadora local, siempre puedes estar seguro de que tu servidor buscará esas actualizaciones automáticamente. Sin FTP, sin más instrucciones de línea de comandos.

La forma más fácil de comenzar un proyecto Laravel es usar Composer. Si no estás familiarizado con Composer, asegúrate de leer sobre él e instalarlo en tu computadora local. Composer no es solo para Laravel. Composer hará que la gestión de bibliotecas y dependencias para cualquier proyecto PHP sea más fluida, y su uso se considera integral para el desarrollo de aplicaciones PHP modernas.

Abre tu terminal preferida y ejecuta el siguiente comando para crear un proyecto de Laravel.

Esto puede demorar un tiempo ya que Composer descarga e instala Laravel en tu computadora. Composer creará una carpeta llamada my-laravel y almacenará todo allí. Primero, entremos en esta carpeta.

Acerca del archivo .env

Para asegurarte de que tu aplicación Laravel funciona correctamente, debes configurar los ajustes de conexión de tu base de datos. Puedes hacerlo editando el archivo .env. Usa cualquier editor de texto con el que estés familiarizado y edita este archivo. Esto es lo que un archivo .env típico contendría. Puedes actualizar eso de acuerdo a tus propias necesidades.

Vuelve a la línea de comandos, primero vamos a crear una clave para esta aplicación laravel. Ingresa el siguiente comando en la terminal. El siguiente comando actualizará el archivo .env con un hash de clave.

Ahora vamos a inicializarlo para llevar un seguimiento con Git.

Acerca del .gitignore predeterminado por Laravel

Tal vez también deberías explicar un poco sobre el archivo .gitignore que viene con Laravel. Puedes echar un vistazo a este archivo y ver qué archivos no están siendo rastreados. Por ejemplo, .env es el que almacena los detalles de conexión de tu base de datos y no se está rastreando. Esto significa que se supone que utilizará diferentes archivos .env para tu computadora local y para tu servidor en producción.

En la sección anterior, hablé sobre tu dirección remota del repositorio de Git en GitHub. Ejecuta el siguiente comando con tu propia dirección.

A continuación, le diremos a nuestro proyecto local de Git dónde está nuestra ubicación del proyecto en GitHub. Para eso, necesitamos agregar una representación de repositorio remoto.

Si lo haces bien, tu proyecto en GitHub debería haberse actualizado con algo como esto. Si tienes problemas, tal vez Git no está configurado correctamente en tu computadora, o no generaste tu clave SSH local.

Visita el sitio web de GitHub para ayudarte con eso.

GitHub Project Repository

Ahora podemos comenzar a configurar la implementación automática utilizando hooks y triggers web. Una vez que tengamos eso, tu código se entregará automáticamente a tu servidor a través de RunCloud cada vez que envíes tu trabajo a GitHub.

Configurando Git Web Hook en RunCloud

Para hacer esto, primero tenemos que generar una clave de despliegue a través del panel de RunCloud. Desde el panel del servidor, en el menú de la izquierda, deberías poder encontrar un menú con la etiqueta Deployment Key.

Deployment Key Menu

Ya deberías tener uno para el usuario runcloud. Si recuerdas, cuando creamos la aplicación web, mencionamos que el usuario es runcloud.

Runcloud User Deployment Key

Haz clic en el ícono del pequeño ojo para mostrar la clave SSH para este usuario. Si obtienes algo como esto, eso significa que nunca se creó una clave SSH para este usuario en el pasado. Simplemente haz clic en Aceptar para que se cree una nueva clave SSH.

SSH Key Not Created Prompt

Una vez que eso esté bien, se te presentará un diseño como este. Esta es la clave SSH que necesitas ingresar en GitHub. Con esto, GitHub puede reconocer solicitudes de extracción cuando el servidor quiere obtener nuevas actualizaciones. Copia todo.

runcloud User Deployment Key

Ahora vayamos a GitHub.

Ingresa a tu proyecto y haz clic en la pestaña que dice Settings. A continuación, haz clic en el menú Deploy Keys en la barra lateral izquierda.

GitHub Project Deploy Key

Dado que es posible que aún no tengas una clave, simplemente haz clic en el botón Add deploy key.

Add GitHub Project Deploy Key

Solo dale un nombre y luego puedes ingresar tu clave de implementación SSH que obtuvimos de RunCloud. Haz clic en el botón Add key.

Add GitHub Project Deploy Key

A continuación, configuraremos un desencadenador de Web Hook. Un enlace web de GitHub funciona de la siguiente manera: cada vez que enviamos nuevas actualizaciones a GitHub, podemos hacer que GitHub notifique a otros servicios o servidores sobre ese nuevo push. En este caso, le diremos a GitHub que notifique a nuestro servidor en vivo. Y esto puede hacerse fácilmente a través de RunCloud.

En RunCloud, abre tu aplicación web que creaste previamente. Y haz clic en la pestaña etiquetada Git.

RunCloud Git Menu

Ve hacia abajo e ingresa detalles sobre tu repositorio en GitHub. Así es como se ve para el proyecto que hemos estado haciendo en este tutorial. Puedes configurar tu propio branch para la implementación en vivo si no deseas que sea el el branch Master. Pero para este ejemplo, nos quedaremos con el Master.

Lo que esto significa es que cuando haces un push de tu rama principal a GitHub, el servidor en vivo lo tomará como una señal para actualizar el código fuente en el servidor. Luego hará un pull de la rama principal y se actualizará a sí mismo.

Si estás listo, haz clic en el botón etiquetado Attach Git Repository.

Attach Git Repository to Web Application

Esta es la vista que obtienes cuando haz actualizado tu aplicación web con una implementación de Git.

Successful Git Deployment Page

Ahora puedes ver que tienes una URL de Git WebHook. Esta es la URL que copiaremos y pondremos en GitHub.

Antes de hacerlo, personalicemos nuestra secuencia de comandos de implementación en nuestro servidor.

La secuencia de comandos de implementación es la secuencia de comandos bash que puedes usar para indicarle a tu servidor que haga ciertas cosas antes o después de que ocurra la extracción de GIT. Si estás utilizando Laravel, sabrás que Laravel depende en gran medida del comando y composer para facilitar su desarrollo y despliegue.

Para cambiar la secuencia de comandos de implementación, desplázate hacia abajo a la secuencia de comandos de implementación de GIT en la pestaña GIT para la aplicación web. Aquí puedes agregar tu propio script para ejecutar. Asegúrate de incluir el git pull en algún lugar dentro de tu script de implementación. Puedes escribir la secuencia de comandos con Replacer para uso de mano corta.

Git Deployment Script

A continuación está el script que uso.

Puedes usar esta misma secuencia de comandos. Marca la casilla de verificación y haz clic en el botón Save.

Ahora vuelve a subir. Todavía tenemos que poner nuestra URL de Git Webhook en GitHub.

Git Webhook URL

Copia esta URL y luego procederemos a GitHub. En GitHub, dirígete a tu repositorio de proyectos. Luego haz clic en la pestaña Settings. Luego en el menú Webhooks desde la barra lateral. Y luego en el botón Add Webhook.

GitHub Add Webhook

Simplemente pega la URL de Git WebHook que recibimos de RunCloud en el campo de texto URL de carga útil. Asegúrate de seleccionar application/json para Content type. Eso debería ser suficientemente bueno. Luego haz clic en el botón Add Webhook.

GitHub Webhook Form

Por ahora, deberíamos poder hacer un Git push desde nuestra máquina local, y el servidor en vivo se actualizará automáticamente. Pero aún hay una cosa que debemos hacer.

Si recuerdas, escribí sobre .gitignore y el archivo .env. Debido a que incluimos el archivo .env en nuestro archivo .gitignore, a nuestra aplicación Laravel en el servidor le falta el archivo .env requerido. Necesitamos crear eso para remediar la situación.

Podemos usar SSH y la terminal. Alternativamente, también podemos usar el Administrador de archivos dentro de RunCloud. Supongamos que usas SSH como Putty o cualquier otra herramienta de terminal. Si recuerdas, previamente esta aplicación web se creó con el usuario runcloud. Asegúrate de conectarte a través de SSH usando ese usuario también.

Necesitas navegar a la carpeta de tu aplicación web. Y luego ejecuta el siguiente comando.

No olvides actualizar tu archivo .env.

Ahora deberías tener el archivo .env, con la clave hash generada. Aún necesitas actualizar este archivo y actualizarlo con la configuración de conexión de tu base de datos, tal como lo hiciste en los pasos anteriores.

Probemos Git Push

Lo único que se puede hacer ahora es hacer una actualización en la máquina local y enviarla a GitHub.

Hice una edición simple en el archivo welcome.blade.php en la carpeta resources/views.

Notepad Screenshot

Hagamos una confirmación y luego enviémoslo al servidor.

Si todo va según lo planeado, puedes iniciar el sitio web en el navegador y ver los cambios que acabas de realizar. Felicitaciones, acabas de actualizar tu servidor sin tener que recurrir a una carga de S/FTP.

Website Loaded Successfully
Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.