viernes, 16 de enero de 2015

Instalación Prestashop

Hoy veremos como realizar la instalación de PrestaShop es un gestor de contenidos cms libre, de código abierto compatible con las pasarelas de pago como DirecPay, Google CheckOut, Authorize.net, Moneybookers, PayPal. También se ofrecen módulos de pago adicionales en el mercado.

Lo primero será descargar la aplicación desde la pág https://www.prestashop.com/es/descarga

Una vez que ya tenemos la aplicación descargada para hacerlo más facil la pondremos en nuestra carpeta personal.



En mi caso le he cambiado el nombre para que a la hora de moverlo sea más rápido, una vez que ya lo tenemos en nuestra carpeta personal tal y como se muestra en la foto, lo que tenemos que hacer es abrir una terminal y conectarnos mediante FTP.

Para ello pondremos la siguiente linea de comandos:

ftp 192.168.56.200 (ip de la máquina)
usuario (el usuario de ftp)
pass (pass del usuario ftp)

Una vez que ya estamos conectados mediante el comando put enviaremos el archivo que descargamos anteriormente a la máquina virtual, escribiremos entonces:


put shop.zip



Ahora el siguiente paso que haremos será conectarnos mediante ssh de este modo si en algún momento no podemos acceder a la máquina físicamente accederemos a ella remotamente y será como si estuviéramos dentro de la misma. Para ello escribiremos la siguiente linea de comandos:

ssh root@192.168.56.200
pass

Tal y como podemos observar ya estamos dentro de la máquina y además como super-usuario.


Mediante el comando ls dentro del usuario comprobamos que realmente el archivo que pasamos anteriormente mediante FTP se encuentra ahí.


Ahora tenemos que moverlo a la carpeta donde instalaremos el Prestashop para ello tenemos que escribir el comando y la ruta entonces pondremos:

mv shop.zip /var/www

Una ve que tenemos el zip en la carpeta que hacemos es descomprimirlo para ello usamos el comando:

unzip shop.zip

Y ahora para que luego nos sea mas fácil ir a la web le cambiaremos el nombre a la carpeta con el comando:

mv prestashop tienda


Ahora ya una vez tenemos todos los archivos necesarios comenzaremos con la instalación de Prestashop
En primer lugar nos dirigiremos al navegador web y una vez allí escribiremos:

192.168.56.200/tienda/install


Aceptamos los permisos y le damos a siguiente


En este punto nos saldrá un error y un montón de fallos en rojo no pasa nada es normal es un error que no está diciendo que no tenemos permisos de escritura, la solución es simple nos vamos a la maquina virtual o desde el terminal de nuestro ordenador mediante ssh que ya sabéis como se hace nos vamos a la ruta y le damos permisos a la carpeta tienda

Dentro de /var/www  chmod a+w -R tienda

Actualizamos de nuevo la pág y ya no nos aparecerá el error y podremos proseguir con nuestra instalación


Actualizamos de nuevo la pág y ya no nos aparecerá el error y podremos proseguir con nuestra instalación
le damos a siguiente y continuamos.


El paso 3 es básicamente rellenar los credenciales de la tienda nombre de la tienda a que se dedica usuario y contraseña del administrador de la tienda correo etc, una vez que lo hemos rellenado todo, importante no olvidar el correo ya que será nuestro acceso al backend.


Una vez llegados a este punto nos pedirá que rellenemos unos campos en los que se nos pide el nombre de la base de datos el usuario y su contraseña, esto ya lo explique en el blog de Instalación de Joomla pero por si alguno no sabe no como hacerlo os dejo el enlace aquí.


Antes de este paso os saldrá una barra de progreso en donde se irán mostrando las cosas que se van a ir instalando, y finalmente llegaremos a este punto, el final de la instalación, desde este punto podemos acceder tanto al Backend como al Frontend 


Si pinchamos en donde pone interfaz de usuario, aparecerá lo que verán los usuarios y todo el mundo que acceda a nuestra pág web de la tienda.



Si por el contrario pinchamos en el backend nos aparecerá un mensaje como este. Que nos dice basicamente que tenemos que borrar la carpeta de instalación, esto no es más que un mecanismo de seguridad de Prestashop ya que si no borramos dicha carpeta alguien que se conectara podría modificar los datos de la instalación o incluso hacer una instalación encima de la nuestra borrándola así por completo.


Para ello nos vamos a la carpeta donde instalamos Prestashop en nuestro caso tienda y escribimos la siguiente linea de comando:

rm -r install/

Luego a continuación podemos hacer un ls si queremos comprobar que ya está borrada. 


Ahora ya si que nos dejará entrar al backend nos pedirá el correo y la contraseña que ya rellenamos en apartados anteriores y que avisé no olvidar.


Una vez ya dentro nos aparecerá una pantalla como esta en la que podremos configurar y cambiar prácticamente cualquier aspecto de nuestra tienda


En el caso de que cambiase la ip de donde tenemos alojado Prestashop si quisiéramos acceder al frontend nos saldría esto.


Para solucionar este problema volvemos a irnos al backend  y en el apartado preferencias y dentro de este en el apartado SEO y USRLs y en la parte de abajo del todo hay un apartado en el que se puede cambiar la ip cambiamos la ip a la nueva que se nos cambio guardamos los cambios y volvemos a darle al frontend


Tal y como podemos apreciar la ip ha cambiado lógicamente force yo el cambio de la ip a conciencia para que vierais el cambio espero que os halla gustado nos vemos en el próximo blog.



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