--- 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.
Cita:
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 -----------
Cita:
18 - Procedemos a actualizar paquetes inciales instalados
Código:
>> sudo apt-get update
- para actualizar el listado de paquetes.
Código:
>> sudo apt-get upgrade
- para efectuar los posibles cambios.
si tal seria conveniente despues eliminar los paquetes ya obsoletos, etc.
- reiniciamos el servidor para que se apliquen los posibles cambios.
|
---------- a partir de aqui procedemos a instalar paquetes nuevos y demás ---------
Cita:
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.
Código:
>> sudo apt-get install mc
20 - Instalamos compresores de archivos tal como:
Código:
>> 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
Código:
>> mkdir /home/administrador/Compartidos
y le daremos permisos y privilegios a todo el mundo de lectura y escritura.
Código:
>> 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:
Código:
>> sudo apt-get install libstdc++5
|
---------- a partir de aqui procedemos a instalar propiamente el FIREBIRD ---------
Cita:
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:
una vez descargado procedemos a la instalación propiamente dicha tal como:
Código:
>> sudo tar -zxvf FirebirdSS-2.5.2.26540-0.i686.tar.gz
Código:
>> cd FirebirdSS-2.5.2.26540-0.i686
Código:
>> 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
Código:
>> sudo rm -fr FirebirdSS-2.5.2.26540-0.i686
Código:
>> 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
Código:
>> 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.
Código:
>> sudo chown -R firebird basedatos
Código:
>> sudo chgrp -R firebird basedatos
yo empleo las UDF,s FreeAdhocUDF en mis sistemas, de ahí que procederé a instalarlas
Código:
>> mkdir installUDF
Código:
>> mv LIN32_FreeAdhocUDF20101206.tar.gz ./installUDF/FreeAdhocUDF.tar.gz
Código:
>> 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
Código:
>> sudo cp /home/administrador/installUDF/install/UDF_Linux/FireBird/FreeAdhocUDF_FB2x_i32.so /opt/firebird/UDF/FreeAdhocUDF.so
Código:
>> sudo cp /home/administrador/installUDF/install/UDF_Linux/FireBird/FFAUfile_FB2x_i32.so /opt/firebird/UDF/FAUfile.so
Código:
>> sudo cp /home/administrador/installUDF/install/UDF_Linux/icu/32bit/* /opt/firebird/lib
Código:
>> 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
Código:
>> sudo rm -rf installUDF (para eliminar basurilla)
|
---------- por ultimo vamos a restaurar nuestra FDB ---------
Cita:
creamos usuarios diferentes al SYSDBA en nuestro sistema
Código:
>> 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
Código:
>> /opt/firebird/bin/gbak -C -v /home/administrador/Compartidos/micopia.fbk /home/administrador/basedatos/mibasededatos.fdb -user SYSDBA -pass mipass
Código:
>> sudo chown firebird /home/administrador/basedatos/mibasededatos.fdb
Código:
>> sudo chgrp firebird /home/administrador/basedatos/mibasededatos.fdb
Código:
>> sudo nano /opt/firebird/aliases.conf
y añadimos al final:
Código SQL [-]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