Translate

martes, 30 de julio de 2013

Trasladar Prestashop de un servidor a otro

Para ello vamos a suponer que ambos hosts son servidores FTP.  Los pasos serían:

1º Conectamos por FTP al servidor de origen y mediante un cliente de FTP descargamos la carpeta correspondiente a nuestra tienda en el servidor. Esta acción tardará un rato, así que mientras se completa podemos hacer el siguiente paso.



2º realizamos una copia de seguridad de la base de datos. Para ello conectamos por web al servidor origen usando phpmyadmin y hacemos click en el panel lateral de la izqda sobre la BD a copiar.


Se muestra la BD y ahora pulsamos sobre la pestaña export


Ponemos el nombre y pulsamos Go, tendremos un fichero .sql que contendrá la copia de nuestra base de datos.



3º Conectamos contra el servidor de destino usando nuevamente phpmyadmin. Si no teníamos la BD creada anteriormente es el momento de hacerlo, para ello vamos a Bases de datos ponemos el nombre de la BD y pulsamos sobre crear. Una vez creada, o bién si ya la teníamos, pulsamos sobre la BD en el lateral izquierdo de la pantalla para seleccionarla, pulsamos sobre importar y escogemos el fichero anteriormente descargado, por último pulsamos continuar.


En este punto puede que obtengamos algún error debido a que detecte alguna clave primaria duplicada, etc... en ese caso borra la BD completamente y vuelve a crearla, después importa los datos.

4º Una vez el paso 1º se ha completado procederemos a subir la tienda al nuevo servidor de destino de la misma forma que la descargamos, es decir mediante el cliente FTP.

5º Por último accedemos al fichero settings.inc.php situado dentro de la carpeta config de prestashop y modificamos el valor de los campos _DB_USER y _DB_PASSWD



Algunas precauciones. Si has cambiado el dominio, debes acceder mediante phpMyAdmin y cambiar el valor de la variable ps_shop_url y acceder a la tabla ps_configuration, y cambiar el valor de las entradas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL por el nuevo dominio a usar.

FTP Server en MacOS Lion

MacOS Lion incluye funciones de servidor FTP, simplemente tendremos que lanzar o para el servicio desde la línea de comandos.

Para ello usaremos:

Para iniciar servicio:

sudo -s launchctl load -w /System,/Library7LaunchDaemons/ftp.plist

Para detener el servicio:

sudo -s launchctl unload -w /System,/Library7LaunchDaemons/ftp.plist

Para subir o bajar contenido podremos usar un cliente FTP como clonezilla o filezilla conectando contra la IP del servidor y con el usuario/clave adecuados.


lunes, 29 de julio de 2013

Ironman Kalmar Vs Ironman Copenhagen

Esta es la duda que ronda últimamente a algunos de los miembros de #theClub, así que os paso estos datos para que os sea más fácil la decisión final...

 

1. Datos generales de la Carrera


Ambas ciudades son costeras, con lo que ello implica: nado en mar, posible viento, etc. Ambas zonas de carrera son totalmente planas. Copenhagen tiene conexión directa con Málaga por avión y Kalmar necesita de traslado a Estocolmo. Dinamarca es algo más cara que Suecia pero en Copenhagen no haría faltar alquilar coche, mientras que en Kalmar es lo más recomendable.

Distancia:

IronMan: 3,86km de natación, 180,2km de bici y 42,195 de carrera a pie.




Fecha:

Ambos coinciden en 2013, kalmar el 17/8 y Copenhagen el 18/8, estaría pendiente por ver algún cambio para 2014



Coste de inscripción:


Copenhagen: 
  • Los primeros 500 380€.
  • Los siguientes hasta el 31/1 410€.
  • Hasta el 14/8 440€
  • El seguro de cancelación es de 33€ y te devuelve el 100% hasta el 30/4 y el 75 hasta el 18/6.
Kalmar: 
  • 440€ +5% de tasas: 462€.
  • El seguro de cancelación es de 29€ y te devuelve el 50% hasta el 17/4 y el 25 hasta el 17/6. 



Areas de Transición:


En Copenhagen T1 y T2 están separadas mientras que en Kalmar están juntas. Las metas están en zona cercana a la T2 en ambos casos. En Copenhagen la T1 y la T2 están a varias manzanas de distancia. La salida en Copenhagen está junto a la T1, mientras que en Kalmar hay que trasladarse un par de calles hasta el sitio por donde entrar al agua para la salida.


2. Natación


En ambos se nada en el mar y ambos sitios están a cubierto de posibles olas, quizás Copenhagen algo más, y en ambos se nada en el mar Báltico.

Copenhagen:
  • Temperatura de agua entre 20 y 24
  • Traje obligatorio
  • Salida desde playa en grupos de 250-300



Kalmar: 
  • Temperatura de agua entre 19 y 20
  • Traje obligatorio
  • Salida desde el agua.
  • Dos vueltas a un circuito y entrada por un canal hasta la T1

3.Bicicleta


Ambos son circuitos prácticamente llanos, mas el de Kalmar, y al estar cerca del mar ambos es posible que haya viento. En Copenhagen la zona esta llena de molinos de viento, lo que puede dar una pista, y en Kalmar hay que pasar dos veces un puente de 6km sobre el mar para pasar a la isla de Öland. El punto más alto en Kalmar es de 50m sobre el nivel del mar, mientras que en Copenhagen es de 75.

Copenhagen:
  • Dos vueltas a un circuito cerrado en la dirección de carrera.
  • Tres zonas de avituallamiento por vuelta (High5).
  • Record del circuito 4:19:37.



Kalmar:
  • Dos circuitos separados por un puente de 6km sobre el mar.
  • El circuito en la isla de Öland no tiene arboles y solo pasa por dos pueblos.
  • El circuito en la zona de kalmar atraviesa bosques
  • 8 zonas de avituallamiento para un circuito muy plano y rápido según la organización.



3.Carrera


Ambos son circuitos urbanos y principalmente planos.

Copenhagen:
  • Circuito al que hay que dar cuatro vueltas.
  • 6 avituallamientos por vuelta, 24 en total con High5 y Red Bull
  • Record del circuito: 2:38:59


Kalmar:
  • Circuito al que hay que dar tres vueltas.
  • Avituallamientos cada 2km
  • Record del circuito: 2:38:59



 

domingo, 28 de julio de 2013

Triatlón Cross Motril 2013


Triatlon Cross de Motril, 1:47:49, puesto 42 de 254 que terminaron en la general y 5º en mi categoría de 52 que entraron en meta.


Tremendo cabreo al enterarme de que quedo a 41 segundos del podio cuando podía haber apretado muuucho mas, sobre todo en la carrera...dos errores de novato, 1º las presiones de las ruedas en MTB importan, y mucho, no por poner 3,5kg ya vas a ir seguro....2º Déjate de florituras en la meta, porque el 4º puesto lo perdí por hacer el tonto...


Por lo demás como siempre mala natación, no tan mala como las últimas, pero como siempre me obliga a ir a tope en la MTB. 
Fuerte en la MTB, pero con problemas de agarre en las curvas por el exceso de presión, lo que me hizo marcarme tres rectos, uno de ellos en asfalto que casi me cuesta irme contra un coche, y otro en tierra que me costo un paseo por el campo.
Y la carrera rápida, pero cómoda sin exprimir a un ritmo medio de 4:15.

En la próxima haré como hace Lalo antes de cada carrera, estudiar al personal que corre para fijarme en los dorsales que me preceden...

Gracias a David Lirio por las estupendas fotos ...












martes, 9 de julio de 2013

Instalar Joomla en Ubuntu Server 2/2

En el anterior post nos quedamos en esta pantalla, en la cual tendremos que seleccionar el lenguaje y después pulsar siguiente o next:



Pulsamos sobre next, o sobre siguiente si hemos escojido el lenguaje español. Y pasamos a la siguiente pantalla, donde configuraremos el acceso a la base de datos que creamos anteriormente desde phpmyadmin



 Volvemos a pulsar siguiente y accederemos a la ventana donde configuraremos el acceso FTP para poder subir/bajar cosas al sitio.
 En este punto puede que se nos presente un error con la versión de MySQL, aquí puedes ver como solucionarlo.




No estas obligado a configurar esta última pantalla, ya que si has configurado tu servidor como servidor FTP puedes usar un cliente tipo Filezilla puede acceder al servidor para bajar o subir cambios. Volvemos a pulsar sobre siguiente y accederemos al último paso de la instalación:



Aquí podemos dejar nuestro joomla vacío o cargarlo con datos de prueba. Igualmente podemos pasar los datos de usuario al administrador via mail. 
También se muestra un estado general de la instalación con algunas comprobaciones. Fíjate en el error o la advertencia relativa al fichero de configuración de PHP, lo que viene a indicar es que la carpeta donde va dicho fichero no permite escribir, así que habrá que hacerlo a mano después del proceso de instalación.


Pulsamos ahora sobre install y comenzará el proceso de escribir las tablas, preparar datos, etc..



Finalmente y tras una breve espera obtenemos esta pantalla, donde se nos da el contenido que tenemos que poner en el fichero configuration.php



Así que crearemos un fichero llamadao configuration.php al que le copiaremos el codigo que nos suministra joomla, y lo copiaremos en el directorio raiz de nuestro sitio.

Por último se nos indica que hemos terminado la instalación y que para acceder al sitio tenderemos que borrar la carpeta installation que está dentro de la carpeta joomla. En las versiones antigua esto había que hacerlo a mano, pero ahora deisponemos del botón naranja "Remove Installation Folder" que se encarga de la tarea. de todas formas si no tienes los permisos de acceso a la carpeta de joomla es posible que te de error de permisos y finalmente tengas que hacerlo a mano.
Para ello puedes usar tu cliente Filezilla para eliminar la carpeta, o bién desde la línea de comandos.






lunes, 8 de julio de 2013

Problema con MySQl al instalr Joomla: Type=MyISAM CHARACTER SET 'utf8' at line 29

Este es un error que es corriente que obtengas, sobre todo si instalas una versión de MySQl posterior a las 5.3.x y es causado al parecer porque en las nuevas versiones se ha abandonado el comando TYPE y se ha sustituido por el comando ENGINE.

Este sería el error al intentar conectar:

Cuando estamos en las primeras fases de la instalación de joomla tenemos que conectar con el motor de base de datos que vamos a usar, en esa pantalla damos el tipo de base de datos, host, y usuario/password.



Al intentar conectar se produce el error, y es debido a que en el directorio /var/www/joomla/installation/sql/mysql hay un fichero llamdo joomal.sql, que básicamente lo que hace es llmara a una serie de comandos sql para crear la base de datos que usará joomla. En ese código se usa el comando TYPE que tendremos que sustituir por ENGINE, que es el que usan las versiones posteriores de mySQL. Para ello podemos desde la línea de comando y con el editor nano ir uno por uno sustituyendolos, pero eso es una tarea tediosa:


Lo mejor es descargar mediante un cliente FTP como filezilla o ciberduck el fichero desde el servidor y con un editor de código como puede ser Sublime, realizar el cambio de manera automática de todas las ocurrencias. Una vez hecho se vuelve a subir a su sitio y listo.


Podremos continuar con nuestra configuración de Joomla.

domingo, 7 de julio de 2013

Instalar Joomla en Ubuntu Server 1/2


La instalación se hará sobre Ubuntu Server, y suponemos que previamente tienes instalados todo lo necesario para convertir a nuestro servidor en un servidor web, en este caso un servidor LAMP (Linux, Apache, MySQL y PHP).

Hay dos formas de descargar y copiar la carpeta de joomla en el servidor, una sería usando otro ordenador en el que dsescargemos la última versión de la web de Joomla, descomprimimos, y mediante un cliente FTP tipo filezilla subiremos la carpeta al sitio correspondiente, si usas apache será /var/www.

La segunda opción sería desde la línea de comandos siguiendo estos pasos:

  • Entramos en nuestro servidor via local, o via ssh, iremos a nuestro directorio home, creamos una carpeta llamada Joomla y entramos en ella:
cd
mkdir Joomla
cd joomla

  • Descargamos la última versión de Joomla, en este caso la versión 3.1.5
sudo wget http://joomlacode.org/gf/download/frsrelease/18622/83487/Joomla_3.1.5-Stable-Full_Package.tar.gz

  • Una vez descargado lo descomprimimos y borramos el archivo comprimido para no ocupar sitio.
sudo tar xzvf Joomla_3.1.5-Stable-Full_Package.tar.gz
sudo rm -f Joomla_3.1.5-Stable-Full_Package.tar.gz

  • Movemos el directorio creado joomla  para ponerlo bajo /var/www
cd ..
sudo mv joomla /var/www



Una vez tenemos la carpeta joomla en el servidor, asignamos el propietario y grupo de todas las carpetas en /var/ww

sudo chown www-data:www-data /var/www/joomla

Nos movemos a la carpeta /var/www/joomla y creamos la variable globales:

cd /var/www/joomla
LUGARES='

administrator/backups

administrator/components

administrator/modules

administrator/templates

cache

components

images

images/banners

images/stories

language

plugins

media
modules
templates'



Y además, para cada directorio de esa variable LUGARES, cambiamos el usuario y grupo propietarios a www-data
for i in $LUGARES; do
sudo chwon -R www-data:www-data $i
done

Cambiamos los permisos de ficheros y directorios de manera que para los directorios el propietario pueda hacer todo (7), el resto de usuarios y usuarios de grupos puedan leer y escribir (5). Para los ficheros estableceremos que el propietario pueda leer y escribir (6), y le resto de usuarios y usuarios del grupo solo puedan leer (4). 
Esto se puede hacer de dos formas, usando el cliente FTP para modificar los permisos de manera visual, o desde el servidor en la línea de comandos con:

sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;



El siguiente paso sería crear una base de datos para joomla, y para ello podemos hacerlo de dos maneras, una es usando phpMyAdmin que previamente teníamos instalado, accediendo desde la dirección del servidor http://192.168.0.68/phpmyadmin. Una vez dentro de phpMyAdmin iremos a la pestaña de bases de datos y crearemos una dandole un nombre y pulsando sobre create. Es importante asegurarnos que los privilegios dados al usuario que accederá a la BD sean ALL PRIVILEGES.





La segunda forma es a através de la línea de comandos, así para crear una Base de Datos para Joomla que se llame por ejemplo bdjoomla haremos:

mysqladmin -u root -p create bdjoomla

Accedemos a mySQL con el usuario root y el password dado durante la instalación:

mysql -u root -p

y creamos un usuario joomlaadmin con password joomlaadmin, o lo que quieras.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ONbdjoomla.* TO 'joomlaadmin'@'localhost' IDENTIFIED BY 'nimdaalmooj';

Activamos los permisos y salimos de mySQL:

FLUSH PRIVILEGES;
quit

Por último eliminamos el historial de mySQL para que no se pueda ver la contraseña:

rm -f ~/.mysql_history


Una vez creada la Base de Datos para joomla, podremos comenzar la instalación o  más bién personalización de joomla, pero nos quedará por hacer algo más, y es que para evitar problemas del instalador de Joomla al acceder a la configuración de php, modificaremos los permisos, teniendo en cuenta que después habrá que restituirlos para evitar problemas de seguridad:


sudo touch /var/www/joomla/configuration.php
sudo chmod 777 /var/www/joomla/configuration.php

Ya podemos lanzar la instalación de joomla yendo al servidor http://192.168.0.68/joomla obteniendo la siguiente pantalla desde la que podremos realizar la configuración de joomla:




En esta primera pantalla daremos nombre al sitio, escogeremos el lenguaje y los usuarios administrador y sus contraseñas.


En el próximo post seguiremos con la instalación...puedes acceder pulsando aquí.


viernes, 5 de julio de 2013

/var/www permisos, usuarios y grupos


Para configurar uno o varios usuarios que tengan acceso a los datos de la web, permitiendole cambios y apoyándonos en apache, usaremos el grupo www-data. y acreado.

1º Añadimos el usuario al grupo www-data
sudo adduser username www-data

2º Cambiamos el propietario de /var/www al nuevo usuario
sudo chown -R username:www-data /var/www

3º Cambiamos permisos
sudo chmod -R 0775 /var/www


otros comandos útiles con respecto a grupos/usarios serían:

Mostrar lista de grupos: cat /etc/groups
Mostrar lista de usuarios: cat /etc/passwd
Listar los grupos de un usuario dado: groups username



jueves, 4 de julio de 2013

Crear Host Virtuales en Ubuntu


Ya tienes tu servidor web funcionando. Para que tu web pueda ser servida tienes que alojarla en la carpeta /var/www, pero si necesitas hospedar más de una web necesitarás hosts virtuales, de manera que cada uno de ellos se sitúe en una carpeta distinta, y el servidor sepa dirigir las peticiones a cada web a su sitio correcto.
Los pasos para configurarlo serían:

Supongamos que tenemos una web de pruebas donde probaremos los cambios. La alojaremos en la carpeta /var/www/pruebas, de manera que al poner en un navegador el nombre del servidor junto con /pruebas se dirigirá a esta web.

1º Editamos el fichero /etc/hosts y añadimos:
 127.0.0.1 pruebas

2º Creamos la carpeta pruebas en /var/www
sudo mkdir /var/www/pruebas

3º Iremos a la carpeta /etc/apache2/sites-available y copiamos el fichero default:
sudo cd /etc/apache2/sites-available
sudo cp default pruebas

4º editamos el fichero pruebas y lo cambiamos poniendo en el directorio /var/www la nueva dirección donde se hospeda pruebas, es decir /var/www/pruebas

5º Vamos a la carpeta /etc/apache2 y ejecutamos a2ensite para activar el virtual host creado:
cd /etc/apache2
sudo a2ensite pruebas

6º Podemos comprobar que ya se ha añadido el virtual host con el comando:
ls -al sites-enabled/

7º Por último recargamos el servicio de apache2 para que coja los cambios:
sudo /etc/init.d/apache2. force-reload



miércoles, 3 de julio de 2013

Instalar ssh en Linux para acceso remoto



1º Instalamos ssh en el servidor:
sudo apt-get install ssh

2º Editamos y configuramos a nuestro gusto el fichero de configuración:
sudo nano /etc/ssh/ssh-config

3º Volvemos a lanzar ssh para que coja la configuración deseada.
sudo /etc/init.d/ssh restart


martes, 2 de julio de 2013

Instalar Servidor FTP en Ubuntu Server


Accedemos al servidor directamente, o bién via ssh si lo tenemos configurado.

1º Actualizar el servidor.

sudo apt-get update
sudo apt-get dist-upgrade


2º Instalamos el servicio de FTP, llamado VSFTPD (Very Secure File Transport Protocol Daemon)

sudo apt-get install vsftpd

3º Configuramos el servidor editando el fichero /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

Aquí podremos cambiar algunos parámetros, entre otros:

Para poder subir contenido al servidor:
write_enable=YES

Para evitar accesos anónimos:
anonymous_enable=NO

Para permitir el acceso de usuarios locales del sistema:
local_enable=YES

4º Reiniciamos el servicio FTP para que coja los cambios

sudo /etc/init.d/vsftpd restart

5º Probar si funciona desde cualquier equipo de red con el comando:

ftp ip_del_servidor_ftp


Una vez funcionando desde cualquier equipo y usando un cliente ftp podremos subir o descargar contenidos del servidor FTP. Los mas usados son Filezilla y CuteFTP.