在上一期《如何为magento系统自建站安装SSL安全证书 开启HTTPS访问》已经介绍了通过sslforfree.com网站获得来自Let’s encrypt的免费SSL安全证书。有些朋友通过邮件向我反馈,按照教程已经成功申请到了SSl安全证书,但在部署到站点时却无从下手,namecheap.com上的那篇英文安装教程似乎并不适用。在读者建议下,我试着按照这篇教程去尝试安装,确实发现一些问题,有些细节,我给忽略了。

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 1

有一点需要注意,Let’s encrypt的免费SSL安全证书有效期只有90天,也就是说每隔90天,你需要手动去更新一次,毕竟是免费的,我们不能要求太多。但作为商业网站,到期时,出现断开链接或者安全证书失效时,不仅影响客户体验,而且对网站的SEO优化搜索权重上或多或少会有所影响。所以,今天晨飞给大家介绍一种新方法,帮大家顺利完成安装ssl证书,并且可以实现永久自动续签证书。实现过程涉及到比较多的网络技术知识,全程通过SSH代码命令方式执行,看似比较复杂,别担心,只要按照我的步骤走,可以顺利完成。

我们还是以部署在google云平台上的magento站点为例,进行演示。当然,如果你购买的godaddy、bluehost、搬瓦工vps等服务器主机,只要能获得SSH管理权限,这种方式是同样适用的。

整个步骤如下:

1. 通过 SSH 连接到服务器上

2. 安装 Git

3. 安装 CertBot Client

4. 获得 Certificates

5. 安装 Certificate 自动更新

6. 配置  Certificates

7. 配置 HTTPS 指向

8. 重启  Apache 服务器

9.  magento 设置

10.完成

好的,现在就按照上面的步骤来做,首先,登录https://cloud.google.com 进入你的谷歌云平台账户,进入Computer Engine -VM实例,在右侧找到你的主机实例,

1. 通过 SSH 连接到服务器上

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 2

2. 安装 Git

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 3

通过SSH连接到你的实例后,用Sudo -i获得root管理权限,然后用apt-get命令告诉Apache去下载Git;

[cc]sudo -i

sudo apt-get install git-all[/cc]

3. 安装 CertBot Client

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 4

现在你已经安装了Git了,输入 cd /tmp 命令,进入tmp临时目录,然后用 git clone 方法获得 certbot 文件;

[cc]cd /tmp
git clone https://github.com/certbot/certbot[/cc]

4. 获得 Certificates

 Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 5

这步是获得证书。如图上1的命令表示进入 certbot这个文件夹,2是 你的网站所在的根目录,3是你的网站域名,这里分别填写2个,例如 chenfeiblog.com 和www.chenfeiblog.com

[cc]cd /tmp/certbot

./certbot-auto certonly –webroot -w /var/www/html/ -d chenfeiblog.com -d www.chenfeiblog.com [/cc]

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 6

输入上面命令后,这里就可以看到你的证书所在的目录;

5. 安装 Certificate 自动更新

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 7

参考这张图,输入下面这些命令,三行的意思是,获得root权限,进入tmp下的certbot文件夹,进行证书自动更新操作;

[cc]sudo -i

cd /tmp/certbot/

./certbot-auto renew –dry-run[/cc]

接下来,你需要用crontab -e命令,去设置一个自动更新的计划任务,

[cc]crontab -e

1[/cc]

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 8

这里输入1 ,

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 9

[cce_bash] 0 0 * * * cd && ./certbot-auto renew –quiet –no-self-upgrade
0 12 * * * cd && ./certbot-auto renew –quiet –no-self-upgrade[/cce_bash]

这2段命令的意思是告诉服务器,每天自动检测2次证书续签;

6. 配置  Certificates

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 10

[box style=”blue”]sudo -i
nano /etc/apache2/sites-available/default-ssl.conf[/box]

我们重新用ssh连接实例,先获取root权限,然后用nano方式打开default-ssl.conf 这个文件进行编辑;nano是终端下的文本编辑器命令,可以理解为电脑的记事本;

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 11

粘贴这些内容

[cce_bash] <Directory /var/www/html/>
options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>[/cce_bash] 再继续往下找,你会找到2个已经存在的SSLCertificateFile文件路径,删除这些,并用以下3个路径地址进行替换;

[cc]SSLCertificateFile /etc/letsencrypt/live/chenfeiblog.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/chenfeiblog.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/chenfeiblog.com/chain.pem[/cc]

注意了,里面的域名替换成你自己的;

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 12

然后,按ctrl+o保存更改内容,在按 ctrl+x 退出;

7.  magento 设置

登录magento系统后台,左侧菜单,STORE–Configuration–Web,右侧设置;

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 13

8. 重启  Apache 服务器

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 14

为了让上面的设置生效,还需要重启服务器,输入这些命令,

[cc]sudo a2ensite default-ssl
service apache2 reload
sudo a2enmod ssl
service apache2 reload
sudo service apache2 restart[/cc]

到这里,在终端上的设置就全部结束了,

9、测试结果

好了,全部搞定。如果你的设置都正确,这时候,在浏览器中打开网站,你会看到绿色安全小图标;并且,因为你已经设置了SSL安全证书自动续签的,所以,就即便在证书到期时,也不必再去重新申请或者手动续期。

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 15

10. 配置 HTTPS 指向(补充内容,可忽略不执行)

如果你的web服务器同时配置了多个站点,可以通过以下命令完成

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 16

用cd 进入这个/etc/apache2/sites-available/ 然后 ls 命令列出当前目录下的文件;我们看到有几个配置文件,这里我们用nano方式打开000-default.conf

[cc]sudo -i

cd /etc/apache2/sites-available/

nano /etc/apache2/sites-available/000-default.conf [/cc]

如果你的服务器存在多个站点,用这个方式,也可以对其他网站进行同样的设置。

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 17

这里的意思是告诉服务器,你的网站只启动https方式,然后 ctrl+o 保存更改, ctrl+x 退出;

[cc]ServerName www.chenfeiblog.com
Redirect / https://www.chenfeiblog.com/[/cc] [box style=”warning”]步骤10为附件内容,主要作用是强制跳转域名网址到https网址,当web服务器存在多个web站点时,可按照此步骤进行单独设置。[/box] [box style=”info”] 在线观看本篇内容视频讲解:(立即订阅-学习晨飞博客跨境电商经验分享
https://youtu.be/o39Wim7W8uM[/box]

请对本文内容质量评分。

晨飞,现居加拿大多伦多,是一位拥有丰富技术背景和实战经验的跨境创业者,也是一位文案作家。他不仅精通Wordpress网站开发和网络营销,还是内容营销的专家。通过撰写高质量的原创文章,他成功地帮助了北美的许多合作伙伴推广他们的产品和服务。

晨飞拥有加拿大教育背景,曾参与数字营销专业的研究生文凭课程学习,因此对北美的生活和商业环境有着深入的了解。他总是愿意尽自己所能,去理解和满足会员和读者的需求,不仅提供专业知识,还分享自己的个人经验。

Magento跨境电商独立站运营系列教程(五) 一步到位 谷歌云平台为magento自建站部署SSL安全证书 18

近期,晨飞将他在北美市场的实战经验和深入研究整理成了一本名为《北美跨境创业实战手册》的书。这本书不仅涵盖了理论知识,更加重要的是,它包括了一系列实战经验和案例分析。这是他对跨境创业领域的深入研究和实践的成果,旨在为那些渴望在跨境创业道路上有所作为的人提供实用的指导和启发。如果一切顺利,这本书将在不久的将来出版。

如果你愿意成为晨飞的付费会员,你将更有可能获得他的个性化帮助。无论你在跨境创业的过程中遇到什么问题或困难,晨飞都会尽全力为你提供解答和支持。会员区内还有更多他的专业知识和个人经验分享,你定会从中受益匪浅。

直接的对话和交流是解决问题的最快方式,也是他自己学习和进步的途径。他希望通过信息反馈和互动,帮助更多的用户避免走弯路,更快地在跨境创业道路上取得成功。晨飞热切期待你的加入,一同书写技术和创业成长的精彩篇章。