No corren buenos tiempos para las descargas P2p ni para los trackers, eso esta claro, hace unos días nos despertábamos con la noticia del cierre de YIFY y de el cierre de Popcorntime.io por presiones de la MPAA y ahora parece que han fijado su objetivo en demonii un tracker que usan unos 30 millones de usuarios(hay es nada).
Este tipo de criminalizacion de redes y servicios P2P no puede quedar sin respuesta y la mejor manera de hacerlo es creando nuevos trackers, mientras diseñamos y estabilizamos los sistemas descentralizados de publicación de contenidos ya existentes.
Instalacion
Para la instalacion de nuestro tracker vamos e vamos a usar OpenBay de IsoHunt Openbay es un clon libre de TPB puesto a disposición por isohunt, como respuesta a la censura contra TPB por parte de las autoridades, para facilitar la instalación de sitios replica, openbay ha sufrido varias modificaciones del proyecto original y la la instalación es algo mas compleja como parte de la migración completa a yii(php framework) (que no he conseguido hacer funcionar correctamente por problemas con composer), por lo que en este articulo nos vamos a basar en la versión antigua que aunque descontinuada con un par de «hacks» podemos volverla a poner en funcionamiento. Partimos de una distribución de linux basada en debian(Debian,Ubuntu,Mint,etc..)
-
Instalamos los componentes necesarios para tener un servidor web (apache,php,mysql)
apt-get install apache2 php5 mysql-server
-
Descargamos la versión de openbay(antigua) a nuestro directorio por defecto
Una vez descomprimido o clonado accedemos al directorio www donde se encuentra nuestro instalador directorio Cambiamos el directorio por defecto en nuestro servidor web(en mi caso apache) por la ruta completa hasta la carpeta www(muy importante) este directorio variara depende de donde tengáis vuestra instalacion.
- Accedemos a nuestro servidor http://localhost
Al cargar el index.php desde la dirección ip de nuestro servidor, puede dar error de que no puede acceder al directorio assets, por lo que tenemos que crearlo y darle los permisos 777 para que rule el yui.
chmod 777 /assets
Configuración
En la interfaz nos muestra un error de que no tenemos habilitado PDO_MYSQL lo activamos
apt-get install php5-mysql php5-gd
- Reiniciamos el servidor
Completamos los campos del nombre de la aplicación y pulsamos en deploy
Hasta aquí todo bien, pero como te dije es una versión descontinuada por lo que da un error al descargar el json que necesita para montar la base de datos y este ya no esta disponible en la URl original ¿nos ponemos a llorar? NOO buscamos,indagamos y lo arreglaremos
- Lo primero que haremos sera comentar las lineas donde se requiera el archivo json en nuestro php por lo que comentaremos las lineas del fichero DefaultController.php que se encuentra en src/protected/installer/controllers
-
Creacion de la BBDD, si simplemente comentamos las lineas seguirá fallando la instalación puesto que nos dará un error la variable defaultcomponents(que hemos comentado) por lo que necesitamos indicarle a la instalación que la bbdd para el sphinx y la web la vamos a crear nosotros, así que la creamos:
Accedemos a nuestro servidor de BBDD en mi caso (mysql)
mysql -u root -p (en mi caso)
-
Creamos una BBDD donde se insertaran las tablas
create database pirata;
Nos situamos en el directorio donde esta el sql con todas las tablas que queremos insertar en la BBDD y lo lanzamos, el directorio por defecto es /src/protected/data/schema.mysql.sql
mysql -u root -p pirata < schema.mysql.sql
-
Instalamos sphinx(para las búsquedas)
apt-get install python-sphinx
y volcamos el fichero de configuración de sphinx que encontraremos en nuestro directorio conf example-sphinx.conf a /etc/sphinx/sphinx.conf
- Arrancamos de nuevo las interfaz gráfica y indicamos los parámetros de conexión a nuestro BBDD y a Sphinx
- Pulsamos en deploy y si hemos dado los permisos adecuados en nuestros directorios arrancara nuestro portal
Si queréis montar un tracker de manera publica no vendría mal que le aderecéis con un poquito de ajo y cebolla https://en.wikipedia.org/wiki/Garlic_routing para darle sabor ;)
Happy hacking