:::: MENU ::::
Posts tagged with: ubuntu

Gitlab

Hace tiempo que no escribía nada en el Blog. No es porque no quisiera escribir, sino porque casi no he tenido tiempo hasta hoy.

En esta entrada os voy a hablar un poco de GITLAB. Para aquello que no lo conozcáis, GITLAB es un potente gestor de “Proyectos de Desarrollos” hecho en Ruby y utilizando GIT para el control de versiones.

Si habéis trabajo antes con SVN os daréis cuenta que GIT ,a mi parecer, está muy por encima de SVN. Sé que para gustos colores, pero desde aquí os animo a que lo probéis y descubráis todas las ventajas que nos ofrece esta potentísima herramienta.

En la empresa en la que trabajo, lo hemos instalado en un Servidor Ubuntu y aunque nos ha costado un poco configurarlo (por tener apache y nginx juntos), al final todo está siendo satisfactorio y por aquí mas de uno ya está completamente enamorado de GIT y diciendo que SVN va directamente al baúl de los recuerdos …….. ¡pobre SVN! 😉

Enlaces que os puede interesar:

GITLAB.org

Instalación de GITLAB en tu equipo

Libro de GIT en Español

Cómo hacer un proxy en nginx para Apache. Resolver el Error Puerto 80

Salud@s


Migraciones en PrestaShop

Últimamente ando liado con temas de migraciones de datos para PrestaShop y creo que es buen momento para explicar cuáles son los pasos a seguir para que el proceso de migración se lleve de la mejor manera posible.\r\n

Todo el proceso se puede resumir en 6 sencillos pasos, siempre y cuando partamos de la misma versión de PrestaShop instalado en los dos servidores y por supuesto con un archivo backup bien generado. Yo he partido de un archivo .zip que me ha dado PhpMyAdmin para la generación de backup.

Los pasos de migración son los siguiente:

1 – Restauración de datos a través de PhpMyAdmin

Para restaurar los datos a través de PhpMyAdmin vayan a la bases de datos donde quieran importar la nueva base de datos y pulse en importar seleccionando antes el archivo .zip el cual contiene los datos a restaurar.

2 – Configurar settings.inc.php

Como hemos hecho una restauración de datos manteniendo la misma versión de PrestaShop, vamos a configurar ciertos campos necesarios de este archivo alojado en la carpeta config de PrestaShop.

__PS_BASE_URI__ : ponga la raiz donde se va alojar ahora PrestaShop.

_DB_NAME_ :  el nombre de la base de datos nueva

_DB_SERVER_ : la url base (por ejemplo localhost)

_DB_USER_ : usuario de la base de datos

_DB_PASSWD_ : contraseña de la base de datos

Guarde los cambios.

3 – Regeneramos la contraseña del administrador con “Cookie Key”

Es normal que cuando queráis acceder al panel de administración de PrestaShop os den errores de acceso. Esto puede ser debido a varios motivos, pero si todo ha ido bien, lo normal es que os de únicamente problemas con las cookies que guarda el navegador. Para solucionar esto vamos a restaurar la clave del administrador del sitio de la siguiente manera.

En settings.inc.php tenemos una variable llamada _COOKIE_KEY_ pues la copiamos y lanzamos la siguiente consulta SQL en PhpMyAdmin:

update ps_employee set passwd=md5(“tucookieKeyTu-nuevaclave”) where email=”email del admin”

4 – Borrar Cookies del Navegador

Pues eso, nos vamos al navegador que estemos usando y borramos las cookies.(El proceso de borrado dependerá de cada navegador)

5 – Cambio de Url

En el panel de administración de PrestaShop en la zona de Preferencias / SEO&URL editamos los enlaces con tu nueva url, por ejemplo localhost.

6 – Compilamos PrestaShop

Vamos ahora a Preferencias – Rendimiento y forzamos la Compilación y activamos la Caché.

Ahora accedemos a la ruta de tu tienda PrestaShop (tarda un poco) para forzar la compilación del sitio. Una vez que tengamos acceso a la tienda, no olvidéis de desmarcar la opción de compilación del panel de administración. Así cuando entremos la próxima vez ya no tardará tanto en cargar.

Pues ya está, con estos 6 sencillos pasos tenemos PrestaShop migrado a otro Servidor. Recordad, esta prueba se ha llevado a cabo con las mismas versiones de PrestaShop.

Salud@s a todos.


Instalar SubVersion en Ubuntu

Os voy a explicar cómo montar un Controlador de Versiones de códigos en un Repositorio, o más bien conocido como Subversion.

En este caso lo explicaré para trabajar sobre máquinas Linux – Ubuntu. Yo en mi caso lo he montado en un Servidor Ubuntu 10.04 LTS y me va de maravilla.

Bueno pasamos a la instalación:

Primero instalamos los paquetes necesarios

sudo aptitude install apache2 subversion subversion-toolslibapache2-svn

sudo apt-get install subversion libapache2-svn

Creamos la ruta del repositorio ejemplo : /svn/repositorio

sudo mkdir /ruta/de/la/raiz/de/repositorios

Editamos el archivo dav_svn.conf de la carpeta /etc/apache2/mods-enabled/

DAV svn
SVNParentPath /ruta/de/la/raiz/de/repositorios
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

Creamos los módulos necesarios

a2enmod
$> Module name?
auth_basic


a2enmod
$> Module name?
authn_file

a2enmod
$>Module name?
authz_user

Creamos el primer usuario

sudo htpasswd -cb /etc/apache2/dav_svn.passwd nombre_usuario contraseña_usuario

Los siguientes usuarios

sudo htpasswd -D /etc/apache2/dav_svn.passwd nombre_usuario

Te pedira la contraeña y ponemos la que queramos

Eliminar usuarios (si se deseara)

sudo htpasswd -D /etc/apache2/dav_svn.passwd nombre_usuario

Creamos el repositorio

sudo mkdir /raiz/de/repositorios/nombre_repositorio

svnadmin create /raiz/de/repositorios/nombre_repositorio

sudo chown www-data:www-data /raiz/repositorios

sudo chmod 766 /raiz/repositorios/repositorio

sudo /etc/init.d/apache2 start

Comprobamos que todo ha ido bien

http://localhost/raizderepositorio/nombre_repositorio

Si queremos crear grupos de usuarios

Editamos /etc/apache2/mods-enabled/dav_svn.conf

Quitar la almohadilla a : AuthzSVNAccessFile /etc/apache2/dav_svn.groups

Lo guardamos y salimos

Ahora creamos el fihero dav_svn.groups

cd /etc/apache2/
sudo nano dav_svn.groups

Lo editamos por ejemplo

[groups]
grupo1: pepe, paco, maria

[repo1:/]
@grupo1: rw

Salimos (ctrl+x) y lo guardamos

Reiniciamos apache

sudo /etc/init.d/apache2 restart

Bueno pues nada mas. Saludos a todos, gracias por leerme.


BackUps automáticos para PostgreSQL

En este Post voy a explicar cómo hacer backups automáticos para PostgreSQL en Ubuntu y además cómo mandar la copia de la
base de datos a otra máquina diferente. Cliente – Servidor.

Así que empecemos.

Crear las autorizaciones oportunas entre Cliente y Servidor.

sudo apt-get install openssh-server (tanto en el servidor como en el cliente)

ssh-keygen -t dsa (en el servidor)

Ahora en la carpeta home/tuusuario/.ssh del servidor habrá un archivo llamado id_dsa.pub, lo abrimos y copiamos el contenido en
home/tuusuario/.ssh del cliente en un archivo llamado authorized_keys, si no está lo creamos. Así ya tenemos creado el enlace
para realizar una conexión segura entre cliente y servidor, además nos quitamos el tener que introducir la contraseña de
validación.

Creación del Script.

En el servidor, desarrollamos el script para realizar las copias de datos en PostgreSQL, por ejemplo en home/usuarioservidor/ creamos un fichero llamado backups.sh y le damos propiedades 755. El script es el siguiente:

#!/bin/bash
#=============================================================================================
# Script Backup Databases PostgreSQL - Tomeu Roig
# =============================================================================================


# Procedimiento de Copia de Seguridad de Servidor de Postgres

## BEGIN CONFIG ##
BACKUP_DIR="/var/backups/ejemplo/" #Dirección de ejemplo donde se guardaran los backups
USER= tuusuario
FECHA=$(date +%d-%m-%Y)
FECHA_BORRADO=$(date +%d-%m-%Y --date=''10 days ago'')
BACKUP_DIR_TODAY=$BACKUP_DIR$FECHA/
## END CONFIG ##
export PGPASSWORD= tupass

if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi

echo $BACKUP_DIR_TODAY
if [ ! -d $BACKUP_DIR_TODAY ]; then
mkdir $BACKUP_DIR_TODAY
fi

#Leemos todas la bases de datos existente en Postgres, para despues realizar la copia una a una
POSTGRE_DBS=$(psql -U $USER -l | awk ''(NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }'');
#Realizamos la copia de seguridad de cada una de ellas y las guardamos en un directorio de backups
for DB in $POSTGRE_DBS ; do
echo "* Backuping PostgreSQL data from $DB@$HOST ..."
pg_dump -U $USER --format=c -f $BACKUP_DIR_TODAY$DB.backup $DB

#Borramos las copias con una antiguedad mayor a 10 dias
rm -rf $BACKUP_DIR$FECHA_BORRADO
echo "finalizada $DB ..."
done

# Las empaquetamos y las copiamos en otro servidor de respaldo.
# Una vez realizado borramos el empaquetado.
cd $BACKUP_DIR_TODAY
echo "...empaquetamos las DBs del $FECHA..."
tar czvf dbs-$FECHA.tar.gz *.backup

echo "... enviamos una copia a un sitio distinto por scp..."

scp /var/backups/ejemplo/$FECHA/dbs-$FECHA.tar.gz usuarioservidor@ipservidor:/home/usuarioservidor/Backups_OSP/dbs-$FECHA.tar.gz

Lanzar el script automáico (si se desea)

Para terminar, vamos a hacer que ese script se lance cada cierto tiempo en el servidor, para ello vamos a utilizar una herramienta para ubuntu llamada crontab:

sudo apt-get install cron

cd /etc/

sudo nano crontab

Y ponemos en ese archivo: 15 22 * * * usuarioservidor /home/usuarioservidor/backups.sh

Esto indica que se hará todos los días a las 22:15

Lanzar el script manual (si se desea)

cd /home/usuarioservidor/

sh backups.sh

Pues nada, ya está todo montado. A disfrutar de los backups.

Saludos.

 


Pentaho – Kettle – Ubuntu

Kettle es un Software que nos permite extraer, transformar e importar datos de cualquier formato a otro. De una manera simple, elegante y eficaz.

Kettle es una herramienta perfecta cuando tenemos que hacer migraciones de datos en formatos distintos. Y se ha convertido en una de esas herramientas imprescindibles para todos aquellos que nos dedicamos al Desarrollo de Software.

Ahora voy a explicar cómo instalar Kettle en Ubuntu 10.04.

Primero nos descargamos de aquí la versión 4.2.0 del programa.

Luego nos situamos con el terminal de Ubuntu en la carpeta donde se ha descargado el archivo y hacemos los siguientes pasos:

tar -zxvf pdi-ce-4.2.0-stable.tar.gz

mv data-integration pdi-ce-4.2.0-M2

cd pdi-ce-4.2.0-M2/

./spoon.sh

Pues con estos sencillos pasos ya tendremos el programa en ejecución.

Saludos.


Páginas:12