1. Preparation
First you need to download Odoo source code at https://github.com/odoo/odoo then install following softwares/packages:
sudo easy_install pip
sudo npm install -g less less-plugin-clean-css
sudo easy_install -U setuptools
brew install postgresql
2. Create user odoo
sudo dscl . -create /Users/odoo UserShell /bin/bash
sudo dscl . -create /Users/odoo RealName “Odoo”
sudo dscl . -passwd /Users/odoo <yourpassword>
sudo dscl . -append /Groups/admin GroupMembership odoo
sudo dscl . -create /Users/odoo UniqueID 499
sudo dscl . -create /Users/odoo PrimaryGroupID 20
sudo dscl . -create /Users/odoo NFSHomeDirectory /var/odoo
sudo dseditgroup -o edit -t user -a odoo admin
3. Unzip odoo source code
sudo mkdir -p /opt/odoo
unzip odoo-10.0.zip /opt/odoo
sudo chown -R odoo: /opt/odoo/
sudo chown -R odoo: /var/odoo/
4. Install dependencies
cd /opt/odoo/odoo-10.0/
sudo pip2 install —user -r requirements.txt
5. Create Odoo log file
sudo mkdir /var/log/odoo
sudo chown -R odoo:admin /var/log/odoo
6. Create odoo conf
sudo cp /opt/odoo/odoo-10.0/debian/odoo.conf /etc/odoo.conf
sudo chown odoo: /etc/odoo.conf
sudo vim /etc/odoo.conf
7. Copy the following into the config file
[options]
; This is the password that allows database operations:
; admin_passwd = PASSWORD
db_host = False
db_port = False
db_user = odoo
db_password = False
add ons_path = /opt/odoo/odoo-10.0/addons
;Log Settings
logfile = /var/log/odoo/odoo.log
log_level = error
8. Create database and database user in postgres
psql -U postgres
create user odoo encrypted password ‘odoo’ ;
create database odoo owner odoo
9. export locale variable
vim ~/.bash_profile
— add these lines ==>
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
—
source ~/.bash_profile
10. start odoo
sudo su
su odoo
cd /opt/odoo/odoo-10.0/
./odoo-bin
DONE! Now we can login to odoo system at http://localhost:8069 with credential: admin/admin
We can also create a custom module
sudo chmod -R 0777 *
sudo ./odoo-bin scaffold test-module addons