前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 acme.sh 生成免费的 https 证书

使用 acme.sh 生成免费的 https 证书

作者头像
崔哥
发布于 2022-05-25 13:02:10
发布于 2022-05-25 13:02:10
85200
代码可运行
举报
文章被收录于专栏:崔哥的专栏崔哥的专栏
运行总次数:0
代码可运行

可以从 zerossl 生成免费的证书,有效期90天

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl https://get.acme.sh | sh -s email=你的email

如上,是最简单的安装方法,但可能不会成功(因为这个域名访问不了raw.githubusercontent.com),最稳妥的方法是下面这种

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/acmesh-official/acme.sh.git
cd acme.sh
[root@iZbp1430s16l9piu268n8rZ acme.sh]# ./acme.sh --install -m 你的email
[Fri Apr  8 19:05:22 CST 2022] It is recommended to install socat first.
[Fri Apr  8 19:05:22 CST 2022] We use socat for standalone server if you use standalone mode.
[Fri Apr  8 19:05:22 CST 2022] If you don't use standalone mode, just ignore this warning.
[Fri Apr  8 19:05:22 CST 2022] Installing to /root/.acme.sh
[Fri Apr  8 19:05:22 CST 2022] Installed to /root/.acme.sh/acme.sh
[Fri Apr  8 19:05:22 CST 2022] Installing alias to '/root/.bashrc'
[Fri Apr  8 19:05:22 CST 2022] OK, Close and reopen your terminal to start using acme.sh
[Fri Apr  8 19:05:22 CST 2022] Installing alias to '/root/.cshrc'
[Fri Apr  8 19:05:23 CST 2022] Installing alias to '/root/.tcshrc'
[Fri Apr  8 19:05:23 CST 2022] Installing cron job
no crontab for root
no crontab for root
[Fri Apr  8 19:05:23 CST 2022] Good, bash is found, so change the shebang to use bash as preferred.
[Fri Apr  8 19:05:24 CST 2022] OK

验证是否安装成功

注意,你可能需要关闭当前ssh链接,重新打开终端才能生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[vagrant@nfsFileSystem ~]$ acme.sh -h
https://github.com/acmesh-official/acme.sh
v3.0.2
Usage: acme.sh <command> ... [parameters ...]
Commands:
  -h, --help               Show this help message.
  -v, --version            Show version info.
  --install                Install acme.sh to your system.
  --uninstall              Uninstall acme.sh, and uninstall the cron job.
  --upgrade                Upgrade acme.sh to the latest code from https://github.com/acmesh-official/acme.sh.
  --issue                  Issue a cert.
...

安装成功后会在当前用户下创建一条计划任务,用来检测所有证书是否需要更新,或者 应用本身是否需要更新

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
19 0 * * * "/home/vagrant/.acme.sh"/acme.sh --cron --home "/home/vagrant/.acme.sh" > /dev/null

生成证书

生成证书需要验证你的域名所有权。acme.sh 实现了 acme 协议支持的所有验证协议,一般有 http 和 dns 两种验证方式。 这里介绍几种常用的验证方式。

http 方式,需要在你的网站根目录下放置一个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
acme.sh --issue -d portainer.cuiwei.net --webroot /data/www/portainer/web/ --debug

执行上面的命令会在/data/www/portainer/web/目录自动生成一个类似.well-known/acme-challenge/tvPCfBH2s54bKxC_ORkcDnEQcBAf1wanJGdDgxltvMc这样的文件

如果没意外,会生成portainer.cuiwei.net.keyportainer.cuiwei.net.cer文件,个人习惯.cer后缀改为.pem,手动复制两个文件(portainer.cuiwei.net.key,portainer.cuiwei.net.pem)到指定位置,就可以使用了

手动 dns 方式,手动在域名上添加一条 txt 解析记录

不需要服务器,在本地就能生成

一、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
acme.sh --issue -d m.cuiwei.net --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please

二、如上图,请将 TXT 记录添加到您的 DNS 记录中。每次更新证书时都需要执行此步骤。使用 DNS api 模式,这一步可以自动化。

三、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
acme.sh --renew -d m.cuiwei.net --yes-I-know-dns-manual-mode-enough-go-ahead-please

手动复制两个文件(m.cuiwei.net.key,m.cuiwei.net.pem)到指定位置,就可以使用了

https://github.com/acmesh-official/acme.sh/wiki/DNS-manual-mode

参考

https://github.com/acmesh-official/acme.sh/wiki/说明

https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【专著】神经网络彻底改变 NLP 面貌,但远非终极解决方案
【新智元导读】Bar-Ilan University 计算机科学系的高级讲师 Yoav Goldberg 在他的专著《 NLP 的神经网络方法》中,不仅比较全面细致地介绍了神经网络模型在自然语言处理中的应用情况,并且在详尽梳理之后,明确指出:神经网络方法的引入已经成为 NLP 的变革力量,彻底改变了包括机器翻译在内的多项自然语言处理任务的面貌,但神经网络不是自然语言理解和生成的终极解决方案。虽然比前一代基于统计学的 NLP 技术提高了很多,然而核心问题仍然存在:语言是零散且模糊的,我们对其工作原理的理解并不
新智元
2018/03/27
7020
【专著】神经网络彻底改变 NLP 面貌,但远非终极解决方案
独家 | 阿里智能音箱发布前夕,首次公布自然语言处理成果
机器之心报道 机器之心编辑部 阿里巴巴AI Labs 将在7月5日发布第一款智能音箱设备的消息引发了国内极大的关注,但读者们不仅不熟悉阿里巴巴AI Labs,对阿里自然语言处理方面的成果是不是也不理解?这篇文章介绍了阿里巴巴被国际数据挖掘顶会KDD2017收录的一篇自然语言处理(NLP)的相关论文《一种新的语义编码模型及其在智能问答及分类中的应用》。 上周,关于阿里巴巴成立 AI Labs 的消息不胫而走。事实上,该机构在 2016 年低调成立,主要负责阿里巴巴集团旗下消费级 AI 产品研发,与 iDST
机器之心
2018/05/09
8320
独家 | 阿里智能音箱发布前夕,首次公布自然语言处理成果
资源 | 初学者指南:神经网络在自然语言处理中的应用
选自machine learning mastery 机器之心编译 参与:刘晓坤、蒋思源 深度学习正在给自然语言处理带来巨大的变革。但是,作为一个初学者,要从哪里起步才好呢?深度学习和自然语言处理都是很宽泛的领域。哪些方面才是最重要的,还有,深度学习又是从哪个层面深刻影响了 NLP 呢? 看完这篇文章之后,你将会知道: 给自然语言处理领域带来最深刻影响的神经网络结构; 深度学习可以对自然语言处理的各个层面制定学习任务; 密集词汇表示的重要性和学习表示的方法。 让我们开始吧。 概览 这篇文章将分成 12
机器之心
2018/05/08
6420
资源 | 初学者指南:神经网络在自然语言处理中的应用
学习自然语言处理前,必知这7种神经网络知识
什么是神经网络?它是如何工作的?现在有哪些神经网络?有哪几种类型的神经网络可以用于自然语言处理?下面我们会一一解答这些问题。
商业新知
2019/04/01
1.3K0
学习自然语言处理前,必知这7种神经网络知识
一文读懂 Transformer 神经网络模型
自从最新的大型语言模型(LLaM)的发布,例如 OpenAI 的 GPT 系列、开源模型 Bloom 以及谷歌发布的 LaMDA 等,Transformer 模型已经展现出了其巨大的潜力,并成为深度学习领域的前沿架构楷模。
Luga Lee
2023/09/22
41.4K1
一文读懂 Transformer 神经网络模型
CMU2018春季课程:神经网络自然语言处理课程(附PPT和代码)
【导读】我们之前介绍了一系列卡耐基梅隆大学的课程,今天,我们又带来了CMU 2018春季最新的课程“Neural Networks for NLP”介绍,该课程是CMU语言技术学院和计算机学院联合开课,主要内容是教学生如何用神经网络做自然语言处理。本文中,我们梳理了该课程的主要内容:神经网络、词向量、语言模型、CNNs和RNNs在NLP中的应用等等,课程涉及几乎全部NLP问题,内容非常全面,强烈推荐给从事NLP研究的读者。 专知内容组附上上一次CMU2018和CMU2017年课程:深度学习的内容: 1. C
WZEARW
2018/04/13
1.4K0
CMU2018春季课程:神经网络自然语言处理课程(附PPT和代码)
漫谈图神经网络模型(GNN):从图到图卷积
笔者最近看了一些图与图卷积神经网络的论文,深感其强大,但一些Survey或教程默认了读者对图神经网络背景知识的了解,对未学过信号处理的读者不太友好。同时,很多教程只讲是什么,不讲为什么,也没有梳理清楚不同网络结构的区别与设计初衷(Motivation)。
算法进阶
2023/08/28
1.3K0
漫谈图神经网络模型(GNN):从图到图卷积
【Manning主讲】斯坦福CS224n深度学习与NLP课程全部视频、PPT
【新智元导读】斯坦福大学CS224n(全称:深度学习与自然语言处理)是自然语言处理领域很受欢迎的课程,由 Chris Manning 和 Richard Socher 主讲。本课程所有教学视频和课程材
新智元
2018/03/22
1.4K0
【Manning主讲】斯坦福CS224n深度学习与NLP课程全部视频、PPT
深度学习与自然语言处理 主要概念一览CS224d-Day 1:
---- CS224d-Day 1: 要开始系统地学习 NLP 课程 cs224d,今天先来一个课程概览。 课程一共有16节,先对每一节中提到的模型,算法,工具有个总体的认识,知道都有什么,以及它们可以做些什么事情。 ---- 简介: 1. Intro to NLP and Deep Learning NLP: Natural Language Processing (自然语言处理)的目的,就是让计算机能‘懂得’人类对它‘说’的话,然后去执行一些指定的任务。 这些任务有什么呢? Easy: • S
杨熹
2018/04/02
7900
深度学习与自然语言处理 主要概念一览CS224d-Day 1:
深度学习在自然语言处理中的应用
原文:Diving Into Natural Language Processing https://dzone.com/articles/natural-language-processing-adit-deshpande-cs-unde 作者:Adit Deshpande 编译:KK4SBB 欢迎人工智能领域技术投稿、约稿、给文章纠错,请发送邮件至heyc@csdn.net 自然语言处理是研究和实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文主要介绍深度学习在自然语言处理中的应用。
用户1737318
2018/06/06
1.1K0
自然语言处理中的深度学习发展史和待解难题
王小新 编译自 sigmoidal 量子位 出品 | 公众号 QbitAI 自然语言处理(NLP)是指机器理解并解释人类写作与说话方式的能力。近年来,深度学习技术在自然语言处理方面的研究和应用也取得了显著的成果。 技术博客Sigmoidal最近发布了一篇文章,作者是机器学习工程师Rafal。 这篇文章讨论了自然语言处理方法的发展史,以及深度学习带来的影响。量子位编译如下: 在深度学习时代来临前 在2006年Hinton提出深度信念网络(DBN)之前,神经网络是一种极其复杂且难以训练的功能网络,所以只能作为一
量子位
2018/03/28
1.1K0
自然语言处理中的深度学习发展史和待解难题
基于大数据与深度学习的自然语言对话
作者:李航、吕正东、尚利锋 前言 我们在日常生活中经常使用自然语言对话系统,比如苹果Siri。现在的对话系统多数只能做单轮对话,可以帮助用户完成一些简单的任务,如问天气,查股票(如果做多轮对话,也是在单轮对话的基础上加一些简单处理)。实现这些自然语言对话系统的基本技术可以分为两大类,基于规则的和基于数据的。你也许想知道对话系统的基本原理是怎样的?特别是如何用数据驱动的方式构建一个对话系统? 最近基于数据的自然语言对话技术取得了突破性的进展。我们发现,利用深度学习和大数据,可以很容易地构建一个单
用户1737318
2018/06/06
7560
卷积神经网络在自然语言处理的应用
当我们听到卷积神经网络(Convolutional Neural Network, CNNs)时,往往会联想到计算机视觉。CNNs在图像分类领域做出了巨大贡献,也是当今绝大多数计算机视觉系统的核心技术,从Facebook的图像自动标签到自动驾驶汽车都在使用。 最近我们开始在自然语言处理(Natural Language Processing)领域应用CNNs,并取得了一些引人注目的成果。我将在本文中归纳什么是CNNs,怎样将它们应用于NLP。CNNs背后的直觉知识在计算机视觉的用例里更容易被理解,因此我就先
用户1737318
2018/06/05
1.1K0
自然语言处理终极方向:深度学习用于自然语言处理的5大优势
【新智元导读】在自然语言处理领域,深度学习的承诺是:给新模型带来更好的性能,这些新模型可能需要更多数据,但不再需要那么多的语言学专业知识。 在自然语言处理领域,深度学习的承诺是:给新模型带来更好的性能,这些新模型可能需要更多数据,但不再需要那么多的语言学专业知识。 关于深度学习方法有很多炒作和大话,但除了炒作之外,深度学习方法正在为挑战性问题取得最先进的结果,特别是在自然语言处理领域。 在这篇文章中,您将看到深度学习方法应对自然语言处理问题的具体前景。看完这篇文章后,你会知道: 1. 自然语言处理深度学习的
新智元
2018/03/22
1K0
从语言学到深度学习NLP,一文概述自然语言处理
本文从两篇论文出发先简要介绍了自然语言处理的基本分类和基本概念,再向读者展示了深度学习中的 NLP。这两篇论文都是很好的综述性入门论文,希望详细了解自然语言处理的读者可以进一步阅读这两篇论文。 首先第一部分介绍了自然语言处理的基本概念,作者将 NLP 分为自然语言理解和自然语言生成,并解释了 NLP 过程的各个层级和应用,这一篇论文很适合读者系统的了解 NLP 的基本概念。 第二描述的是基于深度学习的 NLP,该论文首先描述了深度学习中的词表征,即从 one-hot 编码、词袋模型到词嵌入和 word2ve
小莹莹
2018/04/24
9580
从语言学到深度学习NLP,一文概述自然语言处理
学习资料参考:从深度学习到自然语言处理
注意:本文已经更新,新版结合深度学习简介和发展历程,给出了更详尽的学习资料参考。新版链接:深度学习简介与学习资料参考(http://peteryuan.net/deep-learning-intro/) 本文主要介绍一些与神经网络和自然语言处理相关的经典教程、资料,以便初学者能有个比较清晰的学习参考。 从机器学习到深度学习 深度学习脱胎于神经网络,而神经网络又是一种机器学习的经典算法。因此,如果希望从理论上更深刻地掌握深度学习,建议了解相关的机器学习知识。 机器学习 Andrew Ng.(吴恩达)的机器学习
用户1332428
2018/03/09
7830
深度学习基础之前馈神经网络
深度学习中的前馈神经网络(Feedforward Neural Network, FNN)是一种基本且广泛使用的神经网络模型。其核心思想是将输入数据传递给网络的输入层,然后通过一系列全连接的隐藏层进行处理,最终在输出层得到结果。
用户11315985
2024/10/16
2500
深度学习基础之前馈神经网络
自然语言处理(NLP)学习路线总结
NLP是自然语言处理(Natural Language Processing)的缩写,它是计算机科学领域中专注于研究如何使计算机理解、生成和处理人类语言的学科。NLP涉及的技术包括但不限于分词、词性标注、句法分析、语义分析、机器翻译、情感分析、信息抽取、文本生成等。通过NLP,计算机可以处理和分析大量的文本数据,帮助人们更好地理解和应用语言信息。
机器学习AI算法工程
2024/07/04
1.2K0
自然语言处理(NLP)学习路线总结
NLP神经网络技术发展方向
导读: 这篇文章中作者尝试将 15 年的自然语言处理技术发展史浓缩为 8 个高度相关的里程碑事件,不过它有些偏向于选择与当前比较流行的神经网络技术相关的方向。我们需要关注的是,本文中介绍的许多神经网络模型都建立在同时代的非神经网络技术之上。在文章的最后,作者强调了这些有影响力的技术成果,它们为以后的 NLP 方法发展奠定了基础。
商业新知
2019/07/22
6300
NLP神经网络技术发展方向
自然语言处理顶级会议 EMNLP 最佳论文出炉,聚焦神经网络 (下载)
【新智元导读】自然语言处理顶级会议 EMNLP2016 今天公布了本届大会最佳论文。本文介绍会议概况,节选主旨演讲、讲座及Workshop 等亮点介绍,最后给出最佳论文。 2016 年自然语言处理(NLP)领域的顶级会议——自然语言处理实证方法大会(Empirical Methods in Natural Language Processing,EMNLP)将于11月 1 日至 5 日在美国德克萨斯州奥斯汀市举行。今年网上报名时间10月22日截止,因此本届大会参会人数暂时还无法确定。不过,去年和前年的 EM
新智元
2018/03/26
1.1K0
自然语言处理顶级会议 EMNLP 最佳论文出炉,聚焦神经网络 (下载)
推荐阅读
相关推荐
【专著】神经网络彻底改变 NLP 面貌,但远非终极解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验