Manejo de archivos desde la terminal de un VPS con GNUPanel

Para aquellos que dan sus primeros pasos trabajando con sistemas GNU/Linux puede resultar intimidante conectarse por SSH a un servidor y trabajar desde la linea de comandos. Por suerte hay muchísima información a nuestro alcance en internet que podemos tener a mano para practicar.

Enlace de interés: 400+ comandos para GNU/Linux que debes conocer

El objetivo de esta entrada es más concreto: Si estamos alojando sitios web en un VPS con Gnupanel aprender algunas rutinas simples nos puede facilitar mucho la tarea diaria aún sin haber llegado a dominar la terminal.
Como ocurre frecuentemente en el mundo del Software Libre y Open Source contamos con la ayuda de programas realmente útiles. Tal es el caso del administrador de archivos Midnight Commander.

mc

Enlace de interés: Administración de archivos con Midnight Commander

Combinar el uso de ‘mc‘ con unos pocos comandos aumenta nuestra productividad drásticamente.

Primer ejemplo

En este primer ejemplo vamos a mostrar un modo rápido y eficaz de instalar wordpress en nuestro VPS GNUPanel para uno de los dominios que alojamos.

Ya nos hemos referido a cómo acceder de manera mínimamente segura al VPS utilizando SSH asi que vamos a partir desde ese punto.

1) Nos logueamos en el servidor

ssh 69.xx.xx.xx -l fernando
fernando@mivps's password:
fernando@mivps:~$

2) Descargamos wordpress

El comando que vamos a utilizar es ‘wget‘ para descargar archivos directamente al servidor!
La página oficial de wordpress da este enlace para descargar el programa:

https://es.wordpress.org/wordpress-4.3.1-es_ES.tar.gz

entonces hacemos

fernando@mivps:~$ wget https://es.wordpress.org/wordpress-4.3.1-es_ES.tar.gz

y veremos algo asi

fernando@mivps:~$ wget https://es.wordpress.org/wordpress-4.3.1-es_ES.tar.gz
--2015-11-04 12:36:15--  https://es.wordpress.org/wordpress-4.3.1-es_ES.tar.gz
Resolving es.wordpress.org (es.wordpress.org)... 66.155.40.250, 66.155.40.249
Connecting to es.wordpress.org (es.wordpress.org)|66.155.40.250|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6949910 (6.6M) [application/octet-stream]
Saving to: `wordpress-4.3.1-es_ES.tar.gz.1'

38% [===================>                                 ] 2,682,504   1.16M/s  

El archivo descargado queda en el directorio ‘/home’ del usuario ‘fernando’.

Las acciones que siguen se ejecutan como root.
Deben seguirse EXACTAMENTE los pasos indicados para evitar modificaciones que provoquen un mal funcionamiento del servidor web.
Seria muy buena idea familiarizarse previamente con el uso de Midnight Commander en una máquina local.

3) Nos hacemos ‘root’ y ejecutamos Midnight Commander

fernando@mivps:~$ su
Password:
root@mivps:/home/fernando# mc

Ser ‘root’ es necesario para poder copiar archivos en directorios que no tienen permisos de escritura para un usuario normal.

mc_wordpress

En el panel izquierdo se ve el archivo descargado y a la derecha se observa en este caso el contenido de ‘/var/www/’.

Entre tantas cualidades ‘mc‘ puede mostrar el contenido de un archivo comprimido haciendo ENTER sobre el mismo. Eso hacemos a continuación para ver aparecer el directorio ‘wordpress’.

mc_untar

Este directorio ‘wordpress‘ está contenido en el archivo tar.gz. En la figura lo vemos en el panel izquierdo de midnight commander. En el panel derecho debemos ubicarnos en el directorio donde pensamos instalar wordpress.

Con otro ENTER vemos qué hay dentro del directorio ‘wordpress‘ …

mc_entra_dir

4) Selección y copia de archivos

Ahora hay que seleccionar todos esos archivos y copiarlos al destino deseado.
El color amarillo destaca los archivos y directorios seleccionados. Esto se logra presionando repetidas veces la tecla INSERT del teclado.
Con todos los archivos seleccionados la tecla ‘F5’ ejecuta la copia de los archivos mostrados en el panel izquierdo hacia el destino seleccionado a la derecha.

mc_copia

En esta imagen, a modo de ejemplo, estamos copiando los archivos de instalación de wordpress en un subdominio de la cuenta ‘gnutransfer.info’

Copia terminada!

mc_copia_fin

5) PASO DELICADO: Corregir dueño y grupo de los archivos

Tras copiar los archivos de instalación de wordpress en el subdominio ‘www‘ del dominio ‘fernandoweb.com‘ (por dar un ejemplo) debemos completar un paso indispensable: Utilizar los comandos ‘cd‘ y ‘chown‘ para corregir la propiedad de esos archivos. Esto se logra ejecutando tal cual la siguiente secuencia:

Con ‘cd‘ nos pasamos al directorio donde copiamos los archivos:

root@mivps:/home/fernando# cd /var/www/sitios/admin/fernando@fernando-hosting.com/fernandoweb.com/subdominios/www/
root@mivps:/var/www/sitios/admin/fernando@fernando-hosting.com/fernandoweb.com/subdominios/www#

y ya ubicados allí con ‘chown‘ corregimos dueño y grupo de los archivos escribiendo el siguiente comando:

# chown -R www-data:www-data *

(a la izquierda del símbolo ‘#’ debe verse toda la ruta al subdominio ‘www’, omitimos esa parte para que la linea con el comando se lea más claramente)

6) Creamos una base de datos

Ingresamos a la interfaz de usuario del dominio fernandoweb.com y creamos una base de datos MySQL. Esta base será utilizada para la instalación de wordpress.

base_mysql

7) Editamos el subdominios ‘www’

En este caso editamos el subdominio ‘www’ y definimos el juego de caracteres UTF-8

subdominio

8) Instalamos WordPress

Ahora si, con todo el escenario preparado podemos escribir en el navegador

http://www.fernandoweb.com

y realizar la instalación de wordpress!!

Guia para migrar dominios a un VPS con GNUPanel

Si acabas de descubrir nuestro servidor LAMP Debian y sólo has trabajado con paneles como CPanel esta guia es tu mejor amiga!

Trabajando con GNUPanel en un VPS

Los primeros dias requieren de paciencia. Muchas cosas a las que estabas acostumbrado no están o se hacen de otro modo. GNUPanel es una herramienta eficaz pero muy simple y GNU/Linux tiene características propias que deben aprenderse.

En esta oportunidad vamos a ejemplificar en detalle un caso muy frecuente: El de usuarios que tienen contratado un plan reseller o un servidor de hosting (normalmente con CPanel) y quieren migrar a un VPS con GNUPanel, ya sea atraidos por utilizar software libre o por la reducción de costos que brinda nuestra renovada grilla de planes.

Preparación del nuevo servidor

En este ejemplo un desarrollador web con un plan reseller tiene 10 dominios alojados para trasladar a su propio VPS.

Sabe que comprando un servidor con 2GB de RAM puede solicitar la instalación gratuita de GNUPanel y convertir su VPS en un completo servidor de hosting con todos los servicios funcionando: Web, DNS, correo, FTP, bases de datos y webmail.

GNUPanel se configura en torno a un nombre de dominio llamado dominio principal que es MUY importante porque con él se configura el servidor DNS primario para el sistema de hosting.
Vamos a suponer que el dominio principal es mi_empresa.com, esto determina que el DNS primario sea ns1.mi_empresa.com.
En base a este dominio se generan las distintas URL para cada instancia del panel de control:

https://gnupanel.mi_empresa.com/admin
https://gnupanel.mi_empresa.com/reseller
https://gnupanel.mi_empresa.com/usuarios
https://gnupanel.mi_empresa.com/webmail
https://gnupanel.mi_empresa.com/phpmyadmin
https://gnupanel.mi_empresa.com/phppgadmin
https://gnupanel.mi_empresa.com/mail
https://gnupanel.mi_empresa.com/gnupanel

Como este dominio está registrado y operativo en otro servidor usarlo en el VPS nuevo requiere ciertas precauciones!
Por supuesto siempre existe la alternativa de registrar otro dominio o usar alguno ya registrado sin utilizar.

Ser el titular del dominio es indispensable para tener acceso a su administración y crear el host ns1.

La instalación y configuración del panel de hosting se solicita enviando un correo a soporte@gnutransfer.com informando el nombre de dominio a utilizar como principal.

Normalmente la instalación se realiza dentro de las 24 horas. Finalizada la misma el usuario recibe un correo muy detallado que se recomienda leer con atención y guardar para futura referencia ya que contiene la siguiente información:

  • IP del servidor
  • Password de root
  • Password de Gnupanel
  • Datos de la cuota de backup
  • Ubicación de los scripts de mantenimiento
  • Tareas Cron que ejecutan esos scripts

EL PASSWORD DE GNUPANEL ES PARA QUE EL TITULAR DEL DOMINIO PRINCIPAL INGRESE A TODAS SUS INTERFACES (ADMIN, RESELLER Y USUARIO)

Es importante señalar que mientras estos preparativos se llevan a cabo el plan reseller actual en el servidor de origen continúa funcionando normalmente, nada ha cambiado aún!

Ajustes iniciales

El panel de control de hosting ya está instalado en el VPS.
Como el dominio principal resuelve en otra máquina el acceso a las distintas interfaces web se realiza mediante la IP pública del servidor:

https://-IP-del-VPS-/admin
https://-IP-del-VPS-/reseller
https://-IP-del-VPS-/usuarios
https://-IP-del-VPS-/webmail
https://-IP-del-VPS-/phpmyadmin
https://-IP-del-VPS-/phppgadmin
https://-IP-del-VPS-/mail
https://-IP-del-VPS-/gnupanel

[alert-announce]

Observaciones del funcionamiento

+ La interfaz ADMIN se usa para crear y administrar cuentas RESELLER.
+ La interfaz RESELLER se utiliza para crear y administrar cuentas de USUARIOS.
+ La interfaz USUARIO se utiliza para administrar cada dominio.
+ Hay un solo ADMIN pero puede haber múltiples RESELLER. (cada uno con su IP!)
+ Cada RESELLER aloja sus dominios independientemente de los demás revendedores.
+ El Primer RESELLER (que generalmente es el único) queda asociado al dominio principal. Es visible desde la interfaz ADMIN yendo a Administración de Cuentas –> Listar Cuentas.
+ El Primer USUARIO queda también asociado al dominio principal y no es visible al ingresar a la interfaz RESELLER.
[/alert-announce]

Sabiendo todo esto queda claro que a menos que vayamos a agregar un segundo revendedor no usaremos casi nunca la interfaz ADMIN.

En el 99% de los casos hay una sola cuenta RESELLER y desde ella se administra todo el servidor de hosting.

Una instalación recién finalizada se esquematiza de este modo

instalacion_gnupanel_vps

El primer paso es excluyente y consiste en crear el o los planes de hosting desde la interfaz RESELLER, ya se ha explicado cómo hacerlo en una entrada previa.

Migrando sitios web

Vamos a trasladar la cuenta “mi_dominio.com” con 7 usuarios activos de correo y una cuenta FTP.
Estos serían los pasos para realizar el traspaso de un servidor a otro con el menor tiempo posible fuera de linea.

¡SE ASUME QUE YA SE HA CREADO AL MENOS UN PLAN DE HOSTING!

  • En la interfaz RESELLER se crea la nueva cuenta desde el menú Usuarios –> Crear Cuenta definiendo nombre de usuario, contraseña y asignando un plan de alojamiento.
  • Probamos el acceso a la interfaz USUARIO usando los datos establecidos en el paso anterior.
  • Habiendo ingresado a la interfaz USUARIO de la nueva cuenta creamos las mismas 7 direcciones de correo electrónico existentes en el servidor de origen.
  • También debe crearse la misma cuenta FTP
  • En el servidor de origen se hace un backup del sitio web.
  • Se copia por FTP ese backup dentro del directorio /subdominios/www/ para la cuenta recién creada en el VPS
  • Finalizados estos pasos se modifica la delegación de “mi_dominio.com” reemplazando los DNS del servidor de origen por los del VPS.
  • Se aguarda un tiempo prudencial para permitir la propagación del cambio de DNS en la red.
  • Al verificar que el dominio resuelve en el VPS se puede proceder a eliminar la cuenta del servidor origen.

Del mismo modo se procederá para el resto de los dominios a trasladar.

Unificacion de Planes de Hosting Compartido

Para los usuarios de alojamiento web compartido, aquellos que sólo requieren hosting para un dominio con algunas cuentas de correo, se está presentando con frecuencia el problema del uso excesivo de espacio en disco. Esto se da por el mayor volumen de información que se intercambia por correo electrónico.

Para dar una solución concreta estamos unificando todos nuestros planes de hosting en uno solo, con mucha más capacidad y en sintonía con las características que actualmente se consideran estándar.

whcp

TODOS los dominios alojados en nuestro servidor pasarán a estar asociados a este único plan. Y por supuesto lo mismo aplica para los usuarios que se registren a partir de este momento.

Características del Plan:

  • Espacio en disco: 1200 MB
  • Transferencia: 15 GB
  • Subdominios ILIMITADOS
  • 20 dominios en parking
  • Cuentas Mail / FTP ILIMITADAS
  • Webmail RoundCube
  • 10 bases de datos PostgreSQL
  • 10 bases de datos MySQL

Los precios también se modifican y pasan a tener estos valores:

Pago Trimestral: 20 dólares
Pago anual: 54 dólares

Configurar cuentas de correo en clientes Outlook o Windows Mail creadas con GNUPanel

Este artículo muestra cómo configurar correctamente tus cuentas de correo si estás usando GNUPanel.
1. Lo primero será ejecutar el programa de correo. Si aún no hay ninguna cuenta configurada aparece una pantalla como la siguiente:

2. Si ya existe una o más cuentas de correo hay que agregar otra.
Para eso hacemos CLICK en el menú Herramientas > Cuentas y se verá una pantalla similar a la siguiente:

Haciendo CLICK en Agregar aparece una imagen igual a la primera. Escribimos el nombre del titular de la nueva cuenta y avanzamos a la siguiente pantalla.

3. En ella escribiremos la dirección completa de correo y la contraseña correspondiente, que podrá ser recordada por el programa para no escribirla cada vez que recibimos correo.

4. Ahora sólo falta introducir los datos del servidor. El servidor de correo entrante es de tipo POP3 y se llama pop.su_dominio, el servidor de correo saliente SMTP se llama smtp.su_dominio siendo "su_dominio" el nombre del dominio dado de alta en GNUtransfer.

(Ej. pop.gnupanel.org y smtp.gnupanel.org).

Es muy importante marcar la casilla "El servidor de salida requiere autenticación", de lo contrario no podrá enviar correo satisfactoriamente.

5. Finalmente guardamos los datos para descargar el correo del servidor al abrir el programa, aquí también podemos almacenar o no la contraseña para mayor comodidad.
NOTA: Como nombre de usuario DEBE utilizar su dirección de correo completa.

6. Se puede verificar la configuración de la cuenta volviendo al menú Herramientas > Cuentas sólo que esta vez iremos a Propiedades. Nótese que ahora ya figura la cuenta recién creada: jorgelopez@su_dominio.com.

6a. En Propiedades se pueden ver varias solapas que nos permitirán comprobar que la configuración es correcta. La solapa General luce así:

6b. La solapa Servidores muestra los datos ingresados en el paso 4. Haciendo click en "Configuración…" …

6c. vemos un detalle del servidor saliente:

7. OUTLOOK: El programa Outlook suele mostrar pantallas con ligeras diferencias respecto de Outlook Express. En la siguiente figura se puede observar una de ellas.
Asegúrese de NO MARCAR la casilla "Requerir inicio de sesión utilizando Autenticación de contraseña segura (SPA)".

En cambio haga CLICK en "Más configuraciones…" y marque la casilla "Mi servidor de salida (SMTP) requiere autenticación", utilizando la misma configuración del servidor de entrada o escribiendo los datos de inicio de sesión.

Crear planes de hosting desde la interfaz reseller de GNUPanel

Desde la interfaz reseller de GNUPanel se administran las cuentas de todos sus usuarios y los dominios alojados por cada uno de ellos.

Una de las principales herramientas de la interfaz reseller es la creación de nuestros propios planes de hosting.
Podemos definir cuánto espacio en disco, cuentas de mail, transferencia, etc. También podemos fijar el precio y la frecuencia de pago.

La imágen siguiente muestra el menú Planes de Hosting desde el cual se genera un nuevo plan de alojamiento.

GNUPanel asigna valores numéricos a cada característica del plan:

1 = frecuencia de pago mensual
3 = frecuencia de pago trimestral
12 = frecuencia de pago anual
-1 = sin límite

Primero se escribe el nombre del plan y la frecuencia de pago junto a la moneda. Luego, al hacer click en “Agregar” aparece un formulario para detallar el plan de hosting. En esta imagen se ven las características de un plan de ejemplo:

Es importante mencionar que si ponemos 0 (cero) como costo en un plan de hosting el mismo no queda sujeto al control de deudas y vencimientos, lo que es útil si la nueva cuenta creada es para el propio reseller, un amigo, etc.
Marcar la casilla para caracterizar el plan como público o no sólo tiene interés para el programador y no afecta el funcionamiento en ningún modo.
Una vez creado al menos un plan de hosting puede darse de alta un nuevo usuario o cliente desde el menú Usuarios › Crear Cuenta:

Por último es muy importante tener en cuenta que cada usuario de un VPS con GNUPanel dispone de sus propios servidores DNS primario y secundario:

ns1.dominio_del_reseller.com
ns2.dominio_del_reseller.com

En consecuencia todos los dominios alojados en su servidor deben estar correctamente delegados a estos servidores de nombres.

Configuración IMAP en celulares iPhone, Blackberry, Samsung, etc

Ya está muy generalizado el uso del correo electrónico desde teléfonos celulares. Las cuentas de correo de nuestros planes de hosting pueden configurarse para dispositivos móviles siguiendo unos pocos pasos.

Es muy común también revisar el correo no sólo desde el celular sino desde una PC o notebook, ya sea en el hogar o en el trabajo.
Cuando el correo se chequea desde distintas ubicaciones es recomendable utilizar el protocolo IMAP, que mantiene los correos en el servidor para que puedan ser leídos desde todas las ubicaciones.

Parámetros de configuración

Los datos necesarios son típicamente el servidor de entrada y salida y los puertos, distintos según la autenticación utilizada:

Servidor entrada: mail.nombre_de_tu_dominio
Servidor salida: smtp.nombre_de_tu_dominio

(Por ejemplo mail.gnutransfer.com y smtp.gnutransfer.com)

Para la entrada de correo hay dos opciones de puerto:

Con SSL -> Puerto 993
Con STARTTLS -> Puerto 143

Las opciones cambian entre distintos dispositivos móviles, en todo caso hay que probar con uno u otro puerto y ver cuál funciona.

Para la salida de mails es más simple porque la autenticación va por defecto:

Con SSL -> Puerto 465

Hay que tener muy en cuenta que este método (IMAP) también tiene desventajas.
La principal es que los correos se acumulan en el servidor y si se alcanza el espacio en disco del plan de hosting la cuenta puede quedar suspendida o incapaz de recibir nuevos mails. Con cierta frecuencia habrá que borrar correos innecesarios o antigüos.
Generalmente es una buena idea ingresar a la cuenta de correo utilizando el webmail porque de ese modo podemos ver lo que ha quedado atrapado como correo no deseado (SPAM) y eliminar esos mensajes también.

Un error muy frecuente: Borrar todo y no vaciar luego la “papelera” o directorio de basura. Si no lo hacemos el espacio en disco ocupado no se reduce y no se soluciona nada.

Para muchos esto es molesto pero surge del error conceptual de comparar estas cuentas de correo con las ofrecidas por Google o Yahoo por ejemplo, que brindan cantidades impensadas de espacio de almacenamiento en forma “gratuita”.
Estas grandes empresas dan todo ese espacio porque obtienen a cambio valiosísima información para sus estadísticas de búsqueda y servicios de publicidad, que es su verdadera fuente de ingresos. Nada es gratis sin una razón!

Solución integral de hosting: GNUPanel VPS

Un servidor equipado con todo lo necesario para alojar sitios web

La combinación de GNUPanel y las nuevas configuraciones para servidores virtuales nos permite ofrecer una solución integral “llave en mano” para todos los usuarios que necesitan una plataforma eficiente para alojar dominios, desarrollos personales, producción comercial y todo tipo de proyecto basado en plataformas LAMP (Linux, Apache, MySQL y PHP).

Existen pocas soluciones integrales de alojamiento web tan flexibles y completas, capaces de satisfacer las necesidades de hosting de un amplio espectro de usuarios. Algunos ejemplos:

Estudios de diseño gráfico

Podrán contar con un servidor propio donde alojar toda su producción, realizar pruebas en un entorno real o desarrollar directamente en línea y hasta proporcionar hosting a sus clientes en un equipo fácil de manejar, escalable y dotado de herramientas de administración que no requieren conocimientos excesivos.

Revendedores

Estos usuarios disponen de inmediato de la posibilidad de generar sus propios planes de hosting y comenzar a vender alojamiento, ya sea como única finalidad o como complemento a otros servicios.

Programadores

Además de la posibilidad de alojar dominios estos usuarios aprovecharán al máximo otras características como el acceso por SSH al servidor y todo el control que esto implica junto a las funciones administrativas de VPScontrol (reinicios ilimitados, reinstalación del SO, creación de particiones, etc).

En síntesis, cada uno de estos equipos cuenta con los recursos del plan elegido y un doble panel de control:

• Panel de control de hosting (GNUPanel)
• Panel de control VPS (VPScontrol)
• Todos los servicios, programas y funciones aportadas en estas dos aplicaciones

La virtualización XEN y nuestras políticas de configuración garantizan un rendimiento consistente, con recursos exclusivos y expandibles de manera transparente.
Un simple reinicio y la memoria RAM o el espacio en disco pueden tomar los valores requeridos en cada escenario.