#crea_web 8003 //Genera una web para reproducir la radio
Este comando nos va a pedir varios datos
IP/DOMINIO: www.tuxed.es //El dominio o ip del servidor Color Fondo: white //color del fondo de la pagina tiene que ir en ingles o hexadecimal URL Imagen: http://www.tuxed.es/logo.png //url hacia la imagen que se mostrara Donde esta el directorio de apache: /var/www/html //ruta donde esta alojada la web
Desde este momento tendremos una radio con un reproductor en flash ( dewplayer )
y podremos escuchar la radio entrando en www.tudominio.com/8003
Primero de Todo debemos crear un dominio dinamico en algun servicio como no-ip.com
para el caso de no-ip nos registramos en la web y añadimos un nuevo host
Una vez añadido el host debemos configurarlo en nuestro servidor o router para ello instalaremos el cliente
de no-ip que se encuentra en los repositorios de debian.
para ello ejecutaremos
# aptitude install no-ip
Una vez instalado ejecutamos
# no-ip -C
Please enter the login/email string for no-ip.com: tu_cuenta@domain.com
Please enter the password for user tu_password
Please enter an update interval:[30] //Dejalo en Default dale 30//
Do you wish to run something at successful update?[N] (y/N) //Presiona N//
Ejectando el servio si se reinicia la maquina.
# update-rc.d -f no-ip defaults
Adding system startup for /etc/init.d/no-ip …
/etc/rc0.d/K20no-ip -> ../init.d/no-ip
/etc/rc1.d/K20no-ip -> ../init.d/no-ip
/etc/rc6.d/K20no-ip -> ../init.d/no-ip
/etc/rc2.d/S20no-ip -> ../init.d/no-ip
/etc/rc3.d/S20no-ip -> ../init.d/no-ip
/etc/rc4.d/S20no-ip -> ../init.d/no-ip
/etc/rc5.d/S20no-ip -> ../init.d/no-ip
Preparando toda la paqueteria.
Software necesario para nuestro Servidor:
php
mysql ( en los repos como mysql-client )
mysql-server
httpd (o apache2 en debian)
perl
bash ( La shell de linux este ya lo tenemos )
Modulos de Perl:
POSIX
Socket
DBI
DBD::mysql
File::Basename
MIME::Base64
Sys::Syslog
Estos modulos puede que ya los tengas instalados en tu servidor si no puedes instalarlo desde cpan asÃ:
# cpan
cpan> install Sys::Syslog
…..
cpan > bye
Paqueteria para Servicios web
mod_ssl # Modulo SSL para apache, lo usaremos para crear paginas seguras
# tar zxvf ravencore-0.3.3.tar.gz# cd ravencore-0.3.3# make build
# make install
Con esto ya tenemos el Panel Instalado y listo para funcionar.
# /etc/init.d/ravencore start
Iniciado el servicio , asignamos una password al usuario admin
# /usr/local/ravencore/sbin/run_cmd passwd
Ahora ya podemos logearnos al panel conectándonos a la ip de la maquina al puerto 8000
http://x.x.x.x:8000
Click en la imagen para ver capturas
Una vez logeado podremos crear servicios web desde el panel.
Cada vez que añadimos un virtual host tendremos de añadirlo en 1and1 y modificar el CNAME.
Espero que les haya gustado si teneis alguna duda comentario.
#! /bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
case “$1″ in
start)
echo -n “Starting $DESC: ”
start-stop-daemon –start –quiet –pidfile /usr/local/nginx/logs/nginx.pid \
–exec $DAEMON — $DAEMON_OPTS
echo “$NAME.”
;;
stop)
echo -n “Stopping $DESC: ”
start-stop-daemon –stop –quiet –pidfile /usr/local/nginx/logs/nginx.pid \
–exec $DAEMON
echo “$NAME.”
;;
restart|force-reload)
echo -n “Restarting $DESC: ”
start-stop-daemon –stop –quiet –pidfile \
/usr/local/nginx/logs/nginx.pid –exec $DAEMON
sleep 1
start-stop-daemon –start –quiet –pidfile \
/usr/local/nginx/logs/nginx.pid –exec $DAEMON — $DAEMON_OPTS
echo “$NAME.”
;;
reload)
echo -n “Reloading $DESC configuration: ”
start-stop-daemon –stop –signal HUP –quiet –pidfile /usr/local/nginx/logs/nginx.pid \
–exec $DAEMON
echo “$NAME.”
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop|restart|force-reload}” >&2
exit 1
;;
esac
exit 0
Configuración del virtual host de nginx que servirá PHP
Supongamos que el virtual host de nginx en el que funcionará el blog basado en WordPress es blog.midominio.com. En este caso, en el fichero de configuración de nginx, que será /usr/local/nginx/conf/nginx.conf, tendremos que añadir, de momento:
server {
listen 80;
server_name blog.midominio.com;
access_log /var/log/nginx/blog.midominio.com/access.log;
error_log /var/log/nginx/blog.midominio.com/error.log;
location / {
root /var/www/blog.midominio.com;
index index.html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
La implementación de FastCGI que vamos a utilizar es la que viene con lighttpd. Lo que haremos será compilar lighttpd, pero no instalarlo. Copiaremos a mano el proceso spawn-fcgi:
wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
gunzip lighttpd-1.4.18.tar.gz
tar xvf lighttpd-1.4.18.tar
cd lighttpd-1.4.18/
./configure
make
sudo cp src/spawn-fcgi /usr/bin/spawn-fcgi
Ahora que ya tenemos FastCGI, crearemos un script para lanzarlo, al que llamaremos /usr/bin/php-fastcgi, y cuyo contenido será:
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
Si introducimos en el navegador la URL http://blog.midominio.com obtendremos una página con información sobre nuestra instalación de PHP.
Script de Instalación Multidistro
Para los mas vagos he preparado un script de instalación multi Distro, Una vez instalado y con todas las Dependencias cumplidas , Paquetes de compilacion las bindutils nos permitira hacer funcionar el script Para alguna duda o ampliación del script dejen comentarios. PD: Una vez instalado deveras añadir el runlevel que quieres que te inicie de forma manual.
ssmtp es una pequeña herramienta que nos permitira enviar correos usando el comando mail o mutt desde la linea de comandos , de hecho ssmtp actua como un smtp relay reenviando nuestros correos a nuestra cuenta de gmail.
Esta herramienta puede ser util por ejemplo en scripts donde queremos enviar datos desde mail sin disponer de un MTA instalado localmente.
Tambien puede ser util en la configuración de las notificaciones de Nagios (Sistema de Monitorización) , para permitir la notificación en los servidores de correo de nuestra empresa.
Instalando ssmtp
En este how-to uso gentoo aunque puede ser adaptado facilmente a tu distribución favorita.
Para instalar ssmtp en gentoo usaremos el siguiente comando.
Con esto asocia un usuario local a nuestra cuenta de gmail , logicamente tendremos de remplazar name@gmail.com por nuestra cuenta que configuremos en ssmtp.conf
Probando si funciona
Si todo funciona bien podremos enviar correos usando
$ echo “esto es una prueba” | mail -s “PRUEBA” destinatario@domain.com