<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>SSL on Astarry技术日记</title>
        <link>http://cccc.astarry.cn/tags/ssl/</link>
        <description>Recent content in SSL on Astarry技术日记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Fri, 17 Jan 2025 01:00:00 +0800</lastBuildDate><atom:link href="http://cccc.astarry.cn/tags/ssl/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>WordPress使用ssl证书提示引用了HTTP资源，降级为B</title>
            <link>http://cccc.astarry.cn/p/acddcbdb-908f-4977-a50c-258331b110e3/</link>
            <pubDate>Fri, 17 Jan 2025 01:00:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/acddcbdb-908f-4977-a50c-258331b110e3/</guid>
            <description>&lt;p&gt;遇到个莫名其妙的问题，我整了个WordPress站点，明明已经开启了HTTPS，但是一旦用手机访问，就无法使用https。&lt;br&gt;&#xA;使用SSL检测，提示我引用了不安全的HTTP资源，降级为B。&lt;/p&gt;&#xA;&lt;p&gt;手机进入站点，就提示不安全。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/提示不安全.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;但实际上，已经使用了https，并且部署好了SSL证书。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/显然开启了https.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;最后是进入网站查看网页源码，发现确实引用了一个http资源。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/源码中查看.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;是WP模板的一个link标签，具体功能可以自己去搜索看看。&lt;/p&gt;&#xA;&lt;p&gt;我使用的是Argon主题，所以直接在主题文件夹中的header.php修改一下即可。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/修改http.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;在此处将http修改为https即可。&lt;/p&gt;&#xA;&lt;p&gt;修改好后，再检测一下看看。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/检测为A.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;手机打开也能正常显示一把小锁了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/正常了.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;总结&#34;&gt;总结：&#xA;&lt;/h4&gt;&lt;p&gt;这是WP模板里的一个link标签引起的错误，只需要将http修改为https即可。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>鸡仔云内网穿透开启https访问配置示例</title>
            <link>http://cccc.astarry.cn/p/6e6396ce-5e7e-457e-a71c-d0dd003e5711/</link>
            <pubDate>Sat, 02 Nov 2024 16:55:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/6e6396ce-5e7e-457e-a71c-d0dd003e5711/</guid>
            <description>&lt;p&gt;鸡仔云frp的官方文档还没有全部完成，以至于有些人不明白如何开启https。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/还没完成的官方文档.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下面我会写个示例，直接按照自己的需要修改一下即可。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[隧道名称]&#xA;type = https&#xA;custom_domains = 域名&#xA; &#xA;plugin = https2http&#xA;plugin_local_addr = 内网IP:端口&#xA; &#xA;# HTTPS 证书相关的配置&#xA;plugin_crt_path = 证书存放位置&#xA;plugin_key_path = 密钥存放位置&#xA;plugin_host_header_rewrite = 内网IP&#xA;plugin_header_X-From-Where = frp&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;这样就能成功开启https访问了。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>利用1panel快速安装并配置maddy server，搭建属于自己的邮局系统</title>
            <link>http://cccc.astarry.cn/p/15ad769a-cd2b-43d4-bea0-002b9b814ffe/</link>
            <pubDate>Fri, 01 Nov 2024 20:19:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/15ad769a-cd2b-43d4-bea0-002b9b814ffe/</guid>
            <description>&lt;p&gt;搭建maddy server其实非常简单，跟着教程一步一步来就行了，很快你就会拥有一个属于自己的域名邮箱。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1准备工作&#34;&gt;1、准备工作&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一个域名（提前申请好SSL证书）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一台开放25端口的云服务器&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;安装好1panel&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;12申请域名的ssl证书&#34;&gt;1.2、申请域名的ssl证书&#xA;&lt;/h4&gt;&lt;p&gt;使用1panel申请域名的SSL证书即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;13检查25端口是否开放&#34;&gt;1.3、检查25端口是否开放&#xA;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;telnet smtp.qq.com 25&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;如果提示类似如下，就证明你的服务器开放了25端口的出口。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/25端口开放.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果一直没反应，或者提示超时就意味着你的服务器没有开放25端口，可以考虑发送工单或者更换服务商。&lt;/p&gt;&#xA;&lt;h4 id=&#34;14创建docker存储卷&#34;&gt;1.4、创建Docker存储卷&#xA;&lt;/h4&gt;&lt;p&gt;终端输入：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#创建docker存储卷&#xA;docker volume create maddydata&#xA;#进入docker存储卷目录&#xA;cd $(docker volume inspect maddydata --format &#39;{{.Mountpoint}}&#39;)&#xA;#创建证书文件夹&#xA;mkdir -p tls&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;15申请ssl证书&#34;&gt;1.5、申请SSL证书&#xA;&lt;/h4&gt;&lt;p&gt;使用1panel申请SSL证书并且直接推送至刚才创建的文件夹目录中。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/利用1panel申请SSL证书.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2安装配置maddy-server&#34;&gt;2、安装配置Maddy Server&#xA;&lt;/h2&gt;&lt;p&gt;前面的准备都做好了之后，就可以开始安装Maddy Server了。&lt;/p&gt;&#xA;&lt;h4 id=&#34;21安装maddy-server&#34;&gt;2.1、安装Maddy Server&#xA;&lt;/h4&gt;&lt;p&gt;安装非常简单，只需要进入1panel应用商店页面，找到Maddy 点击安装即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;22设置dkim-dns解析&#34;&gt;2.2、设置DKIM DNS解析&#xA;&lt;/h4&gt;&lt;p&gt;当容器正常运行后，在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有一个后缀为.dns的文件&lt;br&gt;&#xA;其中就有我们需要的相关信息。&lt;/p&gt;&#xA;&lt;p&gt;终端输入：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#请将example.com替换成自己的域名。&#xA;cat /var/lib/docker/volumes/maddydata/_data/dkim_keys/example.com_default.dns&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/DIKM%20dns.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;根据获取的信息设置DNS解析。&lt;/p&gt;&#xA;&lt;p&gt;如：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/DIKM的DNS解析.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;23设置dns解析&#34;&gt;2.3、设置DNS解析&#xA;&lt;/h4&gt;&lt;p&gt;以下出现的example.com都需要替换成自己的域名&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;记录类型&lt;/td&gt;&#xA;          &lt;td&gt;主机记录&lt;/td&gt;&#xA;          &lt;td&gt;值&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;A&lt;/td&gt;&#xA;          &lt;td&gt;mail&lt;/td&gt;&#xA;          &lt;td&gt;服务器IP地址&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;A&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;服务器IP地址&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;MX&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;mail.example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TXT&lt;/td&gt;&#xA;          &lt;td&gt;mail&lt;/td&gt;&#xA;          &lt;td&gt;v=spf1 mx ~all&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TXT&lt;/td&gt;&#xA;          &lt;td&gt;@&lt;/td&gt;&#xA;          &lt;td&gt;v=spf1 mx ~all&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_dmarc&lt;/td&gt;&#xA;          &lt;td&gt;v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_mta-sts&lt;/td&gt;&#xA;          &lt;td&gt;v=STSv1; id=1&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TX&lt;/td&gt;&#xA;          &lt;td&gt;_smtp._tls&lt;/td&gt;&#xA;          &lt;td&gt;v=TLSRPTv1;rua=mailto:postmaster@example.com&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;解析完毕后，就可以连接容器进入容器终端创建账户了。&lt;/p&gt;&#xA;&lt;h4 id=&#34;24创建邮件账户&#34;&gt;2.4、创建邮件账户&#xA;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;#将example.com替换为自己的域名&#xA;#创建用户，用于登录时的验证&#xA;maddy creds create postmaster@example.com&#xA;#创建本地存储账户&#xA;maddy imap-acct create postmaster@example.com&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;可以查看一下是否创建成功&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;maddy  creds list&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/查看用户.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;到此，maddy邮局系统已经安装完毕了，接下来就是登录邮箱了，很多邮箱软件都支持第三方账号登录，接下来我将会用Thunderbird展示如何登录邮箱账号。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3登录邮箱&#34;&gt;3、登录邮箱&#xA;&lt;/h2&gt;&lt;p&gt;打开Thunderbird软件，添加账户-选择手动配置。&lt;br&gt;&#xA;填写如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/登录信息.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;填写自己的域名点击完成即可。&lt;/p&gt;&#xA;&lt;h4 id=&#34;31测试发送邮件&#34;&gt;3.1、测试发送邮件&#xA;&lt;/h4&gt;&lt;p&gt;可以直接发送一封邮件给自己就可以测试邮件是否正常。&lt;/p&gt;&#xA;&lt;h4 id=&#34;32设置rdns&#34;&gt;3.2、设置rDNS&#xA;&lt;/h4&gt;&lt;p&gt;我是使用的华为云，华为云服务器设置rDNS可以直接在“云解析DNS”中，选择反向解析。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/反向解析.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;在这里创建反向解析，将ip关联上邮箱域名即可。&lt;/p&gt;&#xA;&lt;p&gt;如果是其他云服务商，可以发送工单询问如何设置rDNS。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4结束&#34;&gt;4、结束&#xA;&lt;/h2&gt;&lt;p&gt;至此，邮局系统已经搭建完毕，可以愉快的使用属于自己的邮箱了。&lt;/p&gt;&#xA;&lt;p&gt;如果有什么疑问，或者有什么问题，可以联系我。&lt;br&gt;&#xA;我会尽力解答的！&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>NAT服务器搭配CDN创建halo博客系统</title>
            <link>http://cccc.astarry.cn/p/67d8c895-042c-452c-94c8-fd6031f94dde/</link>
            <pubDate>Sat, 01 Jun 2024 16:03:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/67d8c895-042c-452c-94c8-fd6031f94dde/</guid>
            <description>&lt;p&gt;最近在市面上看到好多NAT服务器，在同等配置下NAT服务器价格相比起普通云服务器会便宜很多。&lt;br&gt;&#xA;因为通常云服务器都是拥有独立IPV4的，而NAT服务器却是共享IP只有数个或者数十个转发端口。&lt;br&gt;&#xA;今天就来玩一下NAT服务器搭配CDN创建halo个人博客网站。&lt;/p&gt;&#xA;&lt;h3 id=&#34;说明&#34;&gt;说明：&#xA;&lt;/h3&gt;&lt;p&gt;halo博客系统支持docker、docker-compose、jar等等方式部署。本文使用ar方式部署。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一台NAT服务器&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ssh工具&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;java环境&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;mysql数据库&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1配置环境&#34;&gt;1、配置环境&#xA;&lt;/h2&gt;&lt;p&gt;由于使用jar方式部署halo需要使用到java环境，所以需要安装java环境。&lt;/p&gt;&#xA;&lt;p&gt;第一步，先使用ssh工具连接NAT服务器。&lt;br&gt;&#xA;注意：由于NAT服务器是共享IP，所以会有端口转发，需要看清楚自己的NT服务器地址和端口分别是什么。比如我的就是63982&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/查看端口是什么.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;连上服务器之后，先安装java环境。&lt;br&gt;&#xA;由于halo博客系统需要的最低的JDK版本是17，所以我们最低也要安装openjdk-17才行。&lt;br&gt;&#xA;输入命令：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt install openjdk-17-jre-headless -y&#xA;&#xA;E: Unable to locate package openjdk-17-jre-headless&#xA;#若是出现如上错误则代表需要更换一下Ubuntu的镜像源&#xA;&#xA;#先备份当前镜像源&#xA;cp /etc/apt/sources.list&#xA;#使用vim修改镜像源&#xA;vim /etc/apt/sources.list&#xA;&#xA;#添加镜像源   此为Ubuntu20.04&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse&#xA;&#xA;apt-get update&#xA;#更新，然后重新输入安装JDK命令即可。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;安装完成后，输入：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;java -version&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;出现版本号就是安装成功。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/java版本号.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下一步，安装MySQL数据库。&lt;br&gt;&#xA;如果你不打算使用MySQL或者就想使用默认的H2数据库，那么可以跳过这一步。&lt;/p&gt;&#xA;&lt;p&gt;安装MySQL，输入命令：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;apt install mysql-server -y #在输入 apt install mysql-server在此处连按两下‘TAB’键，就会出现可选的版本。&#xA;#halo博客对mysql数据库的版本要求是5.7以上。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;查看一下MySQL数据库是否正常运行。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;systemctl status mysql&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/mysql正常运行.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来，创建halo数据库。&lt;/p&gt;&#xA;&lt;p&gt;输入命令：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mysql -uroot -p #隐藏式输入密码，密码为root账户的密码。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/连接数据库.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;输入命令创建数据库。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;create database halo2 character set utf8mb4 collate utf8mb4_bin;&#xA;#创建一个名为halo2的数据库 &#xA;&#xA;exit #退出mysql&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;到此，环境配置结束。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2安装halo博客系统&#34;&gt;2、安装halo博客系统&#xA;&lt;/h2&gt;&lt;p&gt;先创建一个./halo2文件夹&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir ~/.halo2  #在指定目录创建文件夹 如mkdir /home/.halo2 就是在home目录中创建一个名为.halo2的文件夹&#xA;cd ~/.halo2  #进入目录&#xA;&#xA;vim application.yaml #创建halo的配置文件。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;将配置文件修改并保存好。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;server:&#xA;  # 运行端口&#xA;  port: 8090&#xA;spring:&#xA;  # 数据库配置，支持 MySQL、MariaDB、PostgreSQL、H2 Database，具体配置方式可以参考下面的数据库配置&#xA;  r2dbc:&#xA;    url: r2dbc::pool:mysql://127.0.0.1:3306/halo2&#xA;    username: root&#xA;    password: 123456 #密码&#xA;  sql:&#xA;    init:&#xA;      mode: always&#xA;      # 需要配合 r2dbc 的配置进行改动&#xA;      platform: mysql&#xA;halo:&#xA;  caches:&#xA;    page:&#xA;      # 是否禁用页面缓存&#xA;      disabled: true&#xA;  # 工作目录位置&#xA;  work-dir: ${user.home}/.halo2  #例如/home/.halo2&#xA;  # 外部访问地址&#xA;  external-url: http://localhost:8090&#xA;  # 附件映射配置，通常用于迁移场景&#xA;  attachment:&#xA;    resource-mappings:&#xA;      - pathPattern: /images/**&#xA;        locations:&#xA;          - migrate-from-1.x&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;如果没有安装和配置数据库，那么使用默认即可。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;server:&#xA;  # 运行端口&#xA;  port: 8090&#xA;spring:&#xA;  # 数据库配置，支持 MySQL、MariaDB、PostgreSQL、H2 Database，具体配置方式可以参考下面的数据库配置&#xA;  r2dbc:&#xA;    url: r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&amp;amp;DB_CLOSE_ON_EXIT=FALSE&#xA;    username: admin&#xA;    password: 123456&#xA;  sql:&#xA;    init:&#xA;      mode: always&#xA;      # 需要配合 r2dbc 的配置进行改动&#xA;      platform: h2&#xA;halo:&#xA;  caches:&#xA;    page:&#xA;      # 是否禁用页面缓存&#xA;      disabled: true&#xA;  # 工作目录位置&#xA;  work-dir: ${user.home}/.halo2  #例如/home/.halo2&#xA;  # 外部访问地址&#xA;  external-url: http://localhost:8090&#xA;  # 附件映射配置，通常用于迁移场景&#xA;  attachment:&#xA;    resource-mappings:&#xA;      - pathPattern: /images/**&#xA;        locations:&#xA;          - migrate-from-1.x&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;接下来创建一个存放halo运行包的文件夹。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir ~/halo  cd ~/halo     #可指定目录不必非要当前用户目录。&#xA;&#xA;wget https://dl.halo.run/release/halo-2.16.0-rc.2.jar -O halo.jar&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;3测试运行halo博客&#34;&gt;3、测试运行halo博客&#xA;&lt;/h2&gt;&lt;p&gt;先在NAT服务器管理面板中添加端口转发。&lt;br&gt;&#xA;我们要转发的内部端口为8090。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/添加转发.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;进入halo目录运行halo.jar。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;cd ~/halo&#xA;&#xA;java -jar halo.jar --spring.config.additional-location=optional:file:XXX&#xA;#注意 XXX为你的.halo2文件目录 如 /home/.halo2&#xA;#如果提示权限不足，那使用chmod 赋予halo.jar运行权限即可。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;然后在浏览器输入ip+转发端口号。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/成功-mquh.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;由于这是测试运行的命令，所以断开ssh连接时，halo也会被关闭，所以我们需要使用Systemd让其作为服务运行。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;vim /etc/systemd/system/halo.service&#xA;&#xA;[Unit]&#xA;Description=Halo Service&#xA;Documentation=https://docs.halo.run&#xA;After=network-online.target&#xA;Wants=network-online.target&#xA;&#xA;[Service]&#xA;Type=simple&#xA;User=USER&#xA;ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar JAR_PATH --spring.config.additional-location=optional:file:/home/halo/.halo2/&#xA;ExecStop=/bin/kill -s QUIT $MAINPID&#xA;Restart=always&#xA;StandOutput=syslog&#xA;#JAR_PATH为halo运行包的绝对路径。&#xA;StandError=inherit&#xA;&#xA;[Install]&#xA;WantedBy=multi-user.target&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;配置完后保存退出即可。&lt;/p&gt;&#xA;&lt;p&gt;重新加载Systemd&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;systemctl daemon-reload&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;运行服务&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;systemctl start halo&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;现在halo就作为服务在后台运行了，即便断开ssh也能正常运行。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4配置cdn使用域名访问博客&#34;&gt;4、配置CDN使用域名访问博客&#xA;&lt;/h2&gt;&lt;p&gt;由于我们没有使用Nginx一类的反代理工具，所以我们这里使用CDN来进行解析。&lt;/p&gt;&#xA;&lt;p&gt;进入CDN控制台&lt;br&gt;&#xA;新增网站&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/新增网站.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;填好源IP和端口，如果你的NAT服务器是域名地址，也可以直接填写域名地址和端口。&lt;/p&gt;&#xA;&lt;p&gt;由于我们是使用了非标准端口，所以回源协议只能选择http，不可以选择https或者跟随协议。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/回源端口.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;将CDN服务商提供给我们的CNAME解析到我们的域名中。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/域名解析.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;现在就可以直接通过域名访问我们的halo博客了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/完成了.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;至此，博客就顺利搭建完毕了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;5给网站开启https&#34;&gt;5、给网站开启HTTPS&#xA;&lt;/h2&gt;&lt;p&gt;由于我们是NAT服务器，所以无法走443端口。但是我们可以利用CDN来开启HTTPS。&lt;/p&gt;&#xA;&lt;p&gt;原站不开启HTTPS，CDN节点开启HTTPS。&lt;/p&gt;&#xA;&lt;p&gt;在CDN控制台中，上传我们域名的SSL证书。然后开启https监听，选择我们上传的证书。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/选择ssl证书.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;回源协议依旧使用http。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://cccc.astarry.cn/images/真的完成了.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;我们就成功给网站开启了https。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>[腾讯云]4月25将结束免费的一年期SSL证书！</title>
            <link>http://cccc.astarry.cn/p/95ca52b6-b673-4513-a6d8-4399c12140ce/</link>
            <pubDate>Wed, 10 Apr 2024 12:26:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/95ca52b6-b673-4513-a6d8-4399c12140ce/</guid>
            <description>&lt;p&gt;腾讯云在3月21号发布公告：&lt;a class=&#34;link&#34; href=&#34;https://cloud.tencent.com/document/product/400/104538&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;关于免费 SSL 证书策略调整通知&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1免费ssl证书有效期由12个月缩短至3个月&#34;&gt;1、免费SSL证书有效期由12个月缩短至3个月&#xA;&lt;/h2&gt;&lt;p&gt;在4月25日之后，在腾讯云申请免费的SSL证书有效期将会从12个月缩短至3个月，但在4月25号前申请的证书有效期依旧是12个月。&lt;br&gt;&#xA;有必要说明的是，只要你在4月25号00:00之前提交证书审核，那么在审核通过之后，证书的有效期仍为12个月。&lt;br&gt;&#xA;当然，如果审核未通过，再次审核才通过，那有效期也只有3个月。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2免费证书取消腾讯云域名额度和全网域名额度限制&#34;&gt;2、免费证书取消腾讯云域名额度和全网域名额度限制&#xA;&lt;/h2&gt;&lt;p&gt;4月25号以后，腾讯云免费证书可以绑定任意域名，不再区分腾讯云域名额度和全网域名额度。&lt;/p&gt;&#xA;&lt;p&gt;有想申请免费SSL证书的，赶紧在4月25号前申请吧！不然就只能获得有效期为3个月的SSL证书了。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
