martes, 9 de diciembre de 2014

Copias de seguridad con Akeeba

Hoy veremos como realizar copias de seguridad de nuestro sitio web en Joomla

El primer paso de todos será descargar los archivos que vamos a necesitar.
Para ello podemos hacerlo de dos formas:
-La primera dirigiéndonos directamente a la página principal de Akeebabackup
https://www.akeebabackup.com/download.html
-La segunda es desde la propia interfaz de Joomla entrando en Extensions/Extensions manager


Una vez aquí ya solo tenemos que darle a buscar la que queramos y a continuación le daremos a install.

Pero hoy lo haremos de la forma tradicional y más segura que es descargando los archivos desde la página oficial e instalándolos posteriormente a mano, con esto evitaremos posibles incompatibilidades de versión o algún otro inconveniente.

Una vez que ya tenemos nuestros archivos descargados el siguiente paso que yo recomiendo es que movamos los archivos a nuestro directorio personal ya que de esta forma al enviarlos al sitio donde tengamos instalado Joomla nos sea más fácil.


Ya con los archivos en nuestra carpeta personal el siguiente paso es enviarlos a nuestra máquina (ya que es donde tenemos instalado Joomla)

Bueno abrimos un terminal y nos conectamos por ftp para pasar nuestros archivos a la máquina virtual, para ello escribimos ftp (ip de nuestra máquina) y damos intro
ahora nos conectamos a un usuario de la máquina en nuestro caso ftpusr
nos pedirá la contraseña de ese usuario.
Si todo está correcto nos debe de cambiar el prompt y salir un mensaje como que estamos logueados.
Una vez aquí escribiremos:
put com_akeeba-4.1.0.rc3-core.zip
put kisckstart.zip



Una vez que ya tenemos los archivos en nuestra máquina lo que haremos será conectarnos mediante ssh a dicha máquina, para ello pondremos:

ssh root@192.1682.168
password: ****


Ya estando en la máquina virtual conectados lo que haremos será comprobar que todos los archivos están correctamente pasados.


Ahora lo siguiente será crear 2 carpetas dentro del directorio /var/www 
en la primera meteremos solamente el archivo com_akeeba-4.1.0.rc3-core.zip  a esta carpeta la llamaremos akeeba para no liarnos. En la otra carpeta meteremos el archivo kickstart.zip 

Para crear las carpetas usaremos los comandos:

mkdir akeeba
mkdir restore2

Ahora moveremos los archivos a esta carpeta para ello usaremos los comandos:
mv com_akeeba-4.1.0.rc3-core.zip /var/www/akeeba
mv kickstart.zip /var/www/restore2


Tal como vemos en la foto ya tenemos nuestros archivos en la carpeta que queremos ahora el siguiente paso es el de descomprimir dichos archivos en la carpeta. Para ello usaremos el siguiente comando

unzip com_akeeba-4.1.0.rc3-core.zip


unzip kickstart 


En caso de no tener instalado el zip lo instalaremos mediante el siguiente comando

apt-get install zip

Ahora el siguiente paso que haremos será el de instalar Akeeba, para ello iremos al backend de nuestro sitio joomla y en Extensions/Extensions manager pincharemos en install from directory y ponemos la ruta donde tenemos que instalar la extensión 

Como se observa en la foto vemos que todo se ha instalado correctamente


En esta otra imagen cuando le damos a components ya nos aparece la extensión de akeeba como aplicación ejecutable.


Ahora tendríamos  que entrar dentro de la misma haciendo click en el nombre y se nos abrirá una ventana como esta, una vez aqí pincharemos en configuration wizard


Nos apareceran una serie de mensajes que se irán iluminando en verde no os preocupéis está realizando un chequeo de lo que vamos a hacer la copia de seguridad 

Una vez haya terminado nos saldrá una ventana como esta, en la que básicamente nos está diciendo que ya podemos realizar la copia de seguridad, le damos a donde dice backup now y esperamos también podemos cambiarle el nombre y ponerle una descripción para saber más concrétamente de que es la copia.


Si os sale esta pantalla es que todo ha ido correctamente si no os sale así volved a realizar todo el proceso desde configuration wizard. A continuación le damos a Manage backup.


Aquí se nos mostrarán todas las copias de seguridad que tengamos hechas, podemos borrarlas o descargarlas, en este caso solo tenemos una y la descargaremos 


Ya una vez descargada para evitarnos problemas al igual que hicimos anteriormente con los archivos akeeba y kickstart.

Ahora el siguiente proceso que haremos será ver como restaurar la copia de seguridad que acabamos de crear.

El primer paso a realizar es coger nuestro archivo jpa el que hemos descargado y ponerlo en la carpeta personal y realizo el mismo proceso que hice anteriormente me conecto mediante ftp y lo paso.


Una vez que ya lo tengo pasado lo muevo a la misma carpeta donde tengo el kickstart.


Ahora pondremos en la barra de direcciones la ip seguido de /phpmyadmin
Nos aparecerá una ventana como esta. Nos logueamos y le damos a continuar.

Una vez aquí lo que tenemos que hacer es crear una nueva base de datos, que será donde se guarde la restauración de la copia de seguridad, entonces le damos a base de datos rellenamos con un nombre y le damos a crear


Ahora pinchamos dentro de la base de datos y lo que tenemos que hacer es crear un nuevo usuario para esa base de datos, entonces le damos a privilegios y una vez aquí abajo nos aparece añadir nuevo usuario. Lo creamos con un nombre y una pass y listo. Eso si mucho cuidado con los privilegios marcad solo lo mismo que se ve en la foto para que solamente tenga todos los privilegios de lectura y escritura para esta base de datos y no otra


Si todo ha ido correctamente nos tiene que aparecer una pantalla como esta.


Ahora tendríamos que escribir en la barra de direcciones la ip y la carpeta en donde descomprimimos el kickstart y el jpa y nos aparecerá una ventana como esta, buscamos en el que ponga kickstart.php y hacemos doble click en él.


Se nos abrirá una ventana como esta leedla es importante. Una vez hayamos terminado de leerla le daremos a escape.


Una vez aquí seleccionamos el directorio donde tenemos nuestro archivo jpa y lo ponemos también con la flechita lo podemos buscar en caso de tener más de uno.


No tocamos nada más y le damos a continuar, tiene opciones de conexión mediante ftp y demás pero nos las necesitamos así que las vamos a omitir


Si os sale esta ventana genial si no os sale nos preocupeis seguramente falten los permisos de escritura en el directorio.

Para solucionar este problema nos vamos en nuestro caso a la máquina
y en el directorio /var/www ponemos chown www-data restore2 en vuestro caso como se llame la carpeta que contiene los archivos kickstart y jpa

Le damos otra vez y ya saldrá este mensaje. 

Le daremos a ejecutar instalador y se nos abrirá otra ventana


Comprobamos que toda la configuración nos salga en verde y le damos a continuar


Rellenamos los campos que se nos muestran nos pide la base de datos que creamos antes y el usuario


Aquí tampoco tenemos que tocar nada si no queremos así que le damos a siguiente


Importante leer todo bien y borrar el directorio de instalación

Nos aparecerá esto que nos avisa de que se ha borrado el directorio correctamente y le damos a visitar la parte pública del sitio.



Y he aquí nuestra copia de seguridad ya restarurada


viernes, 7 de noviembre de 2014

Instalación de Joomla

Hoy veremos como realizar la instalación de Joomla que sistema de gestor de contenidos web.

El primer paso a realizar será el de descargar Joomla para ello nos dirigiremos a la pág web de Joomla "http://www.joomlaspanish.org/"

Una vez en la pág web ......


Buscaremos la última versión


Una vez que ya tenemos el archivo descargado para no complicarnos mucho en lugar de dejarlo en la carpeta de descarga lo meteremos en la carpeta personal.


Tal como observamos en la imagen ya tenemos el archivo en la carpeta personal
el siguiente paso sera enviar el archivo mediante "ftp" a nuestro servidor de DEVIAN para ello primero ejecutaremos en DEVIAN el comando ifconfig para determinar cual es nuestra ip para así poder enviarla por ftp

Entonces en la consola del cliente escribiremos:

ftp (la ip de nuestro servidor)
(nombre de usuario)
(pass)

Si todo ha ido bien nos saldrá un mensaje confirmando que el logueo ha sido correcto:

Y por último pasaremos el archivo para ello usaremos el comando:

put (nombre del archivo)

Esto si el archivo que descargamos se encuentra en la carpeta personal si no es así habría que poner después del nombre del archivo la ruta donde se encuentra.


Una vez que ya tenemos el archivo pasado lo comprobaremos, pero en este caso lo haremos de forma remota ya que son las condiciones en las que nos encontraremos normalmente es decir sin acceso director con el servidor, para ello usaremos el siguiente comando:

ssh (nombre de usuario)@(ip)
(pass)

Una vez dentro del servidor ya podemos comprobar que el traspaso del archivo fue correcto


Ahora  una vez que ya tenemos nuestro archivo en el servidor tenemos que crear una carpeta donde luego lo descomprimiremos, esta carpeta deberá crearse en una ruta específica:

/var/www

Una vez ya tenemos creada nuestra carpeta el siguiente paso es mover el archivo a dicha carpeta para ello usaremos el comando:

mv (nombre del archivo) (ruta a donde queremos moverlo)

Una vez movido nos iremos  a la carpeta y haremos un ls para comprobar que el archivo se movió correctamente.


Ahora usamos el comando unzip para descomprimirlo en la carpeta escribiremos:

unzip (nombre del archivo) (ruta donde esta el archivo)

Una vez que ya hemos hecho esto comprobamos con ls y vemos que todo se ha descomprimido correctamente


Ahora en nuestro navegador escribiremos en la barra de direcciones:

(ip del servidor)/phpmyadmin/

Para que nos aparezca esta pantalla antes tendremos que tener instalado phpmyadmin

Una vez que ya tengamos nuestro usuario lo metemos y le damos a continuar



Una vez dentro iremos a la pestaña usuarios y dentro de esta agregar usuario


Una vez que ya tenemos nuestro usuario creado, el siguiente paso será crear la base de datos, en la pestaña de Base de datos donde dice crear nueva base de datos escribiremos el nombre que queramos
le damos a crear y ya tenemos nuestra Base de datos creada


A continuación en otra pestaña del navegador escribiremos:

(ip del servidor)/(directorio donde descomprimimos el archivo)/installation

Y nos tendrá que parecer una página como esta, que no es ni más ni menos que archivo de instalación que se encontraba dentro del zip.

Ahora lo configuraremos 

Nombre del sitio: Nombre que le daremos al sitio web
Correo electrónico de administrador: Correo al que se dirigirán las personas que se conecten en caso de duda o preguntas
Nombre del admnistrador: Como su nombre indica el nombre del que administrará el sitio
Contraseña del administrador: Contraseña del administrador



Una vez ya tenemos todos los campos rellenos le damos a siguiente


Ahora configuraremos la Base de datos

Tipo de base de datos; Mysqli
Hospedaje: localhost
Usuario: el usuario que queramos que maneje la base de datos
Contraseña: contraseña del usuario
Base de datos: el nombre de la base de datos que creamos anteriormente

Le damos a siguiente


Este apartado es por si queremos configurar el ftp pero en nuestro caso no tocaremos nada es decir le daremos a siguiente


En este paso nos muestra las comprobaciones previas en que se ven todos los puntos que hemos instalado hasta el momento pero como veis hay un paso que no está instalado y en la descripción pone que tiene que estar todo en si.

Nos está diciendo que la configuración de php debe de ser escribible y nos dice que no como solucionamos esto, hay que darle permisos de escritura a la carpeta donde tenemos descomprimido joomla.



Para ello nos dirigiremos al servidor a la ruta:
/var/www 
Una vez aquí ejecutaremos el siguiente comando:
chmod a+w -R (nombre de la carpeta)

Otra vez ya en nuestro navegador le damos un paso atrás y volvemos a darle a siguiente y vemos que ya está todo correcto.


Arriba del todo en la misma página marcaremos la opción:

Datos de ejemplo: Learn Joomla English (GB)

Finalmente le damos a siguiente para finalizar la instalación


Aquí podemos observar que la instalación se ha instalado correctamente.
En este punto es importantísimo Eliminar la carpeta de instalación de esta forma evitaremos que si alguien accediera de forma ilegal al servidor no podría modificar la instalación de Joomla evitando así cambios en la configuración.


Una vez que le demos nos avisará que la carpeta ha sido eliminada



El siguiente paso que haremos será entrar en Administrador

Entraremos con nuestro usuario y nuestra pass, los que pusimos durante la instalación de Joomla


Una vez que le demos a Login

También podemos acceder desde la barra de direcciones escribiendo;

ip servidor/(nombre de la carpeta)/administrador

Independientemente de como accedamos el resultado será el siguiente, en esta pantalla se nos está mostrando el backend. o lo que es lo mismo la parte privada de Joomla, el panel de control para administrar joomla. (añadir extensiones cambiar idioma etc)


Para finalizar con el tutorial si pinchamos encima del logotipo de Joomla en la parte superior derecha accederemos al frontend o lo que es lo mismo la parte pública de Joomla es decir lo que verán los usuarios que accedan a nuestra página.

Esto ha sido todo espero que disfrutéis y os sirve de ayuda ¡¡¡¡Gracias!!!