lunes, 7 de octubre de 2013

Instalación de un Servidor Web Apache


Una mejor alternativa para instalar un servidor local, como XAMPP o LAMPP es instalar cada uno de los servicios que ellos poseen por separados de la siguiente manera.
Primer paso vamos a panel superior -> aplicaciones -> Accesorios -> Terminal, entramos como root y procedemos a 


instalar los siguientes paquetes

Los paquetes necesarios son:
apache2 phpmyadmin mysql-server mysql-query-browser mysql-admin php5 php5-gd php-mysql


la instalación de mysql-server mysql-query-browser mysql-admin

#aptitude install mysql-server mysql-query-browser mysql-admin


En el proceso de instalación de mysql-server vas a observar una pantalla donde colocaras la clave del usuario root para iniciar mysql-server y al momento de ejecutar la aplicación de mysql-query-browser mysql-admin deberas colocar los mismos datos usario: root y passw: la clave que colocaste en la instalacion de mysql-server



la instalación de php5 php5-gd php-mysql 

#aptitude install php5 php5-gd php-mysql



la instalacion de apache2

#aptitude install apache2


la instalación de phpmyadmin

#aptitude install phpmyadmin


En el proceso de instalacion de phpmyadmin vas a observar una pantalla donde podrás observar dos opciones se servidro web que deseas reconfigurar automaticamente estas son:

apache2
lighttpd



Donde deberás tildar apache2 (ya que es el servidor local que instalaste) y aceptar.

La proxima pantalla dice: ¿Desea configurar la base de datos para phpmyadmin con <<dbconfig-common>>? Colocamos que si


Las dos pantallas siguientes son para colocar la contraseña del usuario administrador de la base de datos y la contraseña para que phpmyadmin se registre con el servidor de base de datos.(Se recomienda colocar la misma contraseña de la configuración del mysql-server)



Por ultimo se realiza el enlace simbólico del phpmyadmin de la siguiente forma:

#cd /etc/apache2/conf.d/
#ln -s /etc/phpmyadmin/apache.conf
#/etc/init.d/apache2 restart


Listo!!! ya podemos colocar nuestro proyecto en /var/www/ y el mismo sera visualizado mediante un navegador colocando 127.0.0.1/proyecto



Configuracion de Certificado SSL

Objetivo
La adición del soporte ssl al servidor web permite establecer conexiones seguras y encriptadas entre el servidor y el cliente. De este modo, es posible cambiar contraseñas, con la certeza de que éstas no podrán ser interceptadas por terceros.
De esta forma, es posible usar conexiones seguras como base para la implementación de otros servicios como, por ejemplo, un servidor webmail.


Configuración

Durante la instalación de apache2 se crea una configuración para acceso seguro (https). Por tanto, esta configuración debe ser modificada para incluir los certificados auto-firmados generados previamente.
Esta configuración se almacena en el archivo /etc/apache2/sites-available/default-ssl:
 # 
       #   SSL Engine Switch:
       #   Enable/Disable SSL for this virtual host.
       SSLEngine on



       #   A self-signed (snakeoil) certificate can be created by installing

       #   the ssl-cert package. See
       #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
       #   If both key and certificate are stored in the same file, only the
       #   SSLCertificateFile directive is needed.
       SSLCertificateFile     /etc/ssl/certs/server.crt
       SSLCertificateKeyFile  /etc/ssl/private/server.key.insecure


Después, debe activarse el módulo ssl:

# a2enmod ssl
Enabling module ssl.
See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.



Run '/etc/init.d/apache2 restart' to activate new configuration!

-------------------------------------
Y el nuevo site también debe activarse:
# a2ensite default-ssl
Enabling site default-ssl.
Run '/etc/init.d/apache2 reload' to activate new configuration!



Finalmente, debe reiniciar el servicio:

# /etc/init.d/apache2 restart
Luego verificamos en el navegador https://localhost

################### NOTA ###################
En caso restaurar el servicio y presentar el siguiente error debe seguir los siguientes pasos:
Error: 
root@canaima:/home# /etc/init.d/apache2 restart
[....] Restarting web server: apache2AH00558: apache2: Could not reliably
determine the server's fully qualified domain name, using 127.0.1.1. Set
the 'ServerName' directive globally to suppress this message

. ok 
Pasos a seguir para solucionarlo:
1.- Ingresa como root a esta ruta:
# Nano / etc/apache2/apache2.conf

2.- Ingresar en la ultima linea del archivo lo siguiente:
ServerName nombre-de-tu-servidor

1 comentario:

  1. Hola Necesito ayuda ¿como puedo solucionar el error SSL del navegador Midori? no me deja entrar a YouTube a nada por favor ayudarme o diganme como solucionar los puglin de cunaguaro aveces me dice << el puglin Adobe Flash a fallado por favor

    ResponderEliminar