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 管理控制台,在右上角选择您希望启动的亚马逊云科技区域,并点击“启动实例”按钮。
2. 在“步骤 1: 选择一个 Amazon 系统映像 (AMI) ”的搜索栏中,键入 “odoo” ,选择 Marketplace 中 “Odoo packaged by Bitnami” 映像。
您会收到如图中显示的订阅确认信息,点击继续。
3. 在“步骤2: 选择一个实例类型”中,指定 Amazon EC2 实例类型。推荐为 Odoo 应用选择内存大于 2GiB 的机型。示例中将采用 t3a.small EC2 实例。点击进入下一步。
4. 在“步骤3: 配置实例详细信息”中,可保持默认选项。点击进入下一步
5. 在“步骤4: 添加存储”中,指定 EBS 存储卷大小为 30GiB。点击进入下一步。
6. 在“步骤5: 添加标签“中,您可以指定 Amazon EC2 实例的标签。请选择添加标签,并在“键”中键入“Name”,值中键入“MyOdooServer”。点击进入下一步。
7. 在“步骤6: 配置安全组”中,保持默认选项,点击“审核和启动”。
8. 在“步骤7: 核查实例启动”中,点击“启动“。在“选择现有密钥对或创建新密钥对”选项框中,请选择“创建新密钥对”并命名,请务必下载密钥对并妥善保存*.pem 文件。点击“启动新实例”。
接下来,您将看到实例正在进行初始化启动。请单击实例 ID 进入Amaon EC2 控制台。
-
第二步 - 为 Amazon EC2 实例绑定弹性 IP 地址
为 Amazon EC2 实例分配并绑定弹性IP地址,可保障服务器在停止-重启后其公有 IP 地址不会发生变化。每台 EC2 实例根据类型不同可绑定不同数量的弹性 IP 地址。每台正在运行的 EC2 实例可免费绑定一个弹性 IP。
1. 在 Amazon EC2 控制台左侧导航栏中,选中“网络与安全”栏目下的“弹性 IP”,并点击“分配弹性 IP”按钮
2. 进入“分配弹性 IP”页面,保持默认选项,并点击“分配”按钮。
3. 选中已分配的弹性 IP 地址,点击“操作”——“关联弹性 IP 地址”
4. 在实例中选中刚刚创建的 “MyOdooServer” 实例,并点击关联,完成后,您已成功将 Odoo 服务器绑定弹性 IP。
-
第三步 - 获取 Odoo 登陆密码
登陆 Odoo 网站的初始管理员用户名和密码已保存在实例中。您将通过以下步骤获取。
1. 等待实例状态检查由“正在初始化”变为“2项检查已通过”后,请选中实例,依次点击“操作”——“监控与故障排除”——“获取系统日志”。
2. 向上拖动系统日志,您可在日志中看到如下图所示信息,初始用户名 user@example.com,以及初试的登陆密码,请选中并通过鼠标右键复制粘贴保存。
-
第四步 - 登入您的 Odoo 网站管理后台
现在,您已获得 Odoo 初始管理员账户和密码,可以开始登陆了。在 Odoo 网站后台,您可以进行修改密码、安装插件、开始电商网站的编辑。
完成以下步骤,即可登入 Odoo 的管理后台。
- 回到 Amaozon EC2 控制台,选中您的实例,在下方的详细信息中,打开 EC2 实例的公网 IPv4 地址
2. 登入Odoo管理后台
在用户名中,键入user@example.com
在密码框中,输入您在上一步获取的初始管理员密码
点击Log in登入。
现在,您已成功登 入Odoo 网站的管理后台,在这里您可以进行电商网站内编辑了。
您可以点击左上角,进入 Settings,为网站添加中文。
此外,您还可以在左上角进入 APPs,安装 Website 模块,使用您喜欢的模版开始拖拽式设计页面。
如需了解更多关于 Odoo 电商模块使用的信息,详见 Odoo 用户文档
-
第五步 - 创建 EC2 映像作为备份
您可以 EC2 创建映 AMI 像的功能,为 EC2 实例创建备份,提升服务器容灾能力。
1. 在 Amazon EC2 控制台,选中您的 EC2 实例,点击“操作”——“映像和模版”——“创建映像”。
2. 进入“创建映像”页面,输入映像名称,其余选项保持默认,点击橙色的“创建映像”按钮。3. 从左侧导航栏“映像”进入“AMI”,您可以看到 EC2 实例的映像正在进行创建。待状态由“pending”变为“available”后,您可从该备份镜像恢复 EC2 实例。建议您为 EC2 实例定期创建映像。
-
在 Amazon Route53 中注册域名(可选)
如果您的网站还没有域名,您可以使用Amazon Route53 注册域名并将其作为域名解析系统。您可以通过此教程开始域名注册。
-
申请免费 SSL/TLS 证书并使用(可选)
当您完成第6步在 Amazon Route53 中注册并托管域名后,接下来,您可以申请由 Amazon Certificate Manager 提供的免费 SSL 证书。申请方式,请参考教程:SSL/TLS 证书申请及使用方法的第一步和第二步。
-
使用 Amazon CloudFront CDN 服务加速网站(可选)
0. 进入 Amazon EC2 控制台,选中您的实例,复制其共有 IPv4 DNS 地址
1. 进入 Amazon CloudFront 控制台,开始创建分配。
2. 源设置:源域名部分,粘贴您刚才复制的 EC2 公有 IPv4 DNS 地址。其余选项保持默认
3. 默认缓存行为设置:
* 查看器
* 查看器协议策略选择“Redirect HTTP to HTTPS”
* 允许的HTTP方法,修改为“GET,HEAD,OPTIONS,PUT,POST,PATCH,DELETE”缓存键和源请求中按以下设置修改
4. 分配设置添加备用域名和SSL证书
利用在第5步中注册的域名和第6步中申请的 SSL 公有证书,可在为CloudFront分配设置中添加您的网站域名,并开启HTTPS。请参考SSL/TLS证书申请及使用方法教程中的*选项二-在 Amazon CloudFront 上启用 HTTPS 并配置 ACM 公有证书*。
5. 点击创建分配按钮后,进入该分配,我们继续添加对静态内容的加速,请点击行为标签中的“创建行为按钮”
在路径模式中,填入“*.css”,源和源组的下拉框中,选择您之前配置的源站地址。
在缓存键和源请求中,按如下设置修改
完成创建行为,依照此法依次添加对 *.js,*.jpeg,*.png 及其他您期望的静态内容的加速
等待分配状态变为“已部署”。
6. 前往 Route53,添加 DNS 解析记录。
进入 Route53 控制台,选择“托管区域”,点击为该网站准备的域名,并点击橙色的“创建记录”按钮。
在创建记录中,依次填入以下内容并保存。
等待记录生效后,就可以通过在浏览器输入您的域名访问由 Amazon CloudFront 加速并配置 HTTPS 连接的 Odoo 电商网站了。
-
终止资源(可选)
您可以在教程结束后手动删除 Amazon EC2 实例、EC2 映像、EBS 快照,释放弹性 IP,删除 Amazon Route53 和 Amazon CLoudFront 分配,避免产生额外的费用。
-
总结
本教程详细介绍了在 AWS 上使用一台 EC2 搭启动基于 Odoo 的电商网站步骤,包括为Amazon EC2 实例创建映像以实现服务器备份,使用 Amazon CloudFront 提供全球分发网络加速提高网站速度,并通过 Amazon Route53 注册域名及申请免费公有 SSL 实现网站自定义域名安全访问的全过程。如果您希望构建一个具备高可用性、随流量变化弹性伸缩资源的大型电商网站,请继续关注 AWS 的其他教程。
-
推荐阅读