0.准備
假設homebrew已經安裝好
沒安裝的需要先安裝,見下面鏈接
http://brew.sh/
1.安裝PostgreSQL
$ brew tap homebrew/services
$ brew install postgresql
查看安裝的版本
$ pg_ctl -V
做為服務啟動,停止將start改為stop
brew services start postgresql
不做為服務啟動
pg_ctl -D /usr/local/var/postgres start
我這里選擇安裝為服務
訪問缺省數據庫
psql postgres
創建新用戶和數據庫
createuser -P odoodev
createdb -Oodoodev -Eutf8 odoo11
訪問
psql -Uodoodev odoo11
\q 退出
psql的命令這里不再贅述。
我用adminer(https://www.adminer.org/)來訪問
重裝php(有莫明其妙的問題能重裝就重裝是最簡單的)
php -v
brew uninstall php70
brew options php72
brew install php72 --with-httpd --with-homebrew-libressl --with-postgresql --with-thread-safety
sudo apachectl start
(/usr/local/etc/httpd/httpd.conf)
上面是apache配置文件位置。
unix_socket又不對,按下面修改
postgresql的配置文件在/usr/local/var/postgres/postgresql.conf,修改下面兩行
listen_addresses = '*'
unix_socket_directories = '/tmp,/var/pgsql_socket'
brew services stop postgresql
sudo mkdir pgsql_socket
sudo chmod 777 pqsql_socket
更多參考文章:
http://blog.csdn.net/lissdy/article/details/54099580
https://yq.aliyun.com/articles/25638
https://www.jianshu.com/p/fedda9824f6a
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
https://stackoverflow.com/questions/13868730/socket-file-var-pgsql-socket-s-pgsql-5432-missing-in-mountain-lion-os-x-ser
也可以用這個
http://postgresapp.com/
(下載比較慢,放棄了)
2.安裝python3
$ xcode-select —install
$brew install python3
3.安裝nodejs和less
nodejs的安裝略
sudo npm install -g less
4.下載git源碼
git客戶端安裝略
git clone https://github.com/odoo/odoo.git
安裝Python依賴
$ cd odoo
$ pip3 install -r requirements.txt
5.修改配置文件
運行
./odoo-bin -s
生成配置文件~/.odoorc
cp ~/.odoorc odoo.conf
在odoo.conf中修改下面兩行
logfile = /Users/albert/odoo/odoo.log
logrotate = True
6.運行
./odoo-bin -c ./odoo.conf
http://localhost:8069/
填寫好數據庫名稱和管理員郵箱密碼就可以開始用起了。
7.問題解決
ValueError: unknown locale: UTF-8
需要編輯~/.bash_profile 加入
兩行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
odoo安裝其他參考文章
http://www.jointd.com/?p=3505