极简部署linux免费ssl证书Let‘s Encrypt,自动续签,nginx/apache都可以,域名指向服务器即可,无需项目

1、拉取最新的代码

powershell 复制代码
git clone  https://gitee.com/neilpang/acme.sh.git

2、进入目录

powershell 复制代码
cd  acme.sh

3、安装

powershell 复制代码
./acme.sh  --install  -m  xxxx@qq.com 

xxxx@qq.com 切换自己邮箱

nginx 版本

4、 下载ssl证书

powershell 复制代码
./acme.sh  --issue  -d admin-beta.xxx.com  --nginx /www/server/nginx/conf/nginx.conf

admin-beta.xxx.com 替换为自己的域名, /www/server/nginx/conf/nginx.conf 替换为 本地的nginx配置文件的路径

5、安装ssl证书

nginx 复制代码
 ssl_certificate    /www/server/panel/vhost/cert/admin-beta.xxx.com/fullchain.pem;
 ssl_certificate_key    /www/server/panel/vhost/cert/admin-beta.xxx.com/privkey.pem;
powershell 复制代码
./acme.sh --install-cert -d admin-beta.xxx.com --key-file /www/server/panel/vhost/cert/admin-beta.xxx.com/privkey.pem --fullchain-file /www/server/panel/vhost/cert/admin-beta.xxx.com/fullchain.pem --reloadcmd "service nginx reload" 

将 service nginx reload 替换 自己nginx的重启命令

apache 版本

4、 下载ssl证书

powershell 复制代码
./acme.sh  --issue  -d admin-beta.xxx.com  --apache 

报错 可以设置

powershell 复制代码
ln -s /usr/local/apache/bin/apachectl /usr/bin/apachectl

5、安装ssl证书

apache 复制代码
SSLCertificateFile /etc/ssl/admin-beta.xxx.com/admin-beta.xxx.com.crt
SSLCertificateKeyFile /etc/ssl/admin-beta.xxx.com/admin-beta.xxx.com.key
SSLCertificateChainFile /etc/ssl/admin-beta.xxx.com /root_bundle.crt
powershell 复制代码
./acme.sh --install-cert -d admin-beta.xxx.com   --cert-file      /etc/ssl/admin-beta.xxx.com/admin-beta.xxx.com.crt   --key-file       /etc/ssl/admin-beta.xxx.com/admin-beta.xxx.com.key   --fullchain-file /etc/ssl/admin-beta.xxx.com /root_bundle.crt  --reloadcmd     "service httpd graceful" 

将 service httpd graceful 替换为 自己apache的重启命令

6、启动定时任务

powershell 复制代码
/root/.acme.sh/acme.sh  --cron  --home  /root/.acme.sh/

7、自动更新acme

powershell 复制代码
./acme.sh --upgrade --auto-upgrade
相关推荐
c2385611 小时前
Linux C++ 进度条进阶美化与工程化封装
linux·运维·服务器
2401_8346369912 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
凡人叶枫14 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法
RisunJan14 小时前
Linux命令-pgrep (通过进程名查找进程 ID)
linux·运维
回忆2012初秋15 小时前
【Nginx】优雅地走进高性能 Web 服务器世界(1)
服务器·前端·nginx
信创工程师-小杨15 小时前
Linux内网环境如何解决依赖的问题
linux·运维·服务器
设计师小聂!15 小时前
宝塔 Linux 面板保姆级教程
linux·mysql·开源·运维开发
不吃土豆的马铃薯15 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
java知路15 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
fanged15 小时前
设备树学习2--一个DTBO实验
linux·嵌入式开发