Instalar servidor LAMP en Linux Mint 13 Maya usando tasksel

Escrito por el 12 ago, 2012 en Linux | 2 comentarios

servidor lamp tasksel

En esta oportunidad veremos como instalar un servidor LAMP (Linux, Apache, MySql, PHP) de una forma muy sencilla y rápida que  funciona en la mayoría de las versiones de Linux Ubuntu y Mint, específicamente la instalación que describimos en este artículo fue hecha en Mint 13 Maya.

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 10.0/10 (1 vote cast)
Leer más

Apache con hosts virtuales

Escrito por el 22 jun, 2009 en Linux | 2 comentarios

En este artículo comenzamos a agregarle funcionalidad a nuestro servidor web Apache, se recomienda leer el artículo de instalación de Apache con soporte para SSL. Para iniciar, vamos a crear la estructura para alojar de forma ordenada los diferentes sitios.

Con el siguiente comando la hacemos de una sola vez.

mkdir -p /var/www/prueba/{cgi-bin,html,logs,etc,var}

De esta forma quedan creados dentro de la carpeta prueba cuatro directorios que luego albergaran los archivos necesarios, dentro del directorio ../html pondremos el index.html que es la página que se carga al inicio cuando escribimos la url de nuestra página.

El archivo de configuración para los diferentes sitios estarán en /etc/httpd/conf.d/, en este caso /etc/httpd/conf.d/prueba.conf, luego debemos crear uno para cada dominio por separado. Este tiene la configuración de los hosts virtuales con soporte para SSL.  Suponiendo que nuestro servidor web tiene IP 192.168.1.10, este es un ejemplo del contenido del archivo, teniendo en cuenta que lo que se pretende es con una sola IP alojar varios dominios distintos.

NameVirtualHost 192.168.1.10:80
 
ServerAdmin admin@prueba.com.uy
DocumentRoot /var/www/prueba/html
ServerName www.prueba.com.uy
ServerAlias prueba.com.uy
Redirect 301 / https://www.prueba.com.uy/
CustomLog /var/www/ prueba/logs/access_log combined
Errorlog /var/www/prueba/logs/error_log
 
NameVirtualHost 192.168.1.10:443
 
ServerAdmin admin@prueba.com.uy
DocumentRoot /var/www/prueba/html
ServerName www.prueba.com.uy
ScriptAlias /cgi-bin/ /var/www/prueba/cgi-bin/
SSLEngine on
SSLCertificateFile /etc/ssl/prueba/prueba.crt
SSLCertificateKeyFile /etc/ssl/prueba/prueba.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog /var/www/prueba/logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r"\ %b"
CustomLog /var/www/prueba/logs/ssl_access_log combined
Errorlog /var/www/prueba/logs/ssl_error_log

Luego debemos reiniciar Apache para que surtan efecto los cambios realizados.

service httpd restart

Para probar si todo está funcionando, digitamos en la url de nuestro navegador http://prueba.com.uy, luego automaticamente se redirigira nuestra consulta a https://prueba.com.uy

Esto es posible si ya se tiene un servidor DNS, configurado en nuestra lan, de lo contrario debemos sustituir el nombre del dominio por la IP del equipo en este caso será http://192.168.1.10

Si repetimos el proceso y sustituimos la palabra prueba por intranet, y tenemos el DNS correctamente configurado, podemos digitar luego en la url http://intranet.com.uy, y obtener una respuesta positiva. De esta forma tenemos varios dominios en un mismo servidor con una sola dirección IP.

Espero que este artículo les sea de utilidad y si tienen dudas envíenlas.

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)
Leer más

Instalar Apache con soporte SSL

Escrito por el 16 jun, 2009 en Linux | 0 comentarios

La idea de este tutorial es mostrar una forma muy elemental de instalar y configurar un servidor útil para alojar nuestros sitios Web, en este caso Apache con soporte para conexiones seguras SSL. En sucesivos tutoriales iremos agregando funcionalidad a nuestro servidor  y veremos el modo de hacerlo funcionar en conjunto con un servidor DNS y así tener acceso a los dominios virtuales que se creen.

Instalar Apache

La instalación de este servidor web es bastante sencilla, en este caso lo haremos con soporte para PHP, mysql, python, perl, ssl y tls.

yum -y install php php-mysql mod_perl mod_python mod_ssl

Con esto el servidor ya está funcionando, pero le haremos unas modificaciones para que refleje nuestras necesidades.

Configurar Soporte SSL

mkdir -m 0700 /etc/ssl

Se crea el directorio para almacenar las claves que se generan

mkdir -m 0700 /etc/ssl/prueba.com.uy

Creamos un subdirectorio para que sea mas prolijo solo con derechos para root que es donde se guardan las claves

cd /etc/ssl/prueba.com.uy

Ingresamos al directorio

openssl genrsa -des3 –rand file1.gz:file2.gz:file3.gz:file4.gz:file5.gz -out prueba.key 1024

Creamos la clave utilizando aleatoriamente los nombres de 5 archivos para aumentar la seguridad, ésta se llamará prueba.key

openssl rsa -in prueba.key -out prueba.pem

Generamos esta clave para que se pueda detener y arrancar el servicio httpd sin que se necesite ingresar una contraseña por parte del administrador

openssl req -new -key prueba.key -out prueba.csr

Opcionalmente creamos un archivo .csr para enviarlo a una autoridad certificadora la que nos envía un archivo .crt firmado por ellos y nos da un aval reconocido internacionalmente. Este proceso hace que se nos pidan algunos datos, en este caso lo llenamos con los datos de la prueba.

En caso de no necesitar o no querer un certificado con este aval, lo podemos crear nosotros con el siguiente comando:

openssl x509 -req -days 730 -in prueba.csr -signkey prueba.key -out prueba.crt

Luego le damos derecho de lectura solo a root sobre los certificados y con eso está listo nuestro servidor para comenzar a hacer pruebas.

chmod 400 /etc/ssl/prueba.com.uy/prueba.*

Espero que este tutorial les sea de utilidad y como siempre, si tienen alguna duda escríbanme y con gusto les daré una mano.

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 7.0/10 (1 vote cast)
Leer más

Instalar Python en Windows

Escrito por el 11 abr, 2009 en Python | 0 comentarios

En este artículo vamos a ver como podemos instalar Python en una plataforma Windows con el servidor web Apache y el servidor de base de datos Mysql instalados; para que quede claro, lo que queremos conseguir es un WAMP (Windows-Apache-Mysql-Python). Debemos aclarar que no vamos explicar como instalar Apache o Mysql, simplemente nos concentraremos en los componentes que estan relacionados con Python.

Es recomendable utilizar algunos de los paquetes existentes para Windows que nos permite instalar de forma simple Apache, Mysql y otros elementos para el desarrollo web, por favor lean el articulo referido a este temapor mas información.

Intérprete de Python

Lo primero que debemos hacer es descargarnos e instalar el interprete de Python (descárgalo aqui), de la serie 2.X, las últimas versiones estables son la 2.5 y la 2.6; pero recientemente se liberó la version 3.0 que trae nuevas funcionalidades pero que a la vez, no es totalmente compatible con las versiones anteriores; para este artíulo vamos a usar la version 2.5 ya que en mi opinion es la mas usada y extendida, además, veremos luego que otras versiones no funcionan con el modulo para Apache.

Para esta guia hemos optado por descargarnos la implementación oficial desde python.org pero cabe aclarar que existen otras implementaciones del intérprete de Python.

Módulo Python para Apache

Una vez que hayamos terminado con el intérprete procedemos a insatalar y configurar el módulo de Python para Apache, mejor conocido como mod_python (descárgalo aqui), como vimos anteriormente, la última versión es compatible sólo con la versión 2.5 del intérprete.

Finalizada la instalación del módulo, debemos configurarlo en Apache para que sea cargado al iniciar el servidor, para eso debemos ubicar el archivo httpd.conf dentro del direcotrio donde hayamos intalado Apache. Debemos colocar la siguiente linea:

httpd.conf

LoadModule python_module modules/mod_python.so

Además, debemos agregar un alias para el directorio que usaremos en nuestras pruebas, tambien debemos indicarle que el manejador de los archivos .py lo proveerá el módulo de Python.

httpd.conf

Alias /python/ "c:/pruebas_python/"
 
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
    SetHandler mod_python
    PythonHandler mod_python.publisher

Opcionalmente podemos intalar el modulo de Mysql para Python lo que nos permitirá conectarnos con una base de datos Mysql (descargálo aqui ).

Probar la instalación

Ahora debemos ir a nuestro directorio de trabajo y crear un archivo index.py donde debemos escribir las siguientes lineas:

index.py

def say(req, nombre="Tecnopedia"):
      return "Hola %s" % nombre

luego accedemos mediante la siguiente url http://localhost/python/index.py/say y si todo ha quedado bien podremos ver el resultado en el navegador.

En los próximos artículos veremos como crear nuestras primeras aplicaciones con Python y como sacar el máximo provecho a este excelente lenguaje.

Más información:

http://es.wikipedia.org/wiki/Python

http://python.org/

http://www.apache.org/

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 7.0/10 (3 votes cast)
Leer más

Instalar un entorno de desarrollo web en Windows

Escrito por el 3 feb, 2009 en Lenguaje PHP | 0 comentarios

En este artículo vamos a explicar como podemos tener un entorno de desarrollo web con PHP y Mysql sobre windows en muy poco tiempo.

PHP y MYSQL

Lo primero que debemos hacer es instalar los componentes de nuestro entorno, los principales son: un servidor web (nosotros recomendamos Apache pero pueden usar cualquier otro disponible para windows); también precisamos el intérprete de PHP que lo pueden descargar desde el sitio oficial; finalmente, tenemos que instalar el servidor de base de datos Mysql y algún cliente para poder manejar las bases de datos de forma simple.

La mejor manera de hacer todo esto es bajar un software que instale y configure todo automáticamente, por lo tanto, vamos a usar WAMPserver o XAMPP, cualquiera de ellos instala todo el entorno en unos cuantos pasos y nos deja listos para comenzar a trabajar.

Tanto WAMP como XAMPP instalan las últimas versiones de Apache, PHP y Mysql; además, disponen de varias utilidades y extensiones listas para usar. Personalmente he trabajado con los dos entornos y creo que son excelentes.

Es importante mencionar que ambos tienen licencias GPL por lo que  podemos usarlos con toda  tranquilidad.

Para descargar WAMPserver puedes hacerlo desde aqui.

Para descargar XAMPP puedes hacerlo desde aqui.

VN:F [1.9.22_1171]
Te gusto este post?
Rating: 10.0/10 (1 vote cast)
Leer más