• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

AYUDA Migrar servidor Linux en OVH

raylan

Chapucillas
Registrado
19 Jun 2016
Mensajes
89
Puntos
8
Buenas a todos!

Actualmente poseo un servidor dedicado kimsufi (OVH) que funciona con debian. Este servidor tan sólo tiene una ip sin posibilidad de aumentar el número, así que me voy a estirar y voy a contratar este mes un servidor soyoustart con características de hardware parecidas (aunque ligeramente mejores, mejor RAM, velocidad de cpu, ancho de banda...) pero que tiene 16 ip con posibilidad de aumentarlas a 1€/ip más al mes, aunque con 16 tengo más que suficientes.

El caso es que un buen amigo me hizo toda la configuración del servidor Kimsufi hace ya varios años y ahora me gustaría saber cómo migrarlo por mi cuenta, aprender, vamos.

De Linux sé lo justo, uso putty para los comandos y filezilla para ver el interior del servidor. Imagino que mi amigo instalaría apache, algún paquete de mysql... o igual venían ya en debian, no lo sé. Si pongo "uname -a" obtengo:

4.9.33-mod-std-ipv6-64 #1 SMP Tue Jun 20 11:36:21 CEST 2017 x86_64 GNU/Linux (delante de esto salía mi ip).

También tengo un dominio contratado con ellos, un .net. Sería pedir que lo transfieran sin más, imagino.

¿Sabéis una forma de hacer esto que no sea difícil y que pueda aprender para el futuro? En el domino tengo una base de datos phpmyadmin que sería cuestión de migrar supongo. De aquí saco esta info:


  • Servidor: Localhost via UNIX socket
  • Tipo de servidor: MariaDB
  • Versión del servidor: 10.1.35-MariaDB-1~stretch - mariadb.org binary distribution
  • Versión del protocolo: 10

  • Conjunto de caracteres del servidor: UTF-8 Unicode (utf8)



  • Apache/2.4.25 (Debian)
  • Versión del cliente de base de datos: libmysql - mysqlnd 5.0.12-dev - 20150407
  • extensión PHP: mysqli mbstring
  • Versión de PHP: 7.0.30-0+deb9u1

[h=phpMyAdmin]2[/h]
  • Acerca de esta versión: 4.6.6deb4
 
Lo único que tienes que migrar son los programas y la base de datos, por lo demás te sirve. Me explico, la configuración estándar de Linux y Apache te vale, salvo que tu servidor Apache tiene algunas características especiales, hay un archivo .htaccess donde se configura particularidades que no se toca en los archivos de configuración. No tengo en cuenta las cuentas de correos.
Mi consejo es que vuelvas a contactar con tu amigo para que te configure lo demás.
Por Internet hay guias de como migrar de un servidor a otro Linux, un ejemplo: How To Migrate Linux Servers Part 1 - System Preparation | DigitalOcean
 
Preveo catástrofe.

Es mejor que vuelvas a contactar con tu amigo y te lo haga, tanto la instalación nueva como la migración.
 
Buenas a todos!

Actualmente poseo un servidor dedicado kimsufi (OVH) que funciona con debian. Este servidor tan sólo tiene una ip sin posibilidad de aumentar el número, así que me voy a estirar y voy a contratar este mes un servidor soyoustart con características de hardware parecidas (aunque ligeramente mejores, mejor RAM, velocidad de cpu, ancho de banda...) pero que tiene 16 ip con posibilidad de aumentarlas a 1€/ip más al mes, aunque con 16 tengo más que suficientes.

El caso es que un buen amigo me hizo toda la configuración del servidor Kimsufi hace ya varios años y ahora me gustaría saber cómo migrarlo por mi cuenta, aprender, vamos.

De Linux sé lo justo, uso putty para los comandos y filezilla para ver el interior del servidor. Imagino que mi amigo instalaría apache, algún paquete de mysql... o igual venían ya en debian, no lo sé. Si pongo "uname -a" obtengo:

4.9.33-mod-std-ipv6-64 #1 SMP Tue Jun 20 11:36:21 CEST 2017 x86_64 GNU/Linux (delante de esto salía mi ip).

También tengo un dominio contratado con ellos, un .net. Sería pedir que lo transfieran sin más, imagino.

¿Sabéis una forma de hacer esto que no sea difícil y que pueda aprender para el futuro? En el domino tengo una base de datos phpmyadmin que sería cuestión de migrar supongo. De aquí saco esta info:


  • Servidor: Localhost via UNIX socket
  • Tipo de servidor: MariaDB
  • Versión del servidor: 10.1.35-MariaDB-1~stretch - mariadb.org binary distribution
  • Versión del protocolo: 10

  • Conjunto de caracteres del servidor: UTF-8 Unicode (utf8)



  • Apache/2.4.25 (Debian)
  • Versión del cliente de base de datos: libmysql - mysqlnd 5.0.12-dev - 20150407
  • extensión PHP: mysqli mbstring
  • Versión de PHP: 7.0.30-0+deb9u1

[h=phpMyAdmin]2[/h]
  • Acerca de esta versión: 4.6.6deb4

Si no eres sysadmin, mejor contacta con tu amigo y que te lo vuelva a montar él. Pero vamos, en el nuevo server, primero debes de instalar el SO, crear las particiones, instalar un panel de control como cPanel & WHM si es que lo usas, o si no usas panel, instalar el entorno LAMP y después proceder a realizar el proceso de hardening y de optimización y después de eso empezar a realizar la migración. Pero viendo las cosas tan básicas que preguntas, no creo que tengas dichos conocimientos.

Un saludo.
 
Si no eres sysadmin, mejor contacta con tu amigo y que te lo vuelva a montar él. Pero vamos, en el nuevo server, primero debes de instalar el SO, crear las particiones, instalar un panel de control como cPanel & WHM si es que lo usas, o si no usas panel, instalar el entorno LAMP y después proceder a realizar el proceso de hardening y de optimización y después de eso empezar a realizar la migración. Pero viendo las cosas tan básicas que preguntas, no creo que tengas dichos conocimientos.

Un saludo.

El SO que tenía (tengo) en el otro servidor:

OS: Debian 9.5 stretch
Kernel: x86_64 Linux 4.9.33-mod-std-ipv6-64

El caso es que llevo ya desde 2012 editando un juego instalado en este tipo de servidores. Una vez lo tengo todo instalado me defiendo "bien". Sé hacer screens, ejecutar programas, incluso si no tuviera el filezilla podría abrir, cerrar, mover o copiar carpetas. Una vez tengo todo instalado, prácticamente tengo que iniciar y parar el programa que uso ya que edito todos los archivos por filezilla y cuando lo quiero lanzar "oficialmente" ejecutar el programar con screen ya que pasan meses hasta que lo vuelvo a detener. Y de vez en cuando entrar a la screen a mirar la consola (que da mucha info) sobretodo si hay algún tipo de error.

Lo de las particiones no sé muy bien a qué te refieres. Quiero usar una sola partición de arranque con este sistema operativo para las 16 ips que me dan y las próximas que vengan (no es esto lo correcto?). Luego lo del panel es igual que en windows imagino, un pack que contiene apache, mysql, php etc.

Una vez todo hecho, sé programar más o menos. Sé de bases de datos, sé sobre html, xml y php... aprendo rápido, a nivel de Linux reconozco que todo muy básico pero ya era hora de aprender a hacer esto, por eso hice el post.
 
Última edición:
Cuando instalas un server, uno de los primeros pasos es particionarlo y configurar adecuadamente el archivo /etc/fstab. Se hace justo después de instalar el SO.

Access Denied

fdisk (Espanol) - ArchWiki

HOWTO: Mount Partitions in Terminal – FSTab | Linux Expresso

fstab (Espanol) - ArchWiki

En un server Debian, yo te recomiendo el siguiente particionado:

/boot = 1GB. En Raid 1, no es imprescindible.
/ raíz Entre 20GB o 50GB. Depende mucho del uso.
/tmp =2GB
/swap = Depende de la RAM que tengas. Yo suelo meter 256MB de swap. Aunque muchos te dirán que es el doble de lo que tengas, ya no es así.

Para hacer el particionado debes conectarte en "modo rescate". Viendo tus preguntas, no creo que tengas el nivel.

Activar y utilizar el modo de rescate | OVH Guias

Luego para empezar:

Paso 1: Actualizar SO y instalar sudo


$ apt-get update && apt-get install sudo


Paso 2: Creación y configuración de un usuario


$ adduser usuario


$ adduser usuario sudo


$ chmod -R 700 /home/ferranv


$ su nuestro-usuario (Para cambiarnos de usuario)


Paso 3: Reconfigurar las locales en Ubuntu Server/Debian


Las locales, o sistema que usan los sistemas *NIX para utilizar uno u otro idioma, en sus operaciones internas, mensajes de ayuda, compilación de programas, sufren algunas veces desajustes, y podemos ver mensajes como el de más abajo:


perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "es_ES.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8”)


$ sudo apt-get install locales (Por defecto, debe de venir instalado.)


$ sudo dpkg-reconfigure locales


$ sudo dpkg-reconfigure console-data


$ sudo apt-get install language-pack-en


Paso 4: Cerrar puertos


Eliminamos el paquete postfix. Si no vamos a instalar ningún panel de control y vamos a administrar el servidor sin panel, podemos dejar el paquete apache2. En caso de instalar algún panel, deberéis de borrarlo.


Cerramos todos aquellos servicios que no nos interesen.


$ netstat -pta


Paso 5: Borrar paquetes


$ dpkg -l | grep ^ii > lista_paqs


Abrimos otra pestaña en el terminal, abrimos otra sesión de ssh y creamos un alias para que sólo tengamos que copiar y pegar nombres de paquetes.


& alias k='aptitude purge'


& dpkg -l fonts* | grep ^ii | awk '{print $2}' | xargs aptitude purge -y
& dpkg -l ttf* | grep ^ii | awk '{print $2}' | xargs aptitude purge -y
& dpkg -l gcc* | grep ^ii | awk '{print $2}' | xargs aptitude purge -y


Paso 5: Instalar Apache


La configuración de Apache, tiene un efecto importante en el desempeño de tu servidor. La forma más sencilla de incrementar el rendimiento en Apache, es desactivar aquellos módulos que no son necesarios.


Antes de instalar el Apache, voy a explicaros los diferentes tipos de MPM que existen y con los que puede trabajar el servidor Apache.


Elegir el MPM correcto


MPM Prefork


El MPM Prefork, utiliza varios procesos secundarios sin subprocesos.


MPM Worker


MPM Event


MPM ITK


Calcular memoria consumida por Apache


$ ps -ylC apache2 --sort:rss


—sort rss (lista ordenando por RSS (Resident Set Size), kb del proceso en memoria)


$ sudo apt-get install apache2 -y


$ sudo cp /etc/apache2/apache2.conf cp /etc/apache2/apache2.conf.bak


$ sudo /usr/sbin/apache2 -l (Ver los módulos compilados)


$ sudo apache2 -V | grep MPM


$ sudo vi /etc/apache2/apache2.conf


<IfModule mpm_event_module>


</IfModule>


Aplicamos los cambios:


$ sudo systemctl restart apache2


Event es el MPM perfecto, para soportar conexiones concurrentes multiples.

Entre otras cosas más del SO "sysctl.conf" etc., que no te voy a poner o estaría regalándote mi trabajo...

Esto no es algo que se aprenda de la noche a la mañana...

Pero ya te he dado una pequeña guía por donde poder empezar...
 
Última edición:
Lo de las particiones no sé muy bien a qué te refieres. Quiero usar una sola partición de arranque con este sistema operativo para las 16 ips que me dan y las próximas que vengan (no es esto lo correcto?). Luego lo del panel es igual que en windows imagino, un pack que contiene apache, mysql, php etc.

No te preocupes tanto por las particiones. Casi siempre te vendrán dadas y sólo tendrías que gestionar eso si quieres añadir nuevos discos para almacenamiento. Te interesa algo como Digital Ocean, muy sencillo y con precios muy asequibles (US$ 5 por un servidor virtual al mes). Activa las copias de seguridad de la máquina en cuestión y si revientas algo, revierte la máquina a una copia de seguridad anterior, y ya tendrás tu entorno para hacer el gamba sin tener miedo a que explote todo.

El panel no es necesario, puedes configurar tú mismo las cosas. No es difícil. Si lo que quieres es aprender a hacerlo, hazlo tú mismo.
 
No te preocupes tanto por las particiones. Casi siempre te vendrán dadas y sólo tendrías que gestionar eso si quieres añadir nuevos discos para almacenamiento. Te interesa algo como Digital Ocean, muy sencillo y con precios muy asequibles (US$ 5 por un servidor virtual al mes). Activa las copias de seguridad de la máquina en cuestión y si revientas algo, revierte la máquina a una copia de seguridad anterior, y ya tendrás tu entorno para hacer el gamba sin tener miedo a que explote todo.

El panel no es necesario, puedes configurar tú mismo las cosas. No es difícil. Si lo que quieres es aprender a hacerlo, hazlo tú mismo.

Depende... Las plantillas KVM de SolusVM tienden a no configurar el intercambio correctamente. Y para cada server, para cada so, para cada panel de control y para cada caso en concreto básicamente hay que adaptarlas adecuadamente...

Para que no se líe mucho, yo haría lo siguiente:

/boot = 1GB
/ raíz = Entre 20GB o 50GB.
/tmp = 2GB
swap = 256MB. En los vps normalmente ya vienen montadas en OpenVZ, solo hay que ajustarlas en los KVM con SolusVM.

Para ajustar la swap en los KVM:

swapoff /dev/
mkswap /dev/
swapon /dev/

Yo para algo serio, le recomendaría un vps en ADW.es - Cloud, VPS, Servidores Dedicados, administracion de sistemas, Servidores dedicados, servidor VPS y hosting web en Espana | Unelink o en GINERNET :: Hosting and Servers in Spain

Particiona, instala todo, configura, hardening y optimiza.

PD: Lo que no entiendo, es como le recomiendas que no instale panel, si no tiene ni pajolera idea... Se la va a pegar... xD
 
(...) El caso es que un buen amigo me hizo toda la configuración del servidor Kimsufi hace ya varios años y ahora me gustaría saber cómo migrarlo por mi cuenta, aprender, vamos. (...)

(...) Una vez todo hecho, sé programar más o menos. Sé de bases de datos, sé sobre html, xml y php... aprendo rápido, a nivel de Linux reconozco que todo muy básico pero ya era hora de aprender a hacer esto, por eso hice el post.

Por esto le recomiendo que lo haga él, porque quiere aprender.

Particiona, instala todo, configura, hardening y optimiza.

PD: Lo que no entiendo, es como le recomiendas que no instale panel, si no tiene ni pajolera idea... Se la va a pegar... xD

Que particione, instale, configure, haga hardening y "optimice", pero que instale un panel... Es contradictorio.
 
Que particione, instale, configure, haga hardening y "optimice", pero que instale un panel... Es contradictorio.

No es contradictorio, es lo habitual. ;-)

No sabe que es una partición y no sabe particionar el dedicado... Webmin le puede ayudar bastante y no es un panel intrusivo con el SO.

Sólo deberá particionar en los vps KVM o Xen. En los OpenVZ/Virtuozzo, no va a poder, ya que es virtualización a nivel de sistema operativo y no tienen hypervisor.

Los OpenVZ/Virtuozzo comparten el kernel y por eso no se puede.

Si no tiene pájolera idea, que instale el webmin...
 
Sólo deberá particionar en los vps KVM o Xen. En los OpenVZ/Virtuozzo, no va a poder, ya que es virtualización a nivel de sistema operativo y no tienen hypervisor.

¿Intentas ayudar a raylan o demostrar la cantidad de conceptos que sabes?

El tío quiere aprender a configurar él mismo tres mierdas básicas del sistema, léase Apache, MariaDB y PHP, y migrar una aplicación y una base de datos. ¿Qué cojones le importan KVM, Xen y las particiones sobre RAID1?

- Pagar VPS en DigitalOcean y activar copias de seguridad: 5 minutos.
- Iniciar, conectar por SSH y seguir un tutorial para configurar entorno LAMP: 20 minutos <-- este es el objetivo que tiene raylan, dato a considerar
- Seguir un tutorial para copiar su aplicación del server antiguo al nuevo y migrar una base de datos con mysqldump: 15 minutos.

Lo demás está genial, pero no le ayudas.
 
¿Intentas ayudar a @raylan o demostrar la cantidad de conceptos que sabes?

El tío quiere aprender a configurar él mismo tres mierdas básicas del sistema, léase Apache, MariaDB y PHP, y migrar una aplicación y una base de datos. ¿Qué cojones le importan KVM, Xen y las particiones sobre RAID1?

- Pagar VPS en DigitalOcean y activar copias de seguridad: 5 minutos.
- Iniciar, conectar por SSH y seguir un tutorial para configurar entorno LAMP: 20 minutos <-- este es el objetivo que tiene @raylan, dato a considerar
- Seguir un tutorial para copiar su aplicación del server antiguo al nuevo y migrar una base de datos con mysqldump: 15 minutos.

Lo demás está genial, pero no le ayudas.

Hay mejores proveedores que DigitalOcen, ya los he puesto... Dices que no le ayudo y le he dejado una pedazo de guía de como empezar con un entorno limpio, con comandos y todo...

Es muy fácil:

ssh root@ip

sudo apt-get update && sudo apt-get clean

sudo apt-get install apache2

sudo apt-get install mysql-client

sudo apt-get install php7.2

sudo apt-cache search php7.2 "Qué instale los módulos que necesite".

Luego quedaría instalar fail2ban, ufw y optimizar el archivo sysctl.conf para conexiones gigabit. Qué tengo otro post aquí en este subforo de hosting.

Instalar quotas, dns, etc y securizar servicios con el Nmap.

Y si no hace el particionado antes adecuadamente, mejor que no empiece por nada... Tiene un dedicado y eso es IMPORTANTE y lo más BÁSICO.

How to Install PHP 7.2 on Debian 9 | RoseHosting

How to Install and Configure PHP 7.2 on Ubuntu 18.04 - Vultr.com
 
Joder, pues vaya guía.

- Conectarse como root a la máquina. Terrible (¿Y hablas de hardening? ¿Pero qué coño, tío?).
- Tal vez quisiste decir apt-get upgrade, no apt-get clean.
- Tal vez quisiste decir mariadb-server, no mysql-client.

Fail2ban, nmap, sysctl, cuotas... Venga hombre, no le líes...
 
Mas que ayudar al compañero raylan le estas confundiendo un mogollón.
 
Os agradezco mucho la ayuda, la verdad que viendo los comentarios de @limoncellobcn sí que me he liado un poco pero cualquier ayuda es bienvenida, faltaría más. Lo primero deciros que hace días que cogí el servidor soyoustart en OVH. Llevo usando dedicados en OVH varios años (aunque en realidad sólo he usado dos diferentes, este es el tercero) y sólo una vez tuve un problema de lag que se les apagaron unos servidores externos o no se qué. Recuerdo que si lo demandabas te devolvían una cantidad al mes de acuerdo a los minutos que hubo interferencias.

Además para lo que quiero se usa muchísimo este proveedor, casi todos los que hosteamos el juego tibia lo tenemos. La latencia en todo Europa es muy buena, que es imprescindible (España es lo de menos, incluso estando yo aquí). Lo mejor es que metiéndome todos los días ví ofertas muy buenas y sólo tuve que esperar a que el dedicado que quería estuviera rebajado. He conseguido un dedicado con 16 ips por 36€ al mes (IVA inc) cuando valía 45 o así. Antes pagaba 27... El dedicado tiene:

Intel Xeon E3-1245v2 - 32GB DDR3 1333 MHz - SoftRaid 2x480GB SSD - Mejor ancho de banda que mi anterior servidor

Mi anterior servidor era peor pero no tanto, 16gb, i5, 2tb de disco... imagino que ahora irá mucho más rápido. Como sabéis lo que me importaban eran las 16 ips ya que voy a hacer uso de 6 o 8 por lo menos (espero que la RAM aguante).

Acabo de instalar el SO Debian 9.4 Stretch (stable) (64bits), ya que no me daba la opción del 9.5... Espero que sea lo mismo para lo que a mi me interesa. Respecto a migrar la base de datos no tengo problema en exportar un sql instalar la misma versión de mysql y maria db e importarla.

He instalado el SO a través de la web de soyoustart en 8 pasos (ponía 1/8, 2/8 y así hasta acabar). La única queja que tengo ahora es que no encuentro como poner en castellano o inglés la web, ya que está en Francés (EDIT: Ya está puesta en Castellano). Veo que está todo muy preparado para un usuario básico así que espero no perderme mucho. Voy a proceder a conectarme via ssh ahora si puedo... os voy contando si puedo salir del apuro...

Gracias por la ayuda de nuevo.
 
Última edición:
raylan sigue informándonos de tus avances.
 
Bueno pues de momento todo sin problema. Parece que el particionado si no le indicas que no lo haga automático lo hace el propio OVH al instalar el SO. Después he instalado el panel webmin y una maravilla. He instalado apache, mysql etc y phpmyadmin a través de ssh. A través de filezilla he copiado y pegado la carpeta /html/ y /home/ y la web me va de momento prácticamente bien, y no al 100% porque depende de que el programa se ponga en marcha.

He importado la base de datos que son 174.000 lineas y sólo he tenido un fallo de una constraint que me he apuntado y posteriormente miraré pero será debido al cambio de versión, ya que tengo una más reciente.

De momento, no puedo ponerlo en marcha porque me dice esto al iniciar: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

He buscado en google y se trata de una librería de MariaDB pero he probado varias soluciones que da google y ninguna me funciona. ¿Alguna idea? Por lo demás yo creo que ya está... no lo habré hecho de 10 pero bueno algo he conseguido.
 


#ln /usr/lib/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so.18

Miro a través del filezilla y en usr/lib/ no tengo ninguna carpeta de mysql o.o No lo entiendo....

Edito: Parece ser que libmysqlclient no se usa en versiones de debian 9 y superiores por un comentario que he encontrado en un post acerca de compilar el server:

"Replace libmysqlclient-dev with libmariadbclient-dev on Debian 9 and above."

Por eso no entiendo que me de ese error al iniciar cuando en mi otro dedicado (que todavía lo tengo activo) inicia sin problemas, y uno es debian 9.5 y otro (el que tengo ahora) debian 9.4... En el foro del juego donde ayudan con este tipo de cuestiones me dicen de recompilar pero no sé si ese es el problema...
 
Última edición:
Edito: Parece ser que libmysqlclient no se usa en versiones de debian 9 y superiores por un comentario que he encontrado en un post acerca de compilar el server:

"Replace libmysqlclient-dev with libmariadbclient-dev on Debian 9 and above."
No dice nada de compilar, si no que remplaces el paquete libmysqlclient-dev por libmariadbclient-dev
Te en cuenta que MariaDB es un derivado y mejora de MySQL.
 
Arriba