Deploy es el proceso que permite enviar al servidor uno o varios archivos. Este servidor puede ser de prueba, desarrollo o producción.
En el siguiente ejemplo veremos cómo se realiza el deployment de un documento en un servidor web básico.
Pasos para hacer deployment en un servidor web:
Entrar a la capeta de los archivos del servidor.
Copiar link en clone, elegir entre HTTPS o SSH del repositorio a contribuir.
-En la carpeta deseada se clona el repositorio:
git clone url
Deploy:
Realizar cambios y commit en GitHub.
Traer al Repositorio local las actualizacion para el servidor en la capeta de los archivos del servidor.
git pull ramaRemota main
Nota: Siempre se debe proteger el archivo .git. Dependiendo del software para el servidor web, existen diferentes maneras. La conexión entre GitHub y el servidor se puede realizar mediante: Travis (pago) o Jenkis (Open source).
En cada clase se aprende más de git y git hub pero aprendes a que no sabes NADA de otras ramas, éste es el mundo de la tecnología, cada paso que des te abre 4 puertas del desconocimiento.
Completamente de acuerdo, es algo que me gusta de las carreras de tecnología, siempre son cosas interesantes, un continuo aprendizaje
Totalmente de acuerdo, aún soy muy nuevo en el mundo de la tecnología, pero cada día que pasa me siento dichoso de ser parte de un mundo tan genial como este, aunque cada vez que aprendo algo nuevo, veo que eso nuevo trae consigo muchas otras cosas, y eso me gusta, en este mundo nunca se termina de aprender
Cuando Freddy asume que sabes montar un servidor y tu solo sabes html a medias :'V
o ni a medias que tienes que ver como se hace la pagina web cada vez que inicias un nuevo proyecto jeje presente
jejejee
Yo, durante toda la clase:
x2 😳
Literal
creo que me perdi un poco en la clase del fork. me quede en que fork significa "tenedor" jjajaja
Un fork es algo propio de Github, digamos que viste un repositorio público y quieres participar en su desarrollo, pero como no tienes los permisos para hacer cosas como un push o un merge, lo que puedes hacer es clonar el repositorio en tu cuenta (por lo que habrían 2 repos iguales uno lo hostea el dueño y el otro lo hosteas tú), haces los cambios y adiciones que quieras en tu repositorio y luego le haces un pull request para que los cambios de tu repositorio se apliquen a los del repositorio original y el dueño decidirá si aceptar el pull request o no. El proceso de clonar el repositorio original para que lo puedas trabajar en tu cuenta es el fork.
gracias por tu aporte, estaba algo perdido, pero era mas el no haber entendido que fork se usa cuando no haces parte los colaboradoresen GitHub.
Para practicar de forma fácil pueden levantar un servidor local con python. Primero nos ubicamos en la carpeta del proyecto que queremos inicializar en el servidor y luego ejecutamos el comando según sea python2 o 3.
con Python 2:
python -m SimpleHTTPServer 8000
con Python 3.x:
python3 -m http.server 8000
El 8000 indica el puerto donde va a iniciar, entonces en el navegador vamos a 127.0.0.1:8000 y saldrá nuestro proyecto.
Se puede clonar el repo tranquilamente desde la terminal y para acceder, agrego en la barra de direcciones la ruta a la que quiero ir como hizo Freddy.
Gracias, mi buen amigo! Me facilitaste mucho las cosas.
Genial!!
Me sirvio de mucho para darme cuenta que me falta mucho de aprender :v
ojalá te motive mas a aprender
Yo entré a este curso pensando que lo sabía todo de git y me dí cuenta que estaba equivocado. Lo importante es expandí mis conocimientos con contenido de calidad.
Cordial saludo Devs.
Utilizo una herramienta para administrar ramas y observar el flujo de git.
Permite enlazar con las cuentas de GitHub, GitLab, BitBucket, entre otras.
Permite hacer push, pull
GitKraken
Muchas Gracias, probando la herramienta.
la he probado antes muy recomendada, pero es mejor usarla cuando se empieza, una vez aprendes a fondo git el programa se queda pequeño en comparación de lo que puedes hacer con la consola.
Seria genial que se actualizara el curso, ya que la pagina de github esta actualizada y se ve completamente diferente a la que freddy tiene, en mi caso realizo las practicas y me voy familiarizando con la pagina actualizada de github. Genial, muchas gracias!!
Muy cierto!
Si, me paso lo mismo. Tuve varios errores y darte un poco en resolverlos. Lo mejor es hacer muchas pruebas y entender como funciona..
Apuntes 😅
Nota: Freddy me mató cuando dijo que debía saber de servidores :/
Este es el curso mas pesado que he tomado hasta ahora, ya llevo dos semanas y no se si lo termine en esta. ha este punto creo que ya estoy bastante enredado.
Me he sentido igual que tu. Esta bien explicado y todo pero es bastante pesado 😑 ... Espero hayas llegado al final.
Animo es todo un proceso, lo mas importante es no haber parado de aprender, paso a paso!!
SI son como yo que necesitan elementos más gráficos para entender lo que sucede en cada comando tal vez esto les pueda ser de ayuda
Me sentí perdido en esta clase....
No tengo un servidor.
Existe alguno gratuito?
La clase está hecha para mostrarte que se puede "pegar" el código desde github a un servidor real, lo que pasa es que se salta la parte del server, no te preocupes, si profundizas en el tema de Servidores lo verás desde la perspectiva de estos. Ahora te recomiendo centrarte en git y github :) peace
Google te ofrece poder tener un server gratuito, al principio te pide que agregues una tarjeta pero no hace cobro de nada, esto es por si en algun momento le llegas a poner mas recursos a tu server (Recursos me refiero a mas HDD, RAM etc...).
Para practicar si no tienes un servidor como Freddy ya previamente configurado. De manera fácil con NPM que es el gestor de paquetes de node. Descargas un paquete que te sirve como servidor local
Comandos para descargar desde npm
Desde la consola de windows ponen esto:
Nota: Deben tener previamente instalado , porque allí viene npm
npm install --global http-server
Este comando lo que hace es que instala de manera global el paquete http-server
Una vez descargado lo ejecuta de la siguiente manera:
http-server
Luego les saldrá que su servidor está en operación y se podrá acceder a través de dos direcciones.
Listo
Gracias por el aporte.
Luego de 5 meses es la segunda vez que hago el curso de Git y Git hub y es increible como ahora me cuadra y entiendo todo :D , si es su primera vez viendo el curso no se estresen. Yo la primera vez senti que entendí lo que explicaba pero que no reteneía nada, ahora super claro y me la paso practicando subiendo cosas random de texto a Github
La verdad no estoy tan interesado en la parte de servidores, solo tomo el curso porque es parte de la ruta de Data Science, me perdí un poco en esta clase.
Encontré estas infografías que ayudan a entender un poco mejor lo que es Deployment.
Excelente amigo, Muchas gracias!!!!
super interesantes estas infografías. Muy buen aporte.
Admito que me spoilie y trate de llegar a hacer algo similar a lo de esta clase, haciendo de mi servidor un repositorio que al mismo tiempo actualice una web que tengo en linea ahora mismo, a esa web le llegan todos los cambios en master que voy a haciendo, que esos cambios son ya los de producción final.
Lo logre gracias a este tutorial: https://medium.com/@francoisromain/vps-deploy-with-git-fea605f1303b
Recomiendo mucho comprarse un servidor linux para hacer estas pruebas, Linux funciona igual que la consola de git bash así que no es tan lioso como parece.
A parte un servidor puede costar muy poco al mes, especialmente si compran un servidor virtual privado, y puede ser bueno tenerlo para ir practicando poco a poco este tipo de cosas en un ambiente más profesional y sin depender de sitios web de pruebas que pueden llegar a ser ultra confusos a veces por no ofrecer acceso al sistema de archivos o a la consola