PDA

Ver la Versión Completa : Como montar un Servidor FireBird 2.5 en Ubuntu Server 12.04 LTS


Combat-F2D
21-06-2013, 09:49:28
--- COMO INSTALAR UN SERVIDOR FIREBIRD EN UBUNTU SERVER 12.04 LTS ---

He subido este llamese manualillo a este foro porque no se donde ponerlo, así que si algún moderador no lo ve bien, que lo mueva o lo que quiera.
Tal y como comente en un hilo pasado, aquí esta el resultado.

Voy a proceder a montar/instalar un Servidor UBUNTU Server 12.04 LTS 32 bits en una máquina Pentium 4 3000 ghz con un (1) Gigabyte de RAm,, un CD y USB arrancable desde BIOS; el disco duro es de 250 gigabytes.

Para ello he descargado la versión ISO desde la web oficial y la he quemado a un CD, es suficiente y entra completamente.

Procedo a configurar el sistema para iniciarlo mediante la unidad de CD y seguré literalmente los siguientes pasos:

1 - Selecciono idioma: Español.

2 - Instalar Ubuntu Server.

3 - Ubicación, en este caso:España.

4 - Configurar teclado... (le digo que no a detectar disposición).

5 - Configurar teclado: Español --> España.

6 - Configurar RED, dado que es un servidor, por lógica y para tenerlo localizado, mejor usar manualmente y establecer IP,s estáticas.
IP address: 192.168.0.XXX (emplear el rango de la red local donde se ubicará)
Máscara: 255.255.255.0
Pasarela: 192.168.0.XXX (emplear la IP de la puerta de acceso establecida)

Servidores de Nombre (DNS): yo personalmente siempre tiro de google así que establezco
8.8.8.8 8.8.4.4 (estos deberán ir separados por espacios).

7 - Nombre de la máquina: ServidorXX
8 - Nombre de dominio(Grupo de Trabajo): MI_GRUPO (el que tengas determinado).

9 - Nombre completo para nuevo usuario: administrador (en un principio no se va operar en el servidor nadie que no sea el administrador, así que yo por rutina empleo este.

10 - nombre de usuario para la cuenta: adminstrador.

11 - Cifrar carpeta personal: NO, por si hay que acceder por narices o lo que sea, vamos, para no complicarnos la vida, es un servidor, no una estación de trabajo.

12 - Configurar el reloj: SI (Europe / Madrid).

13 - Particionadode discos: Dado que soólo dispongo de uno, no hay RAID ni nada de nada, emplearé toda su capacidad a ello:
Selecciono: GUIADO - UTILIZAR TODO el DISCO.
* Si tenemos varios discos, se podría utilizar la posibilidad tan estupenda que nos ofrece LINUX de crear LVM.
* Por defecto el tipo de partición/formateo sera EXT4.

14 - Configurar el gestor de paquetes; como no hay proxy en este caso lo dejo en blanco.
15 - Actualizaciones del sistema: Personalmente elijo SIN ACTUALIZACIONES AUTOMATICAS, prefiero hacerlo manualmente ,pero son cosas mías.

16 - Selección de Programas:
* OpenSSH Server, para poder acceder y controlarlo remotamnete principalmente, ojo principalmente.
* SAMBA File Server, par apoder utilizarlo también como almacén de documentos o lo que sea para compartir con WIN.
(Ya no decido instalar nada más, pues unicamnete le daré uso como tal según lo seleccionado).

17 - Instalar el cargador de arranque GRUB en el Registro Principal de Arranque: SI.

---------- en un principio hasta aquí sería ya la instalación básica -----------

18 - Procedemos a actualizar paquetes inciales instalados

>> sudo apt-get update - para actualizar el listado de paquetes.
>> sudo apt-get upgrade - para efectuar los posibles cambios.
si tal seria conveniente despues eliminar los paquetes ya obsoletos, etc.
>> sudo reboot - reiniciamos el servidor para que se apliquen los posibles cambios.

---------- a partir de aqui procedemos a instalar paquetes nuevos y demás ---------

19 - Instalaremos el MIGHT COMMANDER, aplicación que nos permitira navegar y gestionar de un modo más cómodo que la consola la estructura de directorios y archivos.
>> sudo apt-get install mc

20 - Instalamos compresores de archivos tal como:
>> sudo apt-get install rar unace p7zip-full p7zip-rar sharutils mpack lha arj

21 - Procederemos a crear una carpeta (directorio) para emplearla a mode de almacén de compartidos, etc
>> mkdir /home/administrador/Compartidos
y le daremos permisos y privilegios a todo el mundo de lectura y escritura.
>> sudo chmod 777 /home/administrador/Compartidos -R (por recursividad a todo lo contenido, aunque estará vacío).

22 - creo que por compatibilidad hacia atras, por firebird o no se que había que instalar otra librería, así que por si acaso:
>> sudo apt-get install libstdc++5

---------- a partir de aqui procedemos a instalar propiamente el FIREBIRD ---------

23 - Dado el tipo de equipo, hardware, cantidad de conexiones y uso, me he decidido a instalar la versión FIREBIRD 2.5 SuperServer 32 bits, pero con otra sería de manera similar.
Por varios motivos he decidido instalarlo manualmente, sin utilizar los repositorios, más que nada porque me resulta más cómodo el control de directorios y demás a la hora
, por ejemplo de instalar UDF,s externas tal y como veremos; si mal no recuerdo, los repositorios emplean otras carpetas al modo manual, y eso como que no me gusta.
Empezamos:

>> wget http://iweb.dl.sourceforge.net/project/firebird/firebird-linux-i386/2.5.2-Release/FirebirdSS-2.5.2.26540-0.i686.tar.gz

una vez descargado procedemos a la instalación propiamente dicha tal como:

>> sudo tar -zxvf FirebirdSS-2.5.2.26540-0.i686.tar.gz
>> cd FirebirdSS-2.5.2.26540-0.i686
>> sudo ./install.sh

vamos siguiendo las indicaciones; es importante teclear bine el password de SYSDBA, pues sólo la pide una vez, no da pie a verificación; así que teclearla bien.
eliminamos ficheros de instalació para mayor comodidad y espacio

>> sudo rm -fr FirebirdSS-2.5.2.26540-0.i686
>> sudo rm FirebirdSS-2.5.2.26540-0.i686.tar.gz

creamos la carpeto a o directorio donde se alojarán las bases de datos del sistema

>> mkdir basedatos

y le damos permiso al usuario firebird para acceder a este directorio nombrándolo propietario de ella y a los prosibles user de su grupo.

>> sudo chown -R firebird basedatos
>> sudo chgrp -R firebird basedatos

yo empleo las UDF,s FreeAdhocUDF en mis sistemas, de ahí que procederé a instalarlas

>> wget http://freeadhocudf.org/downloads/LIN32_FreeAdhocUDF20101206.tar.gz
>> mkdir installUDF
>> mv LIN32_FreeAdhocUDF20101206.tar.gz ./installUDF/FreeAdhocUDF.tar.gz
>> cd installUDF
>> tar -zxvf FreeAdhocUDF.tar.gz

luego seguir la instalación de estas tal y como dicen las instrucciones; para ello copiarlas al directorio del motor situado en
/opt/firebird/UDF/...; no nos olvidemos también de las librerías adiccionales que emplean estas tales como las icu

>> sudo cp /home/administrador/installUDF/install/UDF_Linux/FireBird/FreeAdhocUDF_FB2x_i32.so /opt/firebird/UDF/FreeAdhocUDF.so
>> sudo cp /home/administrador/installUDF/install/UDF_Linux/FireBird/FFAUfile_FB2x_i32.so /opt/firebird/UDF/FAUfile.so
>> sudo cp /home/administrador/installUDF/install/UDF_Linux/icu/32bit/* /opt/firebird/lib
>> sudo sh /opt/firebird/lib/create_icu-symlinks_for_using.sh

no nos olvidemos de dar permiso al usuario firebird para acceder a ellas, aunque ya debería de tener acceso por ser propietario de estas carpetas

>> sudo rm -rf installUDF (para eliminar basurilla)

---------- por ultimo vamos a restaurar nuestra FDB ---------

creamos usuarios diferentes al SYSDBA en nuestro sistema

>> sudo /opt/firebird/bin/gsec -user SYSDBA -pass nuestrapass
GSEC> add ADMIN -pw admin
GSEC> quit

restauramos la posible copia de seguridad que tengamos, si es que no tenemos que crear una nueva base de datos
para ello por ejemplo copiamos nuestra copia (micopia.fkb) a la carpeta del servidor creada para compartir /home/administrador/Compartidos (no nos olvidemos al final de eliminarla por seguridad y eso)
y procedemos a restaurarla

>> /opt/firebird/bin/gbak -C -v /home/administrador/Compartidos/micopia.fbk /home/administrador/basedatos/mibasededatos.fdb -user SYSDBA -pass mipass
>> sudo chown firebird /home/administrador/basedatos/mibasededatos.fdb
>> sudo chgrp firebird /home/administrador/basedatos/mibasededatos.fdb
>> sudo nano /opt/firebird/aliases.conf
y añadimos al final:
mibasededatos = /home/administrador/basedatos/mibasededatos.fdb

Creo que esto es todo; es posible que me equivocase en algún proceso, pero esto que he escrito es exactamnete lo que he ido haciendo, y actualmente este servidor de FB se encuentra en producción, con lo cuál como podréis ver, me fío ciegamente de este sistema; mi experiencia personal me ha permitido que en la actualidad nunca me cascase un sistema de este tipo, a nos ser que exista un problema ajeno.

Espero que a alguién le pueda servir de ayuda y os animo a que los montéis; como veréis un equipo ya obsoleto os puede dar un uso muy pero que muy útil

Julio Nogueira Fandiño
Toletum-Spain
julfan@gmail.com

Casimiro Notevi
21-06-2013, 10:45:24
Gracias, estupendo trabajo ^\||/

yo empleo las UDF,s FreeAdhocUDF en mis sistemas, de ahí que procederé a instalarlas
Me parece recordar que esas funciones y otras más, están ya incluidas dentro de firebird desde la versión 2 o la 1.5, no recuerdo bien.

Combat-F2D
21-06-2013, 11:10:49
seria una novedad para mi, pero si el desarrollo contempla la versión 2, no te sabría decir

Casimiro Notevi
21-06-2013, 12:17:33
seria una novedad para mi, pero si el desarrollo contempla la versión 2, no te sabría decir
Lo he buscado pero no encuentro esa información, seguramente estoy confundido con otra cosa.

Combat-F2D
21-06-2013, 12:55:13
me refiero que el autor de las freeadhoc diferencia fb1.5 del 2.x, entonces entiendo que no deberían estar incluidas, eso creo de hecho estas udf, s empiezan por f_xxxxx

subzero
08-03-2014, 06:00:32
Hola, Combat-F2D.

Excelente tu aporte de echo me ha sido de mucha utilidad dado que es poco lo que conozco de linux... el proceso seria el mismo para la versión de 64 de firebird sobre ubuntu server 12.04 64bits?

Combat-F2D
08-03-2014, 13:13:14
espero no equivocarme, pero es exactamente lo mismo, solo que los paquetes correspondientes donde dice X86 temdra que ser AMD64 o algo asi.. realmente las instalaciones de 32 o 64 en linux, entendiendo por paquetes, son prácticamente igual, suele existir de ambas maneras... de hecho yo tengo ambos servidores y no recuerdo diferencias de instalación