更新Ubuntu服务器软件源css
运行如下代码:html
sudo apt-get update #更新软件源 node
sudo apt-get dist-upgrade #更新软件包,自动查找依赖关系 python
sudo shutdown -r now #重启服务器,以更新改变的内容 linux
新建系统用户用于运行Odoo程序git
运行以下命令建立系统用户:github
sudo adduser --system --home=/opt/odoo9 --group odoo9 #新建系统用户odoo9,指定home目录为/opt/odoo9 web
系统用户不能用于登陆而且没有shell,但当须要以它的身份进行特定操做时,能够用su命令切换用户:sql
sudo su - odoo9 -s /bin/bash # 将当前终端登陆切换到odoo9用户,并使用/bin/bash这个shell shell
命令运行后会自动从当前目录切换到odoo9用户的home目录/opt/odoo9。操做完毕后输入exit命令,离开odoo9用户的shell,回到登陆所用的用户。
安装和配置数据库服务器PostgreSQL
先运行以下命令查看PostgreSQL数据库的版本:
psql –version #查看PostgreSQL版本
如报错,则代表以前未安装过PostgreSQL,那么能够经过以下命令安装:
sudo apt-get install postgresql #安装PostgreSQL
接下来切换到postgres用户,它是PostgreSQL默认的初始用户,以它的身份操做咱们就有配置数据库的权限:
sudo su - postgres
而后以postgres的身份建立一个新的数据库用户odoo9,Odoo程序将用该用户访问数据库,注意此用户在后面的配置文件当中会用到:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo9
根据系统输入密码,记住你这里设置的密码。最后运行exit退出postgres用户。
安装Python运行库和wkhtmltopdf(特别注意本条的细节,不然会致使安装成功后没法生成pdf文档)
运行以下命令安装Odoo 9.0版本依赖的Python运行库:
sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-pypdf python-decorator python-passlib python-requests
注意这里的python-pypdf库为全小写不能有大写的,不然没法安装成功,致使pdf文档没法生成
下载安装wkhtmltopdf(Odoo使用wkhtmltopdf来输出pdf):
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #下载wkhtmltopdf,注意根据操做系统选择相应版本
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb #安装wkhtmltopdf
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf #安装完成后将可执行文件复制到usr/bin中
sudo chown root:root /usr/bin/wkhtmltopdf #更改全部者为root用户
sudo chmod +x /usr/bin/wkhtmltopdf #并增长可执行属性
wkhtmltopdf www.baidu.com ~/baidu.pdf #打印一个网页到home目录,若是成功生成pdf则代表安装成功
sudo apt-get install ttf-wqy-zenhei #安装中文字体
sudo apt-get install ttf-wqy-microhei #安装中文字体
安装Odoo服务器代码(此处通常须要等待较长时间)
sudo apt-get install git #安装git软件
sudo su - odoo9 -s /bin/bash #切换到odoo9用户
git clone -b 9.0 https://github.com/odoo/odoo.git . #下载Odoo9.0代码
exit #退出odoo9用户
安装nodejs、node-less(这一步会常常出现问题)
这一步不能忘掉,不然未来登陆Odoo账套时,界面中会有报错信息:Could not execute command lessc
在这里提供两种方法安装nodejs:
第一种,参照教程里面的方法,可是笔者在安装成功后出现了运行错误,因而用第二种方法修复了:
apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
npm install -g less less-plugin-clean-css
apt-get install node-less
第二种,源码安装(此种方式安装可得到最新源代码):
wget https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz #获取最新源代码
tar zxvf node-v4.4.3.tar.gz #解压缩
cd node-v4.4.3/
./configure
make install
apt-get install node-less
cd /usr/lib/nodejs/less/node_module #此步骤及下步骤是笔者在运行出现错误后重装的操做
npm install clean-css
配置Odoo程序
默认的配置文件openerp-server.conf包括基本的设置,这里须要作一点改动:
sudo cp /opt/odoo9/odoo/debian/openerp-server.conf /etc/odoo9-server.conf #把文件复制到/etc目录,这里要注意odoo的安装目录是否变化
sudo chown odoo9: /etc/odoo9-server.conf #将全部权赋予odoo用户和用户组
sudo chmod 640 /etc/odoo9-server.conf #只容许odoo用户和root用户读取
下面用Ubuntu自带的nano编辑器编辑它, 运行以下命令打开配置文件:
sudo nano /etc/odoo9-server.conf #注意文件名不要弄错
须要改动的内容以下,
一、admin_passpw = wlbnt #设置odoo安装帐套的主控密码
二、db_user = odoo9 #前面新建的数据库用户
三、db_password = passwd #设置密码
四、addons_path = /opt/odoo9/odoo/addons/ #此处注意安装目录的问题
五、logfile = /var/log/odoo9/odoo9-server.log
配置文件编辑好后,按Ctrl+O,而后回车覆盖保存,而后Ctrl+X退出nano程序。配置文件里指定了日志文件的存储位置,所以要建立这个目录,同时还得让它能被odoo9用户读写:
sudo mkdir /var/log/odoo9
sudo chown odoo9:root /var/log/odoo9
如今能够尝试启动Odoo服务器:
sudo su - odoo9 -s /bin/bash #先切换到odoo9用户,
./openerp-server -c /etc/odoo9-server.conf #运行Odoo
在浏览器输入http://ip地址:8069/,由于是全新安装,还未建立过账套,因此默认会进入数据库管理界面。
若是一切正常,按 Ctrl+C中止服务器,而后用exit命令离开odoo9用户,回到你本身登录的shell。若是报错,则须要查看odoo-server.log排查错误。(为方便起见,能够先将配置文件中的logfile一行注释掉,这样就能够直接在控制台看到报错信息)
安装启动脚本
启动、中止Odoo服务须要多个步骤的操做,比较繁琐,能够安装启动脚本以批处理的方式处理这些步骤。能够去参考资料里面下载修改好的文件(这里要特别注意若是odoo的安装目录同下载的文件里面的文件目录不一样,不能在windows下修改和保存文件,不然会致使文件没法运行),复制到/etc/init.d/,而后把它改为可执行文件,赋给root用户:
sudo chmod 755 /etc/init.d/odoo9-server
sudo chown root: /etc/init.d/odoo9-server
要启动Odoo服务器,输入:
sudo /etc/init.d/odoo9-server start
这时能够查看日志文件,查看Odoo是否已经启动:
less /var/log/odoo9/odoo9-server.log
要退出less命令的查看界面,只需按一下q键。若是启动过程当中出现问题,能够依据日志文件的内容查找缘由。下边检查odoo服务器是否能够被恰当地中止:
sudo /etc/init.d/odoo9-server stop
检查下日志文件,肯定下服务已经中止,也能够用top命令查看Ubuntu服务器正在运行的进程表来确认。(退出top命令的查看界面也是按q键)
将Odoo设为开机自启动
让启动脚本随着Ubuntu服务器的开、关机而自动启动、关闭Odoo服务。
sudo update-rc.d odoo9-server defaults
如今就能够重启动你的服务器,当你再登陆进来的时候,Odoo应该已经在运行了。输入以下命令查看Odoo是否已在运行:
ps aux | grep odoo9
至此,odoo9就已经安装完成并可开机自动运行