Introducción a GNU/Linux Vicente Aguilar julio 2006
12 Servicios Introducción a GNU/Linux
Apache + PHP + mySQL ● Vienen con casi todas las distribuciones ● LAMP: Linux+Apache+mySQL+PHP ● Ubuntu Server lleva una opción de instalación directa LAMP ● Existen infinidad de aplicaciones de todo tipo bajo esta plataforma
Instalación ● Tanto en Debian como Ubuntu: apt-get install apache2 libapache2-mod-php4 php4- mysql mysql-server ● Tanto Apache como PHP tienen módulos para extender su funcionalidad: – apt-cache search libapache2-mod- – apt-cache search php4-
Scripts de inicio ● Apache: – /etc/init.d/apache2 start, stop, restart, reload ● PHP: instalado como módulo de Apache, se arranca y para con éste ● mySQL: – /etc/init.d/mysql start, stop, restart
Configuración ● Apache: – /etc/apache2/* ● PHP: – /etc/php4/apache2/php.ini ● mySQL: – /etc/mysql/my.cnf – BD mysql
Servidor de DNS ● Hay muchos, entre otros: ● El más “clásico”: BIND – pros: configuración estandarizada – contras: problemas de seguridad ● La alternativa recomendada: djbdns – pros: MUY seguro, diseño muy simple – contras: sintaxis de configuración distinta – contra?: necesita software extra: daemontools y ucspi-tcp
djbdns ● El DNS se divide en dos servicios: – Resolución y cacheado de consultas de dominios EXTERNOS P.ej., cuando queremos acceder a – Publicación de definiciones de dominios PROPIOS Cuando definimos que tiene la IP www.cdsantodomingo.com ● djbdns usa dos programas independientes: dnscache y tinydns
dnscache ● Lo instalamos en /service/dnscache ● Configuración: – env: dirección IP, puerto, etc. – root/ip: IPs a las que permitimos el acceso – root/servers: configuración servidores DNS de cada dominio: ● root/servers/DOMINIO: configuración de DOMINIO ● servidores p.def -> viene con los servidores raíz de DNS
tinydns ● Lo instalamos en /service/tinydns ● Configuración: – env: IP, puerto, etc. – root/data: configuración dominios
tinydns-data ● Formato general: TIPOdominio:IP:TTL ● Equivalencias con formato BIND: NS. A=, + CNAMEC PTR^ ● Ejecutar “make” tras cualquier cambio