Como crear un servidor web (IV)

CMSMadeSimple
CMSMadeSimple - Logo

Bien, todo listo. Ya estamos en el último paso para tener nuestra propia página Web, pero aun queda lo más importante de todo, el CMS que nos ayudara a gestionar toda la pagina Web.
Por haber, hay muchísimos CMS’s que podemos usar, varios de los más conocidos son:

  • Drupal
  • Joomla
  • WordPress
  • PostNuke

En mi caso usare CMSMadeSimple, que para empezar en este mundo me parce un CMS realmente sencillo de usar y entender.

Bien, lo primero que tenemos que hacer es bajarnos la ultima versión de CMSMS, eso os lo podéis descargar de aquí (Hay que bajarse el full.tar.gz). Una vez tengáis eso, hay que pasarlo a nuestro servidor. Yo os recomiendo que lo hagáis siempre desde un Linux a otro Linux, de ese modo será más rápido, porque podréis usar “scp”. Para pasaros archivos de uno a otro (suponemos que lo tenemos en el escritorio).

scp /home/nombreusuario/Escritorio/cmsmadesimple-1.9.2-full.tar.gz root@ip-del-servidor:/var/www/

Esto también podemos hacerlo desde un FTP y meterlo en /var/www

Ahora pasamos a conectarnos por SSH.

ssh root@ip-del-servidor

Bien, ya estamos conectados por ssh.

Una vez completado esto, en nuestro servidor tendremos el archivo en /var/www (carpeta publica de Apache). Ahora toca acceder y descomprimirlo.

cd /var/www
tar -xvvf cmsmadesimple-1.9.2-full.tar.gz

Ya tenemos descomprimida la carpeta. Bien, ya podemos empezar con la instalación. Solo tenemos que ir a:

http://midominio.com/install

Y de este modo empezamos la instalación de CMSMadeSimple. Os lo explicare mediante pantallazos.
Una cosa que tenéis que tener en cuenta es que tenéis que tener una Base de Datos ya creada. De este modo cuando os la pida el CMS, no tenéis que parar la instalación para crearla.

Para crear una base de datos:

mysql -p

Escribimos la contraseña de nuestro usuario root de MySQL y ahora ya estamos dentro de MySQL

Primero creamos el usuario que nos pedirá el CMS

CREATE USER 'cms_user'@'localhost' IDENTIFIED BY 'cms_pass';

Ahora creamos la Base de Datos

CREATE DATABASE midominio;

Por ultimo le damos privilegios a nuestro usuario en esa base de datos.

GRANT ALL PRIBILEGES ON cms.* TO 'cms_user'@'localhost' IDENTIFIED BY 'cms_pass';

Con esto ya tenemos todo hecho, solo falta entrar en nuestra pagina y empezar la instalación.

Recuerda que para instalar tendrás que ir a http://midominio.com/install si estas en una red LAN, tendras que poner tu IP en vez de www.midominio.com

Ahora viene como se instala:

Dar permisos a templates_c y cache

Dar Permisos a templates_c y cache
Dar Permisos a templates_c y cache

Una vez hemos entrado lo primero que nos aparecerá sera esta pantalla, esto quiere decir que tenemos que darles permisos 777 a estas dos carpeta (primero sale la pantalla por una carpeta y luego por la otra) de manera que podemos hacerlo mediante linea de comandos

chmod 777 tmp/templates_c
chmod 777 tmp/cache

Tened en cuenta que esto siempre que estáis en la carpeta de donde habéis descomprimido el CMSMadeSimple

O mediante FTP llegando a la carpeta y dándole los permisos con click derecho.

Como mas os guste.

Elegir idioma de la Instalación

Elegir idioma de instalacion
Elegir idioma de instalación

En la siguiente pantalla, unicamente tenemos que elegir el idioma por defecto de CMSMadeSimple, de manera que como podéis ver tenemos un montón de idiomas que podemos elegir, en mi caso usare ES_es.

Hacer checksum de la aplicación

Hacer checksum
Hacer checksum

Sinceramente yo nunca he usado esta opción.

Lo único que hace es comprobar que todo este bien instalado, que todos los paquetes estén bien y funcione todo.
Si crees en ti mismo y sabes que el paquete que te has bajado estaba en condiciones.

No necesitas hacer un Checksum

Crear config.php

Crear config.php
Crear config.php

En la siguiente pantalla podemos ver como nos aparecen diferentes cosas, en mi caso  dado que ya tengo perfectamente configurado el PHP no me ha dado ningún error pero puede que a vosotros os pida alguna actualización de PHP o parecido.

En mi caso solamente me comunica que no esta creado el config.php que es el archivo que guárdalas configuraciones básicas del CMS, como pueda ser la BBDD, el usuario de la misma, su ruta…etc

Simplemente haciendo:

nano -w config.php

Y luego Ctrl+O (guardar) ya lo tenemos creado y guardado. Luego le damos  tenga permisos de escritura:

chmod 777 config.php

Permisos a diferentes carpetas

Un poco mas abajo podemos ver este error.

Solamente haciendo lo que hemos hecho antes, ya tenemos solucionado el problema

chmod 777 uploads

chmod 777 uploads/images

chmod 777 modules
Recuerda que siempre se toma como referencia que estamos en /var/www

Permisos de las nuevas carpetas

Mascara de las nuevas carpetas
Mascara de las nuevas carpetas

Con esto el CMS nos dice los privilegios que tendrás las nuevas carpetas, directorios y ficheros que creara.

De modo que nos pide que hagamos una prueba para comprobar que puede acceder a ellos perfectamente y que por tanto sirven estos privilegios.

Hacemos la prueba y la superamos.

Creamos la cuenta de Administrador

Creamos cuenta de administrador
Creamos cuenta de administrador

Ya queda menos, ahora nos pide que creemos la primera cuenta del CMS, el Administrador.

Como es común, tendremos que poner un nombre, una dirección de correo electrónico y una contraseña.

Adicionalmente si queremos nos mandara un correo informativo, yo nunca lo he usado.

Configuramos el sitio

Configuracion del sitio
Configuracion del sitio

Estas son las configuraciones que se quedaran reflejadas en el config.php que anteriormente hemos creado.

Explico brevemente para que es cada cosa:

  • Nombre del Sitio: Es el nombre que aparecerá en la cabecera de la ventana de la pagina web. Por ejemplo esta pagina es Sakrow Designs – Contacto.
  • Zona Horaria: Zona en la que se localizara la pagina web. Muy útil si vas a crear un foro o vas a hacer gran uso de la hora.
  • Información de la base de datos: Aquí toca poner la configuración de la base de datos para que el CMS funcione.
  • Tipo de base de datos: Seleccionamos el tipo de base de datos que vamos a usar, en mi caso MySQL
  • Dirección: Dirección de la base de datos, en este caso esta en el mismo ordenador, pero en caso contrario hay que poner la dirección IP o dominio.
  • Nombre BBDD: Si el config.php no sabe sobre cual de todas las BBDD tirar, no va a poder usar ninguna, sabiendo el nombre podrá escribir y leer de la BBDD
  • Nombre usuario: Hay que tener en cuenta que este usuario tiene que tener privilegios de escritura y lectura sobre la base de datos, de lo contrario no podrá hacer cambios en la base de datos.
  • Contraseña: Contraseña del usuario que realizara lectura y escritura de la base de datos.
  • Puerto de la base de datos: Solo para usuarios experimentados, si no sabes lo que es mejor que no lo toques.
  • Prefijo de tablas: Todas las tablas que cree el CMS tendrán ese prefijo, de modo que podrás saber que tablas has creado tu y cuales ha creado el sistema CMS.
  • Crear tablas: si no seleccionas este apartado, el CMS no creara ninguna tabla, por lo que no tendrás una estructura sobre la que el CMS pueda escribir.
  • Instalar contenido: instala un contenido de prueba para que veas como funciona el CMS

Éxito en la creación de la base de datos

Exito creacion base de datos
Exito creacion base de datos

Si hemos creado bien la base de datos, y la configuración ha sido correctamente realizada, no aparecerá esta noticia en la parte inferior de la pagina, con ello podemos decir que todo a salido bien y que ya tenemos el CMS configurado y por tanto pagina web activa y corriendo.

Pagina creada, accedemos a la administración

Pagina creada
Pagina creada

Ya tenemos todo creado, todo a salido bien. ¡Tenemos nueva web! Y podemos acceder a su administración.

Tenemos que ir a:

http://midominio.com/admin

De ese modo, e insertando el usuario y contraseña que hemos creado antes, podemos acceder a la parte de administración.

Cuidado, si estas haciéndolo en local, tendrás que usar http://localhost/admin o la IP de la maquina que tenga Apache.

Conclusión

Ya tenemos todo el manual de como crear tu propio servidor web, como podeis ver hay que tener cuidado en cada una de las cosas, ya que si alguna de ellas no funciona, no funcionara nada.

Después de esto, solo tenemos que aprender a usar CMSMadeSimple, cosa que es muy fácil.

Espero que este tutorial os sirva para que intentéis hacerlo en casa.