Toggle navigation


Odoo镜像手册

Version 10.0

Websoft9将Odoo程序及其所依赖的中间件、数据库等编译成一个预装环境,打包成虚拟机镜像,任何云用户均可一键获取、快速安装。

Odoo(odoo.com)是全球最成功的开源ERP/CRM软件,有超过730个合作伙伴和200万用户。采用Python+Postgresql开发,产品远超过ERP范畴,对CRM、门户网站、电子商务、互联网方面的支持也非常完善。Odoo有强大而灵活的系统架构,可在不修改核心代码的情况下修改功能、升级模块、新增模块。 Odoo活跃的社区在不断修正各类错误,贡献各种用途的模块,产品迭代速度非常快。常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关系管理,生产管理,人事管理,服务支持、电子商务、建站等。用户可以直接从模块库中选择安装适用模块,或进行模块卸载,升级的管理操作。


本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

文档适用性说明:

  • 适用的主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云
  • 适用的操作系统包括:Linux,Windows
  • 适用的阅读者包括:初学者、学生、站长、运维人员、产品经理、开发者、UI

Websoft9的镜像由应用软件、运行环境、数据库和运维面板四个部分组成,并基于云厂商操作系统镜像打包:

Linux版本

Linux版本(CentOS,Ubuntu,AliyunLinux)的Odoo镜像采用Nginx作为应用服务器,以最新版本为例,组件包括:

应用软件(Odoo11.0)
Odoo安装目录: /usr/lib/python3.5/dist-packages/odoo
Odoo配置文件 :/etc/odoo/odoo.conf
Odoo日志文件:/ var/log/odoo/odoo-server.log
运行环境(Python3.5,Nginx1.10)
系统日志文件:/ var/log/ nginx/error.log
数据库(PostgreSQL9.5.8)
PostgreSQL 数据库目录 /data/databases
运维面板(9Panel)
9Panel是Websoft9根据镜像用户的习惯和技术能力而研制的轻量级面板,以帮助用户快速掌握程序安装和运维工作
访问路径:本镜像暂无9Panel

Windows版本

Windows版本的Odoo镜像以最新版本为例,组件包括:

应用软件(Odoo)
Odoo安装目录: C:\Program Files (x86)\Odoo 11.0
Odoo配置文件 :C:\Program Files (x86)\Odoo 11.0\server\odoo.conf
Odoo日志文件:C:\Program Files (x86)\Odoo 11.0\server\odoo
运行环境(Python3.6)
应用服务器为Odoo自己写的
数据库(PostgreSQL9.5.8)
数据库程序目录C:\Program Files (x86)\Odoo 11.0\PostgreSQL
数据目录:C:\Program Files (x86)\Odoo 11.0\PostgreSQL\data
服务器上安装了pgAdmin用于可视化管理PostgreSQL
运维面板(9Panel)
9Panel是Websoft9根据镜像用户的习惯和技术能力而研制的轻量级面板,以帮助用户快速掌握程序安装和运维工作
访问路径:本镜像暂无9Panel
  1. 镜像需要与服务器配套使用,获取Websoft9的镜像有两种方式:
    方式一:若没有可用的云服务器,登录主流云厂商的云市场,找到由Websoft9提供的“Odoo”相关免费镜像,点击“购买”(同时会配套购买云服务器,若只打算试用请选择“按量”方式购买,实现按小时使用,接近免费)
    方式二:登录到云厂商的控制面板,找到可用的云服务器,通过更换系统盘(重装镜像)的方式
  2. 待镜像购买或更换完成后,镜像会自动安装到配套的云服务器上,当云服务实例处于“运行中”后,通过浏览器访问网址
    http://服务器公网IP/,正常会出现Odoo界面:
  3. 如果浏览器访问以上网址没有任何反应,请检查您的安全组设置,确保80端口是开放的。

服务器配置

测试情况下最低配置为2核2G,正式使用情况下不低于2核4G

镜像验证通过后,即可通过浏览器访问:http://公网ip/完成剩余的应用安装过程。


具体安装向导如下:

  1. 第一次访问请自行设置您的数据库参数并记住,包括数据库名、管理员email和密码、语言(如简体中文)、国家等, 点击“create database”.注意:此初始化操作需要几分钟,请耐心等待。
  2. 点击“我同意”;.OK, 现在可以正常使用Odoo了.
  3. 您可以注销,并使用刚才您设置的邮箱名和密码登录.
  4. 为了安全起见,请点击“Manage Database”链接,给数据库设置一个主密码。这个密码后面用于备份数据库。

网站的定期备份和重要操作之前的备份工作(如系统升级或重要修改)无比重要,可以做到防范于未然,让发生了意外而能够进行复原,这是网站运维工作的重中之重。

Odoo的备份有基于服务器快照自动备份、手动本地备份两种方式,两种凡是各有利弊,建议结合起来使用

服务快照自动备份

云服务器厂商都会提供一个叫“快照”的功能,快照是针对于服务器的磁盘来说的。快照工具可以记录指定时间点硬盘的数据,全部备份起来,并可以实现一键恢复。

如果您对磁盘进行了自动的快照设定,如下场景您便可以比较从容的面对:
1、工作了几天的成果,被误删了
2、黑客把把网站网站弄的面目全非
3、现在的内容已经乱七八糟了,我要回到一个正常的服务器状态

做了快照备份,一键恢复到备份时间点的状态。也就是现场还原,很好的功能。

不同的云厂商快照设置稍有差别,具体参考:

手工本地备份

手工本地备份主要是通过下载应用程序文件和备份导出数据库文件,建议备份周期每月一次,备份文件保存6个月左右。下面就具体的备份操作进行说明:

详细备份方式待续…

网站技术日新月异,更新升级是维护工作之一,长时间不升级的程序,就如长时间不维护的建筑物一样,会加速老化、功能逐渐缺失直至无法使用。完成的升级包括:操作系统补丁升级、运行环境补丁漏洞升级和应用程序升级三个部分。Websoft9的镜像可以自动完成前面两者的升级,用户只需关注应用程序的升级即可。

特别注意:Odoo应用程序升级之间务必进行完整备份,以保证备份出现差错之后能够复原。

详细升级说明待续…

远程连接之前,请确认您服务器使用的操作系统,Linux操作系统(CentOS、Ubuntu、Debian、SUSE Linux、OpenSUSE、AliyunLinux)与Windows操作系统的登录方式是完全不一样的。

Linux系统(CentOS,Ubuntu,AliyunLinux)

管理Linux系统,只需要用到两个工具即可满足大部分使用场景

  • WinSCP,可视化界面的SFTP工具,90%的Linux操作均可通过它来实现(下载WinSCP
  • Putty,远程登录&命令操作软件,需要用到命令操作的时候使用(下载Putty

具体参考:

Windows系统

Windows服务器的操作主要分为两个部分:

  • 远程桌面连接:通过PC自带的远程桌面工具远程连接到服务器,完全控制服务器的操作
  • FTP文件管理:通过FTP客户端和Windows服务器上的FTP服务端进行通讯,实现文件管理的操作的目的

具体参考:

Odoo的使用过程中,有时候会由于错误的设置、升级失败等原因导致系统无法访问,一般可以通过重启服务的方式进行恢复,具体方式如下:

 

Linux版本

使用putty远程登录到Linux系统,运行如下两条命令:

~#systemctl restart odoo.service 
~#systemctl restart nginx

 

Windows版本

Odoo服务重启两种方式:

  • 方式1: 开始 –> 管理工具 –> 服务 –>找到 odoo-server-11.0 –> 重启/停止/暂停
  • 方式2 : 开始 > 运行 > 输入 cmd > cmd内输入命令 net start odoo-server-11.0 启动服务(或net stop odoo-server-11.0停止服务)

域名设置分为两个步骤

步骤一、域名解析

如果您的域名备案(大陆之外无需备案),可以通过云厂商的域名控制台进行域名解析,操作如下:

  1. 登录域名控制台->域名解析,进入解析设置界面(以阿里云为例)
  2. 增加一条A记录,主机记录那里填写二级域名的前缀(如www,shop,test等)或通配符@,记录值填写您的服务器公网ip地址,保存
  3. 域名解析成功,等待解析生效(不同的厂商解析生效时间不一样,1分钟-24小时不等)

注意:解析生效之后,本地访问可能由于缓存问题导致仍然没有生效,请清空浏览器缓存,然后通过CMD命令行刷新本地DNS操作

步骤二、修改虚拟主机配置文件(非必要)

根据不同的的操作系统,修改对应的在配置文件

  • 修改Odoo.conf文件,将db_host字段的值修改成你的域名
  • 重启服务

Odoo镜像提供了在线数据库管理方式,另外在Windows版本中也提供了一个桌面工具pgAdmin

设置主密码

在完成Odoo的安装之后,Odoo系统会自动创建数据库,首先要记得给数据库创建一个主密码,具体如下:

  1. 通过该网址打开Odoo: http://服务器公网IP
  2. 点击“Manage Databases”.
  3. 点击“Set a master password”.
  4. 设置您的Odoo数据库密码,点击“Continue”.
  5. 请记住您设置的参数,数据库备份等操作需要使用到.

桌面工具pgAdmin

Windows版本安装了PostgreSQL桌面工具pgAdmin,使用参考:

    • 远程桌面登录到Windows服务器
    • 打开pgAdmin,输入账号(默认用户名 : openpg,默认密码 : openpgpwd)

下面列出Odoo使用中比较常见的问题以及对应的处理方案

如何安装wkhtmltopdf?

如果镜像默认没有安装wkhtmltopdf组件或安装的版本不符合要求,请参考如下步骤安装:

  1. 卸载已经安装的wkhtmltopdf旧版本:
    ~# sudo apt-get remove wkhtmltopdf 
    ~# sudo apt-get autoremove
  2. 去官网下载最新版本的wkhtmltopdf压缩包:
    ~# wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
  3. 解压下载好的压缩包,得到一个名为:wkhtmltox的文件夹:
    ~# tar –xf [filename]
  4. 将wkhtmltox/bin/wkhtmltomage和wkhtmmltox/bin/wkhtmltoodf这两个文件复制到/usr/bin目录下去:
    ~# cp wkhtmltox/bin/wkhtmltoimage /usr/bin/
    ~# cp wkhtmmltox/bin/wkhtmltoodf /usr/bin/
  5. 重启Odoo服务
    ~# systemctl restart odoo.service

PDF无法打印中文?

在使用Odoo打印功能时,下载的PDF文件只有英文,没有中文部分,导致打印不完整。原因是系统环境里没有下载所需的中文字体。

解决方案:执行以下命令下载字体

#~ sudo apt-get install ttf-wqy-zenhei
#~ sudo apt-get install ttf-wqy-microhei

刷新页面即可生效

历史版本安装的是Odoo9,组成包括:
Odoo version: odoo-10.0_20170217
Odoo directory: /usr/lib/python2.7/site-packages/odoo
Odoo configuration file: /etc/odoo/odoo.conf
Odoo log file: /var/log/odoo/odoo-server.log

PostgreSQL version: PostgreSQL 9.2.18
PostgreSQL directory: /var/lib/pgsql
PostgreSQL configuration file: /var/lib/pgsql/data/postgresql.conf
PostgreSQL default user/password:postgres/123456      

 

如果您需要Odoo的配置,咨询、实施和开发服务,请与专业的服务商联系。我们了解到的信息如下:

  • 山西清水欧度信息技术有限公司  http://www.odooqs.com 54773801@qq.com
  • 苏州远鼎 http://www.chinamaker.net/
  • 开源智造 http://www.oscg.cn/
  • 上海寰享网络科技有限公司 https://www.elico-corp.com/zh_CN/
  • 北京开远科技有限公司 https://www.kalway.cn/
  • 珠海市信莱德软件开发有限公司 http://www.zhsunlight.cn/
  • 成都欧督系统科技有限公司 http://www.odoostart.com/
  • 论坛:https://www.odoo.com/forum/
  • 文档:https://www.odoo.com/page/docs
  • Community:https://www.odoo.com/page/community

应用程序安装、使用和维护中需要用到三种账户:

1、PostgreSQL数据库默认账号和密码:openpg/ openpgpwd,管理地址:http://公网ip/phpmyadmin

2、Odoo后台账号和密码:账号是安装的时候自行设置的


3、服务器操作系统账号和密码

Linux服务器账号和密码说明:

  • 账号:root
  • 密码:是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:下载一个putty工具,通过root账号登录,参考(服务器通用文档-Linux远程管理与FTP

Windows服务器账号和说明:

  • 账号:administrator
  • 密码是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:PC本地打开远程桌面工具-通过Administrator账号连接,参考(服务器通用文档-Windows远程桌面与FTP