- Odoo Development Essentials
- Daniel Reis
- 359字
- 2021-07-23 19:28:06
Installing Odoo from source
Ready-to-install Odoo packages can be found at nightly.odoo.com, available as Windows (.exe
), Debian (.deb
), CentOS (.rpm
), and source code tarballs (.tar.gz
).
As developers, we will prefer installing directly from the GitHub repository. This will end up giving us more control over versions and updates.
To keep things tidy, let's work in an /odoo-dev
directory inside your home directory. Throughout the book, we will assume this is where your Odoo server is installed.
First, make sure you are logged in as the user created above, or during the installation process, and not as root. Assuming your user is odoo
, you can confirm this with the following command:
$ whoami odoo $ echo $HOME /home/odoo
Now we can use this script. It shows us how to install Odoo from source in a Debian system:
$ sudo apt-get update && sudo apt-get upgrade # Install system updates $ sudo apt-get install git # Install Git $ mkdir ~/odoo-dev # Create a directory to work in $ cd ~/odoo-dev # Go into our work directory $ git clone https://github.com/odoo/odoo.git -b 8.0 # Get Odoo source code $ ./odoo/odoo.py setup_deps # Installs Odoo system dependencies $ ./odoo/odoo.py setup_pg # Installs PostgreSQL & db superuser for unix user
At the end, Odoo should be ready to be used. The ~
symbol is a shortcut for your home directory (for example, /home/odoo
). The git
-b 8.0
option asks to explicitly download the 8.0 branch of Odoo. At the time of writing this book, this is redundant, since 8.0 is the default branch, but this may change, so it will make the script time resilient.
To start an Odoo server instance, just run odoo.py
:
$ ~/odoo-dev/odoo/odoo.py
By default, Odoo instances listen from port 8069, so if we point a browser to http://<server-address>:8069
we will reach that instance. When we are accessing it for the first time, it will show us an assistant to create a new database, as shown in the following screenshot:

But we will learn how to initialize new databases from the command line, now so press Ctrl + C to stop the server and get back to the command prompt.
- LaTeX Cookbook
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- R語言游戲數據分析與挖掘
- Python零基礎快樂學習之旅(K12實戰訓練)
- Wireshark Network Security
- C語言實驗指導及習題解析
- C語言程序設計案例精粹
- IDA Pro權威指南(第2版)
- 深入理解BootLoader
- jQuery for Designers Beginner's Guide Second Edition
- Mudbox 2013 Cookbook
- ASP.NET開發寶典
- Building UIs with Wijmo
- Isomorphic JavaScript Web Development
- Python程序設計案例教程