1.准备
我们首先需要一台能上网的Ubuntu
/etc/network/interfaces
/etc/init.d/networking restart
必要的话ping下百度
关于账户
如果你正登录root账户,那么您的首要任务是创造一个正常的用户账户。因为如果在root启动Odoo,Odoo服务器将拒绝运行(攻略是这么告诉我的,没有测试过,不过root一般有风险可以理解)。
Ubuntu在安装的时候都会有个账户的,你可以用这个,再或者你想区分开的话执行下面的代码:
useradd -m -g sudo -s /bin/bash odoo
passwd odoo
代码新建了一个拥有sudo权限的,用户名和密码都是odoo的账户
安装基本的依赖项
$ sudo apt-get update && sudo apt-get upgrade #安装系统更新
$ sudo apt-get install git # 安装Git
$ sudo apt-get install npm # 安装NodeJs及其包管理器
$ sudo ln -s /usr/bin/nodejs /usr/bin/node # 调用节点运行nodejs
$ sudo npm install -g less less-plugin-clean-css #安装less编译器
这里做一个说明Odoo web客户端需要在系统中安装less CSS预处理器,以便正确的呈现web页面。所以我们需要Node.js和npm。
有攻略说要安装这个Odoo所需要的依赖。
sudo apt-get install -y python3-pip
sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
数据库
安装PostgreSQL数据库和数据库管理工具
sudo apt-get install -y postgresql
sudo apt-get install -y pgadmin3
进入数据库,创建用户,创建数据库
sudo -su postgres
createuser --superuser odoo
createdb demo
修改新建用户密码
sudo -u postgres psql postgres
//进入postgers=#
ALTER USER odoo with encrypted password 'odoo';
2.安装Odoo11
我们从git上下载Odoo11源码
git clone https://github.com/odoo/odoo.git odoo -b 11.0 --depth=1
可能会遇到这种报错
Counting objects: 59722, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (58835/58835), done.
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly MiB | 32.00 KiB/s
Writing objects: 100% (59722/59722), 157.57 MiB | 6.09 MiB/s, done.
Total 59722 (delta 4636), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
Everything up-to-date
这是由于git默认缓存不足导致的,执行下面命令增加缓存。
git config --global http.postBuffer 2000000000
运行Odoo11
执行/odoo 目录下odoo-bin
./odoo-bin -s
浏览器localhost:8069进入
进入之后有一个输入账号密码的界面
账号admin,密码admin
3.善后
设置配置文件
生成odoo.conf配置文件
sudo mkdir /etc/odoo
sudo cp /.odoorc /etc/odoo/odoo.conf
.odoorc这个文件在~下。
生成Odoo日志目录,通常位于/va/log内:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
修改下odoo.conf:
vi /etc/odoo/odoo.conf
查找logfile路径修改到刚才我们的文件夹中
下面的logrotate改成True
logfile = /var/log/odoo/odoo.log
logrotate = True
我们看日志就可以直接tail
tail -f /var/log/odoo/odoo.log
未来可以通过配置来进入,比如下面这样子,详细参数我们后面再说
python3 ./odoo-bin --addons-path=odoo --dev=all --db-filter=demo -r odoo -w odoo --db_host 127.0.0.1 --db_port 5432 --http-port 8069
启动odoo注意看错误提示,会缺少一些包,可以通过apt-get安装
sudo apt-get install python3-包名