在云端快速构建一个 ODOO 站点

作者介绍:胡彬 腾讯云高级工程师

ODOO 的前身是 OpenERP ,是一款开源的 ERP 系统,使用 Python 开发,数据库采用 PostgreSQL ,系统以 LGPLv 3协议发布。

ODOO 作为一款开源软件,功能却非常完善,涵盖了账户、CRM、销售、支付、仓储、项目管理、网站建设等等模块,并且还支持开发自定义模块。

本文主要介绍如何在腾讯云的环境下,通过简单的步骤,快速搭建一个 ODOO 的站点。

准备工作

  1. 云+校园认证通过
  2. 扫码获取50元通用代金券
  3. 检查电脑上面是否有Terminal程序

实验架构

任务一:创建一台云主机并登录

任务目标: 购买并创建一台云主机,设置云主机管理员密码,通过客户端成功登陆云主机。

购买并创建云主机

登录云主机

1、下载并安装客户端软件

从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布的ssh工具进行登录。在本地机器上下载并安装OpenSSH客户端(下载地址)。

2、登录到Linux服务器

操作示例如下:

步骤详细描述如下:

1). 使用命令行连接linux云服务器:

ssh -q -l <云服务器登录账号> -p 22 <云服务器的公网IP>

命令行各参数说明:

云服务器登录账号:输入管理员账号(详见管理员账号管理

云服务器的公网IP:在云服务器“管理视图”页面可查看云服务器的公网IP

注意:CentOS系统的默认管理员账号为root。

2). 回车后,如果控制台询问是否继续链接“Are you sure you want to continue connecting(yes/no)?”,输入”yes“

3). 在pssword后输入密码,密码为管理员账号的密码,回车后即完成登录。

注:管理员账号的初始密码在上面购买过程中设置过,用户也可以重置密码,详见管理员账号密码重置。同时,用于登陆的公网IP可以在管理界面查询(如下图所示)。

4). 当你输入密码,看到如下所示界面,恭喜你,成功登录云主机。

任务二:购买一个数据库实例,并初始化

任务目标:成功创建一个云数据库实例,初始化其root密码,验证从云服务器是否可以正常的连接数据库

创建数据库实例

数据库->云数据库CDB->PostgreSQL

目前PostgreSQL属于内测阶段,如果没有购买入口,可在腾讯云官网页面点击申请内测资格,审批通过后,访问 链接 创建实例

初始化数据库

服务器端安装PSQL客户端

yum install -y postgresql

验证数据库是否正常连通

首先查看数据库的内网IP:

psql -h<上图的内网IP> -p5432 –U<初始化时指定的用户名> -W –dpostgres

输入初始化时指定的密码,登录成功的界面如下:

输入:\q退出数据库登录

任务三:安装并配置ODOO

任务目标:安装ODOO组件,完成系统和数据库相关配置,启动服务

安装ODOO组件

yum-config-manager --add-repo=https://nightly.odoo.com/9.0/nightly/rpm/odoo.repo
yum install -y odoo

注意,本文以CentOS 7系统为例,对于其它系统,详细的安装指引可以参考官方文档。

修改配置文件

vim /etc/odoo/openerp-server.conf

配置文件内容如下:

[options]
; This is the password that allows database operations:
admin_passwd = admin
csv_internal_sep = ,
data_dir = /data/odoo/data
db_host = <申请的PostgreSQL实例的内网IP>
db_port = 5432
db_user = <PostgreSQL初始化时设置的用户名>
db_password = <PostgreSQL初始化时设置的密码>
db_name = postgres
db_template = template1
addons_path = /usr/lib/python2.7/site-packages/openerp/addons
xmlrpc_interface = 0.0.0.0
xmlrpc_port = 8069
timezone = Asia/Shanghai
logfile = /data/odoo/log/odoo.log
logrotate = True
log_handler = :INFO
pidfile = /data/odoo/proc/odoo.pid

创建ODOO运行环境需要的目录

mkdir /data/odoo
cd /data/odoo
mkdir data log proc

启动ODOO

odoo.py -c /etc/odoo/openerp-server.conf &

任务四:初始化ODOO配置

任务目标:通过浏览器访问ODOO,初始化管理数据库,进入主页面

访问:http://<云主机外网IP>:8069/,输入相关参数,完成初始化数据库的工作。此过程耗时较长,请耐心等待。同时可以通过查看/data/odoo/log/odoo.log文件浏览系统日志

初始化结束,页面会自动跳转到应用页面,如下:

这样一个基本的ODOO框架就搭建完成。

参考:Odoo 文档

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏谭伟华)的专栏

Amazon Aurora:云时代的数据库 ( 上)

文章是 Amazon 在 SIGMOD\'17 上最新发表的关于 Aurora 论文的翻译版本,详尽的介绍了Aurora 设计背后的驱动和思考,以及如何在云上实...

93810
来自专栏iMySQL的专栏

分区表场景下的 SQL 优化

有个表做了分区,每天一个分区。该表上有个查询,经常只查询表中某一天数据,但每次都几乎要扫描整个分区的所有数据,有什么办法进行优化吗?

15200
来自专栏云资讯小编的专栏

腾讯云采购节服务器三折起,这才是人民的云计算!

4月24日,腾讯云正式启动 “腾讯云采购节”大促活动,活动期间旗下云服务器、云数据库、域名等多款核心产品大幅降价,最低折扣达3折,优惠方式也涵盖了新用户礼包、大...

90500
来自专栏iMySQL的专栏

基于 MySQL 5.7多源复制及 Keepalived 搭建三节点高可用架构

MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制以及真正的支持多线程复制。本文讲述基于 MySQL 5.7多源复制及 Keepal...

42700
来自专栏张秀云的专栏

Spider 引擎分布式数据库解决方案(最全的 spider 教程)

最近开始负责财付通的数据库的相关维护工作,其中有几套系统使用的 spider 引擎,本文将 spider 引擎的功能、使用场景、部署、实战测试等做个简单的总结。

1.5K10
来自专栏VMCloud

【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(一)

本系列为两年前 VMCloud 云平台的进阶篇,本次借助 QCloud 的《1001种玩法》活动来继续完成进阶篇,主要以在 QCloud 上搭建一个完整的应用环...

1.3K00
来自专栏EarlGrey的专栏

公有云的商业模式分析

最近看到一篇文章,里面以酒店为比喻,对公有云的商业模式进行了分析,还比较生动、形象。在社区里摘录如下。

1.5K00
来自专栏苏强的专栏

腾讯云分布式数据库(DCDB)

DCDB 是部署在腾讯云公有云上的一种兼容MySQL协议和语法,支持自动水平拆分的share nothing架构的分布式数据库。分布式数据库即业务获取是完整的逻...

84900
来自专栏谭伟华)的专栏

Amazon Aurora:云时代的数据库 ( 中)

文章详尽的介绍了 Aurora 设计背后的驱动和思考,以及如何在云上实现一个同时满足高并发、高吞吐量、高稳定性、高可用、高扩展的云数据库。

57500
来自专栏崔庆才的专栏

Scrapyd 日志输出定时清理

现在维护着一个新浪微博爬虫,爬取量已经5亿+,使用了Scrapyd部署分布式。Scrapyd运行时会输出日志到本地,导致日志文件会越来越大,几十个G,这个其实就...

1.2K00

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励