- reset +
Members Login

Home

Presentacion

GurX.net es una pagina web no comercial que publica información útil para el desarrollo de proyectos informáticos. Para este propósito mantiene activos varios canales de información.

Open Source

GurX.net pretende colaborar en potenciar el uso de los sistemas operativos libres (Linux, FreeBSD, ...) y el uso de sus programas open source.

Programadores

GurX.net también publica funciones, módulos y el código de aplicaciones para webmasters y programadores. Cualquier usuario puede publicar y promocionar sus aplicaciones en esta web.

Servidor web LAMP - Instalación completa con Ubuntu Server 10.10

PDFImprimirCorreo electrónico

Hardware: Servidor homogenio DELL
Software: Ubuntu Server 10.10

En el siguiente manual muestra los pasos a seguir para convertir un servidor Ubuntu Server 10.10 recién instalado en un con un completo servidor LAMP.

Instalamos Ubuntu Server 10.10 des de cero, si tenéis dudas consultar el siguiente manual:
> firefox http://www.ubuntu-es.org/node/142690

Activar la cuenta de root
> sudo passwd

Actualizar los paquetes instalados en la instalación:
> cp /etc/apt/sources.list /etc/apt/sources.list.ori         #Backup del repositorio originial
> apt-get update
> apt-get upgrade
> reboot

Configurar les interficies de modo manual
> apt-get install ethtool                                           # Necesario si queremos configurar las tarjetas de red a 1000Mbps
> vim /etc/network/interfaces                                   # Editamos el archivo de configuración, por ejemplo:

--- START FILE ---
# Loopback
auto lo
iface lo inet loopback
# Network GB1
# Network GB2
auto eth2
iface eth2 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 191.168.1.1
# Forzamos la interficie a 1000MB
post-up ethtool --change eth2 speed 1000 duplex full autoneg off
# Añadimos rutas estáticas
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 dev eth2
--- END FILE ---

> /etc/init.d/networking restart

Instalar el servicio para las conexiones SSH
> apt-get install ssh

Instalar la base de datos Mysql. Configuración para acceder desde maquinas externas.
> apt-get install mysql-server
> vim /etc/mysql/my.cnf                                         # Comentar la linea de bind address
> firefox http://ip/phpmyadmin                                # IP = ip del servidor, loguear-se y añadir usuario root@%

Instalar el servidor web con todas sus dependencias
> apt-get install apache2 phpmyadmin

Según el tipo de proyectos web que contendrá el servidor, quizá os sea necesario poner la codificación en ISO-8859-1

Configuramos la codificación de las aplicaciones web
> vim /etc/apache2/conf.d/charset # Poner el CHARSET = iso-8859-1
> vim /etc/php5/apache2/php.ini      # Poner el CHARSET = iso-8859-1

Habilitamos el modulo mod_rewrite del apache, que permite la utilización de los archivos .htaccess y como consecuencia, poder utilizar las URL amigables en los proyectos.
> a2enmod rewrite

Instalamos los paquetes Java-Sun necesarios para el servidor de aplicaciones Tomcat y también para el desarrollo de nuevas aplicaciones Java.
> apt-get install sun-java6-jdk
> update-java-alternatives --set java-6-sun
> java -version

En nuestro caso, disponemos  de los archivos de configuración de los virtualhosts del servidor antiguo, así que los copiamos a la carpeta correspondiente de Apache.
> cp /media/sdb1/backup-apache2/* /etc/apache2/site-enables/

Instalar el servidor d'aplicaciones Java - Tomcat, necesitaremos descargar el paquete estable de la versión 6.
> tar -zxvf apache-tomcat-6.0.18.tar.gz
> mv apache-tomcat-6.0.18 tomcat6.0
> mv tomcat6.0 /usr/share/
> cd /usr/share/tomcat6.0/bin/
> vim catalina.sh                                         # Añadir lineas para DMT project (JAVA_OPTS)

Añadimos el arranque automático del Tomcat en:
> vim /etc/rc.local

--- START FILE ---
# Tomcat service start
/usr/share/tomcat6.0/bin/startup.sh
exit 0
--- END FILE ---

Instalamos Awstats
> apt-get install awstats libgeo-ipfree-perl libnet-ip-perl libnet-xwhois-perl
> cd /etc/awstats/                                                 # Copiar sample: Archivos de configuracion por dominio
> vim /etc/apache2/awstats.conf                             # Copiar sample

> vim /etc/apache2/apache2.conf
Include /etc/apache2/awstats.conf                           # Añadir al final del archivo de configuración

Importar estadísticas web viejas

Creamos un script de actualización del las estadísticas.
> vim /etc/awstats/update_stats.sh ! Copiar sample
> chmod +x /etc/awstats/update_stats.sh

Logrotate para que actualize las estadísticas antes de hacer las rotaciones del logs del apache
> vim /etc/logrotate.d/apache2
...
prerotate
/etc/awstats/update_stats.sh
endscript
postrotate
...

Configuracion SSL para VirtualHosts, Se necesita activar el módulo SSL para apache2
> a2enmod ssl

Utilizamos Openssl para generar claves
> apt-get install openssl

El servidor ya esta apunto para alojar varios (multihosting) tipos de proyectos web:
*.- Desarrollados con PHP, HTML, CSS, Javascript, Ajax, ...
*.- Desarrollados con Java, JSP, XML, ...
*.- Con la utilización de base de datos Mysql, ...
*.- Soporte de estadísticas Awstats.
*.- Soporte para virtualhosts con SSL.

 

Comentarios  

 
0 #1 Amós 08-06-2011 00:29
Gracias por tú tiempo, espero ponerlo en marcha mañana mismo, acabo de aterrizar en ubuntu server y necesitaba un gran empujón como este. Lo dicho gracias por compartir!
Citar
 

Escribir un comentario


Código de seguridad
Refescar

Iphone / Android

Web adaptada para los principales de dispositivos móviles: Iphone 4, Iphone 3GS, Android, Windows Mobile ...

Frases filosóficas

La reflexión y la filosofía nos permite analizar nuestras actitudes, comportamiento, nuestro entorno y evolucionar intelectualmente.
En GurX.net os ofrecemos una recopilación de la mejores frases filosóficas que vamos encontrando día tras día.