Hostinger是热门的免费主机商,
付费主机额外提供新加坡机房可以提升台湾地区访问性能。
近期Hostinger改善SSL加密的安全性(SSL Labs安全检测结果为A级),
并启用全新设计的https官网,
不断地优化中文站点的浏览体验。
针对SSL凭证的签发需求,可以使用廉价的Comodo凭证外,
也能手动签发Let’s encrypt凭证,
Hostinger付费主机提供SSH连接终端接口的功能,
即可在主机完成Let’s encrypt验证与签发的动作。
Hostinger中文官网 https://www.hostinger.com.hk
Hostinger连接SSH终端签发Let’s encrypt官方教学(英文)
https://www.hostinger.com/tutorials/ssl/how-to-install-free-ssl-from-lets-encypt-on-shared-hosting
请先到Hostinger的虚拟主机面板开启SSH连接功能
开启SSH后按下更新完成配置,并留意下方显示的SSH连接资讯。
透过PuTTY连接Hostinger终端。
先将需要申请Let’s encrypt的域名绑定到Hostinger主机并完成DNS解析
请在本地端透过SSH连接Hostinger终端接口
须留意Hostinger主机帐户的使用者名称、对应域名的路径、欲使用的Email地址
下列示范以
bcx.com、test.bcx.com两个网域以及帐户名称u425715402、[email protected]为例
下载安装套件
git clone https://github.com/kelunik/acme-client && cd acme-client
分别键入以下指令
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" --no-dev
安装composer
php composer.phar install
设定Let’s encrypt要使用的信箱(请将[email protected]修改成需要使用的Email)
php bin/acme setup --server letsencrypt --email [email protected]
签发Let’s encrypt凭证
(请将u425715402修改成实际Hostinger主机的帐号,并留意域名绑定所对应的档案目录位置)
php bin/acme issue --server letsencrypt --domains bcx.com:test.bcx.com --path /home/u425715402/public_html:/home/u425715402/public_html/test
配置到高级Cron Jobs定期renew凭证,建议选择每个月一次的周期
php acme-client/bin/acme issue --server letsencrypt --domains bcx.com:test.bcx.com --path /home/u425715402/public_html:/home/u425715402/public_html/test
签发成功后,
SSL凭证会存放在/acme-client/data/certs底下,
取出fullchain.pem与key.pem档案贴到Hostinger主机的SSL面板完成SSL部属。
可透过Symantec与SSL Shopper、SSL LABS检查凭证安装是否正确
https://cryptoreport.websecurity.symantec.com/checker/views/certCheck.jsp
https://www.sslshopper.com/ssl-checker.html
https://www.ssllabs.com/ssltest/
由于Hostinger无法自动部属Let’s encrypt,可透过LetsMonitor.org提醒凭证到期