miércoles, 12 de enero de 2011

(1) Instalando Servidor Debian: Instalacion del Sistema Base y PostgreSQL

Antes que nada conseguir la imagen de la utlima version en este link, segun la plataforma de su servidor. La version actual cuando se hizo esta corta guia era Debian GNU/Linux 5.0.6 Lenny.

Seguir la guia basica de este tutorial que es muy bueno, con tu permiso romario, resumire lo que mas nos interesa para levantar un servidor basico:
  1. Instalar y configurar todo segun sus preferencias.
  2. Al final elegir Sistema Estandar
  3. Instalar editor Vim (Guía rápida) o el editor de su preferencia y  el sincronizador de hora Ntpdate:
    # aptitude install vim ntpdate
  4. Añadir las secciones contrib y non-free de los repositorios y comentar (añadir al principio de línea el símbolo #) la primera línea si queremos que no nos vuelva a pedir el CD de instalación para instalar paquetes.
    # vi /etc/apt/sources.list

    # deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 CD Binary-1 20090628-14:43]/ lenny main

    deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
    deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

    deb http://security.debian.org/ lenny/updates main contrib non-free
    deb-src http://security.debian.org/ lenny/updates main contrib non-free

    deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
    deb-src http://volatile.debian.org/debian-volatile lenny/volatile main  
  5. Actualizar los repositorios y buscamos nuevas actualizaciones.
    # aptitude update
    # aptitude safe-upgrade
  6. Instalación del firewall Arno-Iptables-Firewall (mas detalles en este enlace):
    # aptitude install arno-iptables-firewall
Para instalar nuestros gestores de bases de datos, tenemos varios pero nosotros lo haremos con PostgreSQL y MySql:

PostgreSQL:
  1. Instalar el servidor:
    # aptitude install postgresql-"version a instalar"
    1. Editar los archivos:
      1. /etc/postgresql/version_instalada/main/postgresql.conf
        Cambiar la linea: #listen_addresses = 'localhost' por listen_addresses = '*' y esto es opcional, cambiar el puerto por el que nos conectaremos port = 5432 por el puerto que mas nos convenga, no creo que sea necesario mencionar que tengan cuidado con este dato.
      2. /etc/postgresql/version_instalada/main/pg_hba.conf
        Cambiar en la linea: host all all 127.0.0.1/32 md5 por el rango de ips que se conectaran al servidor host all all "w.x.y.z/a" md5
    2. Reiniciar el servidor para que los cambios tengan efecto:
      # /etc/init.d/postgresql-"version_instalada" restart
    3. Luego descender al usuario Postgres:
      # su postgres
    4. Ahora a conectarse y crear nuestro primer usuario para poder administrar nuestra base de datos:
      # su postgres
      $ psql template1
      template1=# create user algun_usuario_aca with password 'algun_password_aca' createdb;
      template1=# \q;
    5. El parametro createdb es para que el usuario creado pueda crear bases de datos, hay muchos parametros mas que pueden consultarlo en esta pagina, toda linea que finalice cuando estemos en la consola del psql tiene que acabar con ";" sino no se considera fin de la instruccion sino como un salto de linea, y el password tendra que ir entre comillas simples.
MySQL:
  1. Instalar el servidor:
    # aptitude install mysql-server
    1. Editar los archivos:
      1. /etc/mysql/my.cnf
        Cambiar la linea: #bind-address = 127.0.0.1 por bind-address = 0.0.0.0 y esto es opcional, cambiar el puerto por el que nos conectaremos port = 3306 por el puerto que mas nos convenga, no creo que sea necesario mencionar que tengan cuidado con este dato.
    2. Reiniciar el servidor para que los cambios tengan efecto:
      # /etc/init.d/mysql restart
    3. Luego conectarnos, ingresando el password que colocamos en la instalacion
      # mysql -u root -p
    4. Verificando el acceso desde cualquier host del usuario root:
      mysql> use mysql;
      mysql> select host, user, password from user;
    5. Nos fijamos que exista la tupla:
      +------------------+-----------+
       | user          | host   |
      +------------------+-----------+
       | root           | %         |

      ------------------------------------
    6.  En caso no existiese hacemos un simple insert en dicha tabla.
    7.  Y luego por si acaso reiniciamos el servidor
      # /etc/init.d/mysql restart
Y con esto tendremos nuestros servicios arriba, no se olviden de abrir los respectivos puertos en el firewall, sino hagan lo que hagan no se podran conectar.

Ire preparando las guias para instalar un contenedor de servlets, creo que es el mas popular(Apache Tomcat) y un servidor samba.

Cualquier duda, comentario o sugerencia sera bien recibida. Hasta luego.

2 comentarios:

  1. Podría ser buena una ayuda en castellano sobre el script Arno Iptables ;) con los errores comunes que aveces no se espicifan en otros sitios

    ResponderEliminar
  2. A mi tambien me parece, reuniere mas informacion para poderla colgar.

    ResponderEliminar