Instalacion Postgresql en Debian 6.0

Instalación

Para instalar la base de datos Postresql 8.4 en el servidor se debe de ejecutar el siguiente comando como root, el cual descargará todos los paquetes necesarios y realizará la instalación.

# apt-get install postgresql postgresql-contrib

Durante el proceso de instalación se crea el usuario postgres en el sistema, para la administración de la base de datos, al que hay que establecer la contraseña.

# passwd postgres

Una vez realizado el cambio de contraseña, se cambia el usuario activo por el usuario postgres y se modifica el password de este usuario en la propia base de datos:

# su - postgres
# psql -c "ALTER USER postgres WITH PASSWORD 'changeme'" -d template1

Creacion de bases de datos, usuarios y asignación de permisos

Se establece como usuario activo el usuario postgres, que es el usuario administrador de la base de datos.

# su – postgres 

Para crear un nuevo usuario en la base de datos se ejecuta el siguiente comando:

# psql -c "CREATE USER nombreusuario WITH PASSWORD 'passwordusuario'"

Para crear una nueva base de datos con codificación unicode:

# psql -c "CREATE DATABASE nombredb WITH ENCODING 'UNICODE'"

Assignar privilegios al usuario en la nueva base de datos

# psql -c "GRANT ALL PRIVILEGES ON DATABASE nombredb TO nombreusuario"
 

Instalación y configuración de Subversion en Debian

La configuración más flexible de todas las instalaciones de servidor posibles para Subversion es la que se basa en Apache. Aunque es un poco más complicada de preparar, ofrece beneficios que otros servidores no pueden dar:

  • WebDAV: 
    El servidor de Subversion basado en Apache utiliza el protocolo WebDAV que se utiliza por muchos otros programas. Por ejemplo, podría montar dicho repositorio como una “Carpeta web” en el explorador de Windows y luego acceder a ella como cualquier otra carpeta en su sistema de archivos.
  • Navegando por el repositorio:
    Puede apuntar su navegador a la URL del repositorio y navegar por sus contenidos sin tener un cliente de Subversion. Esto da acceso a sus datos a un mayor círculo de usuarios.
  • Autentificación:
    Puede utilizar cualquier mecanismo de autentificación que Apache soporte, incluyendo SSPI y LDAP.
  • Seguridad:
    Dado que Apache es muy estable y seguro, automáticamente obtendrá la misma seguridad para su repositorio. Esto incluye la encriptación SSL

Instalación

Para instalar Subversion en el servidor instalado anteriormente, se ejecuta el siguiente comando, que instala el servidor Subversion y las herramientas necesarias para gestionarlo:

#apt-get install suvbersion subversion-tools

El siguiente paso es instalar el servidor apache, que ya debería de encontrarse instalado, y los módulos necesarios:

# apt-get install apache2 libapache2-svn

Configuración Subversion

Creación del repositorio, se comienza creando la carpeta donde se almacenaran los repositorios, dentro de /srv:

# mkdir /srv/svn

A continuación se crea el primer repositorio, de nombre repo01, mediante el comando svnadmin.

# svnadmin create --fs-type fsfs /srv/svn/repo01

Ahora se va generar un grupo,de nombre Subversion , al cual se van a añadirlos usuarios permitidos:

# groupadd subversion
# usermod –a –Gsubversion nombreusuario1
# usermod –a –Gsubversion nombreusuario2

Y se asignan los permisos al grupo para que pueda tener acceso a los repositorios.

# chown -R www-data:subversion /srv/svn/*
# chmod -R 770 /srv/svn/*

Configuración de apache

Se habilitan los módulos necesarios mediante el comando a2enmod.

# a2enmod dav
# a2enmod dav_svn

Se añaden los usuarios al archivo de validación, la primera vez que se ejecuta el comando htpasswd se utiliza el parámetro –c para que cree el archivo, si se añaden nuevos usuarios y se mantiene el parámetro –c  se volverá a crear y se perderán los usuarios añadidos anteriormente.

# htpasswd -c /etc/apache2/dav_svn usuario1
# htpasswd /etc/apache2/dav_svn usuario2

Ahora se edita el fichero que gestiona el modulo de apache, se puede editar con cualquiera de los editores instalados en el sistema como pueden ser vi, pico, joe…

# pico /etc/apache2/mods-available/dav_svn.conf

Se añada la siguiente configuración:

   1: <Location /svn> 
   2:     DAV svn  
   3:     SVNListParentPath on
   4:     SVNParentPath /srv/svn
   5:     #SVNIndexXSLT "/svnindex.xsl"
   6:     AuthType Basic  
   7:     AuthName "Repositorios de Subversion"  
   8:     AuthUserFile /etc/apache2/dav_svn.passwd  
   9:     #AuthzSVNAccessFile svnaccessfile  
  10:     Require valid-user
  11: </Location>

A continuación se muestra una tabla con una descripción del contenido del fichero de configuración.

Elemento Descripción
<Location /svn></Location> Entre estas etiquetas se introduce la configuración. También indica la dirección http donde se encontraran los repositorios.
DAV svn Indica a apache que módulo será el encargado de servir esa url
SVNListParentPath on Habilita el listado de todos los repositorios, de lo contrario es necesario añadir el nombre del repositorio tras la url, /svn/repo01, para poder acceder a ellos de forma individual. Por defecto se encuentra a off. Disponible a partir de Subversion 1.3.
SVNParentPath /srv/svn Indica la dirección del sistema donde debe de comenzar a buscar hacia abajo los repositorios.
SVNIndexXSLT "/svnindex.xsl" Utilizado para mejorar la presentación en el navegador web. Debe de encontrase en el directorio raíz de documentos.
AuthType Basic Se utiliza para activar la autentificación básica, es decir, Usuario/contraseña
AuthName "Repositorios de Subversion" Se utiliza cuando le aparezca un diálogo de autentificación al usuario como información para decirle para qué se necesita su autentificación.
AuthUserFile
/etc/apache2/dav_svn.passwd
Especifica el archivo de contraseñas utilizado para la autentificación.
AuthzSVNAccessFile Lugar del archivo de acceso para las rutas dentro del repositorio de Subversion, de tal forma que se pueda especificar de forma individual para cada repositorio que usuarios tienen permisos. Si no se utiliza, todos los usuarios podrán acceder a todos los repositorios.
Require valid-user Especifica que únicamente los usuarios validados mediante usuario/contraseña pueden acceder a los repositorios.

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

Encerrando la directiva Require valid-user dentro de esta anotación se permite a cualquier usuario anónimo acceder y visualizar los repositorios pero solo los usuarios validados podrán realizar cambios en ellos.

 

Por último se reinicia el servidor apache para que se apliquen los cambios.

# /etc/init.d/apache2 restart

Ahora se puede acceder a la url  http://devserver/svn  (donde devserver es el nombre o la ip del servidor) y se accederá al listado de repositorios.

Instalación del servidor base

 

Para desarrollar software es necesario disponer de  las herramientas que faciliten todos las etapas del proceso software, estas herramientas incluyen: control de versiones, gestión del proyecto, integración continua, gestión de calidad, incidencias, gestor documental, etc.

Todas estas herramientas deben de estar disponibles para todos miembros del equipo en uno o varios servidores, así que el primer paso es instalar ese servidor. Lo ideal es poseer un servidor dedicado pero en ocasiones esto no es posible, así que se va realizar la instalación sobre una maquina virtual. 

Configuración de la máquina virtual

Se va a realizar la instalación del servidor en una maquina virtual, para ello se va a utilizar virtualbox, una máquina virtual multiplataforma, cuya es muy simple y existen multitud de guías en internet para realizar su instalación.

Una vez instalado toca configurar la máquina virtual que se va a utilizar para instalar el servidor. Pulsando el botón “Nueva”, o mediante la combinación de teclas Ctrl+N, se lanza el asistente para la creación de la nueva máquina virtual, a través del cual establecemos las siguientes propiedades:

  • Nombre: DevServer
  • Sistema operativo: Linux
  • Versión: Debian
  • Memoria: 1024 MB
  • Disco duro: 30 GB

VirtualBox_AsistenteNueva_NombreTipoVirtualBox_AsistenteNueva_MemoriaVirtualBox_AsistenteNueva_DiscoDuro

Una vez finalizado el asistente ya se encuentra la máquina virtual en el listado de la derecha de la pantalla principal. Queda por realizar un ajuste en su configuración, para ello se selecciona la máquina virtual  y se pulsa el botón “Configuración” para abrir la pantalla de configuración. En la sección de red, por defecto se encuentra activado el adaptador 1 conectado mediante NAT, se le ha de cambiar a adaptador-puente de forma que se conecte directamente a la red en la que se trabaje.

VirtualBox_Configuracion_Red

Antes de arrancarla se le debe de indicar donde se encuentra la imagen de disco que se utilizará para instalar el sistema operativo. En este caso se va a utilizar la imagen de Debian 6.0.2.1 de instalación en red y que se puede descargar desde aquí. Se accede a la sección Almacenamiento de la pantalla de configuración, se selecciona la unidad de CD y  en el botón con el icono de un CD de la parte derecha se selecciona en el menú contextual “Seleccionar un archivo de  disco virtual” y se selecciona la imagen descargada.

Ya se puede arrancar la máquina virtual y comenzar la instalación del sistema operativo.

Instalación de Debian

Debian6_Instalacion_01

Una vez arrancada la máquina virtual, se cargará la pantalla de instalación de Debian, donde se seleccionará la primera opción del menú, “install”, con lo que se iniciara el proceso de instalación en modo texto para sistemas de 32 bits.

En las primeras pantallas de de instalación hay que introducir tanto el idioma como la localización del sistema, así como la distribución del teclado que se utilice, en este caso se configurará para el español. Tras esto se iniciara una pantalla de progreso que muestra el proceso de carga de los componentes necesarios para el idioma seleccionado.

Debian6_Instalacion_02 Debian6_Instalacion_03 Debian6_Instalacion_04Debian6_Instalacion_05

Una vez finalizada la carga, la instalación continua con la configuración de la red, se introduce el nombre del equipo, DevServer y el dominio en que se encuentra, en este caso no se encuentra dentro de ningún dominio y por tanto se deja vacío.

Debian6_Instalacion_06 Debian6_Instalacion_07

El siguiente paso de la instalación es la configuración de los usuarios, comenzando por introducir la contraseña del usuario root. Tras confirmar la contraseña se pide que se introduzcan los datos para la primera cuenta de usuario, primero se introduce el nombre completo del usuario y luego el nombre de usuario del sistema, que será el utilizado para ingresar en el sistema, automáticamente se propone el primer nombre del usuario todo en minúsculas, puede ser cambiado si se desea. Por último se introduce y confirma la contraseña del usuario.

Debian6_Instalacion_08 Debian6_Instalacion_09 Debian6_Instalacion_10Debian6_Instalacion_11 Debian6_Instalacion_12

Si se ha seleccionado España como localización, u otra localización que contenga diferentes zonas horarias, entonces en este momento el sistema pedirá que se configure la zona horaria.

Debian6_Instalacion_13

A continuación se configura el disco duro, para ello se utilizará el particionado guiado utilizando todo el disco, se selecciona el disco a utilizar, solo habrá uno,  y se selecciona el esquema de particionado, en este caso se utilizará una única partición. Tras esto se mostrará una pantalla resumen con la configuración seleccionada.

Debian6_Instalacion_14 Debian6_Instalacion_15 Debian6_Instalacion_16Debian6_Instalacion_17 Debian6_Instalacion_19

Tras la configuración del disco llega la hora de configurar el gestor de paquetes seleccionando el país en el que se encuentre situada la replica del repositorio del cual descargaremos los paquetes a instalar. Una vez seleccionado el país se muestra un listado de todas las replicas existentes en ese país de las cuales se seleccionará una. Por último se da la posibilidad de configurar el proxy, si fuese necesario.º

Debian6_Instalacion_20Debian6_Instalacion_21Debian6_Instalacion_22Debian6_Instalacion_23

Una vez leídos los datos de los repositorios el sistema preguntará si se desea participar en la encuesta sobre el uso de paquetes. A continuación se muestra una lista de los programas a elegir, como solo se esta instalando el sistema base para el servidor de desarrollo tan solo se seleccionaran las “Utilidades estándar del sistema” y el “Servidor de web”, a través del cual se tendrá acceso a las herramientas de forma remota gráficamente.

Debian6_Instalacion_24 Debian6_Instalacion_25

Una vez descargados todos los paquetes se procederá a la instalación del cargador de arranque, respondiendo afirmativamente cuando pregunte si se desea instalar en el registro principal de arranque.

Debian6_Instalacion_26

Por último se notifica la finalización de la instalación y se reinicia el equipo.

Buscar en el blog

Etiquetas

Seguidores

Scrum Manager Member