Servidor Tracker Torrent

  • Published on
    18-Jul-2015

  • View
    248

  • Download
    0

Embed Size (px)

Transcript

<p>________________________________________________ Manual original, creado por David Sanchez Cantero. Mas conocido en la red por Forat. ________________________________________________ Sitio web oficial donde se fabrican este y otros proyectos http://www.forat.info/ ________________________________________________ Este y otros proyectos listos para descargar en formato PDF http://project.forat.info ________________________________________________</p> <p>Este servidor una vez montado tiene activado el servidor SSH con el podemos subir archivos y conectarnos remotamente. Con esto solo necesitamos que la CPU este conectada a la corriente y a la red. Por otro lado este servidor tiene PhpMyAdmin para poder administrar las bases de datos MySQL, PhpSysInfo para ver las estadsticas del hardware y el servidor tracker torrent RivetTracker con el que administraremos el tracker. Todo esto se puede controlar va web con lo que cuando tengamos el servidor terminado tan solo necesitamos una terminal y un navegador remoto para controlarlo. Comenzamos con el temario ... IntroduccinVol 1 Instalacin Linux Ubuntu Server Vol 2 IP Fija + DNSDynamic Vol 3 PhpMyAdmin + PhpSysInfo Vol 4 RivetTracker Vol 5 Creando archivos .torrent con Transmissin para RivetTracker</p> <p>(Introduccin)Con el reciente cierre de MegaUpload mucha gente se est volviendo loca y se ha quedado un poco desorientada por no saber de golpe de donde bajar contenidos de la red. Muchos vuelven al pasado donde se usaban las conexiones P2P. si se siguen cerrando todos los servidores donde la gente aloja contenidos va a ser mucho mas difcil compartir cosas en la red. Yo mismo alojaba en ellos todos los proyectos en PDF que he fabricado para esta web, para que pudierais descargarlos y leerlos offline. No todo el mundo aloja piratera en ese tipo de servicios que ofrecen ciertas empresas, en mi caso el material que tenia alojado era original mio y no cometa ninguna ilegalidad al compartirlos.</p> <p>Seguramente muchos de vosotros alojabais vuestros documentos, trabajos propios, software libre, etc Con estas nuevas leyes que los gobiernos nos van imponiendo los usuarios tendemos a buscarnos la vida para compartir nuestros contenidos. Esto es exactamente lo que vamos a hacer con este nuevo proyecto que vamos a montar, vamos a buscarnos la vida montndonos un servidor basado en Ubuntu Server que ser nuestro Tracker Torrent publico o privado, eso ya lo dejar a eleccin vuestra. As podremos tener un ordenador en casa o uno contratado en alguna empresa de hosting para compartir lo que queramos.</p> <p>Instalacin Linux Ubuntu ServerComo siempre en todos los proyectos que voy montando vamos a comenzar por el principio que como no es la instalacin del sistema operativo. En este caso vamos a montar un servidor tracker torrent el cual lo podremos usar conectado a Internet o solo a nuestra red local. La instalacin del sistema operativo Linux Ubuntu Server es como siempre de lo mas sencilla como casi todas las versiones de este sistema. Para montar el Tracker Torrent no necesitamos mas que un servidor web tipo LAMP e instalaremos tan solo eso y SSH para poder manejar la maquina remotamente.</p> <p>Para comenzar vamos a descargarnos la imagen ISO del sistema operativo desde aqu para 32 Bits o</p> <p>64 Bits segn la arquitectura de tu procesador. Una vez tengamos la imagen la quemamos en un CD o un USB con el que arrancaremos nuestro futuro servidor tracker torrent y veremos lo siguiente </p> <p>Elegimos nuestro idioma para el instalador del sistema y pulsamos la tecla ( Enter )</p> <p>Seleccionamos ( Instalar Ubuntu Server ) y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos nuestro pas para la zona horaria y pulsamos la tecla ( Enter ) </p> <p>Por norma casi ningn teclado tiene problemas con este sistema operativo, si sueles tener problemas y no te detecta algunas teclas elije la opcin ( Si ). Por defecto seleccionaremos ( No ) y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos el idioma de nuestro teclado y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos la distribucin del teclado y pulsamos la tecla ( Enter ) </p> <p>Ahora vamos a ponerle un nombre a nuestro nuevo servidor en mi caso ( TrackerTorrent ) y pulsamos la tecla ( Enter ) </p> <p>Si la zona horaria es correcta seleccionamos la opcin ( Si ) y pulsamos la tecla ( Enter ) </p> <p>Para el sistema de particiones no necesitamos nada complicado para su correcto funcionamiento aunque os las podis montar al gusto. Para simplificar un poco mas la instalacin seleccionamos la opcin ( Guiado utilizar todo el disco ) y pulsamos la tecla ( Enter ) </p> <p>Si tenis varios discos duros seleccionamos los veremos aqu. Seleccionamos el disco donde queremos instalar el sistema y pulsamos la tecla ( Enter ) </p> <p>Verificamos que todos los datos de la instalacin son correctos y seleccionamos la opcin ( Si ), seguidamente pulsamos la tecla ( Enter ) </p> <p>Introducimos un nombre para la nueva cuenta de usuario que vamos a crear y pulsamos la tecla ( Enter )</p> <p>Seguidamente introducimos un nombre de usuario que por lo general suele ser el anterior y pulsamos la tecla ( Enter ) </p> <p>Introducimos una contrasea para el nuevo usuario y pulsamos la tecla ( Enter ) </p> <p>Repetimos la contrasea y pulsamos la tecla ( Enter ) </p> <p>Elije la opcin que mas te guste el cifrado de disco es opcional. Seguidamente pulsamos la tecla ( Enter ) </p> <p>Introducimos la URL del proxy si es que estamos detrs de el y si no ( como en casi todos los casos ) dejamos el espacio en blanco y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos la opcin ( Instalar actualizaciones de seguridad automticamente ) y pulsamos la tecla ( Enter ) </p> <p>Como necesitamos un servidor web y conexiones remotas seleccionamos con la barra espaciadora las opciones ( OpenSSH server ) y ( LAMP server ) </p> <p>El servidor web LAMP incorpora el servidor de bases de datos MySQL, en este paso le introduciremos la contrasea para el usuario ( root ) de las bases de datos y pulsamos la tecla ( Enter ) </p> <p>Repetimos la contrasea del usuario ( root ) y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos la opcin ( Si ) y pulsamos la tecla ( Enter ) </p> <p>Y finalmente seleccionamos la opcin ( Continuar ) y pulsamos la tecla ( Enter ). La maquina se reiniciar y veremos lo siguiente </p> <p>Seleccionamos la primera opcin y si no pulsas ( Enter ) arrancar automticamente en 3 segundos </p> <p>Ya tenemos Ubuntu Server correctamente instalado en nuestro nuevo servidor. Podemos identificarnos con el usuario que creamos durante la instalacin. Si quieres apagarla tan solo tienes que teclear ( sudo halt ) introduce tu password y la maquina se apagar. Prximamente instalaremos y configuraremos la ultima versin de PhpMyAdmin, le daremos una IP fija a nuestra tarjeta de red, como no instalaremos phpsysinfo, configuremos Apache Web Server, localizaremos nuestro Servidor Tracker Torrent detras de nuestro router con IP dinamica con DNSdynamic, y finalmente instalaremos y configuraremos RivetTracker con el que montaremos nuestro propio servidor tracker torrent privado o publico.</p> <p>IP Fija + DNSDynamicUna vez instalado el sistema operativo Ubuntu Server de serie vamos a comenzar su configuracin con por cambiar la IP dinamica que tiene nuestra tarjeta de red por una fija. Este servidor como todos los servidores necesita una ip fija para poder redireccionar los puertos que necesita para ofrecer servicios hacia Internet desde nuestro Router. Para los que no sepis como va el tema del redireccionamiento de puertos aqu os dejo un pequeo esquema </p> <p>Para comenzar arrancamos nuestro Servidor Tracker Torrent, nos identificamos y hacemos una copia de seguridad del archivo que configura nuestra tarjeta de red tecleando lo siguiente </p> <p>sudo cp /etc/network/interfaces /etc/network/interfacesOLD Seguidamente editamos el archivo de configuracin ( interfaces ) tecleando lo siguiente sudo vi /etc/network/interfaces</p> <p>Y veremos lo siguiente </p> <p>Como podemos ver est activado el modo ( DHCP ) con el que nuestro Router nos asigna automticamente una IP diferente cada vez que arrancamos la maquina con lo que nos sera un engorro entrar a nuestro Router cada vez que arranquemos a redireccionar los puertos que necesitemos. Para cambiarla a esttica es tan sencillo como cambiar ( dhcp ) por ( static ) y agregar los siguientes datos con el rango de tu red </p> <p>Una vez configurado con nuestros datos de red salimos del editor pulsando la tecla ( ESC ), seguidamente ( :wq! ) y reiniciamos la red para que coja los cambios tecleando lo siguiente </p> <p>sudo /etc/init.d/networking restart Seguidamente ejecutamos el comando ( ifconfig ) con el que comprobaremos nuestra nueva configuracin ... ifconfig</p> <p>Ahora que tenemos una IP fija en el servidor podemos entrar en nuestro Router y redireccionar los puertos 80 para el servidor web, el 22 para el servidor SSH y los tpicos de cualquier cliente BitTorrent, desde el 6881 al 6889. Si quieres estar algo mas seguro no redirecciones el puerto 22 hacia tu servidor a no ser que necesites administrarlo desde el exterior.</p> <p>Una vez redireccionados los puertos desde el router hacia la IP fija de nuestro servidor vamos a suscribirnos al servicio DNSDynamic con el que encontraremos nuestro servidor desde el exterior de nuestra red.</p> <p>Como cambiamos la IP dinmica por una fija ahora podemos encontrar nuestro servidor con la misma IP dentro de nuestra red de rea local pero la IP de nuestro Router sigue cambiando cada cierto tiempo o cada vez que lo reiniciamos.</p> <p>DNSDynamic es un servicio muy parecido al servicio de redireccionamiento DNS No-Ip el cual nos permite localizar nuestro servidor desde una direccin web que ellos nos facilitan la cual se actualiza peridicamente con la IP publica que tengamos en el momento.</p> <p>Para comenzar vamos a darnos de alta en el servicio gratuito de DNSDynamic desde aqu </p> <p>Rellenamos los campos con nuestros datos y pulsamos el botn ( Submit ) </p> <p>Como el mensaje nos dice, ahora revisaremos nuestro correo y nos encontraremos algo como esto ...</p> <p>Hacemos click sobre el enlace para que se valide nuestra cuenta </p> <p>Y ya tenemos nuestra cuenta correctamente validada. Pulsamos sobre la opcin ( Login ) </p> <p>Insertamos nuestros datos de acceso y pulsamos sobre el botn ( Submit ) </p> <p>Como podemos ver existen tres opciones, como todava no tenemos ningn dominio registrado vamos a registrarnos uno. Pulsamos sobre el enlace ( Add ) </p> <p>Aqu tienes que introducir el nombre que quieras y pulsando sobre la pestaa lateral aparecern todos los dominios que tienen disponibles. En mi caso he elegido la direccin ( trackertorrent.dnsd.info ). Una vez elegida nuestra direccin verificamos que el dominio est disponible con un click sobre el botn ( Check availability ) </p> <p>Si est disponible ya podemos ver la IP de nuestro router relacionada con el nuevo dominio. Pulsamos sobre el botn ( Add ) </p> <p>Gratuitamente podemos registrar dos dominios as que repitiendo la operacin podemos registrar otro adicional. En nuestro caso vamos a continuar con el tutorial y seguimos por la instalacin del cliente el cual se ocupar de ir dndole avisos a DNSDynamic de nuestra IP cada cierto tiempo automticamente tecleando lo siguiente ...</p> <p>sudo apt-get install ddclient</p> <p>Seleccionamos ( otro ) y pulsamos la tecla ( Enter ). En la siguiente pantalla dejamos el espacio en blanco, pulsamos de nuevo la tecla ( Enter ) y aparecer lo siguiente </p> <p>Seleccionamos dyndns2 y pulsamos la tecla ( Enter ) </p> <p>Introducimos la cuenta de correo con la que nos registramos en DNSDynamic y pulsamos la tecla ( Enter ) </p> <p>Introducimos la contrasea y pulsamos la tecla ( Enter ) </p> <p>Insertamos el identificador de nuestra tarjeta de red y pulsamos la tecla ( Enter ) </p> <p>Introducimos la direccin web que registramos, pulsamos la tecla ( Enter ) y listo !</p> <p>Ahora vamos a editar el fichero de configuracin de el cliente ( ddclient ) en nuestro servidor tecleando lo siguiente </p> <p>sudo vi /etc/ddclient.conf</p> <p>Insertamos las opciones que le faltan a la configuracin de serie, comprobamos que todo es correcto y pulsamos la tecla ( ESC ) y seguidamente ( :wq! ). Para finalizar reiniciamos el cliente para que coja la nueva configuracin tecleando </p> <p>sudo /etc/init.d/ddclient restart Y ya tenemos nuestro dominio con DNSDynamic relacionado para siempre con nuestra IP Dinmica que nos da el proveedor de Internet. Si redireccionaste bien desde tu router el puerto 80 hacia la IP fija que le dimos al servidor al comenzar este tutorial deberamos ver el directorio raz del servidor web apache al introducir la direccin web que registramos anteriormente, en mi caso http://trackertorrent.dnsd.info.</p> <p>PhpMyAdmin + PhpSysInfo</p> <p>Este servidor Tracker Torrent que estamos montando necesitar una base de datos para poder funcionar pero este servidor como todo buen servidor web no solo podr alojar el Tracker Torrent si no que tambin podr alojar CMS como WordPress que necesiten otras bases de datos. Para simplificar la creacin y manipularon de estas bases de datos vamos a instalar PhpMyAdmin el cual nos ofrece una interface web muy simple y til </p> <p>Arrancamos nuestro servidor tracker torrent, nos identificamos y comenzamos. Para tener las ultimas versiones de todos los programas que instalemos actualizamos los repositorios tecleando lo siguiente </p> <p>sudo apt-get update Ahora instalaremos PhpMyAdmin tecleando lo siguiente </p> <p>sudo apt-get install phpmyadmin</p> <p>Seleccionamos ( Apache2 ) con la barra espaciadora y pulsamos la tecla ( Enter ) </p> <p>Seleccionamos la opcin ( No ) y pulsamos la tecla ( Enter ). Una vez instalado vamos a editar su archivo de configuracin con </p> <p>sudo vi /etc/phpmyadmin/config.inc.php Buscamos la linea donde habla del mtodo de autenticacin que por defecto es ( cookie ) </p> <p>Modificamos ( cookie ) por ( config ) quedndonos as </p> <p>Salimos del editor ( vi ) pulsando la tecla ( ESC ), seguidamente ( :wq! ) y pulsamos la tecla ( Enter ). Seguidamente abrimos un navegador en otro ordenador conectado a nuestra red e introducimos ( http://IP.DE.TU.SERVER/phpmyadmin ) y veremos lo siguiente </p> <p>Introducimos el usuario ( root ) para las bases de datos MySQL y la contrasea que le dimos durante la instalacin de Linux Ubuntu Server y pulsamos la tecla ( Enter ) </p> <p>PhpMyAdmin es el panel de control web desde el cual manipularemos las bases de datos sin problemas Para controlar va web a golpe de click el hardware de nuestro servidor usaremos PhpSysInfo. Si este servidor lo vamos a usar como Tracker Torrent donde nosotros y nuestros usuarios pueden subir archivos y es aconsejable poder ver el espacio disponible en disco en cualquier momento de una forma rpida. La instalacin de PhpSysInfo es tan sencilla como teclear lo siguiente </p> <p>sudo apt-get install phpsysinfo Una vez instalado para usarlo no necesitamos configurar nada, tan solo tenemos que ejecutar desde un navegador la URL ( http://IP.DE.TU.SERVER/phpsysinfo ) y veremos lo siguiente </p> <p>Si no queremos configurarlo no es necesario porque funciona correctamente sin mas, pero si quieres pulirlo aun mas PhpSysInfo tiene un fic...</p>