Re: mantenimiento de paginas html con CVS
On Wed, Jan 10, 2001 at 01:31:17PM +0100, Cesar Talon wrote:
> Estoy pensando cómo puedo hacer para que las páginas de un servidor las
> puedas mantener por cvs. Es un proyecto con varias páginas y se hace
> pesado tener que hacer los cambios a mano cuando hay varia gente
> trabajando con ellas.
>
> Alguien sabe como puedo hacer para que esas paginas actualizadas
> aparezcan de manera automática en el servidor? (en principio está en la
> misma máquina que el CVS). Hay algún paquete que se encargue de esto?
<receta>
Es mas o menos lo que estamos haciendo con las "recetas" en La Espiral:
1- Cámbiale el "home" de www-data en /etc/passwd para que en vez de /var/www
sea algo como por ejemplo /home/www-data. No te preocupes, que Apache seguirá
buscando las páginas en /var/www, pero la información de contraseña cvs
de www-data ya no estará en ese directorio.
2- Da de alta al usuario www-data en el CVS y dale una contraseña,
permitiendole que pueda modificar la sección donde guardas las paginas html
en el CVS.
3- Como root haz "su www-data", ve al directorio donde quieres bajar una
copia local de las páginas, entra como www-data en el CVS y bájate las
páginas. Si es necesario puedes poner un enlace simbólico desde /var/www/algo
hasta donde has bajado las páginas.
4- Periódicamente (usando cron) haz que www-data entre en el directorio donde
haz bajado las páginas y actualízalas con "cvs update" (no es necesario
volver a hacer login en el cvs). O mejor aún en /home/cvs/CVSROOT/loginfo (o
equivalente) puedes definir un comando que se ejecuta cada vez que alguien
sube algo nuevo; ese comando puede hacer su para www-data, ir al directorio
donde mantienes la copia local de las páginas y actualizarlas con cvs update.
Nota: realmente no tiene que ser "www-data" el usuario que baje las páginas
html, pues Apache te permite ver páginas que le pertenezcan a cualquiera
siempre y cuando no estén protegidas y sean accesibles desde /var/www. Puedes
por ejemplo substituir a www-data por el usuario que ejecuta el comando en
/home/cvs/CVSRROT/loginfo y así te evitas tener que usar "su", dar de alta a
un nuevo usuario en CVS y modificar el "home" de www-data.
Saludos,
Jaime Villate
</receta>
Reply to: