COMO Instalar Pixelpost

Esta mañana la dedique a prepara un guía de como instalar PixerPost en mi estación de trabajo.

Un photoblog es una aplicación donde las fotos son el principal contenido a tratar.

Preparación OS

Para correr un photoblog necesitamos tener instalados los paquetes:
* Apache
* PHP
* PHP-GD
* GD
* MySQL
* PHP-MYSQL

El paquete GD viene por defecto instalado después de hacer una instalación mínima de CentOS. Los otros debemos instalarlos. Para eso utilizaramos:

yum install httpd php php-gd php-mysql mysql mysql-server

Si utiliza un proxy para navegar necesita especificarselo a yum en su fichero de configuración. Para eso adicionamos la línea:

proxy=http://tu_proxy_ip:tu_proxy_puerto

En la dirección ip puede utilizar el nombre del servidor proxy en caso que tenga configurado la forma de resolver la ip.

Seleccionar Aplicación

A la hora de seleccionar un photoblog tenemos varias opciones. Dos propuestas interesantes serían PIXELPOST y FOLDERBLOG ambas bajo la licensia GPL.

PixelPost

Posiblemente el photoblog más utilizado en Internet.

Requesitos:
* Espacio disponible para almacenar las imágenes.
* Servidor Apache o IIS.
* PHP, versión 4.3.0 o superior.
* PHP con GD-lib con soporte JPG, necesario para crear las vistas en miniatura (thumbnails).
* MySQL versión 3.24.58 o superior.
* Una base de datos de MySQL que ya esté funcionando. Si no existe se debe crear.

Descargar

En el sitio oficial de pixelpost, en la sección descargas(download) bajamos la aplicación.

Configurar MySQL

Aquí creamos la base de datos y el usuario con el cual la aplicación web accederá a la base de datos. También damos los permisos necesarios para que este usuario pueda interactuar con la base de datos.

mysql -u root -p

mysql> create database pixelpost;
mysql> use mysql;
mysql> insert into user (user,host,password) values ('pixelpost','localhost',password('xyz.Pixelblog26.AsWebLog'));
mysql> flush privileges;
mysql> grant select,insert,update,delete,create,drop,alter on pixelpost.* to 'pixelpost'@'localhost';
mysql> flush privileges; mysql> quit;

Los permisos ”select,insert,update,delete” son los permisos básicos necesarios para la interacción de la aplicación con la base de datos una vez que ha sido instalada.

Los permisos ”create,drop,alter” son necesario para el momento de la instalación. Estos permisos pueden ser eliminados después que la instalación ha sido concluida satisfactoriamente.

Instalar

Después que tenemos creada la base de datos y el usuario para acceder a ella. Es necesario copiar los ficheros de la aplicación a un directorio público y realizar algunos cambios en el fichero de configuración.

1. Cambiar a la cuenta de root.

Necesario para poder instalar el programa en el directorio que hemos seleccionado. Es posible que tenga avilitado un ”public_html directory” y no necesite tener accesos de root para poder instalar la aplicación, si todo lo instala dentro de su ”home directory”.

2. Crear el directorio donde se almacenará la aplicación.

Este directorio es donde se almacenará la aplicación y las fotos que se quieran gestionar.

cd /var/www/html/
mkdir photos

3. Copiar y descomprimir aplicación.

Cuando descargué el fichero con firefox el fichero se copió en mi desktop (/home/al4in/Desktop/). Usted puede cambiar el camino de origen por el suyo.

cp /home/al4in/Desktop/pixelpost_1.4.3.zip /var/www/html/photos/

Copiamos el fichero de la aplicación para el directorio photos

cd /var/www/html/photos/

Nos movemos para el directorio photos

unzip pixelpost_1.4.3.zip

Descomprimimios el fichero de la aplicación. Aquí nos devuelve un direcotorio con todos los ficheros necesarios.

mv ./pixelpost/* ./

Movemos todo el contenido del directorio que se creó al descompactar para fuera. Así el contenido quedará directamente dentro del directorio photos/.

rm -rf pixelpost

Eliminamos el directorio que se creo al descomprimir el fichero .zip y que ahora esta vacio.

4. Cambiar Permisos y Grupos.

Ahora damos los permisos necesarios para que la aplicación corra. Empezamos desde el directorio principal (photos)

cd /var/www/html/

Nos movemos un nivel superior al directorio que ahora almacena la aplicación.

chown root:apache photos -R

Asignamos como grupo al usuario apache. De ésta forma especificamos quien accederá exactamente al directorio y eliminamos el acceso de los `otros’.

chmod 750 photos -R

Le damos permisos de ejecución al grupo apache en todas la aplicación.

chmod 770 photos/thumbnails photos/images/ -R

Le damos todos los permisos al usuario apache en los direcotorio donde se crearán las vistas en miniaturas (thumbnails) de las imágenes y las propias imágenes en si (images). Esto es necesario porque la aplicación copia los ficheros relacionados a las fotos dentro del directorio `images’ y hace una vista en miniatura, en forma de fichero y la almacena en el directorio thumbnails.

5. Cambiar fichero pixelpost.php

pixelpost.php es el fichero de configuración donde debemos especificar la base de datos, nombre de usuario, host y la contraseña con la cual accederemos a MySQL. Este fichero lo encontramos dentro del directorio includes/ ubicado en la raiz de la aplicación.

Las líneas a modificar se ven más o menos así:

// database variables - this is info you've received from you hosting service
// those are needed for the script to connect and use MySQL
$pixelpost_db_host = "localhost"; // database host, often "localhost"
$pixelpost_db_user = "pixelblog"; // database user
$pixelpost_db_pass = "xyz.Pixelblog26.AsWebLog"; // database user password
$pixelpost_db_pixelpost = "pixelblog"; // database
$pixelpost_db_prefix = "pixelpost_"; // table prefix, leave as is unless you want to install multiple blogs on the same database

La variable $pixelpost_db_prefix hace referencia al prefijo que tendrán las tablas cuando la aplicación las cree en el proceso de instalación.

6. Instalar Aplicación.

Ahora vamos a nuestro navegador y vamos la dirección:

http://localhost/photos/admin/install.php

En esa página se nos ira guiando através del proceso de instalación. Se crearán las tablas y al terminar se nos pedirá que demos un nombre de usuario y contraseña con la cual vamos a administrar el photoblog.

7. Eliminar Ficheros

Dentro del directorio includes está el fichero phpinfo.php. Este fichero muestra bastante información de su servidor web si pone la url http://localhost/photos/includes/phpinfo.php. Localmente puede que no tenga mucha importancia si solo la máquina es accedida por usted. Pero en caso que el photoblog este público en internet cualquier podría ver esta información, y bueno, ya saben como están las personas mal intencionadas en la red que pueden utilzar estos datos para hacer de sus `travesuras’.

Ver Photoblog

http://localhost/photos/

Administrar Fotos

http://localhost/photos/admin/
Screenshot-PhotoBlog Personal - Mozilla Firefox

About Alain Reguera Delgado

Open source enthusiast.
This entry was posted in Informática. Bookmark the permalink.

9 Responses to COMO Instalar Pixelpost

  1. Emi says:

    Te digo la verdad, no entiendo donde poner todo ese chorizo que escribiste ahi. Digamos que no entiendo nada, por donde empiezo? Gracias
    Emi

  2. areguera says:

    ok. Lo primero es definir el sistema operativo en el que lo vas a instalar.

  3. Trauko says:

    He estado probando el PP, pero tengo el problema que indica, con el fichero index.php estoy dando la informacion a cualquiera que desee meterse en mi sitio, si elimino index.php el sistema no funciona.
    Tiene esto solucion???
    Si no la tiene es mejor no usar PP.

  4. areguera says:

    Trauko no entiendo tu problema. Puedes escribirme a alain.reguera@gmail.com con una descripción un poco más detallada del problema?. Intentaré ayudarte.

  5. braulio says:

    Sabes lo que no puedo hacer, es intalar todo lo que dijiste, mysql, y todo eso, puedes decirme, o decirnos (por si alguien tiene la misma complicacion)
    Atte Gracias

  6. jennifersabino says:

    essa gata é d+

  7. jennifersabino says:

    jenny d mais

  8. Xok says:

    Muchísimas gracias compa!

  9. Karine says:

    Hello to all, the contents present at this web site are actually
    amazing for people knowledge, well, keep up
    the nice work fellows.

Leave a reply to areguera Cancel reply