martes, 9 de septiembre de 2014

Cómo instalar Wordpress en Fedora

Nota: Este artículo está actualizado a Fedora 20 y Wordpress 4.0

Wordpress es uno de los gestores de contenido (CMS) más populares por su versatibilidad. Instalarlo es cuestión de seguir unas breves instrucciones que terminarán en nuestro propio blog o portal especializados en minutos.


Wordpress requiere toda la infraestructura LAMP (Linux, Apache, MySQL / MariaDB y PHP) para funcionar, si no lo has configurado por revisar este post: Cómo instalar un servidor LAMP en Fedora.

Creación de la base de datos para Wordpress

Lo primero que necesitamos es crear una base de datos para nuestro Wordpress, para ello ejecutamos en una terminal:

Ingresamo a nuestra base de datos (Usa tus credenciales de administrador de MariaDB)

$ mysql -u root -p password

Creamos un usuario para Wordpress (Reemplaza password por una contraseña segura):

MariaDB> 
CREATE USER wordpress@localhost IDENTIFIED BY "password";

Creamos la base de datos:

MariaDB> CREATE DATABASE wordpress;

Asignamos permisos al usuario creado:

MariaDB> GRANT ALL ON wordpress.* TO wordpress@localhost;
MariaDB> FLUSH PRIVILEGES;
MariaDB> exit 

Con esto tendremos lista la base de datos.

Instalación de Wordpress

A continuación necesitamos descargar Wordpress y descomprimirlo, para ello (Si no tienes wget instálalo con $ su -c 'yum install wget'):

$ cd /tmp
$ wget http://wordpress.org/latest.tar.gz
$ tar -xvzf latest.tar.gz

Realizamos de una vez la configuración de la base de datos:

$ cd wordpress
$ cp wp-config-sample.php wp-config.php

Editamos el archivo:

$ nano wp-config.php

En este archivo solo modificamos los siguientes parámetros (En rojo) de acuerdo a la configuración de nuestra base de datos:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpress');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Guardamos (Ctrl+O) y salimos (Ctrl+X).

Configuración de Apache

Finalmente debemos hacer que nuestra instalación de Wordpress sea expuesta a Internet a través de nuestro Apache, para ello crearemos un virtual host de la siguiente manera:

Movemos nuestra carpeta Wordpress a Apache y cambiamos el usuario y grupos dueños:

$ cd /tmp
$ su -c 'mv wordpress /var/www/html'
$ cd /var/www/html 
$ su -c 'chown -R apache:apache wordpress' 

Si SELinux está funcionando, es importante establecer a Wordpress dentro del contexto (Ejecutar como root):

# chcon -R -u system_u -t httpd_sys_content_t -r object_r /var/www/html

Ahora crearemos un virtual host:

$ su -c 'nano /etc/httpd/conf/httpd.conf'

Allí agregamos las siguientes líneas al final del archivo (Reemplaza las líneas resaltadas en rojo de acuerdo a tu configuración):

<VirtualHost *:80>
  ServerAdmin admin@midireccion.com
  DocumentRoot /var/www/html/wordpress
  ServerName wordpress
  ErrorLog /var/log/httpd/wordpress-error-log
  CustomLog /var/log/httpd/wordpress-acces-log common
</VirtualHost>

Guarda el archivo (Ctrl+O) y salimos (Ctrl+X). Solo nos queda reiniciar Apache:

$ su -c 'service httpd restart'

La famosa instalación de cinco minutos de Wordpress:

Ya estamos listos, lo único que nos queda es configurar la instalación de Wordpress, para ello abrimos nuestra navegador y vamos a la dirección http://localhost. Aquí solo deberemos ingresar la información solicitada y a disfrutar!


lunes, 8 de septiembre de 2014

Cómo instalar un servidor LAMP en Fedora

Nota: Este post está actualizado a Fedora 20.

LAMP es el acrónimo por el que conocemos a una de las infraestructuras más populares en el mundo de los servidores y no es para menos, Linux, Apache, MySQL / Maria-DB, y PHP combinados han demostrado ser una solución muy efectiva para crear portales y aplicaciones de gran popularidad en Internet, versatibilidad y confiabilidad de la mano del OpenSource.

Instalación de Apache

Apache es el servidor Web abierto más popular. Para instalarlo sólo debemos ejecutar en una terminal:

$ su -c 'yum install httpd'

Luego nos aseguramos que el servicio inicie con nuestro sistema:

$ su -c 'chkconfig --level 345 httpd on'

Y subimos nuestro servicio:

$ su -c 'service httpd start'

Para verificar que nuestro servicio esté correcto, abrimos un navegador, digitamos la dirección http://127.0.0.1 y debemos ver algo como:


Instalación de MySQL (MariaDB)

Nota: Luego de la compra por parte de Oracle de MySQL, el fork libre y abierto es ahora MariaDB. Para esta instalación, lo preferimos.

Para instalar Maria-DB solo hace falta digitar en una consola (Requiere la contraseña de super-administrador root):

$ su -c 'yum install mariadb-server'

Una vez instalado, iniciamos el servicio y nos aseguramos que siempre arranque al iniciar nuestro sistema:

$ su -c 'service mariadb start'
$ su -c 'chkconfig --level 345 mariadb on'

Luego, aseguramos nuestra instalación:

$ su -c 'mysql_secure_installation'

Para verificar que esté correcto ejecutamos (Reemplaza password por la contraseña de tu usuario administrador configurado en el paso anterior):

$ mysql -u root -p password

Si todo anda bien, deberías ver el prompt de MySQL, así:


Instalación de PHP

Para instalar PHP solo hacer falta ejecutar en una terminal:

$ su -c 'yum install php php-mysql' 

Una vez hecho esto, vamos a probar que realmente funciona, creamos un archivo:

$ su -c 'nano /var/www/html/info.php'

Nota: Si no tienes nano instálalo con $ su -c 'yum install nano'

En el archivo escribimos lo siguiente:

<?php
phpinfo();
?>

Guardamos en nano (Ctrl+O) y salimos (Ctrl+X). Una vez hecho esto, reiniciamos nuestro servicio de Apache:

$ su -c 'service httpd restart'

A continuación vamos a la siguiente dirección en nuestro navegador http://12.0.0.1/info.php y si todo salió bien deberíamos ver algo como:



No olvides borrar luego el archivo de prueba que creamos (info.php) esta información no debe ser pública y solo la debemos usar para nuestros propósitos de prueba... Por ahora a disfrutar!