Instalacion del sistema base Linux Debian Lenny 5.0 LAMPP Server (Linux-Apache-MySQL-PHP-Python) Se instala desde cd con una instalación del tipo net-install Ing. Marcelo Castello En el task-select (al final de la instalación) se elige instalar los servicios apache, samba, ssh, no se instalará servicio de escritorio (gráfica) Post instalación Una vez correctamente instalado el sistema base se procederá a actualizar la base de datos de paquetes e instalar los paquetes faltantes necesarios #apt-get update #apt-get install ssh #apt-get install php5 #apt-get install phpmyadmin #apt-get install mysql-server #apt-get install php5-mysql #apt-get install php5-gd Configuración Se describen a continuación las configuraciones básicas para los servicios Red, Secure SHell, Apache, Samba RED configurar ip fija: archivo de configuracion: /etc/network/interfaces iface eth0 inet static address 192.168.1.17 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0 gateway 192.168.1.1 Ing. Marcelo Castello 1
Reiniciar las interfaces para que tengan efectos los cambios #/etc/init.d/networking restart para bajar una interface: #ifdown eth0 para subir una interface: #ifup eth0 SSH archivo de configuracion: /etc/ssh/sshd_config Port 995 LoginGraceTime 12 PermitRootLogin no Reiniciar el servicio para que tengan efectos los cambios #/etc/init.d/ssh restart APACHE Configurar DocumentRoot: archivo de configuracion: /etc/apache2/sites-enabled/000-default cambiar el DocumentRoot a: DocumentRoot /home/sites/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/sites/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> Ing. Marcelo Castello 2
Configurar apache para que muestre acentos y Ñ, ñ, etc: archivo de configuracion: /etc/apache2/conf.d/charset agregar o descomentar: AddDefaultCharset UTF-8 permisos sobre directorios: archivo de configuracion: /etc/apache2/httpd.conf agregar: <Directory /home/sites/repositorio> AuthType Basic AuthName "Repositorio" AuthUserFile /etc/apache2/contrasenas Require user mcastello </Directory> Generar contraseñas para autenticarse en apache: crear archivo de contraseñas: #htpasswd -c /etc/apache2/contrasenas mcastello Agregar usuarios a apache: #htpasswd /etc/apache2/contrasenas jperez Agregar grupo webuser y permisos: crear nuevo grupo webuser : #groupadd webuser Agregar usuarios existentes a ese grupo: #vim /etc/group Agregar el /los usuarios al grupo correspondiente separado por comas cambiar el grupo del directorio y permisos: #chgrp webuser /home/sites/repositorio -R #chmod 775 webuser /home/sites/repositorio -R Ing. Marcelo Castello 3
Puerto de escucha de apache A veces es necesario cambiar el puerto de escucha del webserver, ya sea porque hay otros servicios web o porque en la red existen más de un servidor web Ver puerto de escucha: #cat /etc/apache2/ports.conf Se verán los puertos en los que apache está escuchando. Para cambiarlo: #vim /etc/apache2/ports.conf cambiar el número de puerto. #vim /etc/apache2/sites-enabled/000-default cambiar el número que aparece en: NameVirtualHost??? <VirtualHost *:???> Reiniciar el servidor apache SAMBA Agregar carpeta compartida: archivo de configuracion: /etc/samba/smb.conf [repositorio] writeable = yes write list = mcastello,vdileo path = /home/sites/repositorio comment = Repositorio en Pegassus valid users = mcastello,vdileo,@www-repo create mode = 777 directory mode = 777 Agregar usuario de samba: #smbpasswd a mcastello Ing. Marcelo Castello 4
Reiniciar servidor samba: #/etc/init.d/samba restart Cuando el passwd de Samba no quiere andar Unable to modify TDB passwd: NT_STATUS_UNSUCCESSFUL! Unable to modify entry! #pdbedit -U 1005 username #pdbedit -U <full SID> username #pdbedit -r -U <full SID> -u username Instalacion de algunas utilidades Instalación de Webmin Webmin es un gestor de servidores con interface web hecho en PHP muy útil para configurar y administrar a través de una GUI el servidor Descargar la última version desde: www.webmin.com/download Instalar las dependencias para Webmin: #apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl openssl instalar webmin desde el paquete descargado #dpkg -i webmin_1.450_all.deb Instalación de PhpChartDirector Es un interesante paquete que construye gráficos para la web desde datos fijos o desde bases de datos, es muy sencilla su utilización y posee una gran variedad de tipos de gráficos Bajar el paquete desde: http://www.advsofteng.com/download.html Ing. Marcelo Castello 5
Desempaquetar el.tar.gz y copiarlo en el directorio de destino (debe estar bajo el DocumentRoot de apache) #tar -xzvf chartdir_php_linux.tar.gz #mkdir /home/sites/chartdirector #chmod 777 /home/sites/chartdirector -R Instalación de Silverstripe Silverstripe es un Gestor de contenidos (CMS - Content Manager Server) muy útil y muy fácil de utilizar. Este sitio está desarrollado en Silverstripe. Bajar la última version desde: http://www.silverstripe.org/stable-download/ descomprimirlo y copiarlo en el directorio /silverstripe (debe estar en el DocumentRoot de Apache) Para cumplir con las condiciones de escritura pedidas por silverstripe: #chgrp www-data /home/sites/silverstripe/... #chmod g+w /home/sites/silverstripe/... Ejecutar el instalador desde el navegador web Ing. Marcelo Castello 6