¿Puedo almacenar y ejecutar código de fondo en GitHub?

GitHub es un lugar donde puede almacenar su código, esto a menudo se llama un “repositorio”. Sin embargo, no es un servidor, por lo que no está destinado a que usted realmente ejecute ningún código, esto es ignorar github-pages.

En general, usaría GitHub como su depósito de código para todo su código, luego usaría algo como AWS [1], DigitalOcean [2], Heroku [3], etc., para ejecutar su código. Hay muchas “canalizaciones” que se pueden utilizar para implementar automáticamente su código en uno de estos servicios cuando inserta un nuevo código. Su elección a menudo dependerá de su experiencia y de su tecnología. Hay muchas opciones en este ámbito para la implementación, servicios como Travis-CI [4], Wercker [5], Harrow [6] y CodeShip [7]. También puede alojar servicios como Jenkins [8], Octopus Deploy [9] o Capistrano [10].

Una tubería simple que sigo para proyectos pequeños es algo como esto:

Código de inserción para solicitud de extracción maestra / fusión -> Travis-CI ejecuta pruebas -> Si las pruebas pasan, envíe a AWS CodeDeploy. CodeDeploy manejará cualquier configuración requerida para mi aplicación y la implementará en mis servidores.

Si eres nuevo en todas estas cosas de “operaciones”, te recomiendo que mires a Heroku [11] para empezar. Intenta eliminar gran parte del dolor y le permite seguir escribiendo su aplicación en lugar de administrar sus sistemas de implementación.

Espero que ayude, no dude en dejar un comentario si hay más preguntas y actualizaré mi respuesta.

Notas al pie

[1] Amazon Web Services (AWS) – Servicios de computación en la nube

[2] Computación en la nube simple, creada para desarrolladores | DigitalOcean

[3] Plataforma de aplicaciones en la nube | Heroku

[4] Prueba e implementación con confianza

[5] Del código a los contenedores

[6] La herramienta DevOps más poderosa del mundo

[7] Entrega continua con código: rápido, seguro y totalmente personalizable.

[8] Jenkins

[9] https://octopus.com/

[10] Una herramienta de implementación y automatización remota del servidor escrita en Ruby.

[11] Plataforma de aplicaciones en la nube | Heroku

GitHub está diseñado para ser un lugar donde pueda almacenar su código. Esto a menudo se llama un “repositorio”. Sin embargo, no es un servidor para ejecutar sus repositorios, por lo que no está destinado a que usted ejecute ningún código. Fue diseñado para ayudar a los desarrolladores a compartir el proyecto que han escrito y, además, para ayudar a otros desarrolladores a hacer contribuciones para mejorar el código.

En general, usarías GitHub como tu repositorio de código para todo tu código. Hay muchos “canales” que se pueden utilizar para implementar automáticamente su código en uno de estos servicios cuando inserta un nuevo código. Su elección a menudo dependerá de su experiencia y de su tecnología. Hay muchas opciones en este ámbito para la implementación, servicios como Travis-CI, Wercker, Harrow y CodeShip. También puedes alojar servicios como Jenkins, Octopus Deploy o Capistrano.

Para comenzar a enviar sus propios repositorios a GitHub, primero deberá aprender a desarrollar sistemas de software. En cuanto a esto, puede ir a una buena escuela de programación como Holberton School y aprender los conceptos básicos del desarrollo de software. Después de tener una comprensión firme de los conceptos básicos, estará en condiciones de ver lo que otros desarrolladores han hecho y usted también podría hacer una contribución significativa a la comunidad de GitHub.

Respuesta corta: no. Las páginas de Github están destinadas a alojar páginas estáticas. Los marcos de backend no se ejecutarán. Elliot puede ver una respuesta larga.

No, pero además de las otras buenas opciones en otras respuestas, puede ver Docker, que puede crear contenedores desplegables.

More Interesting

Fui aceptado en hack reactor. Siento que estoy aprendiendo lentamente, pero soy muy dedicado. ¿Alguien ha sido expulsado por ser demasiado lento?

Soy un estudiante de tercer año de Btech en Delhi. ¿Qué instituto es el mejor para entrenar para MBA? Estoy confundido entre CL y TIME. ¿Cuál centro es el mejor?

Cuando veo 0 sembradoras y 0 leechers en la información del torrent, ¿desde dónde exactamente descargo los datos?

Quiero ser un guitarrista de folk / folk rock. ¿Qué necesito aprender y practicar? ¿Debo transcribir canciones e improvisar mucho con acordes?

Astrología: My Name-vaibhav jain & My DOB es el 27 de diciembre de 1993 Hora 10:42 am. lugar de nacimiento-Delhi. ¿Hay algo bueno en mi horóscopo?

Tengo 22 años pero todavía lloro por pequeños problemas en mi vida. ¿Cómo puedo controlarme y ser valiente para enfrentar cualquier problema en mi vida?

Soy un baby boom que cumplirá 50 este año. Tengo éxito en mi carrera, tengo una familia feliz y me siento cómodo (sabes cosas de la casa, el automóvil y los materiales). Todavía estoy buscando esa chispa en la carrera o los negocios. ¿Qué dices?

Mis padres están molestos. No pude entrar en las mejores universidades. Tengo una admisión en SASTRA. Si trabajo extremadamente duro en la codificación, ¿puedo conseguir un trabajo como mis amigos en IIT y BITS obtendrán fácilmente?

Hago BJJ y alguien que no lo hace me envió varias veces y es dos años mayor que yo. ¿Qué significa esto?

Sé que puedo ser más inteligente, más en forma, más feliz y exitoso en mi vida si sigo mis planes. Pero no puedo disciplinarme. ¿Cómo puedo cambiar esto?