Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Lo primero que necesitais es pillar un servidor dedicado, yo os recomiendo los kemsirve de ovh, cualquiera de ellos cumplirá como Seedbox, (de hecho muchas webs distribuidoras de Seedbox no son más que resellers de ovh, y cobran por el valor añadido de configuraroslo como yo os diré ahora)
- podeis mirarlos en: http://www.ovh.es/servidores_dedicados/kemsirve.xml
- cuando hayais decidido la maquina que quereis, elegidle la distribución de base UBUNTU 12.04 LTS 64 bits. (es una distribución con soporte por 2 años como minimo) todas las entradas de código que daré serán de Ubuntu.
- Si habeis elegido un servidor configurado con un Soft Raid, podeis eliminarlo eligiendo de particionado manual. y podeis configurar las particiones del siguiente modo. (si vuestro servidor no tiene Raid, podeis seguir con el particionamiento por defecto).
- [CODE]
- 1 primaria ext4 /boot - - - 16 MB
- 2 primaria ext4 / RAID0 20480 MB
- 3 primaria swap none - - - 2048 MB
- 4 primaria ext4 /home RAID0 el resto del disco[/CODE]
- Una vez el programa de instalación de OVH haya finalizado de configurar vuestro servidor, os llegará a vuestro e-mail la factura y los datos de acceso a vuestro servidor.
- En un principio no hemos instalado ningun escritorio (así si habeis elegido las maquinas más baratas, conseguireis el mejor rendimiento posible, y si teneis unas mas potentes, ya añadiré mas adelante como instalarle un escritorio ligero, y un Servidor NX para que podais usarlo remotamente.
- para poder usar vuestro servidor desde el primer momento, OVH ya os lo entregará con SSH, con lo que para acceder solo necesitareis bajaros el programa "PUTTY"
- Podeis descargar "PUTTY" desde este enlace: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
- "PUTTY" es un sencillo programa que os permitirá introducir comandos por terminal en vuestro servidor, para configurarlo solo debeis rellenar los datos necesarios para conectar con vuestro servidor, (que vienen en el correo que os ha enviado OVH), Así le indicais la IP, el puerto (ovh por defecto pone el 22, no lo toqueis, si necesitarais algo mas "seguro" ya ampliaria esta parte del tutorial, pero, en principio, para un seedbox, no os hace falta)
- Al introducir la IP y el puerto, podeis dar un nombre a esa configuración, y guardarla en putty pinchando en Save, a partir de ese momento, siempre que necesiteis usar vuestro servidor con putty, elegis vuestra confi, le dais a Load, y ya podreis conectar con vuestro servidor pinchando en conectar.
- Preparación básica del Servidor
- Al pinchar conectar en putty el servidor os pedirá que os Logueeis, (teneis que usar los datos que os envió ovh en el Email). En ubuntu por defecto, vuestro superusuario siempre será "root" (atención linux distingue mayusculas de mínusculas, teneis que tener mucho cuidado, y en especial con el usuario "root")
- poneis "root" y pulsais "ENTER". A continuación os pedirá el password, que teneis en el email. (al escribir el pass os parecerá que no estais escribiendo nada, ya que el cursor, ni se moverá ni mostrará nada, pero en cuanto acabeis de poner el PASS y pulseis ENTER, accedereis a vuestro servidor.
- A partir de podeis copy/pastear el codigo que os pongo en ventana, para evitar errores. fuera de las ventanas os iré explicando que hace cada comando.
- Lo primero: que haremos será actualizar nuestros Repositorios
- [CODE]apt-get update[/CODE]
- y luego
- [CODE]apt-get upgrade[/CODE]
- Al usar el upgrade el sistema os pedirá que le digais donde tiene que reinstalar GRUB (si no lo sabeis, le indicais en todas y listo)
- Necesitaremos un editor de texto para cambiar configuraciones.
- [CODE]apt-get install vim-nox[/CODE]
- y ahora crearemos un usuario diferente a "root" (root es demasiado poderoso, nunca debeis usar ese usuario, a menos que sea indispensable) yo pondre de ejemplo "ecv" vosotros poned el que querais.
- [CODE]adduser ecv[/CODE]
- os pedirá que le indiqueis un pass, y luego que se lo repitais. una vez puesto el pass UBUNTU os pedira información "nombre, dirección....." No necesitais rellenar nada o sea que pulsais ENTER Hasta que os pregunte si toda la información es correcta, poneis "s" y ENTER y listo ya teneis vuestro usuario.
- Ahora necesitamos dar permisos de administración a nuestro nuevo usuario para ello editaremos el archivo sudoers
- [CODE]vim /etc/sudoers[/CODE]
- Vim es un editor de linux, algo diferente a lo que podeis estar acostumbrados, para poneroslo sencillo os diré que para poder escribir en el archivo, primero debeis pulsar "i" y entrareis en el modo "insertar" para salir del modo insertar apretais ESC.
- En el archivo sudoers vereis una linea así:
- [CODE]root ALL=(ALL) ALL[/CODE]
- Colocais el cursor debajo de esa linea (con las flechas del teclado y apretais la tecla "i" y añadimos lo siguiente (acordaos que mi usuario es ecv, poned el vuestro)
- [CODE]ecv ALL=(ALL) ALL[/CODE]
- pulsamos "ESC" u luego escribimos:
- [CODE]:wq![/CODE]
- En vim los comandos de archivo empiezan por ":" en este caso le estamos diciendo "Forzar guardado y Salir"
- Ahora ya tenemos el nuevo usuario, con permisos de administración, ahora ya podemos abandonar a "root" y no volverlo a usar en este tutorial.
- para cambiar de usuario:
- [CODE]su ecv[/CODE]
- Al venir desde root no os pedirá nada más, pero desde cualquier otro usuario, os pedirá el PASS del usuario al que quereis pasar.
- Ahora, podemos empezar a configurar nuestro SEEDBOX, para ello necesitaremos instalar un servidor Web, PHP, y un cliente bittorrent. (tambien necesitariamos un servidor ftp, pero nos aprovecharemos de que ya tenemos SSH y de que hemos creado un usuario, para acceder a nuestra seebox a traves de SFTP)
- Primero, el servidor Web, PHP y sus dependencias.
- [CODE]
- sudo apt-get install apache2 apache2-utils autoconf build-essential ca-certificates comerr-dev libapache2-mod-php5 libcloog-ppl-dev libcppunit-dev libcurl3 libcurl4-openssl-dev libncurses5-dev ncurses-base ncurses-term libterm-readline-gnu-perl libsigc++-2.0-dev libssl-dev libtool libxml2-dev ntp openssl patch libperl-dev php5 php5-cli php5-dev php5-fpm php5-curl php5-geoip php5-mcrypt php5-xmlrpc pkg-config python-scgi dtach ssl-cert subversion unrar zlib1g-dev pkg-config unzip htop irssi curl cfv[/CODE]
- Ahora configuraremos apache añadiendole unos modulos de seguridad y editando su archivo de configuración.
- [CODE]sudo a2enmod ssl[/CODE]
- [CODE]sudo a2enmod auth_digest[/CODE]
- [CODE]sudo vim /etc/apache2/apache2.conf[/CODE]
- Vamos hasta la linea donde pone Timeout y dejamos el numero en 30
- [CODE]Timeout 30[/CODE]
- Al final del archivo añadimos esta linea (o la editamos si ya existiese)
- [CODE]ServerTokens Prod[/CODE]
- Recordad, nos movemos con las flechas, cuando tenemos el cursor en la linea a editar pulsamos "i" y modificamos, una vez hemos terminado de modificar, pulsamos "ESC"
- Una vez hemos editado y añadido esa linea, pulsamos "ESC" para salir del modo "insertar" y ahora forzamos el guardado y salimos
- [CODE]:wq![/CODE]
- Para que los cambios surjan efecto, debemos reiniciar nuestro Servidor web
- [CODE]sudo service apache2 restart[/CODE]
- Ahora comprobaremos nuestra instalación de PHP
- [CODE]echo '<?php phpinfo(); ?>' | sudo tee /var/www/info.php[/CODE]
- Ahora vamos a nuestro navegador de internet y vamos a la siguiente dirección:
- [CODE]http://ksXXXXXX.kimsufi.com/info.php[/CODE]
- Las XXXXXX corresponden al numero que identifica a vuestro servidor (lo pone en el email de OVH) pero si os es mas facil podeis usar la IP del Servidor, dejandolo así:
- [CODE]HTTP://Numerodeip/info.php[/CODE]
- Si no os habeis equivocado en nada, os aparecerá una tabla con la información referente a nuestra instalación de PHP.
- CONFIGURACIÓN DE APACHE CON CERTIFICADO SSL Y PROTECCION POR PASSWORD
- Vamos a hacer que podamos acceder a nuestro cliente bittorrent a traves de https, y que el sistema nos exija usuario y contraseña para poder acceder a él.
- [CODE]sudo openssl req -new -x509 -days 365 -nodes -newkey rsa:2048 -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem[/CODE]
- [CODE]chmod 600 /etc/apache2/apache.pem[/CODE]
- Con esto crearemos un certificado SSL válido por 1 año, al crearlo se nos pedira mucha información personal, si no quereis rellenarla, pulsais ENTER hasta que os deje de pedir información (si quereis un certificado como dios manda....rellenad lo que os pida)
- Ahora Haremos que el servidor nos pida usuario y contraseña para acceder al cliente bittorrent. (Por seguridad es mejor que sea un usuario diferente al del sistema, y con diferente pass, pero yo para no complicar, usaré el mismo)
- [CODE]sudo htdigest -c /etc/apache2/htpasswd rutorrent ecv[/CODE]
- (recordad que ecv es mi usuario, no el vuestro xDDDDDD, despues de usar este comando, se os pedirá un PASS y la confirmación del mismo.
- Ahora configuramos apache para que pueda usar tanto el SSL como la verificación de usuario.
- [CODE]sudo vim /etc/apache2/sites-available/default[/CODE]
- os vais al principio de la primera linea de ese archivo, pulsais "i" y borrais todo el archivo, luego copiais todo el contenido siguiente. sustituyendo "ksXXXXXX.kimsufi.com" por vuestro nombre o por vuestra IP.
- [QUOTE]
- <VirtualHost *:80>
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/
- <Directory />
- Options FollowSymLinks
- AllowOverride All
- </Directory>
- <Directory /var/www/>
- Options -Indexes FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
- ErrorLog /var/log/apache2/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog /var/log/apache2/access.log combined
- <Location /rutorrent>
- AuthType Digest
- AuthName "rutorrent"
- AuthDigestDomain /var/www/rutorrent/ http://ksXXXXXX.kimsufi.com/rutorrent
- AuthDigestProvider file
- AuthUserFile /etc/apache2/htpasswd
- Require valid-user
- SetEnv R_ENV "/var/www/rutorrent"
- </Location>
- </VirtualHost>
- <VirtualHost *:443>
- ServerAdmin webmaster@localhost
- SSLEngine on
- SSLCertificateFile /etc/apache2/apache.pem
- DocumentRoot /var/www/
- <Directory />
- Options FollowSymLinks
- AllowOverride All
- </Directory>
- <Directory /var/www/>
- Options -Indexes FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
- ErrorLog /var/log/apache2/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog /var/log/apache2/access.log combined
- <Location /rutorrent>
- AuthType Digest
- AuthName "rutorrent"
- AuthDigestDomain /var/www/rutorrent/ http://ksXXXXXX.kimsufi.com/rutorrent
- AuthDigestProvider file
- AuthUserFile /etc/apache2/htpasswd
- Require valid-user
- SetEnv R_ENV "/var/www/rutorrent"
- </Location>
- </VirtualHost>[/QUOTE]
- Después de haber copiado todo, pulsamos "ESC" para salir del modo "insertar", y luego forzamos el guardado y salimos
- [CODE]:wq![/CODE]
- Ahora lo configuramos para que use SSL
- [CODE]sudo a2ensite default-ssl[/CODE]
- y Ahora necesitaremos modificar el archivo de configuracion de puertos de Apache
- [CODE]sudo vim /etc/apache2/ports.conf[/CODE]
- y sustituimos todo el contenido de ese archivo por lo siguiente
- [QUOTE]
- # If you just change the port or add more ports here, you will likely also
- # have to change the VirtualHost statement in
- # /etc/apache2/sites-enabled/000-default
- # This is also true if you have upgraded from before 2.2.9-3 (i.e. from
- # Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
- # README.Debian.gz
- NameVirtualHost *:80
- Listen 80
- <IfModule mod_ssl.c>
- # If you add NameVirtualHost *:443 here, you will also have to change
- # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
- # to <VirtualHost *:443>
- # Server Name Indication for SSL named virtual hosts is currently not
- # supported by MSIE on Windows XP.
- NameVirtualHost *:443
- Listen 443
- </IfModule>
- <IfModule mod_gnutls.c>
- Listen 443
- </IfModule>
- [/QUOTE]
- Y Para que hagan efecto los cambios, de nuevo, reiniciamos Apache
- [CODE]sudo /etc/init.d/apache2 restart[/CODE]
- Comprobamos que todo funciona, vamos al navegador de nuestro pc y nos dirigimos a:
- [CODE]https://ksXXXXXX.kimsufi.com[/CODE]
- (como siempre tambien sirve la IP de vuestro servidor)
- Si lo habeis hecho todo bien.... deberiais leer algo Así
- [QUOTE]It works!
- This is the default web page for this server.
- The web server software is running but no content has been added, yet.[/QUOTE]
- INSTALACIÓN DE RTORRENT
- Antes de instalar rtorrent, lo primero que necesitamos es instalar subversion.
- [CODE]sudo apt-get instal subversion[/CODE]
- y ahora bajaremos el paquete de rtorrent, pero para instalarlo de la forma mas eficiente posible, lo compilaremos nosotros mismos)
- para ello, nos aseguraremos de tener la herramienta "make" instalada
- [CODE]sudo apt-get install make[/CODE]
- una vez tenemos subversión y make procedemos a bajar y compilar rtorrent.
- primero iremos a nuestro "home" y crearemos la carpeta "source"
- [CODE]cd ~[/CODE]
- Debeis saber que "~" en ubuntu sustituye a "/home/usuario"
- [CODE]mkdir source[/CODE]
- accedemos a la carpeta que acabamos de crear
- [CODE]cd source[/CODE]
- y ahora descargamos el paquete de libtorrent y rtorrent
- [CODE]svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc[/CODE]
- [CODE]curl http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.3.tar.gz | tar xz[/CODE]
- [CODE]curl http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.3.tar.gz | tar xz[/CODE]
- Configuramos el xmlrpc
- [CODE]cd xmlrpc[/CODE]
- y compilamos y instalamos
- [CODE]sudo ./configure --prefix=/usr --enable-libxml2-backend --disable-libwww-client --disable-wininet-client --disable-abyss-server --disable-cgi-server[/CODE]
- [CODE]sudo make[/code]
- [CODE]sudo make install[/CODE]
- El "./configure" busca si el sistema tiene todas las dependencias necesarias para la instalación y en caso de que faltase algo nos informaría con warnings .
- "make" compila el programa y "sudo make install" lo instala.
- Si habeis seguido todos los pasos hasta ahora, ./configure no encontrará problemas y podreis ejecutar "make" y sudo make install sin problemas. El sistema tardara un ratito en completar estas ordenes.
- Ahora haremos lo mismo con libtorrent y rtorrent.
- [CODE]cd ../libtorrent-0.13.3[/CODE]
- [CODE]sudo ./autogen.sh[/CODE]
- [CODE]sudo ./configure --prefix=/usr[/CODE]
- [CODE]sudo make -j2[/CODE]
- [CODE]sudo make install[/CODE]
- [CODE]cd ../rtorrent-0.9.3[/CODE]
- [CODE]sudo ./autogen.sh[/CODE]
- [CODE]sudo ./configure --prefix=/usr --with-xmlrpc-c[/CODE]
- [CODE]sudo make -j2[/CODE]
- [CODE]sudo make install[/CODE]
- [CODE]sudo ldconfig[/CODE]
- con esto ya tenemos instalado rtorrent, pero rtorrent necesita un archivo de configuración, y digo que "necesita" un archivo de configuración. eso significa que esta vez no editaremos uno existente, sino que directamente, crearemos uno.
- [CODE]sudo vim ~/.rtorrent.rc[/CODE]
- esto nos creará un archivo vacio con el nombre ".rtorrent.rc" ahora pulsamos "i" para entrar en el modo "insertar" y copiamos esta configuración (acordaros de sustituir la palabra usuario por el nombre de vuestro user)
- [QUOTE]
- # This is an example resource file for rTorrent. Copy to
- # ~/.rtorrent.rc and enable/modify the options as needed. Remember to
- # uncomment the options you wish to enable.
- #
- # Based on original .rtorrent.rc file from http://libtorrent.rakshasa.no/
- # Modified by Lemonberry for rtGui http://rtgui.googlecode.com/
- #
- # This assumes the following directory structure:
- #
- # /Torrents/Downloading - temporaray location for torrents while downloading (see "directory")
- # /Torrents/Complete - Torrents are moved here when complete (see "on_finished")
- # /Torrents/TorrentFiles/Auto - The 'autoload' directory for rtorrent to use. Place a file
- # in here, and rtorrent loads it #automatically. (see "schedule = watch_directory")
- # /Torrents/Downloading/rtorrent.session - for storing rtorrent session information
- #
- # Maximum and minimum number of peers to connect to per torrent.
- #min_peers = 40
- max_peers = 100
- # Same as above but for seeding completed torrents (-1 = same as downloading)
- min_peers_seed = -1
- max_peers_seed = -1
- # Maximum number of simultanious uploads per torrent.
- max_uploads = 50
- # Global upload and download rate in KiB. "0" for unlimited.
- download_rate = 0
- upload_rate = 0
- # Default directory to save the downloaded torrents.
- directory = /home/usuario/downloads
- # Default session directory. Make sure you don't run multiple instance
- # of rtorrent using the same session directory. Perhaps using a
- # relative path?
- session = /home/usuario/downloads/.session
- # Watch a directory for new torrents, and stop those that have been
- # deleted.
- schedule = watch_directory,5,5,load_start=/home/usuario/downloads/watch/*.torrent
- schedule = untied_directory,5,5,stop_untied=
- # Close torrents when diskspace is low. */
- schedule = low_diskspace,5,60,close_low_diskspace=100M
- # Stop torrents when reaching upload ratio in percent,
- # when also reaching total upload in bytes, or when
- # reaching final upload ratio in percent.
- # example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
- #schedule = ratio,60,60,stop_on_ratio=200,200M,2000
- # When the torrent finishes, it executes "mv -n <base_path> ~/Download/"
- # and then sets the destination directory to "~/Download/". (0.7.7+)
- # on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/home/usuario/downloads/complete/ ;d.set_directory=/home/usuario/downloads/complete/"
- # The ip address reported to the tracker.
- #ip = 127.0.0.1
- #ip = rakshasa.no
- # The ip address the listening socket and outgoing connections is
- # bound to.
- #bind = 127.0.0.1
- #bind = rakshasa.no
- # Port range to use for listening.
- port_range = 55995-56000
- # Start opening ports at a random position within the port range.
- #port_random = yes
- scgi_port = 127.0.0.1:5000
- # Check hash for finished torrents. Might be usefull until the bug is
- # fixed that causes lack of diskspace not to be properly reported.
- #check_hash = no
- # Set whetever the client should try to connect to UDP trackers.
- #use_udp_trackers = no
- # Alternative calls to bind and ip that should handle dynamic ip's.
- #schedule = ip_tick,0,1800,ip=rakshasa
- #schedule = bind_tick,0,1800,bind=rakshasa
- # Encryption options, set to none (default) or any combination of the following:
- # allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
- #
- # The example value allows incoming encrypted connections, starts unencrypted
- # outgoing connections but retries with encryption if they fail, preferring
- # plaintext to RC4 encryption after the encrypted handshake
- #
- encryption = allow_incoming,enable_retry,prefer_plaintext
- # Enable DHT support for trackerless torrents or when all trackers are down.
- # May be set to "disable" (completely disable DHT), "off" (do not start DHT),
- # "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
- # The default is "off". For DHT to work, a session directory must be defined.
- #
- dht = disable
- # UDP port to use for DHT.
- #
- # dht_port = 6881
- # Enable peer exchange (for torrents not marked private)
- #
- peer_exchange = no
- #
- # Do not modify the following parameters unless you know what you're doing.
- #
- # Example of scheduling commands: Switch between two ip's every 5
- # seconds.
- #schedule = "ip_tick1,5,10,ip=torretta"
- #schedule = "ip_tick2,10,10,ip=lampedusa"
- # Remove a scheduled event.
- #schedule_remove = "ip_tick1"
- [/QUOTE]
- una vez copiado, pulsamos "ESC" para salir del modo "insertar", entonces forzamos el guardado y salimos.
- [CODE]:wq![/CODE]
- como vereis, simplemente hemos cambiado las rutas de los directorios que usa rtorrent, para adaptarlas a las que serán en nuestro servidor.
- Ahora creamos las carpetas que hemos puesto en ese archivo de configuración (otra vez sustituid "usuario")
- [CODE]sudo mkdir /home/usuario/downloads[/CODE]
- [CODE]sudo mkdir /home/usuario/downloads/watch[/CODE]
- [CODE]sudo mkdir /home/usuario/downloads/.session[/CODE]
- [CODE]sudo chown -R usuario:usuario /home/usuario/downloads[/CODE]
- ya tenemos instalado y configurado rtorrent, antes de instalarle rutorrent (la intefaz web) podemos comprobar que funciona en la misma terminal. para ello instalaremos "screen"
- [CODE]sudo apt-get install screen[/CODE]
- seguramente ya lo teniais instalado, por lo que proseguiremos
- ejecutamos una screen que llamaremos "rtorrent"
- [CODE]screen -q -S rtorrent[/CODE]
- screen es una herramienta muy util, ya que permite que podamos cerrar putty, y que nuestro rtorrent siga en marcha, si no tuviesemos "screen" al cerrar putty se cerrarian los programas.
- ahora ejecutamos rtorrent
- [CODE]rtorrent[/CODE]
- vereis que se os ejecuta el rtorrent en terminal, lo que significará que funciona.
- por ahora detendremos screen ya que seguimos instalando rtorrent.
- [CODE]exit[/CODE]
- CONFIGURACIÓN DE RUTORRENT
- rutorrent no es mas que un cojunto de archivos php y html, por lo que los instalaremos en una carpeta dentro del directorio raiz de nuestro servidor web.
- Obtendremos la ultima version de rutorrent, de su repositorio subversion.
- [CODE]cd /tmp[/CODE]
- [CODE]svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent[/CODE]
- [CODE]svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins[/CODE]
- ahorra borraremos la carpeta plugins que venia dentro de rutorrent y la cambiaremos por la que hemos bajado de subversion
- [CODE]sudo rm -r rutorrent/plugins[/CODE]
- [CODE]sudo mv plugins rutorrent/[/CODE]
- [CODE]sudo mv rutorrent /var/www/[/CODE]
- Cambiamos el propietario de los archivos de rutorrent al usuario del web server, y le cambiamos los permisos
- [CODE]cd /var/www[/CODE]
- [CODE]sudo chown -R www-data:www-data rutorrent[/CODE]
- [CODE]sudo chmod -R 755 rutorrent[/CODE]
- Deberiais echar un ojo al archivo "rutorrent/conf/config.php" y ajustarlo a vuestras necesidades, pero os dejaré uno ya configurado para que podais empezar. Por ahora abriremos el config.php
- [CODE]sudo vim rutorrent/conf/config.php[/CODE]
- nos ponemos al principio de la primera linea, pulsamos "i" y borramos todo lo que habia en ese archivo, luego lo sustituimos por este.
- [QUOTE]
- <?php
- // configuration parameters
- // for snoopy client
- @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
- @define('HTTP_TIME_OUT', 30, true); // in seconds
- @define('HTTP_USE_GZIP', true, true);
- $httpIP = null; // IP string. Or null for any.
- @define('RPC_TIME_OUT', 5, true); // in seconds
- @define('LOG_RPC_CALLS', false, true);
- @define('LOG_RPC_FAULTS', true, true);
- // for php
- @define('PHP_USE_GZIP', false, true);
- @define('PHP_GZIP_LEVEL', 2, true);
- $do_diagnostic = true;
- $log_file = '/tmp/rutorrent_errors.log'; // path to log file (comment or leave blank to disable logging)
- $saveUploadedTorrents = true; // Save uploaded torrents to profile/torrents directory or not
- $overwriteUploadedTorrents = false; // Overwrite existing uploaded torrents in profile/torrents directory or make unique name
- $topDirectory = '/home'; // Upper available directory. Absolute path with trail slash.
- $forbidUserSettings = false;
- $scgi_port = 5000;
- $scgi_host = "127.0.0.1";
- // For web->rtorrent link through unix domain socket
- // (scgi_local in rtorrent conf file), change variables
- // above to something like this:
- //
- //$scgi_port = 0;
- //$scgi_host = "unix:///tmp/rtorrent.sock";
- $XMLRPCMountPoint = "/RPC2"; // DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
- $pathToExternals = array(
- "php" => '/usr/bin/php', // Something like /usr/bin/php. If empty, will be found in PATH.
- "curl" => '/usr/bin/curl', // Something like /usr/bin/curl. If empty, will be found in PATH.
- "gzip" => '/bin/gzip', // Something like /usr/bin/gzip. If empty, will be found in PATH.
- "id" => '/usr/bin/id', // Something like /usr/bin/id. If empty, will be found in PATH.
- "stat" => '/usr/bin/stat', // Something like /usr/bin/stat. If empty, will be found in PATH.
- );
- $localhosts = array( // list of local interfaces
- "127.0.0.1",
- "localhost",
- );
- $profilePath = '../share'; // Path to user profiles
- $profileMask = 0777; // Mask for files and directory creation in user profiles.
- // Both Webserver and rtorrent users must have read-write access to it.
- // For example, if Webserver and rtorrent users are in the same group then the value may be 0770.
- ?>
- [/QUOTE]
- pulsamos "ESC" para salir del modo "insertar", forzamos guardado y salimos
- [CODE]:wq![/CODE]
- Hacemos lo mismo con el archivo "plugins.ini"
- [CODE]sudo vim rutorrent/conf/plugins.ini[/CODE]
- nos colocamos al principio de la primera línea, pulsamos "i" y borramos todo el contenido del archivo, y luego le pegais esto.
- [QUOTE]
- ;; Plugins' permissions.
- ;; If flag is not found in plugin section, corresponding flag from "default" section is used.
- ;; If flag is not found in "default" section, it is assumed to be "yes".
- ;;
- ;; For setting individual plugin permissions you must write something like that:
- ;;
- ;; [ratio]
- ;; enabled = yes ;; also may be "user-defined", in this case user can control plugin's state from UI
- ;; canChangeToolbar = yes
- ;; canChangeMenu = yes
- ;; canChangeOptions = no
- ;; canChangeTabs = yes
- ;; canChangeColumns = yes
- ;; canChangeStatusBar = yes
- ;; canChangeCategory = yes
- ;; canBeShutdowned = yes
- [default]
- enabled = user-defined
- canChangeToolbar = yes
- canChangeMenu = yes
- canChangeOptions = yes
- canChangeTabs = yes
- canChangeColumns = yes
- canChangeStatusBar = yes
- canChangeCategory = yes
- canBeShutdowned = yes
- ;; Default
- [_getdir]
- enabled = yes
- [cpuload]
- enabled = user-defined
- [create]
- enabled = user-defined
- [datadir]
- enabled = yes
- [diskspace]
- enabled = user-defined
- [erasedata]
- enabled = user-defined
- [show_peers_like_wtorrent]
- enabled = user-defined
- [theme]
- enabled = yes
- [tracklabels]
- enabled = user-defined
- [trafic]
- enabled = user-defined
- ;; Enabled
- [autotools]
- enabled = user-defined
- [cookies]
- enabled = user-defined
- [data]
- enabled = user-defined
- [edit]
- enabled = user-defined
- [extratio]
- enabled = user-defined
- [extsearch]
- enabled = user-defined
- [filedrop]
- enabled = user-defined
- [filemanager]
- enabled = user-defined
- [geoip]
- enabled = user-defined
- [httprpc]
- enabled = yes
- canBeShutdowned = no
- [pausewebui]
- enabled = yes
- [ratio]
- enabled = user-defined
- [ratiocolor]
- enabled = user-defined
- [rss]
- enabled = user-defined
- [_task]
- enabled = yes
- [throttle]
- enabled = user-defined
- [titlebar]
- enabled = user-defined
- [unpack]
- enabled = user-defined
- ;; Disabled
- [chat]
- enabled = no
- [chunks]
- enabled = no
- [feeds]
- enabled = no
- [fileshare]
- enabled = no
- [fileupload]
- enabled = no
- [history]
- enabled = no
- [instantsearch]
- enabled = no
- [ipad]
- enabled = no
- [logoff]
- enabled = no
- [loginmgr]
- enabled = no
- [mediainfo]
- enabled = no
- [mediastream]
- enabled = no
- [check_port]
- enabled = no
- [retrackers]
- enabled = no
- [rpc]
- enabled = no
- [rssurlrewrite]
- enabled = no
- [rutracker_check]
- enabled = no
- [scheduler]
- enabled = no
- [screenshots]
- enabled = no
- [seedingtime]
- enabled = no
- [source]
- enabled = no
- [/QUOTE]
- una vez copiado, pulsamos "ESC" para salir del modo "insertar". Forzamos el Guardado y salimos.
- [CODE]:wq![/CODE]
- Ahora para que desde el navegador podais explorar libremente vuestro "home"en busca de los torrents, creamos un enlace simbólico.
- [CODE]ln -s /home/usuario/torrents /var/www/rutorrent/torrents[/CODE]
- Ahora si, creamos un screen que llamaremos rtorrent
- [CODE]screen -q -S rtorrent[/CODE]
- y ahora ejecutamos rtorrent
- [CODE]rtorrent[/CODE]
- para salir de screen SIN CERRARLA pulsamos "control+a+d"
- para volver a la screen de rtorrent usaremos
- [CODE]screen -raAd rtorrent[/CODE]
- dicho esto ya podeis cerrar putty... que ya está todo configurado.
- Vamos a nuestro navegador y vamos a la siguiente dirección
- [CODE]https://ksXXXXXX.kimsufi.com/rutorrent[/CODE]
- como siempre acordaros de sustituir las "XXXXXX" por vuestro nombre de servidor o que tambien podeis usar vuestra IP de esta manera.
- [CODE]https://numerodeip/rutorrent[/CODE]
- os pedirá vuestro usuario y contraseña, y una vez introducidos, podreis ver ya vuestro cliente bittorrent, listo para empezar a usarlo.
- USO DE UN FTP PARA PASAR TORRENTS DEL SEEDBOX A NUESTRO PC
- Como OVH nos configuró SSH, lo único que necesitamos para bajarnos por FTP nuestros torrents del Seedbox, es instalarnos el FILEZILLA o cualquier otro cliente FTP
- Para poder conectarnos a nuestro seedbox ahora mismo teneis ya 2 usuarios SSH activados. el primero es "root" y tiene el pass que os dió OVH en el email
- En vuestro cliente FTP para configurar la conexión solo debeis indicarle el host o la IP de vuestro servidor, el puerto (como no lo cambiasteis, es el 22) le indicais al cliente que use el protocolo SFTP, con el tipo de login Normal, y le poneis el usuario (root) y el pass
- Ya estais conectados a vuestro seedbox, pero no debeis usar root salvo para emergencias, "root" no solo tiene acceso a vuestros torrents, tiene acceso a todo y con un simple dedo que se os escape al "supr" podeis borrar todo ubuntu.
- por eso podeis crear tb un acceso FTP con el usuario que creasteis al principio del tutorial. haceis lo mismo que habeis hecho con root, pero con el nombre del otro usuario y su contraseña, el nuevo usuario tendrá acceso solo al home, y aunque podrá mirar mirar lo que hay en el resto del servidor.... no podrá eliminar nada fuera del home.
- Nada más, con esto termino el tutorial, a falta de ir subiendo imagenes.
Add Comment
Please, Sign In to add comment