Uecko_ERP_FactuGES_sync/readme.md

84 lines
3.0 KiB
Markdown
Raw Normal View History

2025-09-04 16:54:32 +00:00
Instalar Python en Ubuntu (alias de Python3)
--------------------------------------------
sudo apt-get install python-is-python3
sudo apt install python3.12-venv
Instalar el cliente de FirebirdSQL 2.0/2.1 en Ubuntu
----------------------------------------------------
- Opción 1. Revisar si el cliente Firebird 2.1 (libfbclient2) está en repositorios. Si aparece, se puede instalar directamente:
sudo apt-get update
apt-cache search firebird | grep client
sudo apt-get install libfbclient2
- Opción 2. No aparece en el repositorio de Ubuntu. Instalación manual -> investigar
2025-08-28 08:51:05 +00:00
Crear el entorno por primera vez:
---------------------------------
2025-09-04 16:54:32 +00:00
python -m venv venv
2025-08-28 08:51:05 +00:00
source venv/bin/activate <-- en linux
.\venv\Scripts\activat <-- en Windows
2025-09-04 16:54:32 +00:00
Meter librerias requeridas al entorno creado
--------------------------------------------
2025-08-28 08:51:05 +00:00
pip3 install -r requirements.txt
Lanzar el entorno para hacer pruebas del script:
-----------------------------------------------
2025-09-04 16:54:32 +00:00
Linux:
source venv/bin/activate
python app/main.py
Windows:
.\venv\Scripts\activat
python app\main.py
2025-08-28 08:51:05 +00:00
----
git clone ssh://git@wopr.rodax-software.com:30001/uecko/presupuestador-web---scripts-sync.git uecko-sync-scripts
cd uecko-sync-scripts/
cp .env-sample .env
pip install -r requirements.txt
python3 -m venv env
sudo apt install python3.11-venv
python3 -m venv env
source venv/bin/activate
pip3 install -r requirements.txt
python3 factuges_catalog_to_json_file.py
> Reconstruir imagen docker
docker compose up --build -d
> Instalar Firebird 2.1
1. Descargar paquete: https://master.dl.sourceforge.net/project/firebird/firebird-linux-amd64/2.1.7-Release/FirebirdSS-2.1.7.18553-0.amd64.tar.gz?viasf=1
2. Descomprimir: tar -xvf <paquete>
3. Lanzar instalación: sudo ./install.sh
4. Si da error, da igual. El caso es que en /opt/firebird estén los ficheros y en <lib> las librerías.
5. Crear enlaces simbólicos:
Busque la librería libfbclient.so.2.m.n (m.n es el nro. menor de versión más el nro. de actualización) en /opt/firebird/lib del equipo donde está instalado el servidor Firebird. Cópiela a /usr/lib en el cliente.
Cree enlaces simbólicos usando los siguientes comandos:
ln -s /usr/lib/libfbclient.so.2.m.n /usr/lib/libfbclient.so.2
ln -s /usr/lib/libfbclient.so.2 /usr/lib/libfbclient.so
reemplazando 2.m.n con su número de versión, por ejemplo 2.1.7
Si Ud. está ejecutando aplicaciones que esperan que las librerías antiguas estén presentes, cree también los siguientes enlaces simbólicos:
ln -s /usr/lib/libfbclient.so /usr/lib/libgds.so.0
ln -s /usr/lib/libfbclient.so /usr/lib/libgds.so
Copie el archivo firebird.msg a /opt/firebird
En el perfil por defecto del sistema, o usando setenv() desde una consola, cree la variable de entorno FIREBIRD y apúntela al directorio /opt/firebird, para permitir a las rutinas de la API localizar los mensajes.
Para ello, editar con sudo nano /etc/profile y añadir FIREBIRD=/opt/firebird
6. sudo apt-get install libncurses5