martes, 7 de junio de 2011

Crear Blog con Wordpress

blog-server

Si estáis siguiendo el manual sobre como montar un servidor en Linux Ubuntu Server tenéis una maquina preparada para funcionar y servir al publico lo que vosotros queráis. A continuación vamos a instalar WordPress para montar un Blog y tenerlo como pagina principal al acceder a nuestro servidor. Para que funcione correctamente necesitamos un servidor Apache Web Server, soporte para PHP y bases de datos MySQL pero no os preocupéis porque si habéis llegado hasta aquí todo esto ya lo tenemos instalado. 

Para empezar arrancamos nuestro servidor y nos identificamos con nuestro usuario de sistema. La carpeta raíz de mi servidor Web es /home/usuario/web y es justo aquí donde tenemos que montar WordPress y así lo veremos directamente al introducir la IP local o desde Internet con el dominio.
Vamos a situarnos una carpeta mas arriba que la que comparte el servidor WebEn mi caso/home/usuario/ …
Código
cd /home/usuario
Descargamos la ultima versión de WordPress con …
Código
wget http://wordpress.org/latest.tar.gz
Lo descomprimimos con …
Código
tar xvzf latest.tar.gz
Como veréis nos ha creado una carpeta llamada wordpress. Este programa para funcionar necesita una base de datos MySQL que vamos a crear a continuación. Vamos a abrir un navegador desde otro ordenador de nuestra red y vamos a introducir la siguiente direcciónhttp://ipdetuservidor/phpmyadmin …
blog-server1
A continuación introducimos el nombre de usuario y el password.
blog-server2
Para crear una base de datos tan solo tenemos que introducir el nombre que queramos en la casilla …
blog-server3
Y pulsamos sobre el botón ( Crear ) …
blog-server4
Una vez creada la base de datos volvemos a nuestra Terminal en el servidor y vamos a acceder al directorio que nos creo llamado wordpress …
Código
cd /home/usuario/wordpress/
Creamos una copia de el fichero wp-config-sample.php y la llamaremos wp-config.php …
Código
cp wp-config-sample.php wp-config.php
Ahora vamos a editarlo con el editor nano y lo configuraremos para que WordPress coja la base de datos que creamos anteriormente …
Código
nano wp-config.php
En este fichero tan solo tenemos que modificar tres lineas para que use nuestra base de datosMySQL …
Código
define(‘DB_NAME’, ‘ponelnombreaqui‘); // Nombre de la base de datos
define(‘DB_USER’, ‘usernamehereaqui‘); // Nombre de usuario de MySQL
define(‘DB_PASSWORD’, ‘tupasswordaqui‘); // Password del usuario
Una vez modificados estos datos en negrita por los nuestros guardamos el fichero y salimos con la tecla F2 -> Y -> Enter.
Ahora vamos a copiar todo el contenido de la carpeta wordpress a el directorio raíz de nuestro servidor Web …
Código
cp -r /home/usuario/wordpress/* /home/usuario/web/
Ahora volvemos a abrir un navegador en un ordenador cliente o desde nuestro entorno gráfico e introducimos http://ipdetuserver, veremos la siguiente pantalla …
blog-server5
Rellenamos las dos casillas con el nombre y correo electrónico continuando por pulsar el botón ( Install WordPress ) …
blog-server6
De momento y para que podamos entrar al panel de administración de wordpress el sistema nos asigna un nombre de usuario y password que debemos copiar. Continuamos con el botón ( Log In ) …
blog-server7
Nos identificamos con el nombre de usuario y password que anteriormente nos copiamos y veremos el siguiente panel de administración …
blog-server8
Lo primero que aremos es cambiar el password de el usuario admin para que cuando queramos acceder a el podamos entrar sin problema.
Pinchamos sobre el enlace de texto llamado users …
blog-server9
Y pinchamos sobre el usuario admin …
blog-server10
Aquí podemos editar la configuración de el usuario admin. Si bajamos hasta abajo del formulario veremos la casilla New Password. En las dos casillas introducimos el passwordque mas nos guste …
blog-server11
Pulsamos el botón ( Update Profile ) y listo !!!

Con esto ya tenemos nuestro Blog de wordpress listo para usarse en nuestro servidor.

Configurar SErvidor de Archivos Samba

samba

Si recordamos la instalación de Linux Ubuntu Server que hicimos al principio veremos que marcamos la opción ( Samba File Server ) …

Linux-Ubuntu-Server-Sistema-14

Al marcar esta opción se instalaron automáticamente todas las aplicaciones necesarias para poder compartir archivos entre maquinas Windows y Linux

Como ya hemos instalado la interfaz grafica vamos a hacerlo de esta manera.
Para empezar vamos a identificarnos en el sistema con nuestro usuario e iniciaremos el entorno grafico FluxBox con el siguiente comando …

Código

startx
A continuación accedemos a una Terminal pulsando el botón derecho del ratón y siguiendo el menú Aplicaciones -> Consolas -> Bash …
Vamos a instalar la aplicación system-config-samba y un par de dependencias que necesita para poder funcionar con …

Código

sudo apt-get install system-config-samba python-gtk2 python-glade2
Seguidamente arrancaremos el interface gráfico que nos acaba de instalar con …

Código

sudo system-config-samba
Veremos un entorno como este …

samba1

A continuación vamos a compartir carpetas de la forma mas facil.
Para hacer esto lo primero que necesitamos hacer es configurar el servidor SAMBA para que sea del mismo grupo de red que los demás equipos conectados a el con Windows. Para esto vamos a pulsar el botón ( Preferencias ) y a continuación ( Configuración del Servidor …) …

samba2

En la primera casilla ( Grupo de trabajo ) debemos incluir el nombre que tenemos como grupo de trabajo en Windows. Para saber que nombre tiene nuestra red en Windowsarrancamos nuestro ordenador cliente con Windows XP  y seguimos los menús Inicio -> Panel de control …

samba14
Redimiendo y mantenimiento …
samba15
Sistema …
samba16

Y vamos hacia la pestaña Nombre de equipo donde podemos dar una breve descripción del equipo y cambiar el nombre del grupo de trabajo con el botón ( Cambiar ).
Una vez sabido esto continuamos con la segunda casilla ( Descripción ) es algo simbólico y que no afecta a la configuración por lo tanto puedes dejarlo por defecto o modificarlo a tu gusto.
Una vez configurado esto continuamos con el botón ( Seguridad ) y dejaremos todas las casillas tal cual podéis ver en la imagen …

samba3

Continuamos con el botón ( OK ) y ya estamos listos para compartir carpetas y archivos tanto en Windows como en Linux Ubuntu en este caso. Para compartir algún directorio aremos lo siguiente …

Primero pulsamos el botón ( Añadir Recurso Compartido ) y veremos la siguiente ventana …
samba4
Ahora pulsaremos el botón ( Examinar ) …
samba5

Ahora vamos a crear una carpeta que compartiremos con todos los ordenadores de nuestra red con el botón ( Create Folder ) e introducimos el nombre que deseemos para ese directorio ( En mi caso almacen )…

samba6

Una vez creado el directorio pulsamos el botón ( OK ) y como podemos ver ya se ha agregado ese nombre a la casilla ( Directorio ) y a la casilla ( Nombre de recurso compartido ).
En la casilla ( Descriptión ) podemos incluir una descripción de la carpeta que vamos a compartir. Esto es opcional ya que no interviene en nada al funcionamiento del servidor, así que tu mismo.

Marcamos las casillas ( Permiso de Escritura ) y ( Visible ) quedándonos así …
samba7
A continuación pulsamos sobre la pestaña ( Acceso ) y marcamos la casilla ( Permitir acceso a todos ) quedándonos así …
samba8
Para finalizar cerramos esta ventana con el botón ( OK ).

Se pueden agregar usuarios e incluso tener que identificarse en el servidor cuando queramos acceder al recurso compartido pero he pensado que esta es la solución mas sencilla con la que podríamos configurar este servicio sin el mayor problema.
Para finalizar la configuración de la carpeta que acabamos de crear necesitamos darle permisos para que se pueda escribir, borrar y leer en ella. Para esto vamos a abrir una Terminal pulsando con el botón derecho del ratón y siguiendo el menú Aplicaciones ->Consolas -> Bash
En mi caso cree una carpeta llamada ( almacen ) en la ruta /home/www y voy a darle permisos totales para que todos puedan leer y escribir en el directorio con …

Código

sudo chmod 777 /home/www/almacen
En mi caso dispongo de un Windows XP y Linux Ubuntu como clientes de este servidor así que voy a explicar los pasos para conectarnos desde ellos sin problemas, veréis que fácil.

Para conectarnos desde un ordenador con Windows XP …

Pinchamos sobre el botón Inicio -> Mis sitios de Red y allí nos encontramos con nuestra carpeta compartida.

samba17


Para conectarnos desde un ordenador con Linux Ubuntu …

Seguimos los menús Lugares -> Red …

samba9
Pinchamos sobre el icono ( Red de Windows ) …
samba10
Y aquí veremos nuestro grupo de trabajo. ( En mi caso REDES ) ….
samba11
Si pinchamos sobre el veremos nuestro servidor ( En mi caso HSNET ) …
samba12
Y si pinchamos sobre el veremos la carpeta que compartimos anteriormente ( En mi casoalmacen ) …
samba13

Para crear un acceso directo de está carpeta a nuestro escritorio y así tenerla siempre a mano basta con arrastrarla hacia el escritorio y la podremos usar siempre que la necesitemos.

Con esto ya podemos compartir archivos a traves de una red.

Instalar No-ip

noip

Para todos los que no tenemos una IP estática nos es necesario registrarnos en alguna web que ofrezca un servicio de redireccionamiento de DNS gratuito. Necesitamos esto para que cuando nuestra IP cambie podamos localizar nuestro servidor desde Internet. Para poder ver lo que tengamos por el apartado web o transferir archivos a nuestro FTP o conectarnos directamente por SSH y tomar el control de la maquina allí donde estemos. Para ello vamos a usar el servicio que nos ofrece No-IP.com.
Si todavía no tienes un dominio de No-IP.com puedes registrarlo directamente desde aquí
Una vez tengas lo siguientes datos …
Email de usuario ( Nombre de usuario )
Password ( Contraseña )
Dominio registrado 
Puedes continuar por instalar el cliente de no-ip en Linux Ubuntu Server accediendo a una terminal con nuestro usuario de sistema y teclear lo siguiente …

Código

sudo apt-get install no-ip

Durante la instalación veremos una pantalla como esta …


noip1


Aquí tenemos que introducir nuestra cuenta de correo de usuario en no-ip.com …


noip2


Seguidamente introducimos la contraseña …


noip3


Introducimos en minutos con que frecuencia queremos que nuestro servidor envíe nuestra IPhacia no-ip.com ( 30 es una opción recomendable) …


noip4


Este apartado lo podemos dejar en blanco sin problemas ya que se supone que solo tenemos esta cuenta para solo nuestro servidor …


noip5


Aquí debemos introducir el nombre con el que está identificada nuestra tarjeta de red. ( Esto podemos verlo con el comando ifconfig ) …


noip6


Y para esta ultima opción seleccionamos No y ya esta

Una vez completados todos los pasos ya podemos estar seguros de que cuando nuestra IPcambie nuestro servidor mandará un aviso con nuestra IP hacia el servicio de No-IP y relacionará el dominio que registramos con nuestra IP actual.
Ahora ya tenemos instalado el servicio de No-ip en nuestro servidor y estamos un paso mas cerca de tener completo nuestro servidor Web.

Configurar ftp

servidor-linux-ubuntu-server-proftpd00

Para poder subir y bajar archivos hacia nuestro servidor en Linux Ubuntu Server necesitamos instalar un software que sea capaz de ofrecernos este servicio. Esta vez vamos a ocupar Proftpd.

A continuación vamos a instalarlo y configurarlo para que podamos subir y bajar archivos de nuestro servidor en Linux Ubuntu Server. Para ello vamos a identificarnos con nuestro usuario de sistema e instalaremos el software Proftpd …

Código

sudo apt-get install proftpd
Durante la instalación veremos una pantalla como esta …

servidor-linux-ubuntu-server-proftpd01

Seleccionamos la opción ( independiente ) para que nos haga funcionar el servidor FTP como servidor independiente. Una vez instalado vamos a añadirle una linea al archivo de configuración de proftpd.conf con esta haremos que cuando un usuario se conecte a nuestro servidor con una cuenta propia no pueda navegar por mas directorios que por los suyos propios. No es necesario pero así nos aseguramos de que nadie nos tocará nada en el disco duro.
Editamos el fichero proftpd.conf con …

Código

sudo nano /etc/proftpd/proftpd.conf
Y agregamos al final del archivo ( DefaultRoot ~ ) quedándonos así …

servidor-linux-ubuntu-server-proftpd02

Una vez hagamos esto guardamos el fichero de configuración y salimos del editor nano pulsando la tecla ( F2 ), después la ( Y ) y el ( Enter ).
Ya tan solo nos queda reiniciar el servidor Proftpd y empezar a subir y bajar archivos desde donde queramos …

Código

sudo /etc/init.d/proftpd restart

servidor-linux-ubuntu-server-proftpd03

Si accedemos a nuestra cuenta FTP con nuestro usuario podremos navegar por nuestro directorio /home/usuario y tendremos todos los permisos.Ahora modificaremos para poder tener la raíz de nuestro servidor Web accesible desde el FTP  via Web
Para esto vamos a configurar uno de los ficheros de configuración que Apache Web Servery le indicaremos que la raíz de nuestro servidor Web va a ser uno de los directorios que se encuentra dentro de nuestra cuenta de usuario.
Para empezar vamos a crear un directorio dentro de nuestro home donde todo lo que copiemos lo podremos compartir vía web.

Código

mkdir /home/usuario/(nombre que le pondremos)
Una vez creado el directorio vamos a editar el archivo default ubicado en la ruta/etc/apache2/sites-available/ con …

Código

sudo nano /etc/apache2/sites-available/default
Veremos una pantalla como esta pero con /var/su_usuario …

servidor-linux-ubuntu-server-proftpd04

Tan solo tenemos que modificar la ruta /var/www/ por la ruta de vuestro directorio /web. En mi caso …

servidor-linux-ubuntu-server-proftpd05

Una vez hagamos esto guardamos el fichero de configuración y salimos del editor nanopulsando la tecla ( F2 ), después la ( Y ) y el ( Enter ).
Reiniciamos nuestro Servidor Web Apache para que los cambios surjan efecto con …

Código

sudo /etc/init.d/apache2 restart
Seguidamente borramos el fichero index.html de la ruta /var/www para que podamos ver todos los ficheros que subamos al directorio web …

Código

sudo rm /var/www/index.html
Ahora todo lo que subamos al directorio /web podremos verlo desde nuestro navegador simplemente con poner la ip de nuestro servidor
servidor-linux-ubuntu-server-proftpd06

Con esto hemos terminado un paso mas para nuestro servidor.