This document describes basic steps to set up Odoo in production or on an internet-facing server. It follows installationand is not generally necessary for a development systems that is not exposed on the internet. If you are setting up a public server, be sure to check our Security recommandations! Odoo is a multi-tenant system: a single Odoo system may run and serve a number of database instances.
This is not an issue when working with the backend web client as a logged-in company user: the database can be selected when logging in, and customizations loaded afterwards. That is one of the purposes of --db-filter : it specifies how the database should be selected based on the hostname domain that is being requested.
For servers hosting multiple databases in production, especially if website is used, dbfilter must be set, otherwise a number of features will not work correctly.
Setting a proper --db-filter is an important part of securing your deployment.
Command-line interface: odoo-bin
Once it is correctly working and only matching a single database per hostname, it is strongly recommended to block access to the database manager screens, and to use the --no-database-list startup paramater to prevent listing your databases, and to block access to the database management screens. See also security. UNIX socket is fine if you want Odoo and PostgreSQL to execute on the same machine, and is the default when no host is provided, but if you want Odoo and PostgreSQL to execute on different machines 1 it will need to listen to network interfaces 2either:.
The packaged installers will automatically create a new user odoo and set it as the database user. Users can always drop databases they own. For the database management screen to be completely non-functional, the PostgreSQL user needs to be created with no-createdb and the database must be owned by a different PostgreSQL user. Since Odoo PostgreSQL Doc. For production use, it is recommended to use the multiprocessing server as it increases stability, makes somewhat better use of computing resources and can be better monitored and resource-restricted.
In multiprocessing, a dedicated LiveChat worker is automatically started and listening on the longpolling port but the client will not connect to it. Other request should be proxied to the normal HTTP port. SSL termination can be implemented via just about any SSL termination proxy, but requires the following setup:. Odoo provides the base for a WSGI launcher script as odoo-wsgi. That script should be customized possibly after copying it from the setup directory to correctly set the configuration directly in odoo.
Because Odoo does not control the creation of workers anymore it can not setup cron or livechat workers. The second problematic subsystem for WSGI deployments is the LiveChat: where most HTTP connections are relatively short and quickly free up their worker process for the next request, LiveChat require a long-lived connection for each client in order to implement near-real-time notifications.
This is in conflict with the process-based worker model, as it will tie up worker processes and prevent new users from accessing the system. However, those long-lived connections do very little and mostly stay parked waiting for notifications. For development convenience, Odoo directly serves all static files in its modules. This may not be ideal when it comes to performances, and static files should generally be served by a static HTTP server.
For starters, keep in mind that securing an information system is a continuous process, not a one-shot operation. At any moment, you will only be as secure as the weakest link in your environment.
Consider installing appropriate rate-limiting on your proxy or firewall, to prevent brute-force attacks and denial of service attacks.
See also Blocking Brute Force Attacks for specific measures. Many network providers provide automatic mitigation for Distributed Denial of Service attacks DDOSbut this is often an optional service, so you should consult with them. For internet-facing deployments, brute force attacks on user passwords are very common, and this threat should not be neglected for Odoo servers.
Odoo emits a log entry whenever a login attempt is performed, and reports the result: success or failure, along with the target login and source IP.In this tutorial we will guide you through the steps of installing Odoo 11 on Ubuntu We will also install Nginx web server and configure it as a reverse proxy.
Used by more than 3. Odoo comes in two editions, Community edition which is free and Enterprise edition. In our case we will install and use the Community edition of Odoo. Once you are logged in, run the following command to update all intalled packages to the latest available version.
If it is not already enabled, you can enable automatic updates on your Ubuntu PostgreSQL can be easily installed with the.
Odoo is not available in the official Ubuntu In order to do it, run the following commands. After the installation completes, you can check the status of the Odoo service:. In order to be able to access Odoo with a domain name, instead of typing the IP address and the port number, we need a web server.
In this tutorial we will install and use Nginx. Run the following command to install it. Create Nginx server block for the domain name you will use for accessing Odoo. For example, we will use odoo. If you closely followed the steps in this tutorial, you successfully installed Odoo 11 and configure Nginx as a reverse proxy.
Now, you should be able to access Odoo with your domain name, create your first Odoo database using the master password we set earlier in this tutorial, and start working on your project. For more information about Odoo 11, its features and configuration, please check their official documentation. You can simply ask our administrators to install Odoo 11 on Ubuntu If you enjoy reading this blog post on How to Install Odoo 11 on Ubuntu You can use any string for upstream in your configuration file.
Just you have to be careful to use unique string for every upstream on your server. Your email address will not be published. Save my name, email, and website in this browser for the next time I comment. Terms of Service and other policies.
Managed Solutions. SSL by brand. SSL by Type. How to Install Odoo 11 on Ubuntu Prerequisites — Ubuntu PostgreSQL can be easily installed with the apt install -y postgresql Once it is installed, enable the PostgreSQL server to start automatically upon server reboot systemctl enable postgresql Add repository and install Odoo Odoo is not available in the official Ubuntu Run the following command to install it apt -y install nginx and enable it to start on server boot systemctl enable nginx Create Nginx server block for the domain name you will use for accessing Odoo.
Change your preferences any time. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. The command works without blocking errors, but when I try to access to Odoo in my browser, there is no connexion on the terminal, and no acces in the browser:. So my question is : is there a problem with my configuration file?
EDIT 3: Without misspelling:. Ubuntu's systemd user has privileges on the database while your user adquat does not. Learn more. Asked 11 months ago. Active 10 months ago.شرح تطوير اودو بالعربي1 Odoo development in arabic
Viewed times. I'm on a VM with Ubuntu I tried to launch Odoo in Command Line interface. Kishiro Kishiro 1 1 silver badge 14 14 bronze badges. Active Oldest Votes. Adan Cortes Adan Cortes 4 4 silver badges 9 9 bronze badges. It's sudo -l postgres I have already edited the answer. Thank you for pointing it out.
My mistake again. This one should work.
I copied the command from your question text then I realized that the config file name was wrong from the first screenshot. May I give you some piece of advice? Learn a little bit of Bash. You misspelled the command I wrote: There is a l- instead of a -c. READ the man pages!! Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password. Post as a guest Name.
I have installed odoo 11 with yenthe script. Added the custom addons folder path to odoo config file under etc. Restarted the odoo server. Clicked on update apps list but I cannot view my custom modules in apps list. I think odoo cannot find my addons folder. Permissions are also allowed for that directory to odoo user.
No errors appear on log file. Kindly help. I had the same issue when forgot to add manifest. Are you using Filezilla to transfer the files? Learn more. Odoo 11 cannot load my custom modules Ask Question.
Asked 1 year, 11 months ago. Active 1 year, 10 months ago. Viewed times. Ndurere David Ndurere David 68 1 1 silver badge 7 7 bronze badges. Active Oldest Votes. If you want you can also share your module so I could try it on a clean install.Check Purpose of Odoo Configuration File. Unfortunately I can't find the exact location in Odoo's doc where this is stated. Skip to content. Instantly share code, notes, and snippets. Code Revisions 2 Stars 28 Forks Embed What would you like to do?
Embed Embed this gist in your website. Share Copy sharable link for this gist. Learn more about clone URLs. Download ZIP. Sample odoo. As with all open source software this file is a work in progress. Or better yet, fork the repo with this file and submit a pull request! So I complied this helpful list and info about Odoo logging. However, it uses a special configuration syntax to configure logging levels for its modules. It's helpful to know what each level type means, so below is quick list: Level meanings: debug: Debug message for debugging only.
These pairs are listed next to the log-level. If not set, use stdout. If True, create a daily log file and keep 30 files. If empty, it will bind on all interfaces default empty. The empty string binds to all interfaces. Not used in default threaded mode. Provide a filename to store intermediate importation states. This amount goes for each process The hard limit is the amount of ram that if the process goes over it, it WILL terminate right then. I don't think this is really correct because of the PDF issue we had and set this to 1.
As these workers will stay alive and hold on to memory until that limit is reached. So if you have 5 workers and the soft limit is MB you could end up with 5 workers each taking MB that's 1. If you only had 1GB of ram you may need to dial back your workers or your soft limit. It's a balancing act of sorts, I am also not sure if keeping the workers at say or if there is some caching effect. Not sure why it's holding on to the memory. These numbers are to show the relationship between the config settings and hardware.
We also assume you are running the database server on the same server. I know at some point in the higher numbers that this would not be the case. These are not numbers set in stone nor numbers gotten from Odoo. These are numbers I have come up with from the testing I have done. Real world examples if you have them would be great and these numbers can and should be updated!See the new Odoo user documentation.
See the new Odoo technical documentation. Two configuration files are available:. Those files follow the convention used by python's ConfigParser module. Lines beginning with " " or ";" are comments. The client configuration file is automatically generated upon the first start. The one of the server can automatically be created using the command:.
If they are not found, the server and the client will start with the default configuration. The server configuration file. Here is the list of the available options:. Address to which the server will be bound.
Port the server will listen on. Name of the database to use. Username used when connecting to the database. File used to translate OpenERP to your language. File used to export the language OpenERP use.
Use this language as the language of the server. Specify modules to export.
Odoo 11 Development Essentials - Third Edition by Daniel Reis
Use in combination with --i18n-export. You can create your own configuration file by specifying -s or --save on the server command line. Should the client display tips at startup. Tip number the client will display. The client will automatically save the change you made to a record. Preview report before printing. Path to the pdf previewer.
Path to the html previewer. Command used to print. List values are: commoncommon. Default values :. Full Example for web Client Configuration. Get a clone of each repository:. If you want to get a clone of the extra-addons repository, you can execute this command:.Hello Everyone. Below you will find the easiest installation guide of odoo Hurry up!
Install Odoo 11 on your Ubuntu Get lastest Odoo 11 from github repository. Save and Exit the file. Now run the below command on terminal to grant ownership. Your Feedback will be Appreciated. I have not access to the git repository for entrepriseinstaed i have downloaded the Packaged installer for Deb and I have get this error :. This is very helpful, many thanks for contribution.
I failed to install my Odoo 11 Last time two weeks ago. Thx u for ur tutorial and help, because this is the closest step that I have ever reached.
I run into password problems in Step System gives me the following messages right after I issuing commands in Step And I have to abort the installation process. Please forgive me if I ask a stupid question. I wonder where it went wrong. Thank you very much. All thanks to you.
My login user password has been reset and the problem is solved. Really appreciated! Everything goes so well, until I practice the odoo 11 installation process on a 2nd system they are all with the same kind of hardware equipments just to make sure that I can repeat the process. It shows that the 1st machine once lived now encounter an internal server error.
The following is the message:. Either the server is overloaded or there is an error in the application. I appreciated your command since they did work.
And I need your advice about my first machine. Could I use the same E-mail for two different machines. Will that be a problem? Everything worked flawless, maybe in step 9 exit command should go at the end. Tested in Ubuntu Thank you, really appreciate your effort! You need to add autostart script. Kindly contact at info getopenerp.
Internal Server Error The server encountered an internal error and was unable to complete your request. I have same problem. When i see terminal it told me that i still use database on Odoo 9.
And than i create a new one. Problem solved.