paint-brush
Cómo implementar un sitio web en un servidor remoto usando GITpor@theinkedengineer
56,094 lecturas
56,094 lecturas

Cómo implementar un sitio web en un servidor remoto usando GIT

por The Inked Engineer2018/09/17
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Este es un tutorial paso a paso que le enseña cómo aprovechar git para implementar su sitio web en su servidor remoto. Le guiará a través de todos y cada uno de los pasos. La familiaridad con <a href="https://git-scm.com" target="_blank">Git</a> y <a href="http://linuxcommand.org/lc3_learning_the_shell.php" target="_blank">Linux Shell</a> es una ventaja, pero no obligatoria.

Company Mentioned

Mention Thumbnail
featured image - Cómo implementar un sitio web en un servidor remoto usando GIT
The Inked Engineer HackerNoon profile picture

Este es un tutorial paso a paso que le enseña cómo aprovechar git para implementar su sitio web en su servidor remoto. Le guiará a través de todos y cada uno de los pasos. La familiaridad con Git y Linux Shell es una ventaja, pero no obligatoria.

LA OBRA

1. Iniciar sesión en el servidor

Abra su terminal e inicie sesión en su servidor usando el siguiente comando:

 ssh your_user@server_ip_address
  • reemplace server_ip_address con la dirección IP real de su servidor.
  • reemplace your_user con el nombre de usuario real. De forma predeterminada, el nombre de usuario es el mismo que el de la máquina host, a menos que especifique un agente diferente.

Introduce tu contraseña y voilà... ya estás conectado a tu servidor.

2. Instalando GIT

Para instalar git en su servidor, copie los siguientes comandos uno a la vez en la terminal y presione Return . Si se le solicita, inserte su contraseña.


sudo apt-get actualizacionesudo apt-get install git

3. Cree una carpeta para que entre su código

El código fuente de su sitio web debe colocarse en algún lugar. Por convención, el código va dentro del directorio /var/www . Navega allí usando:

cd /var/www

Ahora, crea una nueva carpeta para poner el código fuente. Para este tutorial, se llamará website_folder.

carpeta_sitio_web mkdir

Ahora, la ruta completa hacia donde colocará su código fuente es /var/www/website_folder/ . Es importante recordar esta ruta porque la necesitará cuando configure su repositorio git.

4. Inicialice un repositorio git en su servidor

El repositorio de git necesita una carpeta para alojarlo. Una buena práctica es llamar a esa carpeta website_name.git. Dentro de /var , cree una carpeta llamada repo, que contendrá sus repositorios de git. Uno de los cuales será website.git . Para hacerlo, ejecute el siguiente comando:

mkdir -p /var/repo/website.git

Ahora, navegue a /var/repo/website.git e inicialice su repositorio git:


cd /var/repo/sitioweb.git/git init --bare

Voilà... ahora tienes un repositorio básico para compartir.

5. Crear gancho

Un Hook es un programa que puedes colocar en un directorio de hooks para desencadenar acciones en ciertos puntos de la ejecución de git.

Git tiene varios ganchos a los que puede llamar después de diferentes etapas automáticamente. Utilizará el enlace posterior a la recepción que se llama después de que su repositorio haya recibido el código enviado.

Después de inicializar su repositorio git, deberían aparecer nuevas carpetas dentro /var/repo/website.git/ . Navegue a los ganchos y cree un nuevo bash llamado post-receive utilizando su editor de texto preferido.


cd hooksnano post-recepción

Dentro del archivo recién creado, debe decirle a git dónde colocar los archivos. Para hacerlo, pegue el siguiente código:

#!/bin/sh

git --work-tree= ruta_a_la_carpeta_del_sitio_web --git-dir= ruta_al_directorio_git checkout -f nombre_de_sucursal

  • reemplace path_to_website_folder con la ruta correcta /var/www/website_folder que creamos en el punto 3.
  • reemplace path_to_git_directory con la ruta al repositorio de git simple, que en este caso es /var/repo/website.git .
  • name_of_branch es un parámetro opcional. Si no se especifica, el valor predeterminado es master .

Puede seguir ese script con cualquier otro comando de su elección, como reiniciar el servidor, por ejemplo.

Salga del editor usando ctrl+x y asegúrese de guardar el archivo como post-receive .

6. Haz que el script sea ejecutable

Para que el sistema operativo pueda ejecutar el script, este último debe tener permisos de ejecución. Para hacerlo, ejecute el siguiente comando:

chmod +x post-recepción

El trabajo en su servidor está hecho. Ahora puede cerrar sesión simplemente ejecutando logout y presionando Return

7. Empuje el código local al servidor

Desde su terminal, navegue a su carpeta local y, si aún no es un repositorio de git en funcionamiento, inicialícelo como tal. Luego, para configurar git para enviar código al servidor remoto, debe apuntarlo a su dirección.

iniciar git

git remote add nombre_del_repositorio ssh://su_usuario@ server_ip_address/ ruta_al_directorio_git

  • name_of_repository puede ser cualquier nombre que desee. Es el nombre del repositorio remoto.
  • reemplace server_ip_address con la dirección IP real de su servidor.
  • reemplace your_user con el nombre de usuario real. Por defecto, el nombre de usuario es root .
  • reemplace path_to_git_directory con la ruta al repositorio básico de git, que en este caso es var/repo/website.git/ .

Ahora, para enviar el código a su servidor remoto, simplemente ejecute desde dentro de su repositorio git local el siguiente comando:

git push nombre_de_repositorio nombre_de_sucursal

Ingrese su contraseña, y ahora su código está activo y debe encontrarse dentro de /var/www/website_folder