Our Odoo 12 Community server installation


Update 08.02.2021: We are no longer using Odoo, due to the complexity for our users. Too much possibilities and not enough ‘feeling’ for czech people.


Before we begin we must inform you that we opted for the Odoo 12 Community, the open-source edition. Planning one database for our 2 person firm and one database for our non-profit organisation with 2 point-of-sales and maybe 2 added administrative users we figured the Community version would be enough.

To install our Odoo 12 server we found this excellent guide at RoseHosting. As the site says it should only take about 10 minutes to complete the installation, you know life is not like that.

First of all it tells you to connect through SSH as root, whereas we setup a VNC connection to work directly on the Raspberry Pi3b+ desktop. The downsite of that is that we have to give in ‘sudo’ in front of nearly every command we put into the command window. So we started off with;

sudo apt-get update
sudo apt-get upgrade

followed by the first real thing;

sudo apt-get install postgresql -y
sudo systemctl enable postgresql

That looked promising so we continued: (still according to the RoseHosting page)

sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Well that was disappointing. How can that go wrong? After trying different thing like removing spaces it turns out there are two commands in this line, so;

sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

That still didn’t work, but then we tried with sudo;

sudo echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Still no luck. So a different route;

sudo su

Now, logged in as the boss of the bosses, we tried

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Now that worked, so;

apt-get update
apt-get install odoo
systemctl status odoo

That reseults in something like;

● odoo.service – Odoo Open Source ERP and CRM
Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-10-10 10:59:04 CDT; 4s ago
Main PID: 10951 (odoo)
CGroup: /system.slice/odoo.service
└─10951 /usr/bin/python3 /usr/bin/odoo –config /etc/odoo/odoo.conf –logfile /var/log/odoo/odoo-server.log

Finally. But now for the configuration file;

nano /etc/odoo/odoo.conf

There we changed the admin-passwd field with a strong password;

admin_passwd = StrongPassword

(Nano writing/saving the file goes with Ctrl-O. Exiting with Ctrl-X.) Then restarting Odoo:

systemctl restart odoo

To set the options directory in odoo.conf we did;

sudo mkdir /opt/odoo/addons
sudo nano /etc/odoo/odoo.conf

In the conf file we changed the lines for the addons path to

;addons_path = /usr/lib/python3/dist-packages/odoo/addons
addons_path = /opt/odoo/addons

And the a restart;

sudoo odoo restart

Test the starting and stopping with:

sudo service odoo stop
sudo service odoo start

Now we could see Odoo 12 in all it’s glory in Chromium on the Raspberry Pi at http://localhost:8069/.

And on other machines with http://the-server-IP:8069

Next we played around with a testdatabase and tried a few of the modules. Big disappointment to find not all the modules are available in the community version, but he, what did we expect? The POS/ IoT module is only available in the Enterprise version.

But the biggest letdown of them all is trying to delete some module after using it, turns out nearly impossible. So be careful when you choose your modules!

TIme to setup some real working Odoo Community environment then.