PrestaShop是一款全功能、跨平台的免费开源电商CMS,基于Smarty引擎编程设计,和WordPress一样轻量级设计,扩展性较强,能够轻松实现多种语言、货币浏和支付方式,是外贸建站的优选。对于新手站长来说,网站建设并不是很简单,本文将基于亚马逊免费VPS一步步教大家搭建一个属于自己的PrestaShop网站。
亚马逊云科技官网:点击领取3个月免费VPS
说明:本次PrestaShop自建站基于亚马逊免费VPS(Amazon Lightsail免费试用3个月),本教程实验所需资源符合免费套餐使用标准。免费套餐包含2核2GB内存、60GB SSD硬盘、3TB数据传输、Linux/Windows/Unix系统可选、每月1TB CDN永久免费、3个月免费数据库捆绑包和容器(Micro-1 节点),适用个人建站。
一、创建亚马逊免费VPS实例(Amazon Lightsail)
首先创建一个AWS账户,然后创建一个Amazon Lightsail实例。
1、登录AWS账户,然后前往Amazon Lightsail控制台。
未注册AWS账户?请参考:
2、在亚马逊免费VPS Amazon Lightsail上启动并运行PrestaShop实例。
在Lightsail主页上点击Instances(实例)页签,然后点击Create instance(创建实例);选择Linux/Unix和 Prestashop 蓝图(如下图所示);选择实例套餐,起步价为3.50美元/月,适用免费套餐; 为该实例命名,然后点击Create instance(创建实例)。
现在已启动Prestashop实例,接下来完成以下步骤,获取PrestaShop网站的默认应用程序密码。
1、在亚马逊VPS Amazon Lightsail主页的Instances(实例)选项卡上,选择刚创建的PrestaShop实例的名称。然后在实例管理页面上的Connect(连接)选项卡下,单击Connect using SSH(通过SSH连接)。
2、连接到实例后,运行以下命令,获取默认应用程序密码。
cat $HOME/bitnami_application_password
命令运行后,应当会看到与以下截图类似的响应,其中包含默认应用程序密码。妥善保管此密码。在本教程的下一部分中,将使用此密码登录PrestaShop网站的管理控制面板。
创建实例时,系统为其分配公网IP地址。但每次停止和重启实例后,这个公网IP地址都会更改。最好为实例绑定一个静态IP地址。这样,可以保证实例的公网IP地址不会更改。之后,当将注册的自定义域名(如 example.com)作为实例的访问域名后,就不必在每次停止和重启实例后更新域名的DNS记录了。
1、在亚马逊免费VPS Amazon Lightsail控制台中选择PrestaShop实例管理页面上的Networking(网络)选项卡。然后选择Create static IP(创建静态IP)或Attach static IP(绑定静态 IP),按照屏幕上的引导创建静态IP地址并将其绑定到实例或将已有的静态IP地址绑定到实例。
2、将新的静态IP地址与实例绑定后须完成以下步骤才能使PrestaShop软件识别新的静态IP地址。记录下实例的静态IP地址。可在实例管理页面的标头区域查看这个IP地址。
3、在实例管理页面上的Connect(连接)选项卡下,点击Connect using SSH(通过SSH连接)。
4、连接成功后,运行以下命令。请务必将 <StaticIP> 替换为实例的静态IP地址。
sudo /opt/bitnami/configure_app_domain –domain <StaticIP>
命令如下:
sudo /opt/bitnami/configure_app_domain –domain 203.0.113.0
5、命令运行成功后,应该会看到类似如下响应。PrestaShop软件现在应该能够识别新的静态IP地址了。
访问PrestaShop网站并登录其管理控制面板。使用默认用户名 (user@example.com) 和在前面步骤中获得的默认应用程序密码登录。
1、前往亚马逊云科技免费VPS Amazon Lightsail控制台,复制实例的公共IP或静态IP地址。可以在实例管理页面的标头区域中查看实例的IP地址。
2、访问该地址,进入PrestaShop网站管理控制面板的登录页面。请务必将命令中的 <InstanceIpAddress> 替换为实例的公共或静态IP地址。
http://<InstanceIpAddress>/administration
http://203.0.113.0/administration
3、输入默认用户名 (user@example.com) 和在本指南前面步骤中获得的默认应用程序密码,然后点击Log in(登录)。登录后,页面上将显示PrestaShop控制面板,如第二张截图所示。
4、在Prestashop控制面板上管理用户名和密码。
建议及时更改用于登录PrestaShop网站管理控制面板的默认用户名和密码。在导航窗格中,选择Advanced Parameters(高级参数),选择Team(团队),然后编辑。
在DNS系统中添加一条记录,将域名(如example.com)的流量路由至PrestaSho 网站。DNS记录通常管理和托管在域名注册商平台上。不过,我们建议将域名DNS记录的管理权迁移到Lightsail,以便可以使用 亚马逊免费VPS Amazon Lightsail制台进行管理。
如未注册域名请先至域名注册商处注册一个,尽量选择Gname这种大品牌的国际域名注册商,不仅域名后缀丰富,提供免费域名隐私和解析,售后服务也非常完善。目前通过本站专属优惠链接注册为Gname新用户立享5张1.99美元com域名注册券,首年仅需10.5美元!
1、在Lightsail控制台主页上的Networking (网络)选项卡下,选择Create DNS zone(创建DNS区域),然后按照页面上的提示操作。
2、为域名添加将流量路由到亚马逊免费VPS Amazon Lightsail实例的DNS记录后,必须完成以下步骤,才能使PrestaShop软件识别该域名。在实例管理页面上的Connect(连接)选项卡下,点击Connect using SSH(通过SSH连接)。
3、连接成功后,运行以下命令。请务必将 <DomainName> 替换为实例关联的域名。
sudo /opt/bitnami/configure_app_domain –domain <DomainName>
命令如下所示:
sudo /opt/bitnami/configure_app_domain –domain www.example.com
4、命令运行成功后,应该会看到类似如下响应。PrestaShop软件现在应该能够识别该域名。
完成以下步骤,在PrestaShop网站上配置HTTPS。以下操作步骤演示如何使用Bitnami HTTPS配置工具 (bncert)。该工具是一个命令行工具,可用于申请SSL/TLS证书、设置重定向(例如HTTP到HTTPS)和续订证书。
注意:bncert工具仅为PrestaShop实例的公网IP地址关联的域名颁发SSL证书。在开始执行这些步骤之前,请确保已将DNS记录添加到PrestaShop网站的所有域名的DNS系统中。
1、在实例管理页面上的Connect(连接)选项卡下,点击Connect using SSH(通过SSH连接)。
2、连接成功后,运行以下命令,启动 bncert-tool。
sudo /opt/bitnami/bncert-tool
命令运行成功后,应该会看到类似以下截图中的响应。
3、输入主域名和备域名,域名间用空格隔开,如下所示。
4、bncert工具将询问希望如何配置网站的重定向。提供的选项如下所示:
(1)Enable HTTP to HTTPS redirection:指定是否将访问浏览网站的 HTTP 请求(例如,http:/example.com)自动重定向为 HTTPS 请求(例如,https://example.com)。建议启用此选项,因为这样会强制所有访问者使用加密连接。键入 Y 并按 Enter,启用此选项;
(2)Enable non-www to www redirection:指定是否将访问顶级域名(例如,https://example.com)的请求自动重定向到该域名的 www 子域名(例如,https://www.example.com)。我们建议启用此选项。但是,在以下情况下,可能需要禁用此选项并启用另外的选项(即,Enable www toto non-www redirection):在 Google 站长工具等搜索引擎工具中将顶级域名指定为首选网站地址,或者顶级域名直接指向 IP,并且 www 子域名通过 CNAME 记录指向该顶级域名。键入 Y 并按 Enter,启用此选项;
(3)Enable www to non-www redirection:指定是否将访问 www 子域名(例如,https://www.example.com)的请求自动重定向到顶级域名(例如,https://example.com)。如果启用了非 www 重定向到 www,建议禁用此选项。键入 N 并按 Enter,禁用此选项。
最终配置如下所示。
5、列出将要进行的更改。键入Y并按Enter,确认并继续操作。
6、输入要关联Let’s Encrypt证书的电子邮件地址,并按Enter。
7、阅读Let’s Encrypt订阅者协议。键入Y并按Enter,接受该协议并继续操作。
这些操作为实例启用了HTTPS,包括申请证书和配置指定的重定向,如第二张截图所示。
如果看到类似如下的消息,则表明证书已成功颁发并通过验证,而且在实例上成功配置了重定向,如第三张截图所示。 最后bncert工具会在证书过期前80天自动续订证书。继续执行接下来的步骤,完成在PrestaShop网站上启用 HTTPS 的操作。
8、前往以下地址,访问PrestaShop网站管理控制面板的登录页面。请务必将 <DomainName> 替换为实例关联的域名。
http://<DomainName>/administration
http://www.example.com/administration
9、输入默认用户名 (user@example.com) 和在本教程前面获得的默认应用程序密码,然后点击Log in(登录)。页面显示PrestaShop管理控制面板。
10、在导航窗格中选择Shop Parameters(店铺参数),然后选择General(常规)。
11、点击Enable SSL(启用SSL)旁边的Yes(是)。滚动到该页面的底部,点击Save(保存)。
12、General(常规)页面重新加载后,点击Enable SSL on all pages(在所有页面上启用SSL)旁边的Yes(是)。滚动到该页面的底部,点击Save(保存)。
现已为PrestaShop网站启用了HTTPS。当用户发送HTTP请求访问PrestaShop网站(例如,http://www.example.com)时,系统将请求自动重定向为HTTPS请求(例如,https://www.example.com)。
相关推荐:
《亚马逊VPS Amazon Lightsail创建CDN分配教程》
《亚马逊VPS Amazon Lightsai配置MySQL数据库教程》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流