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!!

Deja un comentario