Instalación Orbit open ad server

Orbit open ad server es un servidor de banners open source, había probado hace unos meses openx. Así que, hace un par de días instalé este otro «por probar».

La instalación es sencilla, pero luego empezó a dar algunos problemas…

Configuración dns: creamos la correspondiente entrada en nuestro dns para el nuevo servidor de banners.
Configuración apache: Creamos el virtualhost en nuestra maquina apuntando al directorio donde hemos descomprimido el .zip

Apuntamos nuestro navegador hacia http://midominio.com/install/install.php

instalacion openad

La instalación te dice (en mi caso) que tienes que tener 777 en algunos directorios.
chmod 777
Ademas te pide que desactives «disable_functions» en tu php.ini (/etc/php5/fpm/php.ini). Este punto no tengo muy claro porque pide. esto..pero bueno.

instalacion openad

Desactivar disable_functions en /etc/php5/fpm/
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

Después te pide configurar la base de datos, así que, antes de llegar a este punto tienes que haberla creado y asignado un usuario:

Configuración de base de datos
banners
mysqladmin -u root -p create bbdd
mysql -u root -p
GRANT ALL PRIVILEGES ON bbdd.* TO usuario@localhost IDENTIFIED BY «passwd»;

Por ultimo te pide el usuario que vas a usar como administrador y ademas uno para darte de alta en un «admarket» para utilizar sus anuncios. A mi me falló el registro, pero como no iba a usar anuncios de nadie tampoco le di mas vueltas.

User de admins:
xx@xx
User de admarket
xx@xx

Ya lo tienes instalado. Ahora tienes que hacer login con el administrador para empezar a configurarlo.

La url es : http://midominio.com/index.php/admin/login

La primera vez empezó a soltar un montón de errores del tipo:

«A PHP Error was encountered
Severity: 8192
Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.
Filename: zend/zend_driver.php»

La solución: http://orbitopenadserver.com/forum/viewtopic.php?t=452.

Hay que cambiar algunas lineas en el código. Hago un copy&paste del foro para tenerlo guardado.

En el fichero system/database/drivers/zend/zend_driver.php
Comentar estas lineas: (262-265)
elseif (function_exists(‘mysql_escape_string’))
{
return mysql_real_escape_string($str);
}

Y en el fichero system/database/drivers/zend/zend_result.php
En la linea 115 cambiar
$back = »;
por
$back = new stdClass;

Con estos dos cambios dejan de aparecer casi todos los errores, a mi me siguen soltando algunos pero de momento no he sido capaz de corregirlos. Un con esos errores todo funciona bien.

La aplicación tiene dos partes:

– la del administrador que define los sites y pone los precios: http://midominio.com/index.php/admin/login

– la del «ponedor de banners» que crea las campañas: http://midominio.com/advertiser/login

Es bastante raro de usar (al menos me lo ha parecido a mi). A ver si le voy cogiendo el truco. Por lo poco que he visto la cosa va así:

– Creas un site (la web donde vas a publicar los anuncios), como admin

– Asignas un precio a ese site, por ejemplo un banner va a costar 0,01 por cada 100 impresiones

– Coges el código que te genera la aplicación y lo pones en tu web.

Ahora entras en la parte de advertiser

– Creas una campaña
– Haces tu banner
– Lo das de alta en el site y ajustas el precio

Cosas que me han parecido curiosas. No puedes poner un banner si no tienes pasta y para tener pasta te intenta redirigir hacia paypal ( y casca, todo hay que decirlo) así que, como administrador tienes que «inyectar» pasta virtual en la cuenta del advertiser para que todo funcione.

Otra cosa que me volvió loco durante un rato es que intenta entrar en un market y falla, da un error de php que no dice mucho y resulta que se intenta conectar a una URL externa y casca con un 403.

De momento todo funciona, aunque no he sido capaz de poner un banner de una fuente externa (adsense o similar, cosa que con openx si que se podia). Sigo intentando hacerlo…si alguien sabe…pls dejarlo en un comentario.