<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>教程笔记 - Category - 个人博客-自用</title>
        <link>http://localhost:1313/categories/%E6%95%99%E7%A8%8B%E7%AC%94%E8%AE%B0/</link>
        <description>教程笔记 - Category - 个人博客-自用</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Tue, 23 Jan 2024 18:21:18 &#43;0800</lastBuildDate><atom:link href="http://localhost:1313/categories/%E6%95%99%E7%A8%8B%E7%AC%94%E8%AE%B0/" rel="self" type="application/rss+xml" /><item>
    <title>通过实例理解Web应用用户密码存储方案</title>
    <link>http://localhost:1313/posts/%E9%80%9A%E8%BF%87%E5%AE%9E%E4%BE%8B%E7%90%86%E8%A7%A3web%E5%BA%94%E7%94%A8%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E5%AD%98%E5%82%A8%E6%96%B9%E6%A1%88/</link>
    <pubDate>Tue, 23 Jan 2024 18:21:18 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/%E9%80%9A%E8%BF%87%E5%AE%9E%E4%BE%8B%E7%90%86%E8%A7%A3web%E5%BA%94%E7%94%A8%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E5%AD%98%E5%82%A8%E6%96%B9%E6%A1%88/</guid>
    <description><![CDATA[<h2 id="1-web应用用户密码存储的重要性">1. Web应用用户密码存储的重要性</h2>
<p>用户密码是访问Web应用的关键，它直接关乎到用户账号和应用数据的安全。</p>
<p>如果用户密码被泄露或破解，将导致严重后果。后果最轻的算是某个用户或某少数用户的账号被盗用了，用户将失去对账号的控制。盗用账号后，攻击者可以获取该用户的私密信息，或进行额外的攻击；如果用户在多个应用重复使用同一密码，那么后果将进一步严重，用户的一系列账号都将受到安全威胁；更为严重的是Web应用存储用户账号信息的数据库被攻破(俗称“脱库”)，攻击者会拿到存储的全部用户账号信息等，如果用户密码存储不当，攻击者可以很容易破译所有用户的密码，并基于这些密码信息做进一步的攻击。</p>]]></description>
</item>
<item>
    <title>Docker部署Redis集群及集群伸缩</title>
    <link>http://localhost:1313/posts/docker%E9%83%A8%E7%BD%B2redis%E9%9B%86%E7%BE%A4%E5%8F%8A%E9%9B%86%E7%BE%A4%E4%BC%B8%E7%BC%A9/</link>
    <pubDate>Tue, 03 Oct 2023 11:19:25 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/docker%E9%83%A8%E7%BD%B2redis%E9%9B%86%E7%BE%A4%E5%8F%8A%E9%9B%86%E7%BE%A4%E4%BC%B8%E7%BC%A9/</guid>
    <description><![CDATA[<h1 id="1-docker部署redis集群及集群伸缩">1. Docker部署Redis集群及集群伸缩</h1>
<h2 id="11-创建6个data目录">1.1. 创建6个data目录</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> mkdir /mnt/data/6381
</span></span><span class="line"><span class="cl"><span class="m">2</span> mkdir /mnt/data/6382
</span></span><span class="line"><span class="cl"><span class="m">3</span> mkdir /mnt/data/6383
</span></span><span class="line"><span class="cl"><span class="m">4</span> mkdir /mnt/data/6384
</span></span><span class="line"><span class="cl"><span class="m">5</span> mkdir /mnt/data/6385
</span></span><span class="line"><span class="cl"><span class="m">6</span> mkdir /mnt/data/6386
</span></span></code></pre></div><h2 id="12-官网下载最新的redis包">1.2. 官网下载最新的redis包</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> wget http://download.redis.io/releases/redis-6.0.6.tar.gz
</span></span></code></pre></div><h2 id="13-docker拉取对应的redis镜像">1.3. docker拉取对应的redis镜像</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> docker pull redis:6.0.6
</span></span></code></pre></div><h2 id="14-修改配置文件">1.4. 修改配置文件</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># cp redis-6.0.6/redis.conf /mnt/redis.conf</span>
</span></span><span class="line"><span class="cl"><span class="m">2</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># vim /mnt/redis.conf</span>
</span></span><span class="line"><span class="cl"><span class="m">3</span> <span class="c1"># bind 127.0.0.1 &#34;注释bind 127.0.0.1&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">4</span> protected-mode no   <span class="c1">#&#34;将 protected-mode yes 改为 protected-mode no &#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">5</span> <span class="c1"># daemonize yes  &#34;注释daemonize yes, 或改为no&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">6</span> cluster-enabled yes <span class="c1">#&#34;启用集群配置&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">7</span> cluster-config-file nodes-6381.conf <span class="c1">#&#34;节点配置文件&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">8</span> cluster-node-timeout <span class="m">5000</span> <span class="c1"># &#34;节点通信超时时间5s&#34;</span>
</span></span></code></pre></div><h2 id="15-启动6台redis容器">1.5. 启动6台redis容器</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> docker run -p 6381:6379 --name redis01 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6381:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span><span class="line"><span class="cl"><span class="m">2</span> docker run -p 6382:6379 --name redis02 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6382:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span><span class="line"><span class="cl"><span class="m">3</span> docker run -p 6383:6379 --name redis03 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6383:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span><span class="line"><span class="cl"><span class="m">4</span> docker run -p 6384:6379 --name redis04 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6384:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span><span class="line"><span class="cl"><span class="m">5</span> docker run -p 6385:6379 --name redis05 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6385:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span><span class="line"><span class="cl"><span class="m">6</span> docker run -p 6386:6379 --name redis06 -v /mnt/redis.conf:/etc/redis/redis.conf -v /mnt/data/6386:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
</span></span></code></pre></div><h2 id="16-查看各容器ip">1.6. 查看各容器IP</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"> <span class="m">1</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis01 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="m">2</span> 172.172.0.2
</span></span><span class="line"><span class="cl"> <span class="m">3</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis02 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="m">4</span> 172.172.0.3
</span></span><span class="line"><span class="cl"> <span class="m">5</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis03 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="m">6</span> 172.172.0.4
</span></span><span class="line"><span class="cl"> <span class="m">7</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis04 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="m">8</span> 172.172.0.5
</span></span><span class="line"><span class="cl"> <span class="m">9</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis05 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">10</span> 172.172.0.6
</span></span><span class="line"><span class="cl"><span class="m">11</span> <span class="o">[</span>root@localhost ~<span class="o">]</span><span class="c1"># docker inspect redis06 | grep &#34;172.17&#34;</span>
</span></span><span class="line"><span class="cl"><span class="m">12</span> 172.172.0.7
</span></span></code></pre></div><h2 id="17-进入任一容器配置集群遇yes敲yes">1.7. 进入任一容器配置集群(遇yes敲yes)</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> redis-cli --cluster create 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379 172.17.0.5:6379 172.17.0.6:6379 172.17.0.7:6379  --cluster-replicas <span class="m">1</span>
</span></span></code></pre></div><h2 id="18-查看集群信息">1.8. 查看集群信息</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> root@d5fb8214a10a:/data# cat nodes-6379.conf 
</span></span><span class="line"><span class="cl"><span class="m">2</span> 748eb947ae5ac0c721740870ad44cb356a4b0ca5 172.17.0.4:6379@16379 master - <span class="m">0</span> <span class="m">1598101846000</span> <span class="m">3</span> connected 10923-16383
</span></span><span class="line"><span class="cl"><span class="m">3</span> 8e986c400c6b0d47064ee2fbf7a391574042dbc4 172.17.0.6:6379@16379 slave 092994cf7044995d41a876370af56c97894adea0 <span class="m">0</span> <span class="m">1598101846000</span> <span class="m">1</span> connected
</span></span><span class="line"><span class="cl"><span class="m">4</span> df1c66d381237ed63a6a6045c84942b7a7f9df9 172.17.0.5:6379@16379 slave 748eb947ae5ac0c721740870ad44cb356a4b0ca5 <span class="m">0</span> <span class="m">1598101847085</span> <span class="m">3</span> connected
</span></span><span class="line"><span class="cl"><span class="m">5</span> 092994cf7044995d41a876370af56c97894adea0 172.17.0.2:6379@16379 myself,master - <span class="m">0</span> <span class="m">1598101844000</span> <span class="m">1</span> connected 0-5460
</span></span><span class="line"><span class="cl"><span class="m">6</span> 220fba07c2e345c8aa4578e8bb3b45451377d335 172.17.0.7:6379@16379 slave bb02a3720ff638ea7edb147580e9ffa1dce29726 <span class="m">0</span> <span class="m">1598101845000</span> <span class="m">2</span> connected
</span></span><span class="line"><span class="cl"><span class="m">7</span> bb02a3720ff638ea7edb147580e9ffa1dce29726 172.17.0.3:6379@16379 master - <span class="m">0</span> <span class="m">1598101846077</span> <span class="m">2</span> connected 5461-10922
</span></span><span class="line"><span class="cl"><span class="m">8</span> vars currentEpoch <span class="m">6</span> lastVoteEpoch <span class="m">0</span>
</span></span></code></pre></div><h2 id="19-集群取存测试">1.9. 集群取存测试</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1</span> 172.17.0.2:6379&gt;cluster nodes      <span class="c1"># 查看本机信息</span>
</span></span><span class="line"><span class="cl"><span class="m">2</span> 172.17.0.2:6379&gt;cluster info       <span class="c1"># 查看集群信息</span>
</span></span><span class="line"><span class="cl"><span class="m">3</span> 172.17.0.2:6379&gt;set lan golang     <span class="c1"># master插入数据(可能会报错,叫我们去别的实例存)</span>
</span></span><span class="line"><span class="cl"><span class="m">4</span> 172.17.0.3:6379&gt;get lan            <span class="c1"># node查询数据</span>
</span></span><span class="line"><span class="cl"><span class="m">5</span> <span class="o">(</span>error<span class="o">)</span> MOVED <span class="m">5798</span> 172.17.0.2:6379 <span class="c1"># 告诉我们该数据在172.17.0.2上</span>
</span></span><span class="line"><span class="cl"><span class="m">6</span> 172.17.0.5:6386&gt; keys *            <span class="c1"># 查键          </span>
</span></span><span class="line"><span class="cl"><span class="m">7</span> 1<span class="o">)</span> <span class="s2">&#34;lan&#34;</span>
</span></span></code></pre></div><blockquote>
<p><strong>解决(error) MOVED问题</strong></p>]]></description>
</item>
<item>
    <title>Golang常用库之UUID</title>
    <link>http://localhost:1313/posts/golang%E5%B8%B8%E7%94%A8%E5%BA%93%E4%B9%8Buuid/</link>
    <pubDate>Sun, 13 Aug 2023 21:22:45 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/golang%E5%B8%B8%E7%94%A8%E5%BA%93%E4%B9%8Buuid/</guid>
    <description><![CDATA[<h2 id="1-什么是uuid">1. 什么是UUID？</h2>
<p>通用唯一标识符 (UUID) 是一种特定形式的标识符，在大多数实际用途中可以安全地认为是唯一的。两个正确生成的 UUID 相同的可能性几乎可以忽略不计，即使它们是由不同的各方在两个不同的环境中创建的。这就是为什么说 UUID 是普遍唯一的。</p>]]></description>
</item>
<item>
    <title>Dockerfile操作指令</title>
    <link>http://localhost:1313/posts/dockerfile%E6%93%8D%E4%BD%9C%E6%8C%87%E4%BB%A4/</link>
    <pubDate>Thu, 06 Jul 2023 21:12:45 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/dockerfile%E6%93%8D%E4%BD%9C%E6%8C%87%E4%BB%A4/</guid>
    <description><![CDATA[<h1 id="1-dockerfile介绍">1. DockerFile介绍</h1>
<p>dockerfile是用来构建dokcer镜像的文件!命令参数脚本! 通过以下脚本可以生成镜像，镜像是一层一层的，脚本一个个的命令，每个命令都是一层！</p>]]></description>
</item>
<item>
    <title>Docker基于Alpine构建SSH服务</title>
    <link>http://localhost:1313/posts/docker%E5%9F%BA%E4%BA%8Ealpine%E6%9E%84%E5%BB%BAssh%E6%9C%8D%E5%8A%A1/</link>
    <pubDate>Sun, 02 Jul 2023 18:21:42 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/docker%E5%9F%BA%E4%BA%8Ealpine%E6%9E%84%E5%BB%BAssh%E6%9C%8D%E5%8A%A1/</guid>
    <description><![CDATA[<h1 id="1-ssh-secure-shell-简介">1. SSH （Secure Shell） 简介</h1>
<p>SSH是最为常见的远程连接协议，其是可以帮助我们在互联网中使用Shell 的程序和协议。SSH 为我们在互联网中传递对服务器的操作，并对服务器返回的结果进行加密，以确保远程操作服务器时的安全；对服务器的远程操作，Shell程序比必然是输入指令和展示结果最有效的工具，每一位开发者或多或少都会对Shell程序有所了解；对于为运维人员，使用Shell程序更是家常便饭，对服务器的所有操作，以及查看监测服务器的状态都需要通过Shell程序。</p>]]></description>
</item>
<item>
    <title>hugo插件之代码块拷贝插件</title>
    <link>http://localhost:1313/posts/hugo%E6%8F%92%E4%BB%B6%E4%B9%8B%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%B7%E8%B4%9D%E6%8F%92%E4%BB%B6/</link>
    <pubDate>Sat, 06 May 2023 17:20:22 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/hugo%E6%8F%92%E4%BB%B6%E4%B9%8B%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%B7%E8%B4%9D%E6%8F%92%E4%BB%B6/</guid>
    <description><![CDATA[<h3 id="1-添加按钮">1. 添加按钮</h3>
<p>我们通过检查博客内容页面发现，hugo生成的每个代码块格式如下：</p>
<p>没有语法突出显示的代码块具有相同的结构，但周围没有 <code>&lt;div class=highlight&gt;</code> 。为了考虑到这两种情况，我选择了作为<code>&lt;pre&gt;</code>元素下面的<code>&lt;code&gt;</code>子元素。</p>]]></description>
</item>
<item>
    <title>golang图片处理库image基本操作</title>
    <link>http://localhost:1313/posts/golang%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86%E5%BA%93image%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/</link>
    <pubDate>Sun, 05 Mar 2023 13:15:48 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/golang%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86%E5%BA%93image%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/</guid>
    <description><![CDATA[<h1 id="1-基本操作">1. 基本操作</h1>
<p>图片的基本读取与保存。</p>
<h1 id="2-读取">2. 读取</h1>
<p>图片读取和文件读取类似，需要先获取流：</p>
<ul>
<li>注册图片的解码器（如：jpg则import _ “image/jpeg”, png则import _ “image/png”）</li>
<li>通过os.open打开文件获取流；</li>
<li>通过image.Decode解码流，获取图片；</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"> <span class="m">1i</span><span class="nx">mport</span> <span class="nx">_</span> <span class="s">&#34;image/jpeg&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="mi">2</span><span class="kd">func</span> <span class="nf">readPic</span><span class="p">()</span> <span class="nx">image</span><span class="p">.</span><span class="nx">Image</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="mi">3</span>    <span class="nx">f</span><span class="p">,</span> <span class="nx">err</span> <span class="o">:=</span> <span class="nx">os</span><span class="p">.</span><span class="nf">Open</span><span class="p">(</span><span class="s">&#34;C:\\hatAndSunglass.jpg&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="mi">4</span>    <span class="k">if</span> <span class="nx">err</span> <span class="o">!=</span> <span class="kc">nil</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="mi">5</span>        <span class="nb">panic</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="mi">6</span>    <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="mi">7</span>    <span class="k">defer</span> <span class="nx">f</span><span class="p">.</span><span class="nf">Close</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"> <span class="mi">8</span>
</span></span><span class="line"><span class="cl"> <span class="mi">9</span>    <span class="nx">img</span><span class="p">,</span> <span class="nx">fmtName</span><span class="p">,</span> <span class="nx">err</span> <span class="o">:=</span> <span class="nx">image</span><span class="p">.</span><span class="nf">Decode</span><span class="p">(</span><span class="nx">f</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="mi">10</span>    <span class="k">if</span> <span class="nx">err</span> <span class="o">!=</span> <span class="kc">nil</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="mi">11</span>        <span class="nb">panic</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="mi">12</span>    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="mi">13</span>    <span class="nx">fmt</span><span class="p">.</span><span class="nf">Printf</span><span class="p">(</span><span class="s">&#34;Name: %v, Bounds: %+v, Color: %+v&#34;</span><span class="p">,</span> <span class="nx">fmtName</span><span class="p">,</span> <span class="nx">img</span><span class="p">.</span><span class="nf">Bounds</span><span class="p">(),</span> <span class="nx">img</span><span class="p">.</span><span class="nf">ColorModel</span><span class="p">())</span>
</span></span><span class="line"><span class="cl"><span class="mi">14</span>
</span></span><span class="line"><span class="cl"><span class="mi">15</span>    <span class="k">return</span> <span class="nx">img</span>
</span></span><span class="line"><span class="cl"><span class="mi">16</span><span class="p">}</span>
</span></span></code></pre></div><p>解码后返回的第一个参数为Image接口：</p>]]></description>
</item>
<item>
    <title>CentOS 7如何清理删除卸载Docker环境</title>
    <link>http://localhost:1313/posts/centos-7%E5%A6%82%E4%BD%95%E6%B8%85%E7%90%86%E5%88%A0%E9%99%A4%E5%8D%B8%E8%BD%BDdocker%E7%8E%AF%E5%A2%83/</link>
    <pubDate>Tue, 08 Nov 2022 19:32:24 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/centos-7%E5%A6%82%E4%BD%95%E6%B8%85%E7%90%86%E5%88%A0%E9%99%A4%E5%8D%B8%E8%BD%BDdocker%E7%8E%AF%E5%A2%83/</guid>
    <description><![CDATA[<h1 id="1-centos-7-清理删除卸载-docker-环境">1. CentOS 7 清理删除卸载 Docker 环境</h1>
<p>这篇文章主要介绍了CentOS 7如何清理删除卸载Docker环境，具有一定借鉴价值，感兴趣的朋友可以参考下，希望大家阅读完这篇文章之后大有收获，下面让小编带着大家一起了解一下。</p>]]></description>
</item>
<item>
    <title>Nginx 安全加固与性能调优最佳指南</title>
    <link>http://localhost:1313/posts/nginx-%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E4%B8%8E%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E6%9C%80%E4%BD%B3%E6%8C%87%E5%8D%97/</link>
    <pubDate>Fri, 28 Oct 2022 18:20:58 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/nginx-%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E4%B8%8E%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E6%9C%80%E4%BD%B3%E6%8C%87%E5%8D%97/</guid>
    <description><![CDATA[<h1 id="1引言">1.引言</h1>
<h2 id="11-目的">1.1 目的</h2>
<p>为了更好的指导部署与测试艺术升系统 nginx 网站服务器高性能同时下安全稳定运行,需要对 nginx 服务进行调优与加固;</p>
<p>本次进行 Nginx 服务调优加固主要从以下几个部分：</p>]]></description>
</item>
<item>
    <title>网安等保-Linux服务器之最新Ubuntu-22.04-LTS系统内核优化与安全加固配置脚本分享</title>
    <link>http://localhost:1313/posts/%E7%BD%91%E5%AE%89%E7%AD%89%E4%BF%9D-linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E6%9C%80%E6%96%B0ubuntu-22.04-lts%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8%E4%BC%98%E5%8C%96%E4%B8%8E%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E9%85%8D%E7%BD%AE%E8%84%9A%E6%9C%AC%E5%88%86%E4%BA%AB%E6%A8%A1%E6%9D%BF/</link>
    <pubDate>Thu, 06 Oct 2022 19:22:38 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/%E7%BD%91%E5%AE%89%E7%AD%89%E4%BF%9D-linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E6%9C%80%E6%96%B0ubuntu-22.04-lts%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8%E4%BC%98%E5%8C%96%E4%B8%8E%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E9%85%8D%E7%BD%AE%E8%84%9A%E6%9C%AC%E5%88%86%E4%BA%AB%E6%A8%A1%E6%9D%BF/</guid>
    <description><![CDATA[<h1 id="前言简述">前言简述</h1>
<p>描述: Ubuntu 22.04 LTS 是Canonical于2022年4月21日发布的操作系统，代号为Jammy Jellyfish（果酱水母）, 其采用GNOME电源配置文件和流线型工作空间过渡，提高优化图形驱动程序上的桌面帧速率，使用新的加密算法迁移到OpenSSL v3以提高安全性,并且为内存安全的系统级编程添加了Rus。</p>]]></description>
</item>
</channel>
</rss>
