lamp网站搭建及启用ssl(https)
2021年9月10日 2022年6月12日
一键脚本:https://github.com/teddysun/lamp/
安装教程 :https://lamp.sh/install.html
免费ssl证书
添加虚拟主机命令:
lamp add
添加完之后可能导致所有网站都不可访问以及无法申请免费ssl证书
1 2 |
#无法申请免费ssl证书错误提示如下 Error: Create Let's Encrypt SSL Certificate failed |
排查问题后发现竟然是httpd被关掉了,需要重启
1 |
systemctl restart httpd.service |
1 2 |
#如果你需要启用ssl就要另外开一个xshell窗口手动启用httpd后再回到原来的窗口输入y回车完成ssl申请 Do you want to add a SSL certificate? [y/n]: |
申请守成后重启httpd
1 |
systemctl restart httpd.service |
最后使用命令:
acme.sh
来对证书进行管理,如查看证书列表
1 |
acme.sh list |
官网:https://github.com/acmesh-official/acme.sh
中文教程:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E
所在位置:/usr/local/acme.sh/acme.sh
手动更新证书:
1 |
acme.sh --renew -d godgou.com --force |
自动更新证书:
通过 crontab -l 查看 crontab 任务,如果没人自动更新证书任务需要手动添加任务,
手动添加更新证书任务:
在命令行输入: crontab -e添加相应的任务
1 2 3 4 5 6 7 |
crontab -e #然后输入“i”回车进入插入(编辑)模式 #一行对应一个任务,添加如下的任务:每隔1个月的15号执行一次 0 0 15 */1 * root acme.sh --renew -d godgou.com --force #按下 ESC 按钮回到一般模式,在一般模式下输入“:wq”回车(即保存退出) #重启 service crond restart |
如何升级acme.sh
1 2 3 |
acme.sh --upgrade #您还可以启用自动升级 acme.sh --upgrade --auto-upgrade |