sudo apt-get install -f openerp python
便可。這種方式會自動安裝依賴包,固然postgresql還要先裝好。nginx
也能夠下載deb包用dpkg -i安裝。找到的引文使用bzr下載branch,發現下載addons老是出錯。我改造一下,直接用源碼安裝成功。git
打開防火牆80、22端口,我是本身測試用的,索性把防火牆關了。web
安裝用到的軟件sql
- $ sudo apt-get install postgresql-9.3 nginx uwsgi
安裝必要的依賴包:數據庫
- $ sudo apt-get install python-dev build-essential postgresql libpq-dev uwsgi nginx bzr git graphviz ghostscript postgresql-client libxml2-dev libxslt1-dev libjpeg62-dev zlib1g-dev python-virtualenv python-pip gettext libldap2-dev libsasl2-dev uwsgi-plugin-python python-lxml python-pypdf
最後兩個,lXml和pyPdf是我添加的。我是先經過deb方式安裝再卸載,全部依賴包都裝好了。vim
- $ sudo mkdir /var/www
- $ sudo chown www-data:www-data /var/www ; 建立/var/www目錄並將它的全部權給www-data用戶
- $ cd /srv
- $ sudo mkdir openerp ; 咱們在/srv/openerp目錄下安裝
- $ sudo chown MY_USERNAME openerp ; MY_USERNAME是本身的用戶名,好比個人是<span>mack</span>
- $ cd openerp
- ; $ bzr branch lp:openerp-web
- ; $ bzr branch lp:openobject-server server ; 下載到server目錄,和直接下載更名方式一致
- ; $ bzr branch lp:openobject-addons
- ; 原文經過bzr下載,上面已經解釋,有問題;我直接下載<a target="_blank" href="http://nightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz">源碼包</a>
- $ wget http://nightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz
- $ tar -xvf openerp-8.0dev-latest.tar.gz
- ; 解壓縮
- $ mv openerp-8.0dev-20140314-000102(解壓縮出來的當前版本名字) server
- ; 改個名字方便些,新版本也能夠直接用cp複製到server就升級了。由於下載須要時間,能夠開另一個tty終端作下面的事情。
- $ sudo -u postgres -s createuser openerp -P
- # ENTER DESIRED DB PASSWORD
- ; 建立postgres數據庫中的用戶openerp,#後面提示輸入密碼,有兩次。若是已經有了,也能夠用原來的用戶,記得和下文數據庫配置對應就好。
- $ sudo -u postgres -s createdb openerp_test -O openerp
- ; 建立openerp_test數據庫。若是不建立也能夠,安裝好以後用OpenERP本身的數據庫管理功能新建數據庫。
- ; $ virtualenv --no-site-packages env
- ; $ source env/bin/activate ; 這兩句是在虛擬環境中進行配置,我也搞不懂,我在實機上裝就不須要了。
- $ pip install pypdf
- $ pip install lxml ; 原文漏了這句,搞了我很久。
確認下載解壓更名完成bash
- $ cd server
- $ python setup.py develop
- ; 其實這一步也是配置環境,若是缺乏依賴包會自動下載,或者根據提示本身安裝
- ; $ sudo ln -s /srv/openerp/openerp-web/addons/* /srv/openerp/server/openerp/addons/
- ; $ sudo ln -s /srv/openerp/openobject-addons/* /srv/openerp/server/openerp/addons/
- ; 原文是分開的三個文件夾,我這裏只有一個包,就不須要這兩句
建立並編輯wsgi-openerp.py文件:app
- import openerp
- openerp.multi_process = True
- openerp.conf.server_wide_modules = ['web']
-
- conf = openerp.tools.config
- conf['addons_path'] = '/srv/openerp/server/openerp/addons'
- conf['db_name'] = 'openerp_test'
- conf['db_host'] = 'localhost'
- conf['db_user'] = 'openerp'
- conf['db_port'] = 5432
- conf['db_password'] = 'MY_DB_PASSWORD'
-
- application = openerp.service.wsgi_server.application
- openerp.service.server.load_server_wide_modules()
建立並編輯openerp.conf文件,即openerp的配置文件。這種方式直接把配置加入運行環境了。socket
- [options]
- addons_path=/srv/openerp/server/openerp/addons
- db_name=openerp_test
- db_host=localhost
- db_user=openerp
- db_port=5432
- db_password=MY_DB_PASSWORD # 注意數據庫名、用戶名、密碼都要對應
新建一個config目錄,用來放置uwsgi和nginx配置文件:
而後在config目錄下新建並編輯uwsgi-openerp.ini文件
- $ vim config/uwsgi-openerp.ini
- [uwsgi]
- chdir=/srv/openerp/-server/
- uid=www-data
- gid=www-data
- # virtualenv=/srv/openerp/env ; 我沒有使用虛擬環境,因此註銷這句
- socket=/srv/openerp/uwsgi.sock
- wsgi-file=wsgi-openerp.py
- master=True
- vacuum=True
- max-requests=5000
- buffer-size=32768
- $ vim config/nginx-openerp.conf
- server {
- listen 80;
- server_name MY_HOSTNAME; # 主機名,能夠隨便填,若是有機器域名就填完整域名
- client_max_body_size 50M;
- keepalive_timeout 120;
-
- location / {
- include uwsgi_params;
- uwsgi_read_timeout 300;
- uwsgi_pass unix:/srv/openerp/uwsgi.sock;
- }
- }
若是已經配置了nginx,那麼要注意端口配置區分開,或者使用虛擬目錄,或者用域名區分。
把配置文件關聯起來:
- $ sudo ln -s /srv/openerp/server/config/uwsgi-openerp.ini /etc/uwsgi/apps-enabled/openerp.ini
- $ sudo ln -s /srv/openerp/server/config/nginx-openerp.conf /etc/nginx/sites-enabled/openerp
將/etc/nginx/nginx.conf中的這句「server_names_hash_bucket_size 64」的註釋去掉,若是有的話:)。
下面配置一下:
- $ sudo chown -R www-data:www-data /srv/openerp
- $ sudo su www-data -s /bin/bash
- ; 進入www-data用戶環境
- $ cd /srv/openerp/openobject-server/
- ; $ source ../env/bin/activate 在虛擬環境下須要
- $ ./openerp-server -c openerp.conf -d openerp_test -u all --stop-after-init
- ; 這是把配置信息寫入OpenERP,若是運行中有紅色的ERROR提示,就說明失敗了,須要再檢查。
- ; 配置完退出www-data用戶環境,ctrl-D或者
- $ exit
最後重起服務
- $ sudo service uwsgi restart