Odoo 13 is a suite of web based open source business management apps. The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, and more. Odoos fully-integrated, customizable, an open-source suite of business applications intends to serve SMBs but is designed to meet the needs of companies regardless of size and budget. After testing, Odoo 13 is indeed much faster than Odoo 12.
If installing using Vagrant, the forwarding port mapping in Vagrantfile
should be something like:
config.vm.network "forwarded_port", guest: 8069, host: 8080
where host
can be 80
or anything else you choose. Odoo runs on port 8069 and will map to the host port you choose to access in your browser.
1. Server requirements calculation
To test Odoo 13, an install with 2GB or Ram is sufficient. For more information on calculating the resources needed based on approximate users and the apps you will use, see:
https://www.odoo.com/documentation/13.0/setup/deploy.html#worker-number-calculation
2. Install PostgreSQL server
Install PostgreSQL:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install postgresql -y
Once installed, start the PostgreSQL server and enable it to start at server boot.
$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
3. Add repository & install
Run the following commands:
$ sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
$ sudo echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && apt-get install odoo
Note: If using Vagrant and you get a Permission denied
error when trying to run the commands above, you can run this command first to run as root before running the command above:
$ sudo -i
Run the commands above again and to exit back to the vagrant user:
# exit
Check the status of the Odoo service:
$ sudo systemctl status odoo
Example output:
odoo.service - Odoo Open Source ERP and CRM
Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: ena
Active: active (running) since Thu 2020-06-25 11:44:23 UTC; 32s ago
Main PID: 7734 (odoo)
Tasks: 4 (limit: 2360)
CGroup: /system.slice/odoo.service
└─7734 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --
Ctrl+C to exit.
5. Odoo Quickstart
Open your browser and access Odoo at http://your_IP_Address:8069 (or http://localhost:8080 if using Vagrant)
To create a new database, enter a database name. Then enter an email address, password and any other info. Select the checkbox if you would like to install demo data. Then click Create database button. After set, you should now be redirected to Odoo's admin dashboard where you can install the apps that you need.
6. Optional – Setting up a Reverse Proxy
In order to access your Odoo application only by using your domain name, without the port number in the URL, it is necessary to set up Apache as a reverse proxy. This step is not necessary if you are using a local development server (ex. Vagrant).
To check whether Apache is already installed and running on your server, run this command:
$ dpkg -l apache2
If Apache is not installed, run this command:
$ sudo apt-get install apache2 -y
Enable Apache to start automatically upon server boot:
$ sudo systemctl enable apache2
You can also check the status of your Apache service with the following command:
$ sudo systemctl status apache2
Ctrl+C to exit.
Enable some additional proxy modules for Apache:
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
Open a new configuration file substituting your_domain
for your domain (or if using Vagrant for local dev, open 000-default.conf
):
$ sudo nano /etc/apache2/sites-available/your_domain.conf
Copy/paste the following lines, subsitituting your_domain.com
with your domain name (or if using Vagrant for local dev, use localhost
):
<VirtualHost *:80>
ServerName your_domain.com
ServerAlias www.your_domain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://your_domain.com:8069/
ProxyPassReverse / http://your_domain.com:8069/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Save file and exit (Press CTRL + X, press Y and then press ENTER).
Then, to enable the your_domain.conf
configuration in Apache (again, substituting your_domain
):
ln -s /etc/apache2/sites-available/your_domain.conf /etc/apache2/sites-enabled/your_domain.conf
Restart the Apache web server:
$ sudo systemctl restart apache2
7. Optional – Set Master Admin Password
Edit Odoo’s configuration file and set the master admin password:
$ sudo nano /etc/odoo/odoo.conf
Delete the ;
(semi-colon) to uncomment the admin_passwrd
line and change the password to something strong.
admin_passwd = STRONG_PASSWORD
Save file and exit (Press CTRL + X, press Y and then press ENTER).
Restart Odoo:
$ sudo systemctl restart odoo
REFERENCES
https://www.odoo.com/documentation/13.0/setup/install.html
https://kenfavors.com/code/how-to-install-odoo-12-on-ubuntu-18-04/
Hosting
This web app has been tested on DigitalOcean. This app can also be installed using other hosts such as Amazon AWS, Google Cloud, Microsoft Azure, Vultr and others.
Minimal Server Requirements
An Odoo installation should use at least 2GB of RAM.
Installation & Maintenance
If you would like to get this app installed, maintained or need training, Contact Me to get current rates.