Skip to content

Commit

Permalink
s9y->octopress 3/marzo
Browse files Browse the repository at this point in the history
  • Loading branch information
ferochera committed Mar 3, 2012
1 parent af9bfd3 commit 1394c47
Show file tree
Hide file tree
Showing 7 changed files with 193 additions and 11 deletions.
Expand Up @@ -7,5 +7,91 @@ permalink: /archives/21-Mover-sitios-web-entre-servidores-con-ISPConfig.html
s9y_link: http://xarx.es/deries/archives/21-Mover-sitios-web-entre-servidores-con-ISPConfig.html
date: 2008-02-12 19:31:33.000000000 +01:00
---
<br />
<p>Esta entrada es básicamente la traducción de la <a href="http://www.howtoforge.com/forums/showthread.php?t=2717" title="Forum Howtoforge: Moving ISPconfig">entrada del forum en Howtoforge.com</a> donde falko lo explica...</p><p>Partimos de un servidor en &quot;producción&quot; y otro limpio (desde ispconfig.org se puede acceder a las guías de instalación).</p><p>1-. Crear una copia de los archivos:<br />/etc/passwd, /etc/shadow, /etc/group, <br />Vhosts_ispconfig.conf (situado /etc/apache2/vhosts para debian, ubuntu,...), /etc/postfix/local-host-names, /etc/postfix/virtusertable, <br />named.conf y todos los archivos de zona pri.* (¿situados en /etc/bind9/?) y los archivos /etc/proftpd/proftpd*.conf</p><p>2-. Crear una copia de seguridad de las bases de datos. Se puede usar phpMyAdmin si está disponible o si no se puede usar mysqldump desde la consola:</p><blockquote><div align="left">mysqldump -h localhost -u usuario -pcontraseñadeeseusuario -c --add-drop-table --add-locks --all --quick --lock-tables --databases db1 db2 db3 &gt; sqldump.sql</div></blockquote><p>Donde debe observarse que entre -p y la contraseña no hay espacio (si no se pone nada la aplicación la pregunta), que el usuario debe tener suficientes permisos (lo normal es usar el usuario root de acceso al mysql), que si solo se quiere volcar una base de datos se puede quitar --databases y poner solo el nombre de la base de datos deseada.</p><div align="left"></div><div align="left"><p /><p>3- crear una copia de la carpeta raíz del servidor web (ej /var/www para ubuntu) <b>conservando los propietarios y los permisos</b>. Para ello se usa la opción -p con tar:</p><blockquote><div align="left">cd /var; tar -pcjvf www.tar.bz2 www/</div></blockquote></div> <br /><a href="http://xarx.es/deries/archives/21-Mover-sitios-web-entre-servidores-con-ISPConfig.html#extended">Continua leyendo "Mover sitios web entre servidores con ISPConfig"</a>

<p>Esta entrada es básicamente la traducción de la <a href="http://www.howtoforge.com/forums/showthread.php?t=2717" title="Forum Howtoforge: Moving ISPconfig">entrada del forum en Howtoforge.com</a> donde falko lo explica...</p>
<p>Partimos de un servidor en &quot;producción&quot; y otro limpio (desde ispconfig.org se puede acceder a las guías de instalación).</p>

1. Crear una copia de los archivos:

/etc/passwd, /etc/shadow, /etc/group,
Vhosts_ispconfig.conf (situado /etc/apache2/vhosts para debian, ubuntu,...),
/etc/postfix/local-host-names, /etc/postfix/virtusertable,
named.conf y todos los archivos de zona pri.* (¿situados en /etc/bind9/?) y
los archivos /etc/proftpd/proftpd*.conf

2. Crear una copia de seguridad de las bases de datos. Se puede usar phpMyAdmin si está disponible o si no se puede usar mysqldump desde la consola:</p>

```
mysqldump -h localhost -u usuario -pcontraseñadeeseusuario -c --add-drop-table --add-locks --all --quick --lock-tables --databases db1 db2 db3 > sqldump.sql
```

Donde debe observarse que entre -p y la contraseña no hay espacio (si no se pone nada la aplicación la pregunta), que el usuario debe tener suficientes permisos (lo normal es usar el usuario root de acceso al mysql), que si solo se quiere volcar una base de datos se puede quitar --databases y poner solo el nombre de la base de datos deseada.

3. crear una copia de la carpeta raíz del servidor web (ej /var/www para ubuntu) **conservando los propietarios y los permisos**. Para ello se usa la opción -p con tar:

```
cd /var; tar -pcjvf www.tar.bz2 www/
```

4. Si los buzones de correos están en formato mbox habría que parar postfixy copiar los buzones. Si se usa Maildir los buzones están incluidos en el www.tar.bz2.

5. En el servidor de destino recuperar las bases de datos desde los volcados del servidor original con phpMyAdmin o desde la consola:

```
mysql -h localhost -u usuario -pcontrase?a nombredeladb < sqldump.sql
```

6. Revisar los usuarios y permisos para uso de mysql. Incluir los usuarios y permisos en el servidor de destino que hubiese en el de origen.

7. Copiar local-host-names y virtusertable a /etc/postfix. Abrir local-host-names y reemplazar el viejo hostname por el nuevo. Ejecutar:

```
postmap /etc/postfix/virtusertable
```

Reiniciar postfix (ej /etc/init.d/postfix restart desde ubuntu)

8. Reemplazar el Vhosts_ispconfig.conf del servidor destino por el que hemos obtenido del servidor de origen.

9. Transferir y descomprimir en el lugar adecuado (ej que quede en /var/www) www.tar.bz2 (en este caso no tengo claro si es necesario usar la opción -p con tar)

10. Si usasemos mailbox este sería el momento de descomprimirlo en su destino.

11. Alterar /etc/passwd, /etc/shadow y /etc/group comparando el del servidor de origen y el de destino. A?adir en el de destino los usuarios, grupos, etc adecuados (los que no existan en el destino y estén relacionados con los sitios a transportar)

12. Transferir la configuración de dns (named.conf y pri*). Transferir la configuración de proftp (proftpd*.conf). Revisar las configuraciones anteriores para cambiar la IP de la de origen a la de destino.

14. Reiniciar proftpd y apache:

```
/etc/init.d/proftpd restart
/etc/init.d/apache2 restart
```

15. Aunque Falko no lo dice creo que sería buena idea reiniciar también ispconfig

16. Entrar a la interfaz de administración de ispconfig en el servidor destino y cambiar la/s IP/s del servidor (de las del origen a las del destino). Ir a la gestión de DNS y revisar también las IPs de los registros dns por si fuera necesario cambiarlas.

17. Solo faltará que el correo se redirija desde el servidor origen al destino mientras se actualizan los valores en los registros MX. Para ello sobre el servidor original hacemos:

```
echo "* smtp:[<IP del servidor destino>]" >> /etc/postfix/transport
postmap /etc/postfix/transport
/etc/init.d/postfix restart
```

En el servidor destino faltará a?adir la dirección del servidor de origen al final del /etc/postfix/local-host-names para que el servidor de destino acepte los correos que le envíe el de origen.

Con esto y un bizcocho la cosa debería funcionar

Actualizaciones y Comentarios previos
--------------------------------------

**Comentario 1**

Un par de comentarios respecto al proceso:

1. El paso 17 lo hice a medias (no incluí la dirección del viejo en el nuevo). Espero no haber perdido correos debido a la hora que era y a que los dns cambiaran rapidito :-O

2. Al problema de mover los sitios se me juntó que en una actualización reciente había cambiado la versión de php (un cambio menor). Esto hizo que eAccelerator se quejara y no arrancara php. _Solución_: Recompilar para la versión actual de php (Un consejo, hacer _make test_ después del _make install_ de eAccelerator, que si se hace sin el _make install_ usa la versión previa y sigue quejándose)

2 changes: 1 addition & 1 deletion source/_posts/2008-02-13-Navegar-anonimamente....markdown
Expand Up @@ -9,4 +9,4 @@ s9y_link: http://xarx.es/deries/archives/22-Navegar-anonimamente....html
date: 2008-02-13 10:44:09.000000000 +01:00
---
<br />
Lo primero será instalar Tor y Privoxy para poder usar la red de Tor. El uso de privoxy está relacionado con las peticiones de dns. Para S.O. de Ms también habrá que considerar videlia. En el caso que nos ocupa trataremos con un equipo de escritorio con Ubuntu en él. Para otros sabores de gnu/linux habrá que buscar los paquetes o las fuentes adecuados.<p>Para proceder a la instalación podemos utilizar <a href="http://www.ubuntu-es.org/node/13996" title="Instalar Tor y Privoxy en Ubuntu">http://www.ubuntu-es.org/node/13996</a></p><p>Después deberemos considerar las extensiones adecuadas para firefox de modo que podamos mantener nuestro anonimato también con la información que suministramos.</p><p /><ul><li><a href="http://noscript.net/">NoScript</a>, para controlar los scripts</li><li><a href="https://addons.mozilla.org/firefox/2275/">Torbutton</a>, para habilitar o deshabilitar Tor a nuestro gusto.</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/2497">CookieSafe</a> (o similar), para controlar las cookies y su almacenado.</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/953">RefControl</a>, para controlar el envío de los Referers en el encabezado http</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/59">User Agent Switcher</a>, para cambiar la identificación del navegador. Quizá no tenga demasiada utilidad pues según el orden de los parámetros de la cabecera http podría llegar a identificarse el navegador (ver <a href="http://www.net-security.org/dl/articles/browser_ident.pdf" title="Identificación de Navegadores">artículo en net-security</a>). Además cambiar la identificación puede llevarnos a problemas, por ejemplo con Gmail, que no acepta cualquiera <img src="http://xarx.es/deries/templates/default/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /> Aunque quizá pueda variarse el S.O.</li><li>Otras extensiones que pueden ser interesantes son <a href="https://addons.mozilla.org/firefox/1237/">QuickJava</a> y <a href="https://addons.mozilla.org/firefox/433/">FlashBlock</a> para controlar los applets de Java y los Flash que ejecutamos.<br /> </li></ul><p>Enlaces:</p><ul><li><a href="http://www.torproject.org/index.html.es">Tor</a></li><li><a href="http://www.privoxy.org/">Privoxy</a></li><li><a href="https://addons.mozilla.org/es-ES/firefox/">Extensiones Firefox</a></li><li><a href="http://en.wikipedia.org/wiki/Referer">Referer en Wikipedia</a></li></ul>
Lo primero será instalar Tor y Privoxy para poder usar la red de Tor. El uso de privoxy está relacionado con las peticiones de dns. Para S.O. de Ms también habrá que considerar videlia. En el caso que nos ocupa trataremos con un equipo de escritorio con Ubuntu en él. Para otros sabores de gnu/linux habrá que buscar los paquetes o las fuentes adecuados.<p>Para proceder a la instalación podemos utilizar <a href="http://www.ubuntu-es.org/node/13996" title="Instalar Tor y Privoxy en Ubuntu">http://www.ubuntu-es.org/node/13996</a></p><p>Después deberemos considerar las extensiones adecuadas para firefox de modo que podamos mantener nuestro anonimato también con la información que suministramos.</p><p /><ul><li><a href="http://noscript.net/">NoScript</a>, para controlar los scripts</li><li><a href="https://addons.mozilla.org/firefox/2275/">Torbutton</a>, para habilitar o deshabilitar Tor a nuestro gusto.</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/2497">CookieSafe</a> (o similar), para controlar las cookies y su almacenado.</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/953">RefControl</a>, para controlar el envío de los Referers en el encabezado http</li><li><a href="https://addons.mozilla.org/es-ES/firefox/addon/59">User Agent Switcher</a>, para cambiar la identificación del navegador. Quizá no tenga demasiada utilidad pues según el orden de los parámetros de la cabecera http podría llegar a identificarse el navegador (ver <a href="http://www.net-security.org/dl/articles/browser_ident.pdf" title="Identificación de Navegadores">artículo en net-security</a>). Además cambiar la identificación puede llevarnos a problemas, por ejemplo con Gmail, que no acepta cualquiera <img src="/images/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /> Aunque quizá pueda variarse el S.O.</li><li>Otras extensiones que pueden ser interesantes son <a href="https://addons.mozilla.org/firefox/1237/">QuickJava</a> y <a href="https://addons.mozilla.org/firefox/433/">FlashBlock</a> para controlar los applets de Java y los Flash que ejecutamos.<br /> </li></ul><p>Enlaces:</p><ul><li><a href="http://www.torproject.org/index.html.es">Tor</a></li><li><a href="http://www.privoxy.org/">Privoxy</a></li><li><a href="https://addons.mozilla.org/es-ES/firefox/">Extensiones Firefox</a></li><li><a href="http://en.wikipedia.org/wiki/Referer">Referer en Wikipedia</a></li></ul>
52 changes: 48 additions & 4 deletions source/_posts/2008-03-03-Respaldo-de-Gmail-con-getmail.markdown
Expand Up @@ -7,7 +7,51 @@ s9y_link: http://xarx.es/deries/archives/25-Respaldo-de-Gmail-con-getmail.html
date: 2008-03-03 19:49:08.000000000 +01:00
---
<br />
<p>Pretendemos hacer una copia de seguridad de los correos de nuestra cuenta de gmail. Para ello utilizaremos la utilidad <a title="GetMail 4" href="http://pyropus.ca/software/getmail/">getmail</a> configurada para almacenar los correos al estilo MailDir.</p><p>Dado que la utilidad está en los repositorios de ubuntu la instalaremos desde allí (sudo aptitude install getmail4).</p><p>Una vez instalada creamos las carpetas donde almacenaremos el correo:</p><blockquote>$ mkdir ~/.getmail<br />$ mkdir -p ~/GmailBackup/new ~/GmailBackup/tmp ~/GmailBackup/cur</blockquote><p>la carpeta .getmail es la que utiliza el programa por defecto para almacenar los archivos de configuración. Podemos crear el archivo para nuestra cuenta con cualquier editor. Por ejemplo:</p><blockquote><p>nano ~/.getmail/getmailrc.mictagmail</p></blockquote><p>Y dentro añadiremos algo como lo siguente:</p><blockquote><p>[retriever]<br />type = SimplePOP3SSLRetriever<br />server = pop.gmail.com<br />username = micuenta@gmail.com<br />password = clavedemictagmail<br /><br />[destination]<br />type = Maildir<br />path = ~/GmailBackup/<br /><br />[options]<br />verbose = 2<br />received = false<br />delivered_to = false<br />message_log = ~/.getmail/backupgmail.log</p></blockquote><p>eso si con los valores adecuados de username y password. Si en vez de maildir queremos que nuestros correos se almacenen en formato mbox deberíamos poner, por ejemplo,</p><blockquote>[destination]<br />
type = Mboxrd<br />
path = ~/GmailBackup.mbox</blockquote><p>Finalmente solo faltaría añadir una tarea al cron para que se ejecute repetidamente y sin nuestra atención:</p><blockquote><p># obtener copia local de la cuenta de gmail <br />35 22 <strong> </strong> * /usr/bin/getmail -ln --rcfile getmailrc.mictagmail &gt;&gt; ~/respgmail.log</p></blockquote>La opción -n indica obtener solo el correo nuevo. Además también se puede seguir el manual de getmail para recuperar más de una cuenta y para variar la carpeta en la que buscar los archivos de configuración.<br /><p /><div align="justify"><br />
</div>
<p>Pretendemos hacer una copia de seguridad de los correos de nuestra cuenta de gmail. Para ello utilizaremos la utilidad <a title="GetMail 4" href="http://pyropus.ca/software/getmail/">getmail</a> configurada para almacenar los correos al estilo MailDir.</p><p>Dado que la utilidad está en los repositorios de ubuntu la instalaremos desde allí (sudo aptitude install getmail4).</p><p>Una vez instalada creamos las carpetas donde almacenaremos el correo:</p>

```
$ mkdir ~/.getmail<br />$ mkdir -p ~/GmailBackup/new ~/GmailBackup/tmp ~/GmailBackup/cur
```

<p>la carpeta .getmail es la que utiliza el programa por defecto para almacenar los archivos de configuración. Podemos crear el archivo para nuestra cuenta con cualquier editor. Por ejemplo:</p>

```
nano ~/.getmail/getmailrc.mictagmail
```

<p>Y dentro añadiremos algo como lo siguente:</p>

```
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = micuenta@gmail.com
password = clavedemictagmail
[destination]
type = Maildir
path = ~/GmailBackup/
[options]
verbose = 2
received = false
delivered_to = false
message_log = ~/.getmail/backupgmail.log
```

<p>eso si con los valores adecuados de username y password. Si en vez de maildir queremos que nuestros correos se almacenen en formato mbox deberíamos poner, por ejemplo,</p>

```
[destination]
type = Mboxrd
path = ~/GmailBackup.mbox
```

<p>Finalmente solo faltaría añadir una tarea al cron para que se ejecute repetidamente y sin nuestra atención:</p>

```
# obtener copia local de la cuenta de gmail
35 22 * * * /usr/bin/getmail -ln --rcfile getmailrc.mictagmail >> ~/respgmail.log
```

La opción -n indica obtener solo el correo nuevo. Además también se puede seguir el manual de getmail para recuperar más de una cuenta y para variar la carpeta en la que buscar los archivos de configuración.<p />

0 comments on commit 1394c47

Please sign in to comment.