Instalación de WordPress 4.9.x en Debian 8

¡Hola nómadas!

En este post vamos a explicar de forma detallada todo el proceso de instalación del CMS llamado WordPress en un servidor con sistema operativo Debian 8 (64 bits). Si quieres saber qué es un CMS, no te pierdas nuestra entrada.

Para ello, podemos contar con nuestro propio equipo o con un servidor VPS.

En primer lugar, partimos que tenemos ya un servidor con Debian 8 (64 bits en nuestro caso) donde instalar el software de WordPress y empezar a publicar posts. En nuestro caso, tenemos un servidor VPS donde está actualmente alojado el blog. ¿Qué es lo que hemos hecho para instalar todo? ¡Acompáñanos!

ACTUALIZACIÓN DEL SISTEMA

Una vez tengamos nuestra máquina con Debian 8 instalada, lo primero que debemos hacer es actualizar los paquetes a la última versión disponible en el repositorio:

Siendo usuario root:
apt-get update
apt-get upgrade

Para el último comando, nos pedirá confirmación para instalar las actualizaciones. Debemos indicarle que sí (y):

confirmación apt-get upgrade
confirmación apt-get upgrade

Como podéis observar, en nuestro caso, nos pide confirmación para instalar 61 paquetes, necesitando para ello 64 MB de datos y que, al final de la instalación, se liberarán 343 KB de disco.

¡Sigamos!

INSTALANDO APACHE2

Ahora toca instalar Apache2. La última versión disponible. Para ello ejecutamos

apt-get install apache2

instalación apache2
instalación apache2

Una vez haya finalizado el proceso, toca instalar la base de datos. Nosotros hemos elegido MySQL por su uso extendido.

INSTALANDO MYSQL

Ejecutamos el comando

apt-get install mysql-server

A lo largo del proceso de instalación nos preguntará por la contraseña de root (adminitrador) de la base de datos. CUIDADO: NO confundir con la contraseña root de la máquina. Se recomienda utilizar una contraseña diferente.

Una vez finalizado, vamos a ejecutar el comando

mysql_secure_installation

Y lo primero que nos pide es si queremos cambiar la contraseña de Root, porque ha detectado que ya está establecida. Si la contraseña NO está establecida, se recomienda hacerlo encarecidamente.

A nosotros, como ya la habíamos configurado en el proceso de instalación, nos aparece lo siguiente:

Te puede interesar  Puesta en marcha de Odoo en Debian - Parte 4
Primer paso mysql_secure_installation
Primer paso mysql_secure_installation

Lo siguiente que nos pregunta es si queremos deshabilitar el acceso a la base de datos por parte del usuario “Anónimo”. Vamos a hacerlo por motivos de seguridad, porque como dice en la descripción, este usuario está únicamente para realizar pruebas, si se deja habilitado, podría producirse un incidente importante de seguridad.

Segundo paso mysql_secure_installation
Segundo paso mysql_secure_installation

El siguiente paso es el de desactivar el login directamente como “Root” (usuario privilegiado de los sistemas Linux).

Tercer paso mysql_secure_installation
Tercer paso mysql_secure_installation

A continuación, y ya como últimos pasos, nos pide confirmación para saber si queremos borrar la base de datos “test” que viene por defecto a modo de ejemplo.

A priori, no es ningún problema que exista esta base de datos, pero, si vamos a poner nuestro entorno en producción, es conveniente que no esté disponible y sólo exista la base de datos de WordPress. Una vez confirmado, nos preguntará si queremos recargar los permisos de las tablas para que tenga efecto desde este mismo instante. Le indicamos que sí para hacerlo y se pondrá a ello:

Cuarto paso mysql_secure_installation
Cuarto paso mysql_secure_installation

Configurar base de datos

Una vez hecho, tendremos que configurar una base de datos nueva, la que utilizará wordpress para almacenar la información. En este proceso, se dará de alta no solo la base de datos sino también el usuario y la contraseña a utilizar.

    • Accedemos como root a MySQL:
      1. mysql –u root –p
      2. Ponemos la contraseña de root que hemos configurado en el paso anterior.
    • Creamos la base de datos (cibernomadas para nuestro caso)
      1. create database cibernomadas;
        1. Muy importante el “;” del final, si no, no se ejecutará el comando.

A continuación, tenemos que configurar el usuario y los permisos que vamos a darle. Para ello, ejecutamos:

mysql_setpermissions

Nos saldrá un menú como el siguiente:

Primer paso mysql_setpermissions
Primer paso mysql_setpermissions

Marcamos la opción “6” y le damos al Intro para continuar con el proceso.

El siguiente paso es pedirnos para qué base de datos vamos a querer aplicar los privilegios del usuario que vamos a crear. En nuestro caso escribimos “cibernomadas”:

Segundo paso mysql_setpermissions
Segundo paso mysql_setpermissions

A continuación, nos pide el nombre de usuario que vamos a crear y la contraseña que vamos a ponerle. Aquí irá a vuestra elección.

Tercer paso mysql_setpermissions
Tercer paso mysql_setpermissions

Por último nos pide que le indiquemos para qué host aplicarán los privilegios. Es decir, tenemos que darle unos privilegios a un usuario para cierto host desde donde se conecte. Vamos a especificar que será desde localhost, porque la instalación de wordpress y la base de datos están en la misma máquina y se comunicarán por la interfaz de localhost.

Te puede interesar  Puesta en marcha de Odoo en Debian - Parte 2
Cuarto paso mysql_setpermissions
Cuarto paso mysql_setpermissions

Y ya nos pedirá una confirmación para saber si estamos seguros de querer dejarlo así y finalizar el proceso. Le indicamos que “y” (sí) queremos continuar.

Último paso mysql_setpermissions
Último paso mysql_setpermissions

Tras finalizar, nos volverá a salir el menú, pero no vamos a hacer nada más, por lo que podemos salir pulsando el número “0” y después “Intro”.

INSTALANDO PHP7

Para instalar la versión más reciente de PHP, dado que no está en el repositorio oficial de Debian, añadiremos el repositorio de donde lo podremos instalar:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

ahora ya podemos actualizar la lista de paquetes mediante

apt-get update

NOTA: Si os devuelve el siguiente error (ver imagen de abajo), debéis ejecutar e instalar “apt-transport-https” mediante el comando “apt-get install apt-transport-https” y volver a probar con apt-get update

Error https apt-get
Error https apt-get

Una vez hecho, podremos continuar y nos actualizará la lista. Para instalar la última versión de PHP, a fecha de cuando se escribió este artículo, era la versión 7.2.

apt-get install php7.2-common php7.2-readline php7.2-fpm php7.2-cli php7.2-gd php7.2-mysql php7.2-curl php7.2-mbstring php7.2-opcache php7.2-json

Ahora, cuando finalice el proceso, detectará que tenemos Apache instalado y nos pedirá que ejecutemos dos comandos para que PHP y Apache funcionen conjuntamente.

Advertencia instalación php con Apache2
Advertencia instalación php con Apache2

Por lo tanto, ejecutamos primero

a2enmod proxy_fcgi setenvif

y a continuación

a2enconf php7.2-fpm

tras este último comando, tendremos que recargar la configuración de apache mediante

service apache2 reload

Preparando WordPress

Una vez tenemos el sistema mas o menos preparado, podemos proceder a descargar e instalar nuestro CMS WordPress.

  • Ir al directorio www
    1. cd /var/www/
  • Descargar la última versión de wordpress
    1. wget http://wordpress.org/latest.tar.gz
  • Descomprimir el fichero latest.tar.gz
    1. tar xvzf latest.tar.gz
  • cambiar el nombre del directorio WordPress (recién extraido) al directorio que será el home de nuestra web.
    1. mv wordpress/ cibernomadas.es
  • Modificamos los permisos a www-data (por seguridad, apache se ejecuta con este usuario/grupo).
    1. chmod –R www-data.www-data cibernomadas.es/
  • Modificamos el fichero 000-default para indicarle cual va a ser el directorio Home de nuestra web:
    1. vi /etc/apache2/sites-available/000-default.conf
    2. cambiamos donde pone DocumentRoot /var/www/html por DocumentRoot /var/www/cibernomadas.es
  • Reiniciamos el servidor apache para que coja los cambios
    1. service apache2 restart
  • Accedemos a nuestro dominio para comenzar la instalación mediante el asistente que nos ofrece WordPress.
Te puede interesar  Certificados Let's Encrypt en VPS Debian

INSTALACIÓN Y CONFIGURACÓN WORDPRESS

Ahora que ya tenemos todo preparado, vamos a acceder a la URL de nuestra Web para que cargue el asistente de instalación de WordPress.

Primer paso: Elegir idioma

Primero paso instalación WP
Primero paso instalación WP

Segundo paso: Configurar Base de datos (Mysql)

Segundo paso instalación WP
Segundo paso instalación WP
Tercero paso instalación WP
Tercero paso instalación WP

Lo configuramos de la siguiente manera:

  • Nombre de la base de datos: El nombre de la base de datos que hemos elegido en el apartado de configuración de la base de datos a la hora de crearla.
  • Nombre de usuario: El nombre de usuario que hemos elegido en el apartado de configuración de la base de datos a la hora de crearla. Lo necesitamos para que WordPress se conecte a la base de datos.
  • Contraseña: La misma que hemos especificado al crear el usuario en el apartado de configuración de la base de datos.
  • Servidor de la base de datos: Como tenemos MYSQL en la misma máquina que WordPress, dejamos el que está: localhost
  • Prefijo de tabla: Recomendamos cambiarlo por uno aleatorio, por ejemplo: igdgfk_

El siguiente paso, una vez validada la configuración, nos pedirá otra serie de datos para administrar nuestro blog WordPress.

Último paso instalación WP
Último paso instalación WP

Vamos a escribir el título que queremos darle al blog (el nombre), un nombre de usuario con el que administraremos el portal, un correo electrónico y una opción que recomendamos dejar marcada hasta haber optimizado el blog para SEO.

Tras rellenar los datos y darle al botón de Instalar, nos confirmará que ya podemos empezar a utilizar nuestro blog.

Login de WordPress
Login de WordPress

¡Enhorabuena! Ya tienes tu primer blog publicado en internet. Y… ¿ahora qué? ¡No te pierdas las siguientes entradas que seguro serán de tu interés!:

Securización / Bastionado de SSH.

Suscríbete y recibe las últimas publicaciones en tu feed RSS.

Instalación de WordPress 4.9.x en Debian 8
Etiquetado en:                             

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *