= instalación rápida debian 6 como seedbox
* /vía: [[http://pastebin.com/Kx8sLk46]]
* /vía: [[http://www.linuxquestions.org/questions/linux-general-1/problem-using-screen-cannot-open-your-terminal-dev-pts-0-please-check-338313/]]: problemas con screen
* configuración rtorrent+rutorrent+screen: /vía: [[https://ks358174.kimsufi.com/download.CFF9640E/]]
* reiniciar rtorrent ([[https://www.feralhosting.com/faq/view?question=158]])
== instalación básica
apt-get update && apt-get upgrade
apt-get install vim
useradd -m -d /home/user user
useradd -m -d /home/www www-data
//su www-data & cd /home/www
mkdir -p /home/www/public
mkdir -p /home/www/private
mkdir -p /home/www/log
mkdir -p /home/www/auth
chown -R www-data:www-data /home/www
// ^D & su user & cd
mkdir -p /home/user/completo
mkdir -p /home/user/downloading
mkdir -p /home/user/torrent
chown -R user:user /home/user
ln -s /home/user/completo /home/www/public/completo
ln -s /home/user/downloading /home/www/public/descargando
ln -s /home/user/torrent /home/www/public/torrent
apt-get install sudo
vim /etc/sudoers
* debajo de root ALL=(ALL) ALL -> ''user ALL=(ALL) ALL''
* o añadir al usuario al grupo **sudo** -> ''usermod -a -G sudo user''
* [[https://wiki.archlinux.org/index.php/Locale_(Espa%C3%B1ol)]]
== instalación paquetes básicos
* ''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-curl php5-geoip php5-mcrypt php5-xmlrpc pkg-config python-scgi dtach ssl-cert subversion zlib1g-dev pkg-config unzip htop irssi curl cfv''
== configuración apache & php
=== base
* módulos seguridad apache:
* ''sudo a2enmod ssl && sudo a2enmod auth_digest && sudo a2enmod rewrite''
* ''sudo vim /etc/apache2/apache2.conf''
* cambiamos ''Timeout 30'' (valor por defecto 300)
* añadimos al final: ''ServerTokens Prod''
* ''sudo service apache2 restart''
* ''echo '' | sudo tee /var/www/info.php''
* para comprobar:
* [[http://seedbox.torresegea.s]] -> "It Works"
* [[http://seedbox.torresegea.s/info.php]] -> Configuración PHP instalado
* crear certificado (válido 3650): ''sudo openssl req -new -x509 -days 3650 -nodes -newkey rsa:2048 -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem && chmod 600 /etc/apache2/apache.pem''
* activar usuario y contraseña para el directorio //rutorrent//: ''sudo htdigest -c /etc/apache2/htpasswd rutorrent user''
=== últimos ficheros usados
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI}
ServerAdmin webmaster@localhost
SSLEngine on
SSLCertificateFile /home/www/auth/Servidor_certificado.crt
SSLCertificateKeyFile /home/www/auth/Servidor_privada.key
SSLCACertificateFile /home/www/auth/CertificadosRaiz.crt
DocumentRoot /home/www/public
Options FollowSymLinks
AllowOverride All
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ErrorLog /home/www/log/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/www/log/access.log combined
AuthType Digest
AuthName "rutorrent"
AuthDigestDomain /home/www/public/rutorrent/ http://seedbox.torresegea.es/rutorrent
AuthDigestProvider file
AuthUserFile /home/www/auth/htpasswd
Require valid-user
SetEnv R_ENV "/home/www/public/rutorrent"
AuthType Digest
AuthName "completos"
AuthDigestDomain /home/www/public/completo/ http://seedbox.torresegea.es/completo
AuthDigestProvider file
AuthUserFile /home/www/auth/htpasswd2
Require valid-user
SetEnv R_ENV "/home/www/public/completo"
Options Indexes
Order allow,deny
allow from all
es necesario generar los ficheros de certificados y los de contraseñas (o copiarlos de dónde estén)
=== ficheros apache viejos
* [[linux:debian:seedbox:metodo1:confapache1]]
* [[linux:debian:seedbox:metodo1:confapache2]]
* [[linux:debian:seedbox:metodo1:confapache3]]
=== configuración apache ports.conf
* ''sudo a2ensite default-ssl''
* editamos ''sudo vim /etc/apache2/ports.conf''
# 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
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
Listen 443
Listen 443
* ''sudo /etc/init.d/apache2 restart''
* comprobamos:
* [[https://ks358174.kimsufi.com]] -> "It Works"
* [[https://ks358174.kimsufi.com/info.php]] -> Configuración PHP instalado
== otras instalaciones
* [[linux:debian:seedbox:rtorrent]]
* [[linux:debian:seedbox:screen]]
* [[linux:debian:seedbos:rutorrent]]