DataLearner 标志DataLearnerAI
AI技术博客
大模型评测排行
大模型评测基准
AI大模型大全
AI资源仓库
AI工具导航

加载中...

DataLearner 标志DataLearner AI

专注大模型评测、数据资源与实践教学的知识平台,持续更新可落地的 AI 能力图谱。

产品

  • 评测榜单
  • 模型对比
  • 数据资源

资源

  • 部署教程
  • 原创内容
  • 工具导航

关于

  • 关于我们
  • 隐私政策
  • 数据收集方法
  • 联系我们

© 2026 DataLearner AI. DataLearner 持续整合行业数据与案例,为科研、企业与开发者提供可靠的大模型情报与实践指南。

隐私政策服务条款
  1. 首页/
  2. 博客列表/
  3. 博客详情

Let's Encrypt的Certbot自动生成证书和自动更新证书

2020/06/06 21:34:41
4,277 阅读
编程网站

网站启用HTTPS必须制作证书,而证书的制作需要定期更新。这里介绍了Certbot证书自动生成工具和自动更新的方法。并描述了Tomcat如何配置pem证书。

主要步骤如下:

  • 一、下载安装Certbot
  • 二、选择Certbot运行方式
  • 三、配置服务器的证书
  • 四、配置证书的自动更新

一、下载安装Certbot

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

如果使用root账户,那就直接下载安装就可以了。

二、选择Certbot运行方式

有两种运行方式,一个是网站停止运行,绑定80端口,这时候采用如下命令:

sudo /usr/local/bin/certbot-auto certonly --standalone

第二个是网站正在运行,你不想停止网站

sudo /usr/local/bin/certbot-auto certonly --webroot /home/tomcat/webapps/root

注意,/home/tomcat/webapps/root是你的网站根目录所在的路径。

执行上述两条命令之后就会生成证书了,例如本网站的证书生成位置:

/etc/letsencrypt/live/datalearner.com/fullchain.pem

一般来说会有四个文件:

cert.pem -> ../../archive/datalearner.com/cert1.pem chain.pem -> ../../archive/datalearner.com/chain1.pem fullchain.pem -> ../../archive/datalearner.com/fullchain1.pem privkey.pem -> ../../archive/datalearner.com/privkey1.pem

三、配置服务器的证书

生成了证书之后就根据我们自己的服务器来配置了。加入你的服务器软件是tomcat,那么就在tomcat配置文件({tomcat_home}/conf/server.xml)中修改:

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" compression="on" compressionMinSize="50" compressableMimeType="image/gif,image/jpg,text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain" >
    <SSLHostConfig>
       <Certificate certificateKeyFile="/etc/letsencrypt/live/datalearner.com/privkey.pem"
certificateFile="/etc/letsencrypt/live/datalearner.com/cert.pem"                certificateChainFile="/etc/letsencrypt/live/datalearner.com/chain.pem"
                      type="RSA" />
    </SSLHostConfig>
</Connector>

四、配置证书的自动更新

执行如下语句,在系统中加入定时执行Certbot证书生成更新语句:

echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew -q" | sudo tee -a /etc/crontab > /dev/null

DataLearner 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码
返回博客列表

相关博客

  • 当前业界最优秀的8个编程大模型简介:从最早的DeepMind的AlphaCode到最新的StarCoder全解析~
  • 常用的SQL语句总结
  • 使用Jupyter Notebook编程与python脚本编程的差异
  • 为什么GitHub要求文件的末尾必须有换行符?
  • PandasTutor——一个用于可视化pandas操作的神器
  • pandas的get_dummies方法在机器学习中的应用及其陷阱
  • Python包中__init__.py文件的作用和用法
  • C/C++源代码是如何被最终执行的?

热门博客

  • 1Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)
  • 2回归模型中的交互项简介(Interactions in Regression)
  • 3贝塔分布(Beta Distribution)简介及其应用
  • 4矩母函数简介(Moment-generating function)
  • 5普通最小二乘法(Ordinary Least Squares,OLS)的详细推导过程
  • 6使用R语言进行K-means聚类并分析结果
  • 7深度学习技巧之Early Stopping(早停法)
  • 8H5文件简介和使用