Servidores VPS

servidor vps Servidores VPS

Una web se puede alojar de tres formas básicas:

  1. En un servidor compartido, donde los recursos de la máquina ( servidor ) son compartidos por todas web
  2. Servidor privado, donde la web dispone para ella sola de los recursos completos de la máquina ( memoria ram, procesador, disco duro..)
  3. VPS ( servidor virtual privado ) donde el cliente compra “parte de la máquina” con las implicaciones que eso lleva, o sea, uso exclusivo de una parte de la máquina para su web, de esta forma, si la máquina tiene 8 GB de memoria RAM, y el cliente contrata el VPS básico que suponga 1/8 parte de la máquina, tiene derecho a 1 GB de memoria RAM para su web. De esta forma,  se puede ampliar tomando mas recursos del servidor si el cliente contrata un plan mayor ( mas caro )

Por regla general, si alguien en un compartido tiene un problema técnico, la empresa se lo gestiona ( siempre que sea problema de configuración de los servidores ) pero en el privado y el VPS, los problemas los debe resolver el cliente ya que no suelen ser administrados por la empresa. Algunas empresas incluyen la administración dentro del contrato.

Vamos a ver algunos detalles para conseguir que un VPS funcione en base a nuestras necesidades y para ello, lo primero que vamos a hacer es configurarlo para que funcione en modo  deflate ,  o sea, para que pueda comprimir ciertos archivos

 Configurar mod_deflate (gzip) en servidores Apache

ssh Putty

En primer lugar, hay que entender que para entrar y configurar un módulo de apache, hay que hacerlo en modo SSH. Por este sistema se accede a las máquinas en modo seguro usando el interprete de comandos ( algo parecido al viejo MSdos). Para acceder de ésta manera, hay que bajarse el programa PuTYY en el cual se configura la ip del Host ( he marcado como ejemplo la 83.198.56.87, después el puerto ( suele ser 22 o 27 ) y en rojo para salvar la conexión asignando un nombre. Finalizar con save ( guardar ).

Se abrirá una pantalla tipo consola donde tenemos que indicar el usuario ( normalmente root o otro si ya lo cambio ) y después la contraseña. Esperar un poco a que conecte.

Pasos para la configuración

  1. Puede que al entrar se acceda al directorio de plesk. Comprobarlo con un dir.
  2. Si aparece parallels, tenemos que ir al directorio raiz. Para ello escribimos cd ..
  3. Haremos un dir de nuevo para comprobar que estamos en la raiz y se deben mostrar todas las carpetas, entre ellas, la que nos interesa httpd. Mostramos una imagen de las carpetas que debería salir. acceso ssh
  4. La carpeta que nos interesa está en etc, por tanto para verla y editarla escribimos la siguiente instrucción  vi /etc/httpd/conf/httpd.conf
  5. hay que localizar la línea LoadModule deflate_module modules/mod_deflate.so. En este caso puede que tenga una # por lo cual hay que eliminarla para poder activar el módulo de delate. Para poder eliminar hay que pasar a modo escritura. Para ello presionamos la techa i del teclado. Suprimimos el # y guardamos. Para guardar,escribe  ZZ.
  6. Una vez en el directorio raíz vamos a crear un archivo que nos va a permitir comprimir los archivos. Para ello escribimos   vi /etc/httpd/conf.d/deflate.conf

hay que añadir el siguiente texto para que funcione en modo deflate

    <Location /> <IfModule mod_deflate.c> # Lo de arriba asegura que todo se ha cargado correctamente. # No queremos
    que ocurra una caída de Apache por este motivo. # Insertamos los filtros SetOutputFilter DEFLATE # Netscape 4.x Tiene problemas
    por lo tanto solo crea gzip html y txt BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 Este es peor, así
    que desactivado BrowserMatch ^Mozilla/4\.0[678] no-gzip # En MSIE masquerades como Netscape hacemos algo parecido BrowserMatch
    \bMSI[E] !no-gzip !gzip-only-text/html # Aquí decimos que no se compriman imágenes SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$
    no-gzip dont-vary # Si no quieres comprimir pdf, añade esto SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary # Para que
    los binarios no se compriman SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar|iso|dia)$ no-gzip dont-vary # O los
    javascript. En mi caso los he dejado ( poner una # delante ) SetEnvIfNoCase Request_URI \.(?:js)$ no-gzip dont-vary # Asegurarse
    de que los proxies no musetran contenidos erróneos Header append Vary User-Agent env=!dont-vary <IfModule mod_headers.c>
    #Para manejar adecuadamente las solicitudes que proceden # de partes traseras de proxies Header append Vary User-Agent env=!dont-vary
    </IfModule> </IfModule> </Location>
  1. Para finalizar y que todo quede activo hay que resetear de la forma  service httpd restart

Tutorial de VIM

Es importante conocer algunas de las instrucciones mas usadas en el editor de consola ( VIM ) que nos permite crear, modificar, guardar archivos, etc dentro del modo consola. Para ello,  vamos a  comentar algunos de ellos

 

  • Para editar una archivo hay que escribir primero vi segudo ( con un espacio ) del nombre del archivo con la ruta completa. Ya lo hicimos al principio al escribir vi /etc/httpd/conf/httpd.conf
  • Si solo lo estás curioseando pero no lo quieres guardar, para salir tienes que presionar la tecla q. Si haces cambios y quieres salir sin guardarlos se escribe q! ( q viene de quit (salir ) y el signo ! de que sí estoy seguro.
  • Si haces cambios y quieres salir guardando los cambio, se presiona la tecla wq ( write- quit, o sea escribir-salir
  • Existen una serie de teclas para poder desplazarte por el teclado que son:

    1. Presionando la tecla enter se desplaza hacia abajo
    2. Si presionamos la tecla j y la k nos movemos página arriba y abajo
    3. También puedes usar las flechas para desplazarte
  • Utiliza la tecla w para moverte palabra por palabra si es para adelante. Si es para atrás, la tecla es b. Para final del documento -> hitshift G.
  • Para buscar una palabra, escribe / seguido de la palabra. Por ejemplo /deflate  te llevará a donde está la linea que vimos antes
  • Para borrar borrar un carácter, lleva el cursor sobre el mismo y presiona x. Si quieres substituir una letra por otra, presiona r seguida de la letra que deseas.
  • Para subsanar  un error, presiona la tecla u ( undo o deshacer )
  • Si quieres añadir texto hay que poner el editor en modo de insertar. Para ello presionamos la tecla i ( en pantalla aparece un rótulo con insert text ). Para volver a modo normal, tan solo presiona la tecla escape del teclado.
  • Si quieres añadir un texto que tienes en el porta-papeles, haz click en el botón derecho del ratón y el texto pasará al archivo
  • Para guardar y salir, escribe: ZZ
  • Para descartar cualquier cambio , escribe: ZQ

Cuidado con los logs

Los servidores, sean como sean, tiene unas tareas rutinarias que consiste en guardar los datos de las actividades del mismo, usuarios que entran, desde donde entran, que página visita, que intenta hacer, qué errores ocurren. Si el servidor no se configura para que se borren esos archivos, pueden llegar a tener un tamaño enorme y por tanto es muy conveniente configurar el VPS para que se  borren los antiguos y se guarden los nuevos. ( dependerá de cada sistema ). Si encontramos que el tamaño es muy grande y nos bloquea el servidor porque ha llegado al cupo máximo, veremos como se borra

Entrando por SSH, tenemos que localizar la carpeta donde se encuentran los logs. En mi VPS linux las tengo var/www/vhosts/dominio.com/statistics/logs/

Hay tenemos todos los logs que se pueden vaciar

Para vaciar el contenido y quedarle a cero tenemos que poner:

cat  /dev/null >archivo.log  ( archivo.log será el archivo que quieras vaciar, puede ser access.log, error.log, etc  )

Si esto no se hace, el sistema puede bloquearse y no verse el dominio. Además, puede ocurrir que parte de la base de datos la corrompa dando el error:

MySQL Table is Marked as Crashed and Should be Repaired

Si esto ocurre , hay que restaurar de nuevo la tabla mysql