Overslaan naar inhoud
Odoo Menu
  • Aanmelden
  • Probeer het gratis
  • Apps
    Financiën
    • Boekhouding
    • Facturatie
    • Onkosten
    • Spreadsheet (BI)
    • Documenten
    • Ondertekenen
    Verkoop
    • CRM
    • Verkoop
    • Kassasysteem winkel
    • Kassasysteem Restaurant
    • Abonnementen
    • Verhuur
    Websites
    • Websitebouwer
    • E-commerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Bevoorradingsketen
    • Voorraad
    • Productie
    • PLM
    • Inkoop
    • Onderhoud
    • Kwaliteit
    Personeelsbeheer
    • Werknemers
    • Werving & Selectie
    • Verlof
    • Evaluaties
    • Aanbevelingen
    • Wagenpark
    Marketing
    • Social media Marketing
    • E-mailmarketing
    • SMS Marketing
    • Evenementen
    • Marketingautomatisering
    • Enquêtes
    Diensten
    • Project
    • Urenstaten
    • Buitendienst
    • Helpdesk
    • Planning
    • Afspraken
    Productiviteit
    • Chat
    • Goedkeuringen
    • IoT
    • VoIP
    • Kennis
    • WhatsApp
    Apps van derden Odoo Studio Odoo Cloud Platform
  • Bedrijfstakken
    Detailhandel
    • Boekhandel
    • kledingwinkel
    • Meubelzaak
    • Supermarkt
    • Bouwmarkt
    • Speelgoedwinkel
    Food & Hospitality
    • Bar en Pub
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brewery
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Trades
    • Klusjesman
    • IT-hardware & support
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Browse all Industries
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijs- programma
    • Scale Up! Business Game
    • Bezoek Odoo
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Word een Partner
    • Services for Partners
    • Registreer je accountantskantoor
    Diensten
    • Vind een partner
    • Vind een boekhouder
    • Een adviseur ontmoeten
    • Implementatiediensten
    • Klantreferenties
    • Ondersteuning
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Vraag een demo aan
  • Prijzen
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Boekhouding
  • Voorraad
  • PoS
  • Project
  • MRP
All apps
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Help

Separate databases on different ports

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
databaseport
8 Antwoorden
22778 Weergaven
Avatar
Bertrand Lagarde

Is that possible?

For example, I mean having:

XMLRPC Port: 8069 // Database: Odoo-demo

XMLRPC Port: 8070 // Database: Odoo-test

For information, I ask this because I like to have two "instances" (Odoo V.8) each having the website builder module installed and it seems that adding the "db" parameter in the URL no longer functions as the V7.

Also, I can do two server instances run in parallel but this is not a solution in my case (performance issue).

Hopping someone could help me!?

1
Avatar
Annuleer
Avatar
Ben Bernard
Beste antwoord

Yes you can make many odoo instances in the same machine. I think port 8070 is no longer used for netrpc in version 8, so you can use it safely.

"it seems that adding the "db" parameter in the URL no longer functions as the V7

It still exist in version 8, but in different path which is /web.

"I can do two server instances run in parallel but this is not a solution in my case (performance issue)

I think you miss interpret the database connection and xmlrpc. xmlrpc is a protocol for communicating with odoo server, so if you want to have two xmlrpc port, it means you have to make two odoo server.

2
Avatar
Annuleer
Bertrand Lagarde
Auteur

You're right, my knowledge is limited about xmlrpc & database connections. Anyway, you answered my question: it is not possible to have multiple ports on a single instance (with many databases). Am I right?

Ben Bernard

Yes

Ivan

Bertrand, just to clarify. The database that an instance have access to depends on the database ID used by that instance. So, you can have multiple instances accessing to the same list of database just by using the same database/PostgreSQL user ID. Now, corollary to that, you cannot "include" one database into multiple "list", this is due to the fact that OpenERP/Odoo obtain the list of database by selecting the databases that is owned by the user ID used and PostgreSQL databases can only have one owner. You can run the same OpenERP/Odoo sources file several times as multiple services with multiple ports (has to be different port) on the same machine. So if you want to run OpenERP/Odoo several times on the same machine using different port accessing the same list of database (using the same PostgreSQL user ID), it is technically possible. However, there are other things that you need to be concerned about such as locking (if those multiple instances are using updating the same table. I would suspect ir_sequence is one of the many tables that will have that problem). So, even if it is technically possible, you have to be very careful when designing who is going to use which port (e.g. one port for update and another for reporting, etc.)

Avatar
Nikolay Kolchenko
Beste antwoord

Hello Everyone, may be it is not quite a setup topicStarter is interested in, but I managed to run two different databases (basically 2 different websites/CRMs) on port 80 on the same physical machine with 2 IPs.

After seaching how to force Odoo 8 rc1 working for 2 separate "instances" on the same Debian machine, I've came up with the folowing idea:

run 2 simultaneous odoo instances / 2 independent Postgres users (security reason) / Apache+mod_proxy

0) install odoo itself. create all the needed Postgress users:

su - postgres

createuser -d -l -P user_A

createuser -d -l -P user_B

1) copy the startup daemon script with:  cp -rp  /etc/init.d/odoo /etc/init.d/odoo_2

 

2) point second daemon to separate config file:   vim /etc/init.d/odoo2

 # diff /etc/init.d/odoo /etc/init.d/odoo_2
16,19c16,19
< NAME=odoo
< DESC=odoo
< CONFIG=/etc/odoo/openerp-server.conf
< LOGFILE=/var/log/odoo/odoo-server.log
---
> NAME=odoo_2
> DESC=odoo_2
> CONFIG=/etc/odoo/openerp-server_2.conf
> LOGFILE=/var/log/odoo/odoo-server_2.log

 

3) edit the configuration file for the second instance : vim /etc/odoo/openerp-server_2.conf

# diff /etc/odoo/openerp-server.conf /etc/odoo/openerp-server_2.conf
3c3
< admin_passwd = passwd_A
---
> admin_passwd = passwd_B
6,7c6,7
< db_user = user_A
< db_password = pass_A
---
> db_user = user_B
> db_password = pass_B
13c13
< xmlrpc_interface = IP_1
---
> xmlrpc_interface = IP_2

 

4) now you should be able to start and achieve two separate odoo instances on IP_1:8069  and IP_2:8069 by running:

service start odoo      and    service start odoo2

5) in order to access them on convinent port 80 it is needed to tune Apache. 

sudo a2enmod proxy_http headers rewrite

6) vim /etc/apache2/sites-enabled/my_main

<VirtualHost IP_1:80>
    ServerName FQDN_1
    ErrorLog /var/log/apache2/httpd-error-fqdn1.log
    CustomLog /var/log/apache2/httpd-error-fqdn1.log combined
    <Proxy IP_1>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyRequests Off
    ProxyPass / http://FQDN_1:8069/
    ProxyPassReverse / http://FQDN_1:8069/
    ProxyVia On
    LogLevel warn
</VirtualHost>

<VirtualHost IP_2:80>
    ServerName FQDN_2
    ErrorLog /var/log/apache2/httpd-error-fqdn2.log
    CustomLog /var/log/apache2/httpd-error-fqdn2.log combined
    <Proxy IP_2>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyRequests Off
    ProxyPass / http://IP_2:8069/
    ProxyPassReverse / http://IP_2:8069/
    ProxyVia On
    LogLevel warn
</VirtualHost>

 

P.S. I know, that it is not the most elegant solution, but it allows to avoid displaying 'select DB' page, provides some additional security and some redundancy. And you can shutdown one instance when needed. + with the "NameVirtualHost IP_n:80" directive in apache config you can bind additional virtual host to IP_n:80 

Useful? Vote! =)

 

 

 

 

 

1
Avatar
Annuleer
Ashish Singh

Nice Blog Nikolay

Avatar
Sudo Bash
Beste antwoord

I am also looking for the same solution with windows server 2012 dedicated server since Hostgator would not support nginx only IIS, how would one apply this?. Thanks. 

0
Avatar
Annuleer
Avatar
Erdem Uney
Beste antwoord

You don't need two instances running. You need to enable either db-filter option in Odoo which when you setup will either match domain name with the db or subdomain with the db. In cases you cannot map domain name with an Odoo DB name, you can use dbfilter_from_header module. And pass the appropriate DB name in the header of Apache or Nginx reverse proxy setup.

0
Avatar
Annuleer
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!

Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!

Aanmelden
Gerelateerde posts Antwoorden Weergaven Activiteit
Database disappeared from list after activating Google Oauth for administrator
database
Avatar
0
jul. 25
2373
Setup Odoo with specific database
database
Avatar
Avatar
2
nov. 24
8722
database locked
database
Avatar
Avatar
Avatar
2
okt. 24
5099
my data base is locked
database
Avatar
Avatar
2
aug. 24
2798
How do i provide one database to one client if i have multiple databases in one server? Opgelost
database
Avatar
Avatar
Avatar
Avatar
3
jul. 24
9374
Community
  • Tutorials
  • Documentatie
  • Forum
Open Source
  • Downloaden
  • Github
  • Runbot
  • Vertalingen
Diensten
  • Odoo.sh Hosting
  • Ondersteuning
  • Upgrade
  • Gepersonaliseerde ontwikkelingen
  • Onderwijs
  • Vind een boekhouder
  • Vind een partner
  • Word een Partner
Over ons
  • Ons bedrijf
  • Merkelementen
  • Neem contact met ons op
  • Vacatures
  • Evenementen
  • Podcast
  • Blog
  • Klanten
  • Juridisch • Privacy
  • Beveiliging
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo is een suite van open source zakelijke apps die aan al je bedrijfsbehoeften voldoet: CRM, E-commerce, boekhouding, inventaris, kassasysteem, projectbeheer, enz.

Odoo's unieke waardepropositie is om tegelijkertijd zeer gebruiksvriendelijk en volledig geïntegreerd te zijn.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now