Mostrando las entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando las entradas con la etiqueta mysql. Mostrar todas las entradas

miércoles, 17 de febrero de 2016

Como instalar Wordpress en Centos 6

¿Wordpress?
De la pagina Wordpress de Chile:
WordPress es una gran plataforma para la creación de contenido semántico usada por millones de sitios alrededor del mundo, y con una solida base de usuarios que colaboran tanto en su desarrollo como en su extensión.
Tener tu blog con WordPress es tan fácil como descargar la última versión, instalarlo, configurarlo y ¡Listo!. ¿Fácil, no?
Con WordPress, la única dificultad que tienes es decidir que tan lejos quieres llegar.
Requisitos previos

Para continuar con la instalación debes tener privilegios root  y que este configurado el servicio LAMP (Linux, Apache, Mysql y PHP) el tutorial para configurar LAMP en Centos lo puedes encontrar aqui.

Una ves confirmado que tenemos los requisitos necesarios podemos continuar con la instalación

1. Descargar Wordpress

Vas a descargar Wordpress directamente de la pagina oficial y la versión actual, con el siguiente código:


wget https://cl.wordpress.org/wordpress-4.4.2-es_CL.tar.gz

Una ves descargado debemos descomprimirlo,usando el siguiente comando:


tar -xzvf wordpress-4.4.2-es_CL.tar.gz

Se guardara en el directorio /home dentro de una carpeta llamada /wordpress.


2. Crear una base de datos para Wordpress

Accedemos a la consola de Mysql con el siguiente comando:


mysql -u root -p

Si es la primera ves que vas a ingresar te pedíra que asignes una clave de usuario root, recuerda anotarla en un lugar seguro.

Todos los comandos en la consola de Mysql deben de terminar en punto-coma (;) para cerrar la sentencia.

Ahora creamos la base de datos:


CREATE DATABASE wordpress;

De esta forma se creara una base de datos llamada "wordpress".

Creamos un usuario:


CREATE USER wordpressuser@localhost;

Creamos un usuario llamado "wordpressuser".

Le asignamos una clave al usuario que recién creamos:


SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");

Así le habremos asignado al usuario "wordpressuser" la clave "password".

Ahora que ya tenemos un usuario y una base de datos es necesario darle los permisos que necesita el usuario sobre la base de datos, lo haremos de la siguiente forma:


GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

Para refrescar mysql y que tome los cambios:


FLUSH PRIVILEGES;

Y salimos de la consola de mysql:


exit

Ya tendrás la base de datos y el usuario necesario para wordpress.


3. Configurar wordpress para la instalación.

Para llevar a cabo la instalación debemos poner a punto algunos detalles antes, lo primero sera copiar y cambiar el nombre del archivo "wp-config-sample.php"


cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

Abres el archivo que acabamos de copiar


nano ~/wordpress/wp-config.php

Buscas las sección "Mysql settings" y vas a sustituir la información de nombre, usuario y clave de la base de datos que creaste antes:

define('DB_NAME', 'wordpress');


define('DB_USER', 'wordpressuser');


define('DB_PASSWORD', 'password');

Guardas y cierras el archivo.


4. Copiar los archivos

Ahora tendras los archivos preparados para instalación solo hace falta colocarlos en el lugar indicado.


cp -r ~/wordpress/* /var/www/html/

Luego de esto ya estará todo a punto, el resto se hace desde la interfaz web, utilizando tu dominio o ip local dependiendo el caso.

Si llegase a aparecer algún error es bueno confirmar que el php esta actualizando a su ultima versión

yum install php-gd 


Y, reiniciar Apache no esta de mas


service httpd restart


 Espero te ayude esta información.


Configurar 2 adaptadores de red en Virtualbox

Configurar dos adaptadores a una maquina virtual en Virtualbox es un proceso que te sera útil si deseas asignar un dirección ip fija a tu maquina virtual y que a su ves esta tanga acceso a Internet.

En mi caso el Host es Windows 10 y la Maquina virtual es Centos 6.6.


1. Configurar los adaptadores en Virtualbox

Vas a Vitualbox y abres la pestaña de Configuración en la VM que deseas configurar luego abrimos el menú de Red:

Habilitar el adaptador de red y cambiar en Conectado a modo "Nat".

Luego vamos al adaptador 2, habilitamos el adaptador de red y cambiar Conectado a "Adaptador solo-anfitrión".


2. Configurar adaptadores en Centos 6.6



Debemos revisar la configuración del adaptador de red creado por Virtualbox, ver la Dirección ip que asigna para utilizar otra que no coincida y evitar generar conflictos.


En Centos, abrimos la configuración del adaptador 1 con el siguiente comando:

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

Debemos verificar que tenga una configuración similar a la que vemos en la imagen.



Ahora creamos el adaptador 2 en Centos usando el siguiente comando:

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1

Y realizar una configuración similar a la que se ve en la imagen adaptando la dirección ip, puerta de salida y demás datos a la configuración del adaptador de red en windows.

Luego de esto ya puedes acceder y utilizar algún servicio que tengas configurado en Centos, como en mi caso un servidor LAMP (Linux, Apache, Mysql y PHP).

Espero que te sirva esta guía.


miércoles, 10 de febrero de 2016

FTP para Wordpress en Centos 6.6

Si llegaste aquí es porque instalaste el CMS Wordpress y ahora estas intentando instalar un tema o un complemento, justo en ese momento Wordpress te a solicitado una cuenta de FTP para poder descargar los archivos que estas solicitando al directorio raíz para instalarlo en nuestro CMS -Luego de dar varias vueltas-

Si tienes un proveedor de hosting debes solicitar los datos a el, pero si eres tu propio hosting como es mi caso, lo que hice fue:

1- Instalar el servicio FTP
sudo yum install vsftpd ftp -y

2- Instalar o actualizar las dependencias
sudo yum install gcc php-devel php-pear libssh2 libssh2-devel make -y

 3- Configurar el servicio FTP
Para ellos vamos a modificar el archivo /vsftpd.conf
sudo nano /etc/vsftpd/vsftpd.conf

3.1- Buscamos las siguientes lineas y las descomentamos (quitando el símbolo # que las antecede).
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES

4- Iniciar el servicio FTP
sudo /etc/init.d/vsftpd start

5- Agregar el servicio al inicio del sistema
sudo chkconfig vsftpd on

6- Crear un nuevo usuario (que llame "wp-user")
sudo useradd wp-user 

7- Sustituir el shell del usuario por seguridad
sudo usermod -s /sbin/nologin wp-user

8- Le otorgas permisos en los directorios que se encuentre instalado Wordpress
sudo chmod -R 775 /var/www/html/wp-content/
sudo chown -R apache.wp-user /var/www/html/ 

9- Creamos un archivo "wep-config.php".
sudo nano /var/www/html/web-config.php

9.1- Contenido de "web-config.php"

Un archivo de 11 lineas en total, contendrá la siguiente información:
if(is_admin)) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define('FS_CHMOD_DIR', 0751);
}
define('FS_METHOD', 'Ftpext');
define('FTP_BASE', '/var/www/html/');
define('FTP_CONTENT_DIR', '/var/www/html/wp-content/');
define('FTP_PLUGIN_DIR', '/var/www/html/wp-content/plugins/');
define('FTP_USER', 'wp-user');
define('FTP_PASS', ',');
define('FTP_HOST', 'ftp.tu.dirección.o.dominio');

Guardamos y cerramos el archivo.


10- Configurar las iptables
sudo iptables -N FTP
sudo /etc/init.d/iptables
sudo chkconfig iptables on 

Luego de llevar todos estos paso a cabo solo nos faltara llenar el formulario que nos muestra wordpress según las configuraciones que he realizado en este tutorial usamos:

Dirección: Ip o dominio en el cual esta instalado el wordpress
Usuario: wp-user
Clave: 'sin-información'

De esta forma ya podrás instalar temas o complementos.

Acceder a LAMP sobre Centos 6.6 en Virtualbox

Virtualbox es una tremenda herramienta que te permite como su nombre lo menciona virtualizar sistemas operativos completos o imágenes pre diseñadas para correr desde el kernel mismo de Virtuabox de esta forma utilizar menos recursos de nuestro ordenador base.

En mi caso lo utilizo para realizar las pruebas, uno de los problemas con los que me encontré fue que al montar una imagen de CentOS 6.6 mínima (que conseguir aquí) e instalar los servicios LAMP (si quieres instalar LAMP puedes ir aquí) no lograba acceder de forma local a este mismo.


Debemos ir a la configuración de red de la maquina virtual donde estamos hospedando el sistema operativo allí colocar tipo de conexión "Adaptador puente".




Luego para acceder tuve que modificar algunas características de las iptables y selinux, lo que hice fue:


sed -i 's/HOSTNAME=localhost.local/HOSTNAME=lampserver01.local/g' /etc/sysconfig/network

Por medio del comando "sed" modificamos el archivo "network" y le decimos que cambie todas las lineas de "HOSTNAME=localhost.local" por "HOSTNAME=lampserver01.local", luego.


sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

Que hace algo similar a la primera linea pero al archivo "config". Después de cambiar esta información vas a usar:


iptables -F
service iptables save
service iptables restart
hostname lampserver01.mydomain.local
service network restart

Luego de esto podrás acceder desde tu ordenador base directamente usando la IP asignada a la maquina virtual.
Espero les sea útil, agradezco por esta información a Claudio Comcepción (post original aquí).

miércoles, 2 de septiembre de 2015

Como instalar Linux, Apache, MySQL y PHP (LAMP) en CentOS 6

LAMP es un servidor con un grupo de software's de codigo libre para ser usado como servidores web.


  • Linux sistema operativo base del servidor.
  • Apache servidor de HTTP
  • MySQL sistema de base de datos
  • PHP lenguaje de programación

Primero paso:
Instalar apache, para instalarlo usamos el siguiente comando:

sudo yum install httpd

Una ves instalado iniciamos el servicio, comando:

sudo service httpd start

Para confirmar que esta correctamente instalado puedes ingresar la dirección IP del VPS (Ejemplo. http://192.68.1.97) y te mostrara la pagina por defecto de apache que te muestra la versión de apache instalada y el sistema sobre el cual esta instalado.

Si no conoces la IP de tu VPS o servidor dedicado puedes usar el siguiente comando:

ifconfig eth0 | grep inet | awk '{ print $2 }'

El terminal te debe de responder la dirección ip.

Segundo paso:
Instalar MySQL, para instalarlo usaremos el siguiente comando:

sudo yum install mysql-server

Una ves instalado debemos iniciar el servicio:

sudo service mysqld start

Te solicitara permiso para ejecutarse y diremos que si.
Ahora solo faltan realizar ajustes de seguridad, vamos a usar el siguiente comando:

sudo /usr/bin/mysql_secure_installation

Este comando ejecuta un instalador de MySQL para ajustar la configuración del servicio.
Solicita que ingreses la clave de root (del usuario root de mysql es otro usuario diferente al del sistema) si no tienes una clave asignada aun solo deja esto en blanco y presiona Enter.

Luego te preguntara si quieres asignar la contraseña del usuario root, escribes dos veces la contraseña para confirmar.

Automáticamente seguirán una seria de preguntas de respuesta simple (si o no/yes o no, depende el idioma del sistema). A estas les decimos a todas "si".

Tercer paso:
Instalar PHP, vamos a ocupar el siguiente comando:

sudo yum install php php-mysql

Luego tendremos instalado PHP

Modulos de PHP


PHP cuenta con una extensa librería y módulos que quedemos instalar en nuestro servidor si son requeridos, para ver la lista usamos el comando:



yum search php-

Veremos una lista de todas las opciones que tiene, si necesitas instalar alguna de ellas el comando seria de la siguiente forma:

sudo yum install nombre-del-modulo

Se pueden instalar múltiples modulos en una linea de comandos separando cada nombre con un espacio.

Si quieres mas información acerca del modulo antes de instalarlo puedes usar:


sudo yum info nombre-del-modulo

Debemos configurar los servicios para que se inicien cuando inicie el servidor:

sudo chkconfig httpd on
sudo chkconfig mysqld on

Cuarto paso:
Vamos a confirmar que PHP este funcionando correctamente en nuestro VPS o servidor dedicado.

Crearemos un nuevo archivo llamado info.php

sudo nano /var/www/html/info.php

Agregaremos las siguientes lineas dentro de este archivo:

<?php
phpinfo();
?>

Guardamos y cerramos.

Reiniciamos el servicio de Apache con el comando:

sudo service httpd restart

Ahora puede confirmar en el navegador usando la dirección IP o Dominio y agregando "/info.php" (ejp. http://192.168.1.40/info.php).

Se podrá visualizar una pagina con información sobre PHP instalado en tu servidor, este archivo es recomendado que luego lo borremos para no dejar archivos innecesarios, para borrarlo usas el siguiente comando:

sudo rm /var/www/html/info.php

Tienes un servidor LAMP completamente instalado.

Espero te sea útil esta información.