Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

viernes, 23 de octubre de 2020

Script subida automatica de respaldos

 Subir automáticamente archivos mediante Script Bash

El día de hoy les presento un script sencillo, practico y 100% funcional para poder transferir respaldos mediante un script el cual podemos añadir al servicio cron para gestionar su planificación.


Algunos servidores FTP pueden requerir el modo pasivo para la transferencia de archivos:

#!/bin/bash
cd /data/odoo/backups/
HOST="ftp.poncesoft.com"
USER="odoo"
PASS="pass123"
PORT="22"
## Respaldo Base ##
FILE="*.dump"
## Respaldo de Binarios ##
FILE2="*.tgz"
REMOTEPATH='/data/backups'
## NOTA ###
## Este script se debe ejecutar directamente sobre la raiz de los archivos a subir.

ftp -p -inv $HOST << EOF

user $USER $PASS

cd $REMOTEPATH

put $FILE

put $FILE2

bye

EOF


En alguno no sera necesario entonces el script no debe contener el parameto -p :

#!/bin/bash
cd /data/odoo/backups/
HOST="ftp.poncesoft.com"
USER="odoo"
PASS="pass123"
PORT="22"
## Respaldo Base ##
FILE="*.dump"
## Respaldo de Binarios ##
FILE2="*.tgz"
REMOTEPATH='/data/backups'
## NOTA ###
## Este script se debe ejecutar directamente sobre la raiz de los archivos a subir.

ftp -inv $HOST << EOF

user $USER $PASS

cd $REMOTEPATH

put $FILE

put $FILE2

bye

EOF

Gracias por su visita.

martes, 20 de octubre de 2020

Creacion de usuarios Linux

Crear usuario con privilegios de root



Existen varios métodos para crear un nuevo usuario con privilegios de root en Linux.


Método rápido

Se trata de crearlo de golpe añadiéndolo al grupo desde el propio comando useradd.


Añadir el usuario:

sudo useradd -u 0 -o -g 0 nombreusuario

Establecer la nueva contraseña:

sudo passwd nombreusuario


Método típico

Añadir el usuario:

sudo adduser nombreusuario

sudo /usr/sbin/visudo

En este fichero, añadimos después de la línea donde pone ‘root’, el nombre de nuestro usuario, con las líneas de ALL iguales.

# User privilege specification

root            ALL=(ALL:ALL) ALL 

nombreusuario	ALL=(ALL:ALL) ALL


Ante cualquier error podemos eliminar el usuario:

sudo userdel nombreusuario

O también cambiar la contraseña:

sudo passwd nombreusuario

jueves, 15 de octubre de 2020

Trucos Odoo 14

 Trucos Odoo 14



1.1 ¿Qué es Odoo?

Odoo ERP es un software libre que puede ser instalado en la nube y se puede unir con una app para que desde tu celular puedas interactuar con el, tiene varios módulos muy interesantes para la administración de las empresas. Se conocía anteriormente como OpenERP, que es un sistema de ERP integrado de código abierto actualmente producido por la empresa belga Odoo S.A. El fabricante declara su producto como una alternativa de código abierto a SAP ERP y Microsoft Dynamics.

Odoo usa una arquitectura cliente servidor donde los clientes se conectan usando un navegador via RPC. Generalmente, la lógica y la extensión de negocio se realizan en el lado del servidor.

Entre sus principales módulos podemos señalar:

  • CRM Customer relationship management
  • Módulo de Ventas
  • Módulo de Contabilidad
  • Módulo de Compras

1.2 GitHub para Odoo

Lo Básico que tenemos que conocer de GitHub y Linux para Odoo


git add .
git commit -m "Commit message"
git push

# Saber en que rama estamos
git branch -l

# Creamos la rama
git checkout -b 10.0

# Nos movemos a la rama
git checkout 10.0

# hacer push 10.0
git add .
git commit -m "Actualizando"
git push origin 10.0


# Fusionar ramas 
git checkout master
git merge 10.0

1.3 Erppeek para Odoo

Lo Básico que tenemos que Erppeek

          
# Conectarse
erppeek -u admin -d db10-chile-sii --server=http://127.0.0.1:8069

# Actualizar Módulo
client.upgrade('l10n_cl_base')
client.upgrade('base_travel_agency')
          

1.4 Linux Odoo

Linux comandos Odoo


# Cambiar pass root
passwd

# Borrar todo el contenido de un directorio en Linux
sudo rm -R carpeta

# Oculta y muetra archivos
CTRL + H 

# Ver estado de salud de nuestro servidor
top

# log
cd /var/log/odoo
rm odoo-server.log
du -hs

# Dir con tamaño
ls -lh
df -h

1.5 Linux Profile

Profile


nano .profile
source .profile


odoo_actualizar(){
  echo Deteniendo Odoo
  /etc/init.d/odoo stop
  for i in /opt/odoo/server/extra-addons/*
  do
    echo Actualizando $i
    git -C $i pull
  done
  if [[ ! -z "$1" ]]; then
    echo "Actualizando server odoo"
    sudo -u odoo python /opt/odoo/server/odoo-bin -c /etc/odoo/odoo.conf -d $1 -u all --stop-after-init
  fi
  /etc/init.d/odoo start
  echo Finalizado
}


1.6 Postgres

Profile


# Cambiar pass admin
sudo -u postgres psql -d db10-chile-sii
UPDATE res_users SET password='x1234567890', password_crypt='HASH' WHERE login='admin';

1.7 Acualizar Odoo

Profile


/etc/init.d/odoo stop
su - odoo -s /bin/bash
python /opt/odoo/server/odoo-bin -c /etc/odoo/odoo.conf -d erp -u all --stop-after-init

Fuente:


Marlon Falcon Hernández / http://falconsolutions.cl/odoo-precios

martes, 6 de octubre de 2020

Solucion al Error : bus.Bus unavailable

 

Error : bus.Bus unavailable



Este error ocurre cuando activamos los Workers para resolverlo tenemos que 

hacer lo siguiente en el archivo: nano /etc/odoo/odoo.conf

proxy_mode = True
longpolling_port = 8072
xmlrpc_port = 8069
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1

Luego en el archivo : nano /etc/nginx/sites-available/default

upstream odoochat{
 server 127.0.0.1:8072;
}

location /longpolling {
        proxy_pass http://odoochat;
        }

Si mostramos los archivos completos quedaría

nano /etc/odoo/odoo.conf

[options]
addons_path = /opt/odoo/server/addons
admin_passwd = odoo14
db_host = False
db_name = False
db_password = odoo14
;db_port = 5432
db_user = odoo
;dbfilter = .*
list_db = True
log_db = False
logfile = /var/log/odoo/odoo-server.log
logrotate = True
;log_level = warn

proxy_mode = True
longpolling_port = 8072
xmlrpc_port = 8069
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1

workers = 17
limit_time_real = 1200
limit_time_cpu = 600

nano /etc/nginx/sites-available/default

upstream odoo{
    server localhost:8069;
}


upstream odoochat{
 server 127.0.0.1:8072;
}

server {
        listen 80 default;
        server_name erp.yourdomain.com 50.69.84.113;
        keepalive_timeout           600;
        client_header_timeout       600;
        client_max_body_size 200M;
        client_body_timeout         600;
        proxy_connect_timeout       600;
        proxy_send_timeout          600;
        proxy_read_timeout          600;
        send_timeout                600;

        root /usr/share/nginx/html;
        index index.html index.htm;

        proxy_buffers 16 64k;
        proxy_buffer_size 128k;

        location / {
            proxy_pass  http://odoo;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_redirect off;
            proxy_set_header    Host            $host;
            proxy_set_header    X-Real-IP       $remote_addr;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header    X-Forwarded-Proto https;
            # invento mio
            proxy_set_header   X-ODOO_DBFILTER db;
            proxy_pass_request_headers on;
        }
tiny_mce_marker_
        location /longpolling {
        proxy_pass http://odoochat;
        }
}