<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>服务器 on Astarry技术日记</title>
        <link>http://cccc.astarry.cn/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/</link>
        <description>Recent content in 服务器 on Astarry技术日记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Fri, 01 Nov 2024 20:19:00 +0800</lastBuildDate><atom:link href="http://cccc.astarry.cn/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/index.xml" rel="self" type="application/rss+xml" /><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>利用NPS自建内网穿透服务器教程</title>
            <link>http://cccc.astarry.cn/p/80e4641d-ffea-4ee2-9803-26cb02fc5f26/</link>
            <pubDate>Fri, 26 Jan 2024 10:35:00 +0800</pubDate>
            <guid>http://cccc.astarry.cn/p/80e4641d-ffea-4ee2-9803-26cb02fc5f26/</guid>
            <description>&lt;p&gt;自带web管理的轻量级内网穿透工具，多平台支持X86、ARM、MIPS。&lt;/p&gt;&#xA;&lt;h3 id=&#34;nps介绍&#34;&gt;NPS介绍&#xA;&lt;/h3&gt;&lt;p&gt;nps是一款轻量级、高性能、功能强大的&lt;strong&gt;内网穿透&lt;/strong&gt;代理服务器。目前支持&lt;strong&gt;tcp、udp流量转发&lt;/strong&gt;，可支持任何&lt;strong&gt;tcp、udp&lt;/strong&gt;上层协议（访问内网网站、本地支付接口调试、ssh访问、远程桌面，内网dns解析等等……），此外还&lt;strong&gt;支持内网http代理、内网socks5代理&lt;/strong&gt;、&lt;strong&gt;p2p等&lt;/strong&gt;，并带有功能强大的web管理端。&lt;/p&gt;&#xA;&lt;h3 id=&#34;安装准备&#34;&gt;安装准备&#xA;&lt;/h3&gt;&lt;p&gt;一台拥有公网IP的云服务器或者VPS。&lt;br&gt;&#xA;推荐选择大一点的带宽，内网穿透到你家内网的带宽就取决于你NPS服务器的带宽，越大越好。&lt;br&gt;&#xA;Github：https://github.com/ehang-io/nps/releases&lt;br&gt;&#xA;由于GitHub最近被污染了，很多地方都进不去，所以我把所需要的文件放在下面。&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;http://pan.astarry.cn/yuanma/NPS%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%BA%90%E7%A0%81&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;这里&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;服务端安装nps&#34;&gt;服务端安装NPS&#xA;&lt;/h3&gt;&lt;p&gt;如果服务端安装了ftp工具，那直接使用ftp将linux_amd64_server.tar.gz上传至服务器。&lt;br&gt;&#xA;使用SSH连接服务器，进入存放Linux_amd64_server.tar.gz的目录。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ls查看.png&#34; 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/ls查看.png&#34;&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# 使用下列命令将压缩包解压。&#xA;tar -zxvf linux_amd64_server.tar.gz&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;解压后-csii.png&#34; 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/解压后-csii.png&#34;&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# 修改配置文件&#xA;vi /xx/conf/nps.conf&#xA;# 将你自己的目录替换xx即可&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;配置文件.png&#34; 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;需要更改web管理的用户和密码&lt;br&gt;&#xA;也可以更改默认端口（可选）&lt;/p&gt;&#xA;&lt;p&gt;修改完毕后进行安装&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# 安装nps&#xA;./nps install &#xA;&#xA;# 启动nps&#xA;nps&#xA;&#xA;# 后台执行启动或停止&#xA;nps start&#xA;nps stop&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;启动完后，打开浏览器在url栏中输入IP:端口，进入nps的web管理页面，输入刚才你修改的账号密码。&lt;br&gt;&#xA;至此，nps的服务端已经安装完毕。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;web管理.png&#34; 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/web管理.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;客户端安装nps&#34;&gt;客户端安装NPS&#xA;&lt;/h3&gt;&lt;p&gt;点击客户端，选择新增。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;新增客户端.png&#34; 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;img alt=&#34;test.png&#34; 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/test.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;看自己的需求更改。&lt;/p&gt;&#xA;&lt;p&gt;客户端连接&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;客户端连接.png&#34; 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;br&gt;&#xA;如果需要后台运行在命令后加个&amp;amp;就行（注意&amp;amp;前需要空格）&lt;/p&gt;&#xA;&lt;h3 id=&#34;安装完成&#34;&gt;安装完成&#xA;&lt;/h3&gt;&lt;p&gt;至此就完成了NPS内网穿透服务器的安装，之后需要穿透什么自己选择即可。&lt;br&gt;&#xA;有疑问，或者过程有问题，可以在下方留言，我会帮忙解答的。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
