10分钟 - 快速启动基于 Odoo 的电商网站

教程说明

Odoo 是一款开源的企业级应用,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的 ERP系统和电子商务系统。您可以在 Odoo 应用上轻松地拖拽式创建和编辑电商网站、陈列商品和管理订单,并使用 Odoo 强大的插件,部署您的小型电商独立站业务。本教程将基于一台 Amazon EC2 实例搭配免费的Odoo镜像,让您在10分钟内快速启动一个基于 Odoo 应用的电商网站,试用和熟悉其功能模块。此外,本教程还涵盖了服务器备份、域名注册和解析、CDN 加速和 SSL 证书配置,帮助您快速上手在云上托管网站时使用的其他产品组件。

按照以下步骤,即可轻松完成在 Amazon EC2 实例中启动 Odoo 电商平台环境。

关于本教程
时间 10 分钟                                           
费用 实验费用约 1 USD
部署费用约 12 USD/月 起
相关行业 电子商务
相关产品 Amazon EC2, Amazon CloudFront, Amazon Route53
受众 全栈开发人员,前端开发人员,业务开发人员,开发运维工程师
级别 初级
上次更新日期 2021年10月

教程说明

进入开发环境 

点击右侧按钮“登陆控制台”进入开发环境,如果您还没有账户,请先注册账户。

海外区域业务或个人使用,请注册“海外区域账户”;

中国区域业务(需企业营业执照认证),请注册“中国区域账户”。

  • 第一步 - 创建 Amazon EC2 实例

    1. 登陆 Amazon EC2 管理控制台,在右上角选择您希望启动的亚马逊云科技区域,并点击“启动实例”按钮。

    odoo-eshop-1-1

    2. 在“步骤 1: 选择一个 Amazon 系统映像  (AMI) ”的搜索栏中,键入 “odoo” ,选择 Marketplace 中 “Odoo packaged by Bitnami” 映像。

    odoo-eshop-1-21

    您会收到如图中显示的订阅确认信息,点击继续。

    odoo-eshop-1-22

    3. 在“步骤2: 选择一个实例类型”中,指定 Amazon EC2 实例类型。推荐为 Odoo 应用选择内存大于 2GiB 的机型。示例中将采用 t3a.small EC2 实例。点击进入下一步。

    odoo-eshop-1-3

    4. 在“步骤3: 配置实例详细信息”中,可保持默认选项。点击进入下一步

    odoo-eshop-1-4

    5. 在“步骤4: 添加存储”中,指定 EBS 存储卷大小为 30GiB。点击进入下一步。

    odoo-eshop-1-5

    6. 在“步骤5: 添加标签“中,您可以指定 Amazon EC2 实例的标签。请选择添加标签,并在“键”中键入“Name”,值中键入“MyOdooServer”。点击进入下一步。

    odoo-eshop-1-6

    7. 在“步骤6: 配置安全组”中,保持默认选项,点击“审核和启动”。

    免费搭建私人网盘 (8)
    8. 在“步骤7: 核查实例启动”中,点击“启动“。
    odoo-eshop-1-81

    在“选择现有密钥对或创建新密钥对”选项框中,请选择“创建新密钥对”并命名,请务必下载密钥对并妥善保存*.pem 文件。点击“启动新实例”。

    odoo-eshop-1-82

    接下来,您将看到实例正在进行初始化启动。请单击实例 ID 进入Amaon EC2 控制台。

    odoo-eshop-1-83
  • 第二步 - 为 Amazon EC2 实例绑定弹性 IP 地址

    为 Amazon EC2 实例分配并绑定弹性IP地址,可保障服务器在停止-重启后其公有 IP 地址不会发生变化。每台 EC2 实例根据类型不同可绑定不同数量的弹性 IP 地址。每台正在运行的 EC2 实例可免费绑定一个弹性 IP。

    1. 在 Amazon EC2 控制台左侧导航栏中,选中“网络与安全”栏目下的“弹性 IP”,并点击“分配弹性 IP”按钮

    2. 进入“分配弹性 IP”页面,保持默认选项,并点击“分配”按钮。

    odoo-eshop-2-2

    3. 选中已分配的弹性 IP 地址,点击“操作”——“关联弹性 IP 地址”

    odoo-eshop-2-3

    4. 在实例中选中刚刚创建的 “MyOdooServer” 实例,并点击关联,完成后,您已成功将 Odoo 服务器绑定弹性 IP。

    odoo-eshop-2-4
  • 第三步 - 获取 Odoo 登陆密码

    登陆 Odoo 网站的初始管理员用户名和密码已保存在实例中。您将通过以下步骤获取。

    1. 等待实例状态检查由“正在初始化”变为“2项检查已通过”后,请选中实例,依次点击“操作”——“监控与故障排除”——“获取系统日志”。

    odoo-eshop-3-1
    odoo-eshop-3-21

    2. 向上拖动系统日志,您可在日志中看到如下图所示信息,初始用户名 user@example.com,以及初试的登陆密码,请选中并通过鼠标右键复制粘贴保存。

    odoo-eshop-3-22
  • 第四步 - 登入您的 Odoo 网站管理后台

    现在,您已获得 Odoo 初始管理员账户和密码,可以开始登陆了。在 Odoo 网站后台,您可以进行修改密码、安装插件、开始电商网站的编辑。

    完成以下步骤,即可登入 Odoo 的管理后台。

    1. 回到 Amaozon EC2 控制台,选中您的实例,在下方的详细信息中,打开 EC2 实例的公网 IPv4 地址

    2. 登入Odoo管理后台

    在用户名中,键入user@example.com
    在密码框中,输入您在上一步获取的初始管理员密码
    点击Log in登入。

    odoo-eshop-4-21

    现在,您已成功登 入Odoo 网站的管理后台,在这里您可以进行电商网站内编辑了。

    odoo-eshop-4-22

    您可以点击左上角,进入 Settings,为网站添加中文。

    odoo-eshop-4-23

    此外,您还可以在左上角进入 APPs,安装 Website 模块,使用您喜欢的模版开始拖拽式设计页面。
    如需了解更多关于 Odoo 电商模块使用的信息,详见 Odoo 用户文档

    odoo-eshop-4-24
  • 第五步 - 创建 EC2 映像作为备份

    您可以 EC2 创建映 AMI 像的功能,为 EC2 实例创建备份,提升服务器容灾能力。

    1. 在 Amazon EC2 控制台,选中您的 EC2 实例,点击“操作”——“映像和模版”——“创建映像”。

    odoo-eshop-5-1
    2. 进入“创建映像”页面,输入映像名称,其余选项保持默认,点击橙色的“创建映像”按钮。
    odoo-eshop-5-2

    3. 从左侧导航栏“映像”进入“AMI”,您可以看到 EC2 实例的映像正在进行创建。待状态由“pending”变为“available”后,您可从该备份镜像恢复 EC2 实例。建议您为 EC2 实例定期创建映像。

    odoo-eshop-5-3
  • 在 Amazon Route53 中注册域名(可选)

    如果您的网站还没有域名,您可以使用Amazon Route53 注册域名并将其作为域名解析系统。您可以通过此教程开始域名注册。

  • 申请免费 SSL/TLS 证书并使用(可选)

    当您完成第6步在 Amazon Route53 中注册并托管域名后,接下来,您可以申请由 Amazon Certificate Manager 提供的免费 SSL 证书。申请方式,请参考教程:SSL/TLS 证书申请及使用方法的第一步和第二步。

  • 使用 Amazon CloudFront CDN 服务加速网站(可选)

    0. 进入 Amazon EC2 控制台,选中您的实例,复制其共有 IPv4 DNS 地址

    odoo-eshop-8-0

    1. 进入 Amazon CloudFront 控制台,开始创建分配。

    2. 源设置:源域名部分,粘贴您刚才复制的 EC2 公有 IPv4 DNS 地址。其余选项保持默认

    odoo-eshop-8-2

    3. 默认缓存行为设置:

    * 查看器
    * 查看器协议策略选择“Redirect HTTP to HTTPS”
    * 允许的HTTP方法,修改为“GET,HEAD,OPTIONS,PUT,POST,PATCH,DELETE”

     

    odoo-eshop-8-31

    缓存键和源请求中按以下设置修改

    odoo-eshop-8-32

    4. 分配设置添加备用域名和SSL证书

    利用在第5步中注册的域名和第6步中申请的 SSL 公有证书,可在为CloudFront分配设置中添加您的网站域名,并开启HTTPS。请参考SSL/TLS证书申请及使用方法教程中的*选项二-在 Amazon CloudFront 上启用 HTTPS 并配置 ACM 公有证书*。

     

    odoo-eshop-8-4
    5. 点击创建分配按钮后,进入该分配,我们继续添加对静态内容的加速,请点击行为标签中的“创建行为按钮”
    odoo-eshop-8-51

    在路径模式中,填入“*.css”,源和源组的下拉框中,选择您之前配置的源站地址。

    odoo-eshop-8-52

    在缓存键和源请求中,按如下设置修改

    odoo-eshop-8-53

    完成创建行为,依照此法依次添加对 *.js,*.jpeg,*.png 及其他您期望的静态内容的加速

    odoo-eshop-8-54

    等待分配状态变为“已部署”。

    odoo-eshop-8-55

    6. 前往 Route53,添加 DNS 解析记录。

    进入 Route53 控制台,选择“托管区域”,点击为该网站准备的域名,并点击橙色的“创建记录”按钮。

    odoo-eshop-8-61

    在创建记录中,依次填入以下内容并保存。

    odoo-eshop-8-62

    等待记录生效后,就可以通过在浏览器输入您的域名访问由 Amazon CloudFront 加速并配置 HTTPS 连接的 Odoo 电商网站了。

    odoo-eshop-8-63
  • 终止资源(可选)

    您可以在教程结束后手动删除 Amazon EC2 实例、EC2 映像、EBS 快照,释放弹性 IP,删除 Amazon Route53 和 Amazon CLoudFront 分配,避免产生额外的费用。

  • 总结

    本教程详细介绍了在 AWS 上使用一台 EC2 搭启动基于 Odoo 的电商网站步骤,包括为Amazon EC2 实例创建映像以实现服务器备份,使用 Amazon CloudFront 提供全球分发网络加速提高网站速度,并通过 Amazon Route53 注册域名及申请免费公有 SSL 实现网站自定义域名安全访问的全过程。如果您希望构建一个具备高可用性、随流量变化弹性伸缩资源的大型电商网站,请继续关注 AWS 的其他教程。

  • 推荐阅读

现在就开始在亚马逊云上构建

无论您是在寻找计算能力、数据库、存储、内容分发、人工智能与机器学习,大数据分析还是其他功能,亚马逊云科技都有相应的服务来帮助您建立具有更高灵活性、可扩展性和可靠性的复杂应用。

企业出海或个人体验

超过 200 项服务
包含 100 余种产品免费试用

发展中国业务

近百项服务
包含宁夏区域 30 余种产品免费试用