Instalando y configurando Firebird en un VPS

2 comentarios

En esta época es muy común que las empresas contraten un VPS (Virtual Private Server) para instalar programas en ellos y guardar sus archivos importantes.

La gran ventaja de un VPS sobre un hosting o un sitio de almacenamiento de archivos es que en el VPS puedes instalar cualquier programa que quieras.

Y por supuesto que aquí veremos como instalar el Servidor del Firebird y algunas bases de datos.

Evidentemente que para poder acceder a un VPS debes conocer su dirección IP, el nombre de un usuario (preferentemente «root», ya que «root» tiene siempre todos los permisos) y la contraseña (o password) de ese usuario.

Para que desde Windows sea fácil subir y bajar archivos en un VPS e instalarle programas podemos hacer uso de dos aplicaciones muy útiles:

  • PuTTY
  • WinScp

Ambas son gratis, muy populares, y podemos encontrarlas fácilmente en Internet. No son las únicas alternativas que existen pero son muy populares y por lo tanto cualquier duda que tengas podrás resolver muy rápido con la ayuda del omnisciente dios Google.

PuTTY sirve para ejecutar comandos en la computadora remota. Aunque la computadora remota se encuentre a miles de kilómetros desde tu propia computadora podrás acceder a la computadora remota y los comandos que escribas se ejecutarán en la computadora remota. Es como si estuvieras allí.

WinScp sirve para copiar archivos hacia o desde la computadora remota, crear archivos, crear carpetas (las llama «directorios»), ver el contenido de los archivos, otorgar permisos a las carpetas y a los archivos, y muchísimas osas más.

Si tenemos instaladas estas dos aplicaciones entonces trabajar con un VPS es algo realmente sencillo.

Captura 1. La pantalla inicial de PuTTY

Al programa PuTTy debemos indicarle el nombre del host o la dirección IP a la cual queremos conectarnos. Abrirá una ventana la cual será nuestra «terminal», todo lo que escribamos allí se ejecutará en la computadora remota. Lo primero que hace es preguntar por el nombre del usuario («login as») y la contraseña/password de ese usuario.

Captura 2. Todo lo que escribas en la «terminal» se ejecutará en la computadora remota, como si estuvieras físicamente allí.

El comando ls del Linux sirve para mostrar el contenido de una carpeta (directorio).

Captura3. Viendo los archivos y las carpetas/directorios que se encuentran en la computadora remota.

Si quieres conocer cual distribución de Linux tiene instalada la computadora remota, el comando cat /etc/issue te mostrará ese dato

Captura 4. El comando cat /etc/issue muestra el nombre y la versión del Sistema Operativo de la computadora remota

El comando who te mostrará quienes son los usuarios conectados en este momento.

Captura 5. El comando who muestra los nombres de los usuarios conectados ahora mismo.

Para poder enviar y recibir archivos de la computadora remota, crear carpetas/directorios, otorgarles permisos a las carpetas y a los archivos, y muchas cosas más, podemos usar a WinScp.

Captura 6. Debes escribir la dirección IP del Servidor y elegir un protocolo. Muchos VPS ya no aceptan FPT pero sí aceptan SFTP.

Si están correctas la dirección IP, el protocolo, el nombre del usuario, y la contraseña del usuario, entonces ya podrás interactuar con la computadora remota.

Captura 7. Puedes enviar archivos del panel izquierdo (computadora local) hacia el panel derecho (computadora remota). Y viceversa.
Captura 8. Se envió un archivo desde el panel izquierdo (computadora local) hacia el panel derecho (computadora remota)
Captura 9. Ejecución de comandos en la computadora remota

En la «terminal» que tenemos con PuTTY escribimos varios comandos:

  • cd sirve para cambiarse (ubicarse) en otra carpeta (directorio)
  • ls sirve para mostrar los nombres de las carpetas (directorios) y de los archivos
  • tar -xf sirve para descomprimir archivos que tienen la extensión .tar.gz, estos archivos son equivalentes a los archivos .zip del Windows
Captura 10. Un archivo comprimido

Los archivos .tar.gz deben descomprimirse antes de que alguno de los archivos que contiene pueda ser usado.

Captura 11. Al descomprimir ese archivo .tar.gz se creó una carpeta que tiene su mismo nombre y que contiene varios archivos
Captura 12. El contenido de la carpeta descomprimida

En la carpeta mostrada en la Captura 12. vemos que hay otro archivo comprimido (lo sabemos porque ese archivo tiene la extensión .tar.gz), pero ya fue descomprimido en la Captura 9. como puedes comprobar.

Instalar al Servidor del Firebird

Para esto hay 2 pasos que debemos seguir:

  1. Escribir: cd /root/FirebirdSS-2.5.9.27139-0.amd64 para ubicarnos en esa carpeta
  2. Escribir: sudo ./install.sh para que se inicie el programa de instalación

El nombre de la carpeta del Firebird podría ser distinto en tu caso. Este es un ejemplo para la versión 2.5.9

Los archivos con extensión .sh son equivalentes a los archivos con extensión .bat del Windows

NOTA: Si aparece el error bad ELF interpreter significa que la computadora remota es de 64 bits y quieres instalar en ella una aplicación de 32 bits pero tiene deshabilitada la opción de agregar aplicaciones de 32 bits. Puedes habilitar esa opción si quieres, en Internet encontrarás como hacerlo. Pero para el caso del Firebird no es necesario ya que si el driver ODBC de tu computadora local es de 32 bits entonces igual podrás conectarte al Servidor del Firebird aunque éste sea de 64 bits.

Crear carpetas para las bases de datos

Las bases de datos que tendrás en la computadora remota estarán en alguna carpeta, desde luego. Lo más conveniente suele ser que crees subcarpetas de la carpeta /opt, algo como:

/opt/sistemas/contabilidad/basesdatos/

esas carpetas puedes crearlas con el comando mkdir del Linux o usando el programa WinScp que ya vimos más arriba.

Copiar bases de datos en las carpetas remotas

Para esto lo más recomendable es usar el programa WinScp tal y como se muestra en la Captura 7. y en la Captura 8.

Otorgar permisos a las carpetas y a las bases de datos

Para que los usuarios de tu aplicación puedan conectarse a las bases de datos remotas deben contar con los permisos respectivos (Linux es muy estricto con el tema de los permisos). Puedes usar el programa WinScp para otorgar esos permisos.

Captura 13. Clic derecho en el nombre de un archivo para ver un menú contextual y luego clic en «Propiedades» para poder cambiar sus permisos.
Captura 14. Hay que otorgar los permisos 0666 a cada Base de Datos para que los usuarios puedan conectarse a ellas
Captura 15. Los permisos de las carpetas si son 0755 funcionan bien

Editar el archivo aliases.conf

Para que no tengas que escribir toda la ruta para conectarte a una Base de Datos (que en el caso de Linux suelen ser rutas muy largas) es conveniente que edites el archivo aliases.conf y coloques en él los alias con los cuales podrás referirte a las bases de datos. Por ejemplo:

cinthia = /opt/vs_sistemas/vs_conta/databases/CINTHIA.FDB
Captura 16. Clic con el botón derecho para que aparezca un menú contextual
Captura 17. Asignando alias a las bases de datos nos permite escribir menos cuando queremos conectarnos a ellas

Para conectarte a las bases de datos

Puedes conectarte a las bases de datos tanto desde Linux como desde Windows. Lo que debes recordar si te conectas desde Windows es que debes usar las barras hacia adelante y no las barras hacia atrás.

Listado 1. Conexión sin alias

CONNECT 100.101.102.103:/opt/vs_sistemas/vs_conta/databases/CINTHIA.FDB user SYSDBA password MiPassword;

Listado 2. Conexión con alias

CONNECT 100.101.102.103:cinthia user SYSDBA password MiPassword;

Podrás conectarte tanto como se muestra en el Listado 1. o como se muestra en el Listado 2., suele ser más recomendable hacerlo como se muestra en el Listado 2. pero es cuestión de gustos.

Conclusión

En este artículo hemos visto como conectarnos a un VPS, como ejecutar comandos en el VPS, como instalar al Servidor del Firebird, como copiar archivos, como otorgarles permisos a los archivos y a las carpetas, como editar archivos, y como conectarnos a las bases de datos remotas.

Si el VPS tiene instalada alguna distribución de Linux (es lo más común en los VPS) y no usamos alias entonces debemos usar las barras hacia adelante, tal y como se muestra en el Listado 1.

Artículos relacionados

Instalando Firebird en Ubuntu (Linux)

El índice del blog Firebird21

Instalando Firebird en Ubuntu (Linux)

7 comentarios

Instalar a Firebird en Ubuntu es más complicado que instalarlo en Windows (donde solamente haces clic en «siguiente», «siguiente», prácticamente), pero tampoco es difícil…cuando sabes como.

En Ubuntu el Firebird está en la lista de paquetes de instalación. No está instalado por defecto pero si quieres instalarlo es muy fácil.

Lo que debemos hacer en todos los casos es abrir la «terminal», el equivalente en Linux a la «ventanita símbolo del sistema» del Windows. Para ello presionamos las teclas CTRL + ALT + T

A continuación, para trabajar con derechos de «root» (o sea de Administrador en Windows) escribimos:

sudo su

Nos preguntará por la contraseña. Después de escribirla…

Con versiones antiguas de Ubuntu

  :~$ sudo add-apt-repository ppa:mapopa/firebird3.0
  :~$ sudo apt update

Con versiones recientes de Ubuntu

sudo apt firebird3.0-server

preguntará por el password del usuario SYSDBA, después de especificarlo debemos escribir:

sudo dpkg-reconfigure firebird3.0-server

ese comando lo que hará será reconfigurar y aplicar los cambios.

Alternativamente, se podría escribir también algo como:

sudo apt-get install firebird3.0-super

Como sabes, Ubuntu siempre incluye una versión de Firebird y si quieres instalar la versión que viene incluida lo tienes fácil, simplemente escribes los comandos mostrados arriba y listo, asunto terminado. Más complicado es cuando queremos instalar otra versión del Firebird. Por ejemplo, nuestra versión del Ubuntu tiene incluido el paquete de instalación de Firebird 3.0.7 pero nosotros queremos instalar la versión 2.5.9, o la versión 4.0.1, o cualquier otra versión.

Instalación

Paso 1. Descargar la versión que nos interesa

Para ello, ingresamos al sitio:

www.firebirdsql.org

y en la sección de Downloads encontraremos lo que buscamos. Las versiones para Linux tienen las extensiones .rpm o .tar.gz, para el caso de Ubuntu hay que descargar la .tar.gz ya que la .rpm es para las distros Red Hat y Fedora.

Paso 2. Extraer los archivos

Los archivos con extensión .tar.gz en Linux son equivalentes a los archivos .zip del Windows y por lo tanto no se pueden usar así como están, primero se debe extraer lo que contienen. IMPORTANTE: Debes extraer todos los archivos que se encuentran en cada .tar.gz antes de continuar.

Paso 3. Abrir la terminal

Esto lo consigues presionando juntas las teclas CTRL + ALT + T

Paso 4. Usar la terminal con derechos de usuario «root» (como el Administrador del Windows)

Para ello debes escribir:

sudo su

te pedirá que escribas la contraseña.

Paso 5. Ubicarte en la carpeta de Descargas

cd Descargas

Paso 6. Ubicarte en la carpeta donde se extrajeron los archivos del Firebird (aún no están instalados pero ya están extraídos del archivo .tar.gz que los contenía)

Por ejemplo:

cd FirebirdSS-2.5.9.27139-0.i686

Paso 7. Iniciar la instalación

sudo ./install

Paso 8. Escribir la contraseña del usuario SYSDBA

Te pedirá esa contraseña, escribe cualquiera que desees.

Y listo, con eso estará finalizada la instalación del Firebird.

NOTA: si aparece el mensaje de que no existe libncurses5 debes agregarlo al repositorio e instalarlo, con los siguientes comandos:

sudo add-apt-repository universe
sudo apt-get install libncurses5 libncurses5:1386

Luego, repites desde el Paso 7.

Para permitir que los usuarios puedan conecarse a una Base de Datos en Ubuntu

chmod 777 /samba/public/sistemas/contabilidad/databases/marcela.fdb

Desde luego que los nombres de las carpetas y de la Base de Datos pueden ser distintos en tu caso. El comando chmod sirve para otorgarles permisos a los usuarios y el número 777 significa: todos los permisos a todos los usuarios.

Para que puedan realizarse conexiones desde otras computadoras

La computadora donde se instaló el Servidor del Firebird necesita tener abierto el puerto que se usará para las conexiones. Por defecto ese puerto es el 3050 pero en el archivo firebird.conf se lo puede cambiar por otro (3051,3052, 3057, 3099, etc.). Para abrir un puerto:

sudo ufw allow 3050/tcp

desde luego que en lugar de 3050 podrías escribir 3051, 3052, 3057, o cualquier otro número de puerto que quieras usar para las conexiones con el Servidor del Firebird.

Si no recuerdas si un puerto está abierto o no, puedes escribir:

sudo ufw status verbose

Ejecutar el programa ISQL en Ubuntu

En la terminal se necesita escribir la ruta completa, si escribes solamente ISQL no funcionará.

/opt/firebird/bin/isql

el motivo es que hay otros programas que también se llaman isql y eso causa conflictos. Pero escribiendo la ruta completa se soluciona.

Conectarse a una Base de Datos desde Ubuntu

CONNECT /samba/public/sistemas/contabilidad/databases/marcela.fdb USER SYSDBA PASSWORD MiPassword;

si quieres o necesitas especificar la dirección IP de la computadora donde se instaló el Servidor del Firebird:

CONNECT 192.168.1.2:/samba/public/sistemas/contabilidad/databases/marcela.fdb USER SYSDBA PASSWORD MiPassword;

desde luego que la dirección IP, las carpetas, y el nombre de la Base de Datos pueden ser distintos en tu caso.

Asignando alias a las bases de datos

Conectarse a una Base de Datos en la computadora donde se instaló el Servidor del Firebird es muy fácil, cualquiera de las maneras mostradas en el apartado anterior funcionará bien. Pero Ubuntu (y Linux en general) son muy estrictos con el tema de los permisos y por lo tanto si usamos alias se nos facilitará la vida. Lo primero que debemos hacer es permitir que se realicen cambios en el archivo aliases.conf y para ello:

chmod 777 /opt/firebird/aliases.conf

Lo segundo es abrir ese archivo y escribir un alias para todas y cada una de las bases de datos que podrían ser accedidas desde otras computadoras. Por ejemplo:

marcela = /samba/public/sistemas/contabilidad/databases/marcela.fdb

Conectarse a una Base de Datos desde Windows

Aquí lo más conveniente es conectarse usando alguno de los alias especificados en el archivo aliases.conf, por ejemplo:

CONNECT 192.168.1.2:marcela USER SYSDBA PASSWORD MiPassword;

Conclusión

Instalar el Servidor del Firebird y conectarse a sus bases de datos es más complicado en Ubuntu (Linux) que en Windows pero tiene sus ventajas:

  • Mayor seguridad
  • Más barato en Internet (los VPS no cobran adicional si instalas Linux pero sí te cobran si instalas Windows)

Artículos relacionados

El índice del blog Firebird21

Desinstalando Firebird 3

Deja un comentario

Si por algún motivo quieres desinstalar a Firebird 3, los pasos a seguir son los siguientes:

  1. Hacer clic en Inicio | Panel de Control | Programas y características | Firebird 3.0.0
  2. Hacer clic con el botón derecho
  3. Hacer clic en la opción Desinstalar

FIREBIRD3_D_1

Captura 1. Si haces clic en la imagen la verás más grande

Alternativamente, puedes ubicarte en la carpeta donde instalaste al Firebird 3 y ejecutar el archivo UNINS000.EXE

FIREBIRD3_D_2

Captura 2. Si haces clic en la imagen la verás más grande

Debes hacerlo como se muestra en la Captura 1. o como se muestra en la Captura 2. porque cuando se instala el Firebird 3, a) se modifica el Registro del Windows y b) se lo instala como un Servicio. Al desinstalarlo correctamente esas entradas son eliminadas. Si lo desinstalas entonces incorrectamente quedará «basura» en la computadora.

Artículos relacionados:

Instalando Firebird 3 (1)

Instalando Firebird 3 (2)

El índice del blog Firebird21

El foro del blog Firebird21

Instalando Firebird 3 (2)

10 comentarios

En un artículo anterior ya hemos visto como instalar al Firebird 3 si será la única instancia del Firebird que se ejecutará en una computadora. Si en esa computadora debe coexistir con otra versión (u otras versiones) entonces los pasos a seguir son un poco más complicados y los detallaremos en este artículo.

Para tener a Firebird 3 y a una versión anterior del Firebird en la misma computadora

  1. Detener el servicio actual del Firebird
  2. Descargar el instalador del Firebird 3
  3. Instalar al Firebird 3
  4. En el archivo FIREBIRD.CONF elegir el puerto que usará Firebird 3
  5. Registrar al Firebird 3 en el Registro del Windows
  6. Instalar al Firebird 3 como un servicio del Windows
  7. Reiniciar el servicio del Firebird detenido en el paso 1.
  8. Verificar que ambas versiones del Firebird estén funcionando bien

1. Detener el servicio actual del Firebird

Esto solamente deberías hacer si quieres tener dos (o más) versiones del Firebird en la misma computadora. Si quieres tener una sola versión del Firebird (por ejemplo, si solamente quieres tener a Firebird 3) no debes hacer lo que dice en este apartado sino desinstalar la otra versión (u otras versiones).

Inicio | Panel de Control | Herramientas administrativas | Servicios | Firebird Server – Default Instance

Clic derecho para que aparezca el menú contextual

FIREBIRD3_8

Captura 1. Al hacer clic con el botón derecho sobre el nombre de un servicio aparece un menú contextual

Al hacer clic con el botón derecho del mouse aparecerá un menú contextual, una de cuyas opciones es Detener. Haciendo clic allí se detendrá el servicio.

No se puede instalar a Firebird 3 si hay alguna versión del Firebird ejecutándose, por ese debemos detener a esa versión (y si hay más de una versión, debemos detenerlas a todas). Eso es lo que se hace en la Captura 1.

2. Descargar el instalador del Firebird 3

Nos vamos a la página oficial de descargas:

https://firebirdsql.org/en/server-packages/

Buscamos a Firebird 3, entramos en la nueva página, y descargamos el que corresponde a los bits de nuestro Sistema Operativo (32 bits ó 64 bits).

3. Instalar el Firebird 3

Para asegurarte de que Firebird 3 pueda ser ejecutado debes instalarlo con derecho de Administrador. Para ello, haz clic con el botón derecho sobre el nombre del archivo que descargaste y luego elige la opción Ejecutar como administrador

FIREBIRD3_1

Captura 2. El instalador del Firebird 3 se debe ejecutar como administrador, para que funcione bien

Como ya existe otra versión del Firebird instalada, aunque no esté siendo usada en este momento, verás un mensaje de advertencia:

FIREBIRD3_9

Captura 3. Se debe elegir «No» para poder continuar con la instalación

Debes hacer clic en el botón No. Con eso el Firebird será instalado, pero no estará configurado. Por esa razón deberemos configurarlo manualmente más tarde.

FIREBIRD3_2

Captura 4. Debes elegir en cual carpeta quieres instalar al Firebird 3. Se recomienda que no esté dentro de «Archivos de Programa»

Cuando veas la pantalla donde te pregunta por el nombre de la carpeta es recomendable elegir una carpeta que no esté debajo de «Program Files». En este caso la carpeta es C:\FIREBIRD3 aunque desde luego puedes elegir cualquier disco y cualquier nombre para la carpeta donde realizarás la instalación.

FIREBIRD3_3

Captura 5. Para instalar al Servidor del Firebird 3 debes tener marcadas estas opciones y luego hacer clic en el botón «Next»

En la Captura 5. vemos las opciones que deberán estar marcadas para instalar al Servidor del Firebird 3.

FIREBIRD3_5

Captura 6. Cuando no quieres instalar al Servidor pero sí quieras instalar al Cliente deberás tener estas opciones marcadas

En la Captura 6. vemos las opciones que deben estar seleccionadas si queremos instalar al Cliente del Firebird 3. En una computadora debemos instalar o el Servidor o el Cliente, jamás ambos (eso, si estás conectado a una red, pero en el caso de estar en tu computadora de desarrollo entonces sí podrías tener al Servidor y al Cliente en tu computadora).

4. En el archivo FIREBIRD.CONF elegir el puerto que usará Firebird 3

El archivo FIREBIRD.CONF lo encontrarás en la misma carpeta donde instalaste al Firebird 3, en este artículo esa carpeta es C:\FIREBIRD3

En el archivo FIREBIRD.CONF hay una entrada llamada RemoteServicePort, que indica el puerto que usará el Servidor del Firebird para comunicarse con los Clientes del Firebird. Por defecto se utiliza el puerto 3050 pero si hay más de una instancia del Firebird ejecutándose entonces cada instancia debe usar un puerto diferente ya que si usan el mismo puerto eso ocasionará conflictos y las bases de datos se corromperán. ¡¡¡CUIDADO!!!

FIREBIRD3_13

Captura 7. Cambiando el número del puerto por defecto

En la Captura 7. se usó el puerto 3053 pero es solamente un ejemplo, tú puedes usar cualquier puerto que quieras. Si ningún programa lo está usando (ni el Servidor del Firebird ni ningún otro programa) entonces todo funcionará ok. Los números bajos no debes usar porque están reservados para el Sistema Operativo, que ya tiene asignados los puertos del 0 al 1023. En general, usar números entre 3050 y 3099 para las instancias del Firebird es muy seguro.

Recuerda que debes borrar el símbolo # que se encuentra a la izquierda. El símbolo # indica que todo lo escrito a su derecha es un comentario.

5. Registrar al Firebird 3 en el Registro del Windows

Para esto debemos abrir una ventanita Símbolo del Sistema con derechos de Administrador y luego ubicarnos en la unidad y en la carpeta donde instalamos al Firebird 3. Recuerda que debes abrirla con derechos de Administrador o no funcionará.

FIREBIRD3_10

Captura 8. Se abrió la ventana de comandos con derechos de administrador

FIREBIRD3_11

Captura 9. Se instaló al Firebird 3 en el Registro del Windows

Después de escribir INSTREG INSTALL, como vemos en la Captura 9., el Firebird 3 quedará guardado en el Registro del Windows.

6. Instalar al Firebird 3 como un servicio del Windows

FIREBIRD3_12

Captura 10. Se creó un servicio del Windows y luego se inició ese servicio

En las Captura 10. se muestra como instalar al Servidor del Firebird 3 como un servicio del Windows y también como iniciar ese servicio. Cada servicio debe tener un nombre, ese nombre puede ser cualquiera que no esté repetido. En nuestro ejemplo el nombre del nuevo servicio es SERVIDOR_FIREBIRD3 aunque tú puedes elegir otro nombre si lo deseas.

7. Reiniciar el servicio del Firebird detenido en el paso 1.

Después de instalar al Firebird 3 y de haber elegido en el archivo FIREBIRD.CONF el puerto que usará el Firebird 3, debemos reiniciar el servicio que habíamos detenido en el paso 1., para que puedan utilizarse ambas versiones del Firebird (la versión 3 y la versión que habíamos detenido) al mismo tiempo.

FIREBIRD3_14

Captura 11. Se debe reiniciar el servicio que se había detenido para que ambas versiones de Firebird puedan ser usadas al mismo tiempo

8. Verificar que ambas versiones del Firebird estén funcionando bien

Para asegurar que todo está ok entonces debemos verificar que podemos conectarnos a una Base de Datos con la versión anterior del Firebird y a otra Base de Datos con el Firebird 3.

Vamos a la carpeta donde está instalada la versión anterior, buscamos la carpeta \BIN y escribimos algo como:


ISQL 127.0.0.1/3050:D:\MISDATOS\CONTA.FDB -USER SYSDBA -PASSWORD masterkey

Luego vamos a la carpeta donde instalamos al Firebird 3 y escribimos:


ISQL EMPLOYEE -USER SYSDBA -PASSWORD masterkey

O también podríamos escribir algo como:


ISQL 127.0.0.1/3053:C:\FIREBIRD3\EXAMPLES\EMPBUILD\EMPLOYEE.FDB -USER SYSDBA -PASSWORD masterkey

NOTA: Hay una Base de Datos de ejemplo que viene incluida con el Firebird 3 y su nombre es employee.fdb y es la que hemos usado en los ejemplos de arriba.

Conclusión:

Si lo deseamos o lo necesitamos, podemos tener instalados en una sola computadora al Firebird 3 y a otras versiones del Firebird. O a varias versiones del Firebird 3, también.

La forma de conseguirlo la hemos visto en este artículo.

Quizás lo más importante a recordar es que el puerto que usará cada versión debe ser único. Eso porque si dos o más programas usan al mismo puerto solamente podrán ocurrir problemas. Por defecto el Firebird usa el puerto 3050. Si una sola versión del Firebird está en ejecución no hay problema con eso. Pero si dos o más versiones están en ejecución entonces cada versión debe usar un puerto diferente. En este artículo le hemos asignado el puerto 3053 al Firebird 3 pero podríamos haber elegido otro número. En general, números entre 3050 y 3099 son muy seguros y podemos usarlos con tranquilidad.

Artículos relacionados:

¿Por qué Firebird 3?

Los archivos de configuración del Firebird 3

Entendiendo a los plug-in del Firebird 3

Parametrizando el archivo DATABASES.CONF

El tipo de datos BOOLEAN en Firebird 3

El índice del blog Firebird21

El foro del blog Firebird21

Instalando Firebird 3 (1)

7 comentarios

Ahora que ¡¡¡por fin!!! Firebird 3.0 ha sido liberado queremos empezar a usarlo. El primer paso, desde luego, es instalarlo.

Tenemos dos opciones:

  • Tener en nuestra computadora solamente a Firebird 3
  • Tener en nuestra computadora a Firebird 3 y también a una versión anterior de Firebird

En este artículo veremos el caso más sencillo, que es el primero. En el siguiente artículo veremos el segundo caso.

Lo que debemos hacer es:

  1. Desinstalar la versión del Firebird que tenemos
  2. Descargar el instalador del Firebird 3
  3. Instalar el Firebird 3

1. Desinstalar la versión del Firebird que tenemos

Inicio | Panel de Control | Programas y características | Firebird 2.5.5.26952 (o la versión que sea)

Botón derecho para que aparezca un menú contextual y elegir Desinstalar

2. Descargar el instalador del Firebird 3

Nos vamos a la página oficial de descargas:

http://www.firebirdsql.org/en/firebird-3-0-0/

Y descargamos el que corresponde a los bits de nuestro Sistema Operativo (32 bits ó 64 bits).

3. Instalar el Firebird 3

Para asegurarte de que Firebird 3 pueda ser ejecutado debes instalarlo con derecho de Administrador. Para ello, haz clic con el botón derecho sobre el nombre del archivo que descargaste y luego elige la opción Ejecutar como administrador

FIREBIRD3_1

Captura 1. Si haces clic en la imagen la verás más grande

Cuando veas la pantalla donde te pregunta por el nombre de la carpeta es recomendable elegir una carpeta que no esté debajo de «Program Files».

FIREBIRD3_2

Captura 2. Si haces clic en la imagen la verás más grande

En este caso la carpeta es C:\FIREBIRD3 aunque desde luego puedes elegir cualquier disco y cualquier nombre para la carpeta donde realizarás la instalación.

FIREBIRD3_3

Captura 3. Si haces clic en la imagen la verás más grande

En la Captura 3. vemos las opciones que deberán estar marcadas para instalar al Servidor del Firebird 3.

FIREBIRD3_5

Captura 4. Si haces clic en la imagen la verás más grande

En la Captura 4. vemos las opciones que deben estar seleccionadas si queremos instalar al Cliente del Firebird 3. En una computadora debemos instalar o el Servidor o el Cliente, jamás ambos.

FIREBIRD3_4

Captura 5. Si haces clic en la imagen la verás más grande

 En la Captura 5. vemos las opciones que podemos elegir si lo que estamos instalando es el Servidor.

FIREBIRD3_6

Captura 6. Si haces clic en la imagen la verás más grande

Y en la Captura 6. vemos las opciones que podemos elegir si lo que estamos instalando es el Cliente

 FIREBIRD3_7

Captura 7. Si haces clic en la imagen la verás más grande

En las versiones anteriores del Firebird la contraseña (password) del usuario SYSDBA era siempre masterkey en el momento de la instalación del Servidor. Eso ya no es así con Firebird 3, ahora en el momento de la instalación se puede elegir una contraseña (password). Si ninguna contraseña es elegida entonces se seguirá usando masterkey. Sin embargo hay que tener mucho cuidado con un detalle: las versiones anteriores solamente usaban las primeras 8 letras de la contraseña y por lo tanto masterke y masterkey eran idénticas, exactamente lo mismo. Eso ya no es así con Firebird 3, ahora masterke es diferente de masterkey, son dos contraseñas diferentes.

Artículos relacionados:

¿Por qué Firebird 3?

Los archivos de configuración del Firebird 3

Entendiendo a los plug-in del Firebird 3

Parametrizando el archivo DATABASES.CONF

El tipo de datos BOOLEAN en Firebird 3

El índice del blog Firebird21

El foro del blog Firebird21

 

Averiguando cual es la arquitectura que tienes instalada

2 comentarios

¿Cómo saber si el Servidor del Firebird es SuperServer, Classic, o SuperClassic?

Realmente sería interesante que mediante un SELECT pudiéramos tener esa información, lamentablemente no es así pero de todas maneras podemos averiguarlo fácilmente. Hay dos métodos que podemos usar:

Método 1.

  1. Abrir como Administrador la ventana «Símbolo del sistema«
  2. Ubicarse en la subcarpeta \BIN de la carpeta donde está instalado el Firebird
  3. Escribir el comando INSTSVC Q

Firebird puede ser instalado muchas veces en una computadora, para diferenciar a cada una de esas instalaciones de las demás a cada una hay que darle un nombre. El nombre por defecto, o sea el que le asigna el instalador es «DefaultInstance».

Si tenemos más de una instalación del Firebird en una computadora, las demás instalaciones deberán tener otros nombres.

ARQUITECTURA1Captura 1. Si haces clic en la imagen la verás más grande

(1). La ventanita se abrió como Administrador. Para abrir un programa como Administrador debes colocar el mouse sobre su nombre, presionar el botón derecho y en el menú contextual que aparece elegir la opción: «Ejecutar como Administrador»

(2). El nombre de esta instalación es «DefaultInstance», que es el nombre por defecto. Si hay más de una instalación del Firebird entonces podría aparecer otro nombre aquí.

(3). Los nombres de los archivos ejecutables pueden ser:

fbserver.exe —> significa que se está ejecutando SuperServer

fb_inet_server.exe —> significa que se está ejecutando Classic o SuperClassic. Para saber cual de ellos hay que mirar cual es el parámetro que viene a continuación: -c o ningún parámetro, es Classic. -s o -m es SuperClassic.

Método 2

  1.  Iniciar el Administrador de Tareas del Windows
  2. Hacer clic en la pestaña Procesos
  3. Hacer clic en el botón Mostrar procesos de todos los usuarios
  4. Si aparece una ventanita de diálogo preguntando: ¿Desea permitir que este programa realice cambios en el equipo? responderle que sí
  5. En la lista de procesos verás a fbserver.exe o a fb_inet_server.exe.

Por defecto Firebird se instala en SYSTEM.

Conclusión:

Aunque lamentablemente no disponemos de un SELECT que nos pueda decir la arquitectura del Servidor, es muy fácil obtener esa información y tenemos dos métodos para obtenerla.

Mediante el método 1 abrimos como Administrador una ventanita de comandos, nos ubicamos en la subcarpeta \BIN de nuestra instalación del Firebird y escribimos el comando INSTSVC Q

Mediante el método 2 iniciamos el Administrador de tareas del Windows, le pedimos que nos muestre todos los procesos y listo.

En ambos casos, fbserver.exe significa SuperServer y fb_inet_server.exe significa Classic o SuperClassic, para saber cual de ellos hay que fijarse en el parámetro que aparece a continuación: -c o nada, Classic, -s o -m, SuperClassic.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

 

Averiguando la carpeta donde se instaló el Firebird

Deja un comentario

A veces te puede interesar saber, desde el programa que estás escribiendo en Visual FoxPro, Visual Basic, C, C++, Delphi, Java, etc., cual es la carpeta donde está instalado el Firebird.

Si conoces el password del usuario SYSDBA, puedes obtener esa información ejecutando el programa FBSVCMGR.EXE

Los pasos que debes seguir son los siguientes:

  1. En la carpeta donde se encuentra el .EXE de tu aplicación copia el archivo FBSVCMGR.EXE
  2. En la carpeta donde se encuentra el .EXE de tu aplicación copia el archivo FBCLIENT.DLL
  3. Desde tu aplicación ejecuta el comando: FBSVCMGR service_mgr USER SYSDBA PASSWORD masterkey INFO_GET_ENV > SERVIDORES.TXT
  4. Extrae del archivo SERVIDORES.TXT todas las líneas que empiezan con «Server root:». Recuerda que en una computadora puede haber más de una instancia del Firebird instaladas

Ejemplo:

FB1

 

Captura 1. Si haces clic en la imagen la verás más grande

FB2

 

Captura 2. Si haces clic en la imagen la verás más grande

Como puedes ver en la Captura 2 el nombre de la carpeta donde está instalado el Firebird se muestra a continuación de las palabras «Server root:»

Recuerda que si hay varias instancias del Firebird instaladas entonces habrá varias líneas empezando con las palabras «Server root».

Artículo relacionado:

El índice del blog Firebird21

Instalando Firebird silenciosamente

2 comentarios

Firebird puede ser instalado silenciosamente, es decir sin que se vean mensajes ni pantallas mientras se está instalando, eso puede ser muy útil cuando además del Firebird estamos instalando nuestra aplicación. También cuando queremos que se instale sin intervención del usuario.

Lo primero que debemos hacer, evidentemente, es descargar el ejecutable del Firebird, lo podemos encontrar en este enlace:

http://www.firebirdsql.org/en/firebird-2-5-2-upd1/

Instalación1

 

Captura 1. Si haces clic en la imagen la verás más grande

Luego, abrimos la ventana «Símbolo del sistema» con derechos de administrador (para ello buscamos el icono y hacemos clic con el botón derecho):

Instalación2

 

Captura 2. Si haces clic en la imagen la verás más grande

Y a continuación escribimos el nombre del ejecutable y sus opciones, por ejemplo:

Instalación3

Captura 3. Si haces clic en la imagen la verás más grande

De esta manera luego de esperar unos segundos habremos instalado al Firebird y durante la instalación ningún mensaje fue visible.

Las opciones que podemos utilizar para la instalación son las siguientes:

/? | /h | /HELP
/FORCE
/NOCPL
/NOGDS32
/COPYFBCLIENT
/COMPONENTS=»lista de componentes separados por comas»
/TASKS=»lista de tareas separadas por comas»
/MERGETASKS=»lista de tareas separadas por comas»

/CLEAN

/SP-
/SILENT | /VERYSILENT [/SUPPRESSMSGBOXES]
/LOG[=»Nombre_del_archivo»]
/NOCANCEL
/NORESTART
/RESTARTEXITCODE=código de salida
/LOADINF=»Nombre_del_archivo»
/SAVEINF=»Nombre_del_archivo»
/LANG=lenguaje
/DIR=»x:\Nombre_carpeta»
/GROUP=»Nombre_carpeta»
/NOICONS

Artículo relacionado:

El índice del blog Firebird21

 

Usando Oracle VM VirtualBox

6 comentarios

Una forma sencilla de tener varios sistemas operativos instalados en la misma computadora es a través de este programa.

Como seguramente sabes, Linux es más seguro que Windows entonces una buena opción es la siguiente: que el Servidor de Firebird se instale en Linux y que las aplicaciones se instalen en Windows o en Linux, de acuerdo a tu lenguaje de programación y a las preferencias de tus usuarios.

Linux tiene varias distribuciones («distros» les llaman) y puedes elegir cualquiera de ellas. Pero además se diferencia entre Server y Desktop. Server se utiliza principalmente para guardar y administrar bases de datos, en cambio Desktop para las aplicaciones que usarán diariamente los usuarios.

El programa Oracle VM VirtualBox es Open Source (código abierto) y por lo tanto gratis. Puedes utilizarlo para realizar pruebas en tu propia computadora, para verificar que el Servidor de Firebird trabaje perfectamente. Una vez que compruebas que está todo ok ya puedes instalar el Servidor de Firebird en la computadora de tu cliente, bajo sistema operativo Linux.

Después de instalar Oracle VM VirtualBox debes especificar los nombres de tus máquinas virtuales, el tamaño de memoria RAM que usarán y el espacio de disco duro reservado para ellas.

Luego, ya es simplemente cuestión de instalar los sistemas operativos correspondientes en cada una de esas máquinas virtuales (Oracle VM VirtualBox no instala los sistemas operativos sino que crea máquinas virtuales para que puedas instalar en esas máquinas virtuales los sistemas operativos que desees).

VM1

Captura 1. Si haces clic en la imagen la verás más grande

Como puedes ver en el panel de la izquierda, dos sistemas operativos se virtualizarán (Windows XP y Ubuntu Server), por supuesto que tú puedes elegir los sistemas operativos que desees.

Una opción que puede resultarte muy útil es tener puntos de restauración de lo que ocurre dentro de cada máquina virtual, entonces si tienes algún problema (un virus, por ejemplo), puedes regresar al estado anterior que funcionaba bien y todos los programas que se instalaron después del punto de restauración simplemente serán eliminados (también los virus serán eliminados).

Para marcar un punto de restauración debes hacer clic en el botón «Instantáneas» y a partir de ese momento todo lo que hagas (los programas que instales, los datos que cargues, etc.) podrán ser eliminados al eliminar la instantánea establecida.

VM2

Captura 2. Si haces clic en la imagen la verás más grande

También puedes tener carpetas compartidas para intercambiar archivos entre el sistema operativo anfitrión (por ejemplo: Windows 7) y el sistema operativo huésped (por ejemplo: Windows XP o Ubuntu Server)

Además puedes establecer si usarás los puertos USB, el lector de CD/DVD, otros discos duros, etc.

 Conclusión:

  • Oracle VM VirtualBox es muy útil para tener varios sistemas operativos instalados en la misma computadora y acceder fácil y rápidamente a cualquiera de ellos
  • Es gratis
  • Por seguridad, ya que Linux tiene menos malware (virus, troyanos, gusanos, etc.) que Windows es preferible que el Servidor del Firebird esté en Linux
  • Las aplicaciones que usarán los clientes (Contabilidad, Ventas, Producción, Sueldos, etc.) pueden estar en Windows o en Linux
  • En la computadora que usas para desarrollo (quizás tu propia computadora) puedes instalar Oracle VM VirtualBox pero en tu cliente sería mucho mejor que instales un Linux normal, no virtual. ¿Por qué? porque Oracle VM VirtualBox podría fallar (colgarse), aunque en general funciona muy bien ya me ha ocurrido eso así que más vale prevenir.

Artículos relacionados:

Ventajas y desventajas de usar servidores virtuales con Firebird

El índice del blog Firebird21

El foro del blog Firebird21

¿En cuál carpeta tener las bases de datos?

5 comentarios

Ya instalaste el Servidor del Firebird y ahora quieres crear bases de datos (o copiar las que ya tienes) en alguna carpeta de esa computadora. Así que podrías estar preguntándote: ¿dónde? ¿en cuál carpeta?

Las carpetas donde no se recomienda que estén tus bases de datos son las siguientes:

%SYSTEMROOT%
%PROGRAMFILES%
%PROGRAMFILES(X86)%
%PROGRAMDATA%
%USERPROFILE%

Eso significa que no deben estar en C:\WINDOWS ni en C:\WINNT ni en algo similar. Tampoco en «Archivos de Programa» y tampoco dentro de algún usuario como «Walter», «Fátima», «Yanine», etc.

Además la carpeta donde estarán tus bases de datos no debe estar compartida, jamás, por ningún motivo.

Ejemplos de carpetas correctas:

D:\DATABASES\

D:\MISDATOS\

E:\DB\

D:\ARCHIVOS\

E:\MISISTEMA\MISDATOS\

Recuerda que esas carpetas no deben estar compartidas o estarás comprometiendo la seguridad de tus bases de datos.

Si tienes dos discos duros entonces lo recomendable es que el Sistema Operativo se encuentre en un disco duro y tus bases de datos en otro disco duro, se consigue un mejor rendimiento de esa manera.

Y si tienes tres discos duros entonces lo ideal es que los archivos temporales se encuentren en el tercer disco duro (eso lo estableces cambiando la entrada «TempDirectories» en el archivo FIREBIRD.CONF) porque eso mejora aún más el rendimiento.

 Artículo relacionado:

El índice del blog Firebird21

 

Older Entries