Categoria: Web i aplicacions
Odoo gestionat al vostre servidor: PostgreSQL, workers, mòduls i canvis de versió
L'ERP de la vostra empresa en un servidor que controleu, amb la base de dades cuidada, les còpies completes i cada canvi de versió assajat abans que ningú ho note a l'oficina.
- On es munta
- Al vostre compte, a nom vostre
- Còpies
- Amb restauració provada
- Actualitzacions
- Planificades i documentades
- Llicència
- Community, LGPLv3; Enterprise, llicència propietària amb subscripció a nom vostre
En resum
Odoo és un ERP de codi obert amb mòduls de vendes, compres, inventari, comptabilitat, CRM i molts més. L'instal·lem al vostre compte en edició Community o Enterprise, amb PostgreSQL ajustat, workers i websocket darrere d'un proxy, i còpies de base de dades i filestore que restaurem en proves. Mantenim els mòduls al dia i preparem els canvis de versió major amb un assaig previ.
De què ens encarreguem de mantenir?
Odoo sol començar com un servidor de prova i acaba sent el lloc on es facturen les vendes, es controla el magatzem i es porta la comptabilitat. Arribats a aquest punt, una fallada deixa mitja empresa sense poder treballar. Això és el que deixem sota control:
Odoo
Instal·lació, configuració i processos amb límits de memòria i temps, tot descrit al vostre repositori.
PostgreSQL
Base de dades ajustada a Odoo, vacuum vigilat i accés només des de la xarxa privada.
Mòduls
Oficials, de l’OCA o del vostre partner, instal·lats des de Git i provats abans de producció.
Tasques programades
Les accions planificades d’Odoo funcionant a la seua hora, amb avís si s’encallen.
Seguretat
HTTPS, gestor de bases de dades web tancat, usuaris nominals i doble factor.
Versions
Pegats al dia i canvis de versió major assajats sobre una còpia.
Com el muntem?
Odoo arrenca per defecte amb un sol procés, que és suficient per a provar però es queda curt tan bon punt diverses persones treballen alhora. En producció el deixem així:
Workers
Mode multiprocés amb un nombre de workers ajustat als nuclis i la memòria, i límits que reinicien un procés que es dispara.
Websocket
Les notificacions i el xat van per un port propi d’Odoo, que Nginx serveix a la mateixa adreça amb HTTPS.
PostgreSQL
Al mateix servidor per a una instal·lació petita, o a banda quan la base de dades creix o es consulta des de fora.
Còpies externes
Base de dades i filestore junts, xifrats, en un emmagatzematge d’objectes d’una altra ubicació.
Instal·lem també les dependències que Odoo necessita per als informes en PDF, en la versió que indica la seua documentació, perquè una de diferent deixa factures mal maquetades.
Quins problemes trobem més sovint?
- Gestor de bases de dades obert: la pàgina que permet descarregar o esborrar la base de dades sencera, accessible des d’internet.
- Un sol procés: Odoo sense workers es penja quan algú genera un informe pesant.
- Còpia sense filestore: es guarda la base de dades, però no els adjunts.
- Versió fora de suport: Odoo manté les últimes versions majors i les antigues deixen de rebre correccions.
- Mòduls copiats a mà: carpetes al servidor que no són en cap repositori i ningú no sap d’on van sortir.
- Correu de sortida mal configurat: factures i pressupostos que acaben a la carpeta de correu brossa del client.
Com preparem un canvi de versió?
Odoo publica una versió major cada any i cadascuna canvia l’estructura de la base de dades i la forma d’escriure els mòduls. Per això no hi ha actualització en calent: cal migrar les dades i adaptar el codi. Fem una còpia de producció, la migrem amb el servei d’actualització d’Odoo si teniu Enterprise o amb OpenUpgrade si teniu Community, i la muntem en un entorn de proves amb els mòduls ja adaptats per qui els va desenvolupar. El vostre equip prova els seus processos del dia a dia: una comanda, una factura, un moviment de magatzem. Quan tot quadra, tornem a fer la migració amb les dades del dia en una finestra fora d’horari.
Com fem les còpies i la restauració?
Cada nit copiem la base de dades de PostgreSQL i el filestore en el mateix moment, perquè coincidisquen, i els enviem xifrats fora del servidor. Quan la base de dades és gran, la tractem com a PostgreSQL gestionat, amb arxivament continu per a recuperar fins a un minut concret. Periòdicament restaurem en un servidor de prova, entrem a Odoo i obrim alguns documents amb adjunts; el temps que tarda queda en l’informe.
Com és el treball amb el vostre partner d’Odoo?
Si teniu un partner que configura Odoo o desenvolupa mòduls, cadascú fa la seua part. Ell treballa en el seu entorn i lliura els mòduls en un repositori; nosaltres els passem a un entorn de proves amb una còpia recent de producció i, quan el vostre equip els valida, els instal·lem en producció en una finestra avisada. Així ningú no toca el servidor de producció a mà. Si voleu l’inici de sessió d’Odoo unificat amb la resta d’eines, el connectem amb Keycloak mitjançant un mòdul d’OpenID Connect. Si voleu que algú responga d’Odoo i del seu servidor cada mes, està en l’SRE com a servei.
- NginxHTTPS i websocket
- OdooWorkers i tasques programades
- PostgreSQLBase de dades
- FilestoreAdjunts
- CòpiesBase de dades i filestore, fora
On ho muntem?
Al vostre compte, al proveïdor que ja feu servir o al que encaixe millor. Si les dades s'han de quedar a la UE, Hetzner i OVHcloud són les opcions europees.
Proveïdors on ho muntem
- Hetzner
- AWS
- Google Cloud
- DigitalOcean
- OVH
- Servidor propi
| Proveïdor | Com ho muntem | A tindre en compte |
|---|---|---|
| Hetzner | Servidor cloud o dedicat amb Odoo i PostgreSQL, i còpies a l'Object Storage de Hetzner, compatible amb S3. | Per a una pime, un sol servidor ben dimensionat sol ser suficient. |
| AWS | EC2 amb Odoo, RDS for PostgreSQL si encaixa i còpies del filestore a S3. | |
| Google Cloud | Compute Engine amb Odoo i Cloud SQL per a PostgreSQL, amb còpies a Cloud Storage. | |
| DigitalOcean | Droplet amb Odoo i el PostgreSQL gestionat de DigitalOcean, amb còpies a Spaces. | |
| OVH | Instància de Public Cloud o servidor dedicat, amb còpies a l'Object Storage d'OVHcloud. | |
| Servidor propi | Odoo al vostre servidor o en una màquina virtual de la vostra oficina, publicat amb un proxy o un túnel. | Si és l'ERP de tota l'empresa, la còpia surt fora de l'edifici cada dia. |
Què inclou
- Odoo Community o Enterprise instal·lat al vostre compte, amb la versió de Python i les dependències que demana cada versió.
- PostgreSQL ajustat a Odoo, al mateix servidor o a banda, amb accés només des de la xarxa privada.
- Mode multiprocés amb workers, límits de memòria i temps, i el port de websocket darrere de Nginx amb HTTPS.
- Gestor de bases de dades web desactivat i contrasenya mestra fora de l'abast dels usuaris.
- Mòduls oficials, de l'OCA o propis instal·lats des del vostre repositori, amb un entorn de proves per a validar-los.
- Còpies de la base de dades i del filestore juntes, fora del servidor, amb restauració de prova periòdica.
- Canvis de versió major planificats i assajats sobre una còpia abans de tocar producció.
- Monitoratge de workers, tasques programades, correu de sortida, base de dades, disc i certificats.
Preguntes freqüents
Ens veneu la llicència d'Odoo Enterprise?
No. L'edició Community és programari lliure i no necessita llicència. Si voleu Enterprise, la subscripció la contracteu vosaltres amb Odoo o amb un partner oficial i queda a nom de la vostra empresa; nosaltres instal·lem els mòduls Enterprise al vostre servidor i registrem la base de dades amb el vostre codi de subscripció.
Odoo Online, Odoo.sh o el nostre propi servidor?
Odoo Online és el més senzill, però no admet mòduls propis. Odoo.sh és la plataforma del mateix fabricant per a Enterprise amb desenvolupament a mida. Un servidor propi té sentit si useu Community, si voleu triar proveïdor i ubicació de les dades o si necessiteu accés directe a la base de dades per a integracions o informes.
Com es fa un canvi de versió major?
S'assaja primer. Amb Enterprise, la migració de les dades la fa el servei d'actualització d'Odoo; amb Community, usem OpenUpgrade de l'OCA quan cobreix els vostres mòduls. En els dos casos, els mòduls propis o de tercers s'han d'adaptar a la versió nova. Muntem la base de dades migrada en un entorn de proves, el vostre equip comprova els seus processos i només aleshores fixem la data.
Desenvolupeu mòduls a mida?
No és el que fem. Ens ocupem del servidor, la base de dades, les còpies, les actualitzacions i la instal·lació dels mòduls que desenvolupe el vostre partner o el vostre equip. Si treballeu amb un partner d'Odoo, li donem un entorn de proves i un camí ordenat per a portar els seus canvis a producció.
Quina còpia necessitem per a recuperar Odoo sencer?
Dues peces alhora: la base de dades de PostgreSQL i el filestore, la carpeta on Odoo guarda els adjunts, les imatges i els documents. L'una sense l'altra deixa factures sense PDF o productes sense foto. Les copiem juntes, fora del servidor, i comprovem en proves que una restauració obri els documents.
Expliqueu-nos el vostre cas
En una trucada gratuïta de 20 minuts veiem on sou i per on començar. Sense compromís.
Documentació oficial consultada
Les dades tècniques d'aquesta pàgina es basen en:
Revisat el