当前位置:首页 > CN2资讯 > 正文内容

群晖搭建证书申请docker 群晖letsencrypt证书怎么搞

1天前CN2资讯

      Let's Encrypt是很火的一个免费SSL证书发行项目,自动化发行证书,证书有90天的有效期。

      适合个人使用或者临时使用,不用再忍受自签发证书不受浏览器信赖的提示。去年VPS侦探曾经说过Let's Encrypt的使用教程,但是Let's Encrypt已经发布了新的工具certbot,虽然是新的工具,但是生成证书的使用方法和参数是基本一致的,证书续期更简单了。但是目前看certbot在一些老版本的Linux发行版上的兼容性还是有问题的,特别是在CentOS 5上因为python版本过低是无法用的,CentOS 6上需要先安装epel才行,当然也有很多第三方的工具你也可以自己去尝试一下。

  遇到问题别着急,我整理了一下我遇到的问题,会在最后一一记录。

 

1、下载Cerbot工具

wget https:///certbot-auto --no-check-certificate

2、加权限

chmod a+x certbot-auto

3、安装

./certbot-auto -n

4-1、生成数字证书 --  单域名

./certbot-auto certonly --email 526189531@ --agree-tos --no-eff-email --webroot -w /usr/local/www/qst/ -d servertest.okall.com.cn

  上述红字表示需要根据自己情况需要修改的数据。按顺序依次说明如下:

  1、自定义邮箱,建议是真实有效的

  2、web站点所在的目录

  3、web站点的域名

4-2、生成数字证书 --  多域名

./certbot-auto certonly --email 526189531@ --agree-tos --webroot -w /var/www/laozuo -d laozuo.org -d www.laozuo.org -w /var/www/laobuluo -d -d www.

  红字说明同上

5、证书生成完成。

出现如下图类似时,标识证书生成完成。红框中是证书的存放位置。在这目录里可以看到有cert.pem 、chain.pem 、 fullchain.pem  、privkey.pem四个文件。

cert.pem  - Apache服务器端证书
chain.pem  - Apache根证书和中继证书
fullchain.pem  - Nginx所需要ssl_certificate文件
privkey.pem - 安全证书KEY文件

 

6.证书安装  --   Apache

  6.1)、Apache在生成证书后也需要修改一下apache的配置文件 /usr/local/apache/conf/httpd.conf

       查找httpd-ssl将前面的#去掉。 如下图:

      

      6.2)、然后执行下面代码

  Apache 2.2如下:

cat >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF Listen 443 AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl SSLCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5 SSLProxyCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5 SSLHonorCipherOrder on SSLProtocol all -SSLv2 -SSLv3 SSLProxyProtocol all -SSLv2 -SSLv3 SSLPassPhraseDialog builtin SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 SSLMutex "file:/usr/local/apache/logs/ssl_mutex" SSLStrictSNIVHostCheck on NameVirtualHost *:443 EOF

Apache 2.4如下:

cat >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF Listen 443 AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl SSLCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5 SSLProxyCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5 SSLHonorCipherOrder on SSLProtocol all -SSLv2 -SSLv3 SSLProxyProtocol all -SSLv2 -SSLv3 SSLPassPhraseDialog builtin SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 Mutex sysvsem default SSLStrictSNIVHostCheck on EOF

    6.3)、对应apache虚拟主机配置文件的最后</VirtualHost>下面添加上SSL部分的配置文件

注:

  • 根据自己的实际情况对下面的配置进行修改 
  • 删除下面的所有注释
  • 上一步已经声明端口了,所以此步把下面代码拷过去就可以了,不用拷贝下面删除的代码
Listen 443 NameVirtualHost *:443 <VirtualHost *:443> DocumentRoot /home/wwwroot/ #网站目录 ServerName :443 #域名 ServerAdmin [email protected] #邮箱 ErrorLog "/home/wwwlogs/-error_log" #错误日志 CustomLog "/home/wwwlogs/-access_log" common #访问日志 SSLEngine on SSLCertificateFile /etc/letsencrypt/live//fullchain.pem #改一下里面的域名就行 SSLCertificateKeyFile /etc/letsencrypt/live//privkey.pem #改一下里面的域名就行 <Directory "/home/wwwroot/"> #网站目录 SetOutputFilter DEFLATE Options FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php </Directory> </VirtualHost>

 

7、重启apache服务。

8、续证

./certbot-auto renew --dry-run

 

下面说一下可能会遇到的问题:

1、错误:To use Certbot, packages from the EPEL repository need to be installed.

执行如下代码安装

yum install epel-release

如果还为解决,执行如下代码

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

如果未解决,更新源安全升级

yum upgrade ca-certificates --disablerepo=epel

验证升级是否有效

yum repolist

 

2、错误:Invalid command 'SSLCipherSuite', perhaps misspelled or defined by a module not included in the server configuration

 原因未找到相关module

执行如下代码

vim /usr/local/apache/conf/httpd.conf

在配置文件中加入下图代码

LoadModule ssl_module /usr/lib64/httpd/modules/mod_ssl.s

 

如果找不到以此文件,用如下代码查找一下,用最新路径替换上面的路径:

find / -name 'mod_ssl.so'

 


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19487.html

    分享给朋友:

    “群晖搭建证书申请docker 群晖letsencrypt证书怎么搞” 的相关文章

    香港节点:全球数据传输的关键连接点

    在讨论香港节点时,最直接的概念就是它们作为互联网的关键连接点。这些节点不仅仅是简单的数据传输站,更是互联网生态系统中不可或缺的一部分。香港节点能够发送、接收或转发信息,确保数据流在全球范围内的高效流动。想象一下,在这个信息高度互联的时代,没有这些节点,我们是多么难以获取实时信息和全球数据。 香港节点...

    如何在Linux中指定DNS服务器设置教程

    在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

    泰国VPS市场分析:高效、可靠的云服务器选择

    泰国VPS市场概述 近年来,泰国的VPS市场迎来了快速的发展。作为东南亚的一个重要互联网和商业枢纽,泰国吸引了越来越多的国内外服务商。这一切的变化让我感受到了市场的活力,尤其是在曼谷,一个充满竞争和机会的城市。在这片土地上,VPS服务逐渐成为了企业和个人用户实现数字化转型的重要工具。 在研究泰国VP...

    便宜日本VPS的选择与比较:性价比高的供应商推荐

    在当今数字化时代,VPS(虚拟专用服务器)正成为许多企业和个人的首选解决方案,尤其是在日本市场。对于那些需要可靠网络服务的用户来说,这无疑是一个非常实用的选择。日本的VPS服务以其高性能和稳定性著称,深受开发者、小型企业、网站管理员等用户的喜爱。 日本VPS的定义并不复杂,简单来说,它是一种虚拟化技...

    VPS IP被封怎么办?常见原因与解决方案分析

    在使用VPS的过程中,有时候会遇到VPS IP被封的情况,这对很多用户来说,会带来一些困扰。虽然情况不同,但通常来说,下列几个原因是比较常见的,了解这些原因能够帮助我们更好地避免封禁。 首先,敏感操作常常是导致IP被封的重要原因之一。比如,如果你进行了一些网络爬虫、频繁请求某个网站内容,或者试图访问...

    elkupi - 提供灵活抗投诉主机服务的领先选择

    在我探寻各种主机服务商时,elkupi是个让我印象深刻的名字。这家公司在业内存在已久,专注于提供一些特殊主机服务,尤其是在欧美国家法律限制较多的情况下,elkupi的优势尤为明显。它不仅能容纳一些法律上不太允许的内容,在抗投诉方面也表现得非常出色,几乎可以忽略不计。这一特点无疑吸引了很多需要这类服务...