
Estoy desarrollando un sitio web para mi propia empresa. Para ello tengo 2 servidores:
- Servidor 1: un servidor de desarrollo donde subo y pruebo archivos. Utilizo Adobe Dreamweaver CS6 para colocar y obtener archivos en los que estoy trabajando; Yo mismo trabajo en MAC OS;
- Servidor 2: un servidor de producción donde los archivos aceptados se ponen en producción.
Ambos servidores ejecutan Ubuntu 14.04.
Recientemente estuve pensando en crear un paquete Debian en el servidor de desarrollo. Seguíesteguía para crear uno. Pareció ir bien y todo excepto que no quiero que todos en Internet tomen mi paquete colocándolo en el archivo público de paquetes de Ubuntu.
Este paquete debe contener todos los archivos php/javascript/stylesheet que creé y probé en el Servidor 1. En el servidor de producción (Servidor 2) esperaba la posibilidad deapt-get install mi-nombre-paqueteuna vez que una nueva característica en el Servidor 1 se prueba y acepta por completo. Entiendo que esto sólo es posible con paquetes cargados en el archivo de Ubuntu.
Mi pregunta es: ¿es posible crear un archivo/repositorio privado para poderapt-obtener instalaciónmi paquete en el servidor de producción desde el servidor de desarrollo? ¿O existe una manera diferente y/o mejor de actualizar los archivos en el servidor de producción después de la prueba?
Respuesta1
Ciertamente puedes crear tu propio repositorio apto y configurar tu servidor de producción para usarlo. NO necesita publicar sus deudas en un ppa público (es decir, un archivo de Ubuntu).
Estepágina wkile brinda los pasos básicos para crear un repositorio deb y cómo actualizarlo cuando coloca nuevas versiones de paquetes en él.
La guía trata sobre la creación de un repositorio local basado en disco. En su caso, supongo que desea que esté disponible para consumo remoto; puede hacerlo simplemente exponiendo el directorio en apache2.
Respuesta2
Yo usaría algo como git. De esa manera, puede tener ramas separadas para producción y desarrollo; una vez que esté satisfecho, combine la rama de desarrollo con producción y luego haga git pull.