<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>清荷听雨</title>
  
  <subtitle>平淡的生活</subtitle>
  <link href="https://kedaotech.com/atom.xml" rel="self"/>
  
  <link href="https://kedaotech.com/"/>
  <updated>2025-07-25T01:25:28.000Z</updated>
  <id>https://kedaotech.com/</id>
  
  <author>
    <name>清荷听雨</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>CentOS7 安装 Docker</title>
    <link href="https://kedaotech.com/CentOS7%E5%AE%89%E8%A3%85docker.html"/>
    <id>https://kedaotech.com/CentOS7%E5%AE%89%E8%A3%85docker.html</id>
    <published>2025-07-22T13:18:10.000Z</published>
    <updated>2025-07-25T01:25:28.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Centos7配置国内yum源和epel源"><a href="#Centos7配置国内yum源和epel源" class="headerlink" title="Centos7配置国内yum源和epel源"></a>Centos7配置国内yum源和epel源</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /etc/yum.repos.d/ &amp;&amp; <span class="built_in">mkdir</span> repo_bak &amp;&amp; <span class="built_in">mv</span> *.repo repo_bak/</span><br><span class="line"></span><br><span class="line">wget http://mirrors.aliyun.com/repo/Centos-7.repo </span><br><span class="line"></span><br><span class="line">wget http://mirrors.aliyun.com/repo/epel-7.repo </span><br><span class="line"></span><br><span class="line">yum clean all &amp;&amp; yum makecache</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="CentOS7安装docker（参考官方文档）"><a href="#CentOS7安装docker（参考官方文档）" class="headerlink" title="CentOS7安装docker（参考官方文档）"></a>CentOS7安装docker（参考官方文档）</h2><p>官方地址： <a href="https://docs.docker.com/engine/install/centos/">传送门</a></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">yum install -y yum-utils &amp;&amp; yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</span><br><span class="line"></span><br><span class="line">yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y</span><br><span class="line"></span><br><span class="line">systemctl start docker  &amp;&amp; systemctl <span class="built_in">enable</span> docker</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>加速服务</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"># vim /etc/docker/daemon.json</span><br><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;data-root&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/data/dockerdata&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;registry-mirrors&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">    <span class="string">&quot;https://docker.1ms.run&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="string">&quot;https://docker.1panel.live&quot;</span></span><br><span class="line">  <span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;dns&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">    <span class="string">&quot;8.8.8.8&quot;</span><span class="punctuation">,</span> </span><br><span class="line">    <span class="string">&quot;114.114.114.114&quot;</span></span><br><span class="line">  <span class="punctuation">]</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>sudo systemctl daemon-reload<br>sudo systemctl restart docker</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Centos7配置国内yum源和epel源&quot;&gt;&lt;a href=&quot;#Centos7配置国内yum源和epel源&quot; class=&quot;headerlink&quot; title=&quot;Centos7配置国内yum源和epel源&quot;&gt;&lt;/a&gt;Centos7配置国内yum源和epel源&lt;/</summary>
      
    
    
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
  </entry>
  
  <entry>
    <title>MySQL备份</title>
    <link href="https://kedaotech.com/MySQL%E5%A4%87%E4%BB%BD.html"/>
    <id>https://kedaotech.com/MySQL%E5%A4%87%E4%BB%BD.html</id>
    <published>2025-02-13T09:26:58.000Z</published>
    <updated>2025-02-13T09:37:57.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="常规备份"><a href="#常规备份" class="headerlink" title="常规备份"></a>常规备份</h2><p>执行编辑脚本 <code>bash vim /opt/script/mysqlbak.sh </code> 输入如下内容：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line">bak_date=`<span class="built_in">date</span> +%Y%m%d`</span><br><span class="line">log_date=`<span class="built_in">date</span> +<span class="string">&#x27;%Y年%m月%d日%k时%M分%S秒&#x27;</span>`</span><br><span class="line"></span><br><span class="line"><span class="built_in">mkdir</span> -p /opt/mysql_bak/log /opt/mysql_bak/bak</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  开始备份...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"><span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  正在生成备份文件.sql...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"></span><br><span class="line"><span class="comment">#全量备份文件生成 </span></span><br><span class="line">mysqldump -u&#123;用户名&#125; -p&#123;密码&#125; --all-databases &gt; /opt/mysql_bak/bak/mysqlbak.sql</span><br><span class="line">size=`<span class="built_in">ls</span> -l /opt/mysql_bak/bak/  | grep mysqlbak.sql | awk <span class="string">&#x27;&#123;print int($5)&#125;&#x27;</span>`</span><br><span class="line"><span class="comment">#验证备份文件大小</span></span><br><span class="line">m_bak_size=100000</span><br><span class="line">m_tar_size=10</span><br><span class="line"><span class="keyword">if</span> [ <span class="string">&quot;<span class="variable">$size</span>&quot;</span> -gt <span class="string">&quot;<span class="variable">$m_bak_size</span>&quot;</span> ]; <span class="keyword">then</span></span><br><span class="line"></span><br><span class="line">        <span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  备份文件生成成功！&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  正在生成打包文件...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="comment">#打包备份文件</span></span><br><span class="line">        <span class="built_in">cd</span>  /opt/mysql_bak/bak/</span><br><span class="line">        tar -zcf mysqlbak<span class="variable">$bak_date</span>.tar.gz mysqlbak.sql</span><br><span class="line">        tar_size=`<span class="built_in">ls</span> -l /opt/mysql_bak/bak/ | grep mysqlbak<span class="variable">$bak_date</span>.tar.gz | awk <span class="string">&#x27;&#123;print int($5)&#125;&#x27;</span>`</span><br><span class="line">        <span class="comment">#验证打包文件并删除原备份文件</span></span><br><span class="line">        </span><br><span class="line">        <span class="keyword">if</span> [ <span class="string">&quot;<span class="variable">$tar_size</span>&quot;</span> -gt <span class="string">&quot;<span class="variable">$m_tar_size</span>&quot;</span> ]; <span class="keyword">then</span></span><br><span class="line">                <span class="built_in">rm</span> -rf /opt/mysql_bak/bak/mysqlbak.sql</span><br><span class="line">                tar_status=<span class="string">&#x27;已经完成备份！&#x27;</span></span><br><span class="line">                <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="keyword">else</span></span><br><span class="line">                tar_status=<span class="string">&#x27;备份打包失败！&#x27;</span></span><br><span class="line">                <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="keyword">fi</span></span><br><span class="line"><span class="keyword">else</span>     </span><br><span class="line">         tar_status=<span class="string">&#x27;备份生成失败！&#x27;</span></span><br><span class="line">        <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 删除180天前的备份文件</span></span><br><span class="line">find /opt/mysql_bak/bak/ -mtime <span class="string">&quot;+180&quot;</span>  -<span class="built_in">exec</span> <span class="built_in">rm</span> -f &#123;&#125; \;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="利用docker备份"><a href="#利用docker备份" class="headerlink" title="利用docker备份"></a>利用docker备份</h2><p>执行编辑脚本 <code>bash vim /opt/script/mysqlbak_docker.sh </code> 输入如下内容：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line">bak_date=`<span class="built_in">date</span> +%Y%m%d`</span><br><span class="line">log_date=`<span class="built_in">date</span> +<span class="string">&#x27;%Y年%m月%d日%k时%M分%S秒&#x27;</span>`</span><br><span class="line"></span><br><span class="line"><span class="built_in">mkdir</span> -p /opt/mysql_bak/log /opt/mysql_bak/bak</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  开始备份...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"><span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  正在生成备份文件.sql...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"></span><br><span class="line"><span class="comment">#全量备份文件生成 </span></span><br><span class="line">docker <span class="built_in">exec</span> &#123;容器名称或容器ID&#125;  mysqldump -u&#123;用户名&#125; -p&#123;密码&#125; --all-databases &gt; /opt/mysql_bak/bak/mysqlbak.sql</span><br><span class="line">size=`<span class="built_in">ls</span> -l /opt/mysql_bak/bak/  | grep mysqlbak.sql | awk <span class="string">&#x27;&#123;print int($5)&#125;&#x27;</span>`</span><br><span class="line"><span class="comment">#验证备份文件大小</span></span><br><span class="line">m_bak_size=100000</span><br><span class="line">m_tar_size=10</span><br><span class="line"><span class="keyword">if</span> [ <span class="string">&quot;<span class="variable">$size</span>&quot;</span> -gt <span class="string">&quot;<span class="variable">$m_bak_size</span>&quot;</span> ]; <span class="keyword">then</span></span><br><span class="line"></span><br><span class="line">        <span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  备份文件生成成功！&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="built_in">echo</span>  <span class="string">&quot;<span class="variable">$log_date</span>:  正在生成打包文件...&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="comment">#打包备份文件</span></span><br><span class="line">        <span class="built_in">cd</span>  /opt/mysql_bak/bak/</span><br><span class="line">        tar -zcf mysqlbak<span class="variable">$bak_date</span>.tar.gz mysqlbak.sql</span><br><span class="line">        tar_size=`<span class="built_in">ls</span> -l /opt/mysql_bak/bak/ | grep mysqlbak<span class="variable">$bak_date</span>.tar.gz | awk <span class="string">&#x27;&#123;print int($5)&#125;&#x27;</span>`</span><br><span class="line">        <span class="comment">#验证打包文件并删除原备份文件</span></span><br><span class="line">        </span><br><span class="line">        <span class="keyword">if</span> [ <span class="string">&quot;<span class="variable">$tar_size</span>&quot;</span> -gt <span class="string">&quot;<span class="variable">$m_tar_size</span>&quot;</span> ]; <span class="keyword">then</span></span><br><span class="line">                <span class="built_in">rm</span> -rf /opt/mysql_bak/bak/mysqlbak.sql</span><br><span class="line">                tar_status=<span class="string">&#x27;已经完成备份！&#x27;</span></span><br><span class="line">                <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="keyword">else</span></span><br><span class="line">                tar_status=<span class="string">&#x27;备份打包失败！&#x27;</span></span><br><span class="line">                <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line">        <span class="keyword">fi</span></span><br><span class="line"><span class="keyword">else</span>     </span><br><span class="line">         tar_status=<span class="string">&#x27;备份生成失败！&#x27;</span></span><br><span class="line">        <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$log_date</span>:  <span class="variable">$tar_status</span>&quot;</span> &gt;&gt; /opt/mysql_bak/log/mysqlbak.log</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 删除180天前的备份文件</span></span><br><span class="line">find /opt/mysql_bak/bak/ -mtime <span class="string">&quot;+180&quot;</span>  -<span class="built_in">exec</span> <span class="built_in">rm</span> -f &#123;&#125; \;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="利用操作系统的crontab进行定时备份"><a href="#利用操作系统的crontab进行定时备份" class="headerlink" title="利用操作系统的crontab进行定时备份"></a>利用操作系统的crontab进行定时备份</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 每天1点执行一次</span></span><br><span class="line">0 1 * * * bash /opt/script/&#123;备份脚本文件名&#125;</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;常规备份&quot;&gt;&lt;a href=&quot;#常规备份&quot; class=&quot;headerlink&quot; title=&quot;常规备份&quot;&gt;&lt;/a&gt;常规备份&lt;/h2&gt;&lt;p&gt;执行编辑脚本 &lt;code&gt;bash vim /opt/script/mysqlbak.sh &lt;/code&gt; 输入如下内容：&lt;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>debian dockerfile 更新国内源</title>
    <link href="https://kedaotech.com/debian-dockerfile-%E6%9B%B4%E6%96%B0%E5%9B%BD%E5%86%85%E6%BA%90.html"/>
    <id>https://kedaotech.com/debian-dockerfile-%E6%9B%B4%E6%96%B0%E5%9B%BD%E5%86%85%E6%BA%90.html</id>
    <published>2024-09-07T13:14:50.000Z</published>
    <updated>2026-02-28T06:35:06.000Z</updated>
    
    <content type="html"><![CDATA[<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">RUN sed -i <span class="string">&#x27;s/deb.debian.org/mirrors.ustc.edu.cn/g&#x27;</span> /etc/apt/sources.list</span><br><span class="line">RUN sed -i <span class="string">&#x27;s/security.debian.org/mirrors.ustc.edu.cn/g&#x27;</span> /etc/apt/sources.list</span><br><span class="line"></span><br><span class="line"><span class="comment"># 新版本采用如下 因为/etc/apt/sources.list已经不存在了</span></span><br><span class="line">RUN sed -i <span class="string">&#x27;s|deb.debian.org|mirrors.aliyun.com|g&#x27;</span> /etc/apt/sources.list.d/debian.sources</span><br><span class="line">RUN sed -i <span class="string">&#x27;s|security.debian.org|mirrors.aliyun.com/debian-security|g&#x27;</span> /etc/apt/sources.list.d/debian.sources</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>Debian 12 (bookworm) 安装方法及其国内软件源</p><p><a href="https://www.cnblogs.com/exmyth/p/17517905.html" title="来自博客园的文章">参考网站</a></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> apt-get update</span><br><span class="line"><span class="built_in">sudo</span> apt-get upgrade</span><br><span class="line"><span class="comment"># 把 /etc/apt/sources.list 里面的内容全部注释掉，增加以下 Debian 12 的软件源：</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="国内常见镜像站点"><a href="#国内常见镜像站点" class="headerlink" title="国内常见镜像站点"></a>国内常见镜像站点</h2><p>Debian全球镜像站列表：<a href="https://www.debian.org/mirror/list">Debian全球镜像站</a></p><p>下面列出国内常用的镜像站点及 &#x2F;etc&#x2F;apt&#x2F;sources.list 中的具体对应内容：</p><h3 id="阿里云镜像站"><a href="#阿里云镜像站" class="headerlink" title="阿里云镜像站"></a>阿里云镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.aliyun.com/debian-security/ bookworm-security main</span><br><span class="line">deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main</span><br><span class="line">deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br></pre></td></tr></table></figure><h3 id="腾讯云镜像站"><a href="#腾讯云镜像站" class="headerlink" title="腾讯云镜像站"></a>腾讯云镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.tencent.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.tencent.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.tencent.com/debian-security/ bookworm-security main</span><br><span class="line">deb-src https://mirrors.tencent.com/debian-security/ bookworm-security main</span><br><span class="line">deb https://mirrors.tencent.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.tencent.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.tencent.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.tencent.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br></pre></td></tr></table></figure><h3 id="网易镜像站"><a href="#网易镜像站" class="headerlink" title="网易镜像站"></a>网易镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.163.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.163.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.163.com/debian-security/ bookworm-security main</span><br><span class="line">deb-src https://mirrors.163.com/debian-security/ bookworm-security main</span><br><span class="line">deb https://mirrors.163.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.163.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.163.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.163.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br></pre></td></tr></table></figure><h3 id="华为镜像站"><a href="#华为镜像站" class="headerlink" title="华为镜像站"></a>华为镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.huaweicloud.com/debian-security/ bookworm-security main</span><br><span class="line">deb-src https://mirrors.huaweicloud.com/debian-security/ bookworm-security main</span><br><span class="line">deb https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib</span><br><span class="line">deb https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br><span class="line">deb-src https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib</span><br></pre></td></tr></table></figure><h3 id="清华大学镜像站"><a href="#清华大学镜像站" class="headerlink" title="清华大学镜像站"></a>清华大学镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware</span><br></pre></td></tr></table></figure><h3 id="中科大镜像站"><a href="#中科大镜像站" class="headerlink" title="中科大镜像站"></a>中科大镜像站</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware</span><br><span class="line">deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware</span><br><span class="line">deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=</summary>
      
    
    
    
    
    <category term="dockerfile  国内源" scheme="https://kedaotech.com/tags/dockerfile-%E5%9B%BD%E5%86%85%E6%BA%90/"/>
    
  </entry>
  
  <entry>
    <title>HEXO 升级</title>
    <link href="https://kedaotech.com/HEXO-%E5%8D%87%E7%BA%A7.html"/>
    <id>https://kedaotech.com/HEXO-%E5%8D%87%E7%BA%A7.html</id>
    <published>2024-08-02T07:12:00.000Z</published>
    <updated>2024-08-02T07:36:16.000Z</updated>
    
    <content type="html"><![CDATA[<p>对于HEXO的升级，可以参考以下步骤：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看当前版本</span></span><br><span class="line">hexo version</span><br><span class="line"></span><br><span class="line"><span class="comment"># 全局升级hexo命令</span></span><br><span class="line">npm i hexo-cli -g</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装npm-check</span></span><br><span class="line">npm install -g npm-check</span><br><span class="line"></span><br><span class="line"><span class="comment"># 检查插件是否需要升级</span></span><br><span class="line">npm-check</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装npm-upgrade</span></span><br><span class="line">npm install -g npm-upgrade</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新package.json</span></span><br><span class="line">npm-upgrade</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;对于HEXO的升级，可以参考以下步骤：&lt;/p&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;lin</summary>
      
    
    
    
    
    <category term="hexo" scheme="https://kedaotech.com/tags/hexo/"/>
    
  </entry>
  
  <entry>
    <title>code-server手册</title>
    <link href="https://kedaotech.com/code-server%E6%89%8B%E5%86%8C.html"/>
    <id>https://kedaotech.com/code-server%E6%89%8B%E5%86%8C.html</id>
    <published>2024-07-26T06:48:10.000Z</published>
    <updated>2024-07-27T03:51:12.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="启动"><a href="#启动" class="headerlink" title="启动"></a>启动</h2><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># docker-compose.yml</span></span><br><span class="line"><span class="attr">version:</span> <span class="string">&quot;3&quot;</span></span><br><span class="line"><span class="attr">services:</span></span><br><span class="line">  <span class="attr">code-server:</span></span><br><span class="line">    <span class="attr">image:</span> <span class="string">lscr.io/linuxserver/code-server:latest</span></span><br><span class="line">    <span class="attr">container_name:</span> <span class="string">code-server</span></span><br><span class="line">    <span class="attr">environment:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">PUID=1000</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">PGID=1000</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">TZ=Etc/UTC</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">PASSWORD=这里是密码</span> <span class="comment">#optional</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">SUDO_PASSWORD=这里是密码</span> <span class="comment">#optional</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">DEFAULT_WORKSPACE=/config/workspace</span> <span class="comment">#optional</span></span><br><span class="line">    <span class="attr">volumes:</span> <span class="comment"># 配置在外部 方便更新软件</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">/share/data_docker/code_server_data:/config</span></span><br><span class="line">    <span class="attr">networks:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">network_default</span></span><br><span class="line">    <span class="attr">ports:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="number">443</span><span class="string">:8443</span></span><br><span class="line">    <span class="attr">restart:</span> <span class="string">unless-stopped</span></span><br><span class="line"><span class="attr">networks:</span></span><br><span class="line">  <span class="attr">network_default:</span></span><br><span class="line">    <span class="attr">external:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">name:</span> <span class="string">network_default</span>  </span><br></pre></td></tr></table></figure><h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2><h3 id="常见插件"><a href="#常见插件" class="headerlink" title="常见插件"></a>常见插件</h3><ul><li>Eclipse快捷键: eclipse keymap</li><li>中文简体: zh-cn</li><li>JAVA开发: spring-boot-devtools</li><li>Markdown:<ul><li>markdown-all-in-one</li><li>markdown preview enhaanced</li><li>markdownlint</li></ul></li><li>通义灵码: tongyi lingma</li></ul><h2 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># code-server 使用的是 Ubuntu22.04</span></span><br><span class="line">apt-get update -y</span><br><span class="line">apt-get install -y openjdk-21-jdk</span><br><span class="line">apt-get install -y npm</span><br></pre></td></tr></table></figure><h2 id="安装node"><a href="#安装node" class="headerlink" title="安装node"></a>安装node</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装node</span></span><br><span class="line">apt-get install node</span><br><span class="line"><span class="comment"># 安装n</span></span><br><span class="line"><span class="built_in">sudo</span> npm install -g n</span><br><span class="line"><span class="comment"># 安装node最新stable版本</span></span><br><span class="line">n stable</span><br><span class="line"><span class="comment"># 切换node版本</span></span><br><span class="line"><span class="built_in">sudo</span> <span class="built_in">rm</span> /usr/bin/node </span><br><span class="line"><span class="built_in">sudo</span> <span class="built_in">ln</span> -s /usr/local/bin/node /usr/bin/node</span><br><span class="line">npm install -g npm</span><br></pre></td></tr></table></figure><h2 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h2><ul><li>node 所在路径: &#x2F;app&#x2F;code-server&#x2F;lib</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;启动&quot;&gt;&lt;a href=&quot;#启动&quot; class=&quot;headerlink&quot; title=&quot;启动&quot;&gt;&lt;/a&gt;启动&lt;/h2&gt;&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span c</summary>
      
    
    
    
    
    <category term="code-server" scheme="https://kedaotech.com/tags/code-server/"/>
    
  </entry>
  
  <entry>
    <title>申请免费的通配SSL证书</title>
    <link href="https://kedaotech.com/%E7%94%B3%E8%AF%B7%E5%85%8D%E8%B4%B9%E7%9A%84%E9%80%9A%E9%85%8DSSL%E8%AF%81%E4%B9%A6.html"/>
    <id>https://kedaotech.com/%E7%94%B3%E8%AF%B7%E5%85%8D%E8%B4%B9%E7%9A%84%E9%80%9A%E9%85%8DSSL%E8%AF%81%E4%B9%A6.html</id>
    <published>2024-04-08T02:24:56.000Z</published>
    <updated>2024-06-17T10:00:54.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="环境"><a href="#环境" class="headerlink" title="环境"></a>环境</h2><ul><li>系统：CentOS 7.9</li><li>域名：*.example.com</li></ul><h2 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h2><h3 id="安装Certbot"><a href="#安装Certbot" class="headerlink" title="安装Certbot"></a>安装Certbot</h3><ol><li>安装Snap<br><a href="https://snapcraft.io/docs/installing-snapd">Snap</a></li><li>安装Certbot<br><a href="https://certbot.eff.org/">Certbot文档</a></li></ol><h3 id="申请证书"><a href="#申请证书" class="headerlink" title="申请证书"></a>申请证书</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 因为申请通配证书需要手动验证，所以需要使用dns-01验证方式</span></span><br><span class="line">certbot certonly -d <span class="string">&quot;*.xx.com&quot;</span> -d xx.com --manual --preferred-challenges dns-01</span><br><span class="line"><span class="comment"># 按照提示进行验证 在dns解析中添加txt记录 </span></span><br><span class="line"><span class="comment"># 在提示信息中给到的类似https://toolbox.googleapps.com/apps/dig/#TXT/的站点验证txt记录后 再进行下一步</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 最后会生成证书 保存目录会在日志中打印出来</span></span><br><span class="line"><span class="comment"># 证书有效期为90天 需要手动续签  同时还有邮件的，非常方便</span></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;环境&quot;&gt;&lt;a href=&quot;#环境&quot; class=&quot;headerlink&quot; title=&quot;环境&quot;&gt;&lt;/a&gt;环境&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;系统：CentOS 7.9&lt;/li&gt;
&lt;li&gt;域名：*.example.com&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;步骤&quot;&gt;&lt;</summary>
      
    
    
    
    <category term="SSL证书" scheme="https://kedaotech.com/categories/SSL%E8%AF%81%E4%B9%A6/"/>
    
    
    <category term="SSL证书" scheme="https://kedaotech.com/tags/SSL%E8%AF%81%E4%B9%A6/"/>
    
    <category term="免费" scheme="https://kedaotech.com/tags/%E5%85%8D%E8%B4%B9/"/>
    
    <category term="Certbot" scheme="https://kedaotech.com/tags/Certbot/"/>
    
    <category term="Let&#39;s Encrypt" scheme="https://kedaotech.com/tags/Let-s-Encrypt/"/>
    
  </entry>
  
  <entry>
    <title>docker compose 常见配置</title>
    <link href="https://kedaotech.com/docker-compose.html"/>
    <id>https://kedaotech.com/docker-compose.html</id>
    <published>2024-01-30T11:54:15.000Z</published>
    <updated>2024-07-27T03:54:38.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="配置代理"><a href="#配置代理" class="headerlink" title="配置代理"></a>配置代理</h2><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># docker-compose.yaml</span></span><br><span class="line"><span class="attr">build:</span></span><br><span class="line">  <span class="attr">context:</span> <span class="string">.</span></span><br><span class="line">  <span class="attr">args:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">http_proxy=http://proxy.exaple.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">https_proxy=http://proxy.exaple.com</span></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;配置代理&quot;&gt;&lt;a href=&quot;#配置代理&quot; class=&quot;headerlink&quot; title=&quot;配置代理&quot;&gt;&lt;/a&gt;配置代理&lt;/h2&gt;&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre</summary>
      
    
    
    
    
    <category term="docker compose" scheme="https://kedaotech.com/tags/docker-compose/"/>
    
  </entry>
  
  <entry>
    <title>github_hosts</title>
    <link href="https://kedaotech.com/github-hosts.html"/>
    <id>https://kedaotech.com/github-hosts.html</id>
    <published>2024-01-28T13:22:35.000Z</published>
    <updated>2024-01-28T13:29:33.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="github-hosts"><a href="#github-hosts" class="headerlink" title="github_hosts"></a>github_hosts</h1><h2 id="说明"><a href="#说明" class="headerlink" title="说明"></a>说明</h2><p>github_hosts是一个用于配置github加速的hosts文件。</p><h2 id="使用方法"><a href="#使用方法" class="headerlink" title="使用方法"></a>使用方法</h2><p>将github_hosts文件中的内容复制到你的hosts文件中，并保存。</p><h2 id="仓库地址"><a href="#仓库地址" class="headerlink" title="仓库地址"></a>仓库地址</h2><ul><li><a href="https://github.com/ineo6/hosts">GitHub加速</a></li></ul><h2 id="镜像链接"><a href="#镜像链接" class="headerlink" title="镜像链接"></a>镜像链接</h2><ul><li><a href="https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts">GitHub加速</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;github-hosts&quot;&gt;&lt;a href=&quot;#github-hosts&quot; class=&quot;headerlink&quot; title=&quot;github_hosts&quot;&gt;&lt;/a&gt;github_hosts&lt;/h1&gt;&lt;h2 id=&quot;说明&quot;&gt;&lt;a href=&quot;#说明&quot; class=&quot;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Spring Tool Suite</title>
    <link href="https://kedaotech.com/Spring-Tool-Suite.html"/>
    <id>https://kedaotech.com/Spring-Tool-Suite.html</id>
    <published>2023-09-24T01:34:49.000Z</published>
    <updated>2023-09-24T08:20:09.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Spring-Tool-Suite-设置Tab键为4个空格"><a href="#Spring-Tool-Suite-设置Tab键为4个空格" class="headerlink" title="Spring Tool Suite 设置Tab键为4个空格"></a>Spring Tool Suite 设置Tab键为4个空格</h2><ul><li><p>在Spring Tool Suite -&gt; window -&gt; Preference -&gt; General -&gt; Editors，选择Insert spaces for tabs，若要展示空格可勾选Show whitespace characters<br><img src="/Spring-Tool-Suite/preferences.jpg" alt="preferences.jpg"></p></li><li><p>然后展开Java -&gt; Code Style -&gt; Formatter，点击New按钮，在New Profile窗口中，填写Profile name之后，点击OK<br><img src="/Spring-Tool-Suite/formatter.jpg" alt="formatter.jpg"></p></li><li><p>在弹出的窗口中，展开Indentation，设置Tab policy的值为 Spaces only</p></li><li><p><img src="/Spring-Tool-Suite/profile.jpg" alt="profile.jpg"></p></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Spring-Tool-Suite-设置Tab键为4个空格&quot;&gt;&lt;a href=&quot;#Spring-Tool-Suite-设置Tab键为4个空格&quot; class=&quot;headerlink&quot; title=&quot;Spring Tool Suite 设置Tab键为4个空格&quot;&gt;&lt;/a</summary>
      
    
    
    
    
    <category term="Eclipse,Spring Tool Suite,格式化" scheme="https://kedaotech.com/tags/Eclipse-Spring-Tool-Suite-%E6%A0%BC%E5%BC%8F%E5%8C%96/"/>
    
  </entry>
  
  <entry>
    <title>springboot with docker</title>
    <link href="https://kedaotech.com/springboot-with-docker.html"/>
    <id>https://kedaotech.com/springboot-with-docker.html</id>
    <published>2023-08-03T01:54:09.000Z</published>
    <updated>2023-08-18T07:29:03.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="常用的springboot项目中的Dockerfile示例"><a href="#常用的springboot项目中的Dockerfile示例" class="headerlink" title="常用的springboot项目中的Dockerfile示例"></a>常用的springboot项目中的Dockerfile示例</h1><h2 id="Dockerfile：利用容器打包并缓存maven"><a href="#Dockerfile：利用容器打包并缓存maven" class="headerlink" title="Dockerfile：利用容器打包并缓存maven"></a>Dockerfile：利用容器打包并缓存maven</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 拉取编译环境</span></span><br><span class="line">FROM maven:3.8.3-openjdk-17 as builder</span><br><span class="line"><span class="comment"># 创建项目目录</span></span><br><span class="line">RUN <span class="built_in">mkdir</span> /project</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用项目配置的文件</span></span><br><span class="line">COPY settings.xml /usr/share/maven/conf/settings.xml</span><br><span class="line"></span><br><span class="line"><span class="comment"># 拷贝源码到固定的目录，注意前面有个 &#x27;.&#x27;</span></span><br><span class="line">COPY ./pom.xml /project/pom.xml</span><br><span class="line"></span><br><span class="line"><span class="comment"># 切换到源码目录</span></span><br><span class="line">WORKDIR /project</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装依赖</span></span><br><span class="line">RUN mvn dependency:go-offline</span><br><span class="line"></span><br><span class="line"><span class="comment"># 复制源代码</span></span><br><span class="line">COPY ./src /project/src</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用maven进行编译</span></span><br><span class="line">RUN mvn clean package -Dmaven.test.skip=<span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 拉取运行环境，这个镜像打包出的镜像比较小，如需要可换成oracle的jre</span></span><br><span class="line">FROM openjdk:17</span><br><span class="line"></span><br><span class="line"><span class="comment"># 从编译好的镜像中将jar拷贝到运行时容器</span></span><br><span class="line">COPY --from=builder /project/target/xxxx.jar /</span><br><span class="line"></span><br><span class="line"><span class="comment"># 容器启动时执行的命令，这里可加jvm参数</span></span><br><span class="line">ENTRYPOINT [<span class="string">&quot;java&quot;</span>,<span class="string">&quot;-jar&quot;</span>,<span class="string">&quot;/xxxx.jar&quot;</span>]</span><br><span class="line"></span><br><span class="line"><span class="comment"># 开放端口，根据自己的配置进行开放</span></span><br><span class="line">EXPOSE 8080</span><br></pre></td></tr></table></figure><h2 id="配套deploy-sh脚本"><a href="#配套deploy-sh脚本" class="headerlink" title="配套deploy.sh脚本"></a>配套deploy.sh脚本</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line">start=$(<span class="built_in">date</span> +%s)</span><br><span class="line"><span class="built_in">cd</span> /data/java_project_dir <span class="comment">#切换到java项目所在目录 </span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;切换目录&quot;</span></span><br><span class="line">git pull </span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;更新代码 完成&quot;</span></span><br><span class="line">docker build . --tag tts </span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;打包镜像 完成&quot;</span></span><br><span class="line">docker stop tts</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;停止服务 完成&quot;</span> </span><br><span class="line">docker <span class="built_in">rm</span> tts</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;删除容器 完成&quot;</span> </span><br><span class="line">docker run -itd --name=tts -p 28085:8080 tts</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;启动服务 完成&quot;</span> </span><br><span class="line">docker image prune -f</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;删除无tag镜像&quot;</span></span><br><span class="line">end=$(<span class="built_in">date</span> +%s)</span><br><span class="line">take=$(( end - start ))</span><br><span class="line"><span class="built_in">echo</span> 操作完成 本次用时：<span class="variable">$&#123;take&#125;</span>s</span><br></pre></td></tr></table></figure><h2 id="安装dnf命令"><a href="#安装dnf命令" class="headerlink" title="安装dnf命令"></a>安装dnf命令</h2><p>正常情况下openjdk:17的镜像中是不带有yum或者dnf命令，如果要用上这个命令那就需要安装一下</p><ul><li><p>启动与openjdk:17 对应相同版本的 oracleLinux (查询镜像内的cat &#x2F;etc&#x2F;os-release)</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker run -itd --name=oraclelinux85 oraclelinux:8.5</span><br></pre></td></tr></table></figure></li><li><p>进入容器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">exec</span> -it oraclelinux85 /bin/bash</span><br></pre></td></tr></table></figure></li><li><p>安装基础包</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum -y install yum-utils</span><br></pre></td></tr></table></figure></li><li><p>下载dnf所有程序包（包括依赖），程序会下载所有文件在当前目录下</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">repotrack dnf</span><br></pre></td></tr></table></figure></li><li><p>退出容器 oraclelinux85 ，并复制文件到宿主机</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">cp</span> oraclelinux85:/root/* ./tmp </span><br></pre></td></tr></table></figure></li><li><p>复制文件从宿主机到目标容器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">cp</span> ./tmp  targetContainer:/root/</span><br></pre></td></tr></table></figure></li><li><p>进入目标容器安装程序</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">exec</span> -it targetContainer /bin/bah</span><br><span class="line"><span class="built_in">cd</span> /root/</span><br><span class="line">rpm -Uvh --force --nodeps *.rpm</span><br><span class="line"><span class="built_in">rm</span> -rf *.rpm</span><br></pre></td></tr></table></figure><p>最后，愉快的使用dnf命令吧</p></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;常用的springboot项目中的Dockerfile示例&quot;&gt;&lt;a href=&quot;#常用的springboot项目中的Dockerfile示例&quot; class=&quot;headerlink&quot; title=&quot;常用的springboot项目中的Dockerfile示例&quot;&gt;&lt;/a</summary>
      
    
    
    
    <category term="SpringBoot" scheme="https://kedaotech.com/categories/SpringBoot/"/>
    
    <category term="Docker" scheme="https://kedaotech.com/categories/SpringBoot/Docker/"/>
    
    
    <category term="Docker" scheme="https://kedaotech.com/tags/Docker/"/>
    
    <category term="SpringBoot" scheme="https://kedaotech.com/tags/SpringBoot/"/>
    
  </entry>
  
  <entry>
    <title>docker 字体切割</title>
    <link href="https://kedaotech.com/docker-%E5%AD%97%E4%BD%93%E5%88%87%E5%89%B2.html"/>
    <id>https://kedaotech.com/docker-%E5%AD%97%E4%BD%93%E5%88%87%E5%89%B2.html</id>
    <published>2023-03-26T12:05:40.000Z</published>
    <updated>2023-03-26T13:54:10.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="体验地址"><a href="#体验地址" class="headerlink" title="体验地址"></a>体验地址</h2><p><a href="https://fonts.kedaotech.com/font">https://fonts.kedaotech.com/font</a></p>]]></content>
    
    
    <summary type="html">docker、字体切割</summary>
    
    
    
    
  </entry>
  
  <entry>
    <title>PaddleRec</title>
    <link href="https://kedaotech.com/PaddleRec.html"/>
    <id>https://kedaotech.com/PaddleRec.html</id>
    <published>2022-12-20T03:42:12.000Z</published>
    <updated>2023-04-12T05:49:04.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="从Docker中的Ubuntu16-04"><a href="#从Docker中的Ubuntu16-04" class="headerlink" title="从Docker中的Ubuntu16.04"></a>从Docker中的Ubuntu16.04</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 拉取镜像</span></span><br><span class="line">docker pull ubuntu:16.04</span><br><span class="line"></span><br><span class="line"><span class="comment"># 绑定8888端口并启动</span></span><br><span class="line">docker run -p 8888:8888 -itd --name ubuntu ubuntu:16.04</span><br><span class="line"></span><br><span class="line"><span class="comment"># 进入容器内部</span></span><br><span class="line">docker <span class="built_in">exec</span> -it ubuntu /bin/bash</span><br></pre></td></tr></table></figure><h2 id="在更新容器内的操作系统"><a href="#在更新容器内的操作系统" class="headerlink" title="在更新容器内的操作系统"></a>在更新容器内的操作系统</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更新源</span></span><br><span class="line">apt update</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新操作系统</span></span><br><span class="line">apt upgrade</span><br></pre></td></tr></table></figure><h2 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl vim zip unzip wget</span><br></pre></td></tr></table></figure><h2 id="更新openssl版本至1-1-1c"><a href="#更新openssl版本至1-1-1c" class="headerlink" title="更新openssl版本至1.1.1c"></a>更新openssl版本至1.1.1c</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment"># 切换到主目录</span></span><br><span class="line"><span class="built_in">cd</span> ~</span><br><span class="line"></span><br><span class="line"><span class="comment"># 下载源代码</span></span><br><span class="line">wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz</span><br><span class="line"></span><br><span class="line"><span class="comment"># 解压源代码</span></span><br><span class="line">tar -zxf openssl-1.1.1c.tar.gz</span><br><span class="line"></span><br><span class="line"><span class="comment"># 进入源代码目录</span></span><br><span class="line"><span class="built_in">cd</span> openssl-1.1.1c</span><br><span class="line"></span><br><span class="line"><span class="comment"># 执行编译安装</span></span><br><span class="line">./config</span><br><span class="line">make</span><br><span class="line">make install</span><br><span class="line"></span><br><span class="line"><span class="comment"># 链接库文件</span></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1</span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/lib/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.1.1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 备份openssl</span></span><br><span class="line"><span class="built_in">mv</span> /usr/bin/openssl /root/</span><br><span class="line"></span><br><span class="line"><span class="comment"># 链接目录</span></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/bin/openssl /usr/bin/openssl</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看当前openssl版本</span></span><br><span class="line">openssl version</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="安装Git"><a href="#安装Git" class="headerlink" title="安装Git"></a>安装Git</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt-get install git -y</span><br></pre></td></tr></table></figure><h2 id="安装-pyenv-方便安装Python3-7-4"><a href="#安装-pyenv-方便安装Python3-7-4" class="headerlink" title="安装 pyenv 方便安装Python3.7.4"></a>安装 pyenv 方便安装Python3.7.4</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">curl https://pyenv.run | bash</span><br><span class="line"></span><br><span class="line"><span class="comment">#添加 对应文件到 .bashrc</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">#安装 python3.7.4</span></span><br><span class="line">pyenv install 3.7.4</span><br><span class="line"></span><br><span class="line"><span class="comment">#全局使用</span></span><br><span class="line">pyenv global 3.7.4</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新pip</span></span><br><span class="line">python -m pip install --upgrade pip </span><br><span class="line"></span><br><span class="line"><span class="comment">#安装飞桨1.8.4</span></span><br><span class="line">python -m pip install paddlepaddle==1.8.4 -i https://mirror.baidu.com/pypi/simple</span><br><span class="line"></span><br><span class="line"><span class="comment"># 降低飞桨默认安装最新版本的protobuf</span></span><br><span class="line">pip install protobuf==3.20.1</span><br></pre></td></tr></table></figure><h2 id="安装-Jupyter-lab"><a href="#安装-Jupyter-lab" class="headerlink" title="安装 Jupyter lab"></a>安装 Jupyter lab</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">pip install jupyterlab</span><br><span class="line">pip install jupyterlab-language-pack-zh-CN</span><br><span class="line">jupyter lab --allow-root</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;从Docker中的Ubuntu16-04&quot;&gt;&lt;a href=&quot;#从Docker中的Ubuntu16-04&quot; class=&quot;headerlink&quot; title=&quot;从Docker中的Ubuntu16.04&quot;&gt;&lt;/a&gt;从Docker中的Ubuntu16.04&lt;/h2&gt;&lt;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Rocky</title>
    <link href="https://kedaotech.com/Rocky.html"/>
    <id>https://kedaotech.com/Rocky.html</id>
    <published>2022-12-19T09:22:25.000Z</published>
    <updated>2023-04-12T05:49:04.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Rocky下安装Python3-7-4"><a href="#Rocky下安装Python3-7-4" class="headerlink" title="Rocky下安装Python3.7.4"></a>Rocky下安装Python3.7.4</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更新操作系统</span></span><br><span class="line">dnf check-update -y</span><br><span class="line">dnf update -y</span><br><span class="line">dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make -y</span><br><span class="line"></span><br><span class="line"><span class="comment"># 下载源代码</span></span><br><span class="line">wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz</span><br><span class="line"><span class="comment"># 解压</span></span><br><span class="line">tar -xf Python-3.7.4.tar.xz</span><br><span class="line"><span class="comment"># 目录切换</span></span><br><span class="line"><span class="built_in">cd</span> Python-3.7.4</span><br><span class="line"><span class="comment"># 进行编译</span></span><br><span class="line">./configure --enable-optimizations</span><br><span class="line"></span><br><span class="line">make -j 6</span><br><span class="line"><span class="built_in">nproc</span></span><br><span class="line">make altinstall</span><br><span class="line"></span><br><span class="line"><span class="comment"># 版本</span></span><br><span class="line">python3.7 --version</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新pip</span></span><br><span class="line">python3.7 -m pip install --upgrade pip</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="飞桨安装"><a href="#飞桨安装" class="headerlink" title="飞桨安装"></a>飞桨安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">python3 -m pip install paddlepaddle==1.8.4 -i https://mirror.baidu.com/pypi/simple</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Rocky下安装Python3-7-4&quot;&gt;&lt;a href=&quot;#Rocky下安装Python3-7-4&quot; class=&quot;headerlink&quot; title=&quot;Rocky下安装Python3.7.4&quot;&gt;&lt;/a&gt;Rocky下安装Python3.7.4&lt;/h2&gt;&lt;figu</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>初始化Node.js项目</title>
    <link href="https://kedaotech.com/init-project.html"/>
    <id>https://kedaotech.com/init-project.html</id>
    <published>2022-08-11T14:55:21.000Z</published>
    <updated>2022-08-11T17:00:05.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="创建项目"><a href="#创建项目" class="headerlink" title="创建项目"></a>创建项目</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">mkdir</span> projectname &amp;&amp; npm init</span><br></pre></td></tr></table></figure><h2 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 使用d3</span></span><br><span class="line">npm i d3</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用rollup打包</span></span><br><span class="line">npm install rollup --global </span><br><span class="line">rollup -c</span><br><span class="line"></span><br><span class="line"><span class="comment">#添加压缩</span></span><br><span class="line">npm install rollup-plugin-terser</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;创建项目&quot;&gt;&lt;a href=&quot;#创建项目&quot; class=&quot;headerlink&quot; title=&quot;创建项目&quot;&gt;&lt;/a&gt;创建项目&lt;/h2&gt;&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>MySQL安全</title>
    <link href="https://kedaotech.com/MySQL%E5%AE%89%E5%85%A8.html"/>
    <id>https://kedaotech.com/MySQL%E5%AE%89%E5%85%A8.html</id>
    <published>2021-09-09T23:12:55.000Z</published>
    <updated>2021-09-10T03:32:52.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="MySQL-安全"><a href="#MySQL-安全" class="headerlink" title="MySQL 安全"></a>MySQL 安全</h2><h3 id="SSL启用"><a href="#SSL启用" class="headerlink" title="SSL启用"></a>SSL启用</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">参考文档：[https://www.cnblogs.com/mysql-dba/p/7061300.html](https://www.cnblogs.com/mysql-dba/p/7061300.html)</span><br><span class="line">JDBC：[https://www.codenong.com/cs106646667/](https://www.codenong.com/cs106646667/)</span><br><span class="line">JDBC: [https://www.huaweicloud.com/articles/b6f3c64228a6089ad415b4cb085af5d4.html](https://www.huaweicloud.com/articles/b6f3c64228a6089ad415b4cb085af5d4.html)</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="审计"><a href="#审计" class="headerlink" title="审计"></a>审计</h3><p>第三方插件：<a href="https://blog.51cto.com/u_13941177/2173086">第三方插件</a></p><h3 id="漏洞升级"><a href="#漏洞升级" class="headerlink" title="漏洞升级"></a>漏洞升级</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">yum list| grep mysql</span><br><span class="line">yum update mysql-server</span><br><span class="line">yum update mysqld mysql-devel</span><br><span class="line">systemctl restart mysqld</span><br><span class="line"></span><br><span class="line"><span class="comment"># 主从情况下，全部停机，先启主再启从</span></span><br></pre></td></tr></table></figure><h3 id="登录限制"><a href="#登录限制" class="headerlink" title="登录限制"></a>登录限制</h3><p>官方文档传送门: <a href="https://dev.mysql.com/doc/refman/5.7/en/connection-control-installation.html">https://dev.mysql.com/doc/refman/5.7/en/connection-control-installation.html</a></p><p>中文文档：<a href="https://www.docs4dev.com/docs/zh/mysql/5.7/reference/connection-control-installation.html">https://www.docs4dev.com/docs/zh/mysql/5.7/reference/connection-control-installation.html</a></p><p>网友文档：<a href="https://blog.csdn.net/leonpenn/article/details/104790469">https://blog.csdn.net/leonpenn/article/details/104790469</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;MySQL-安全&quot;&gt;&lt;a href=&quot;#MySQL-安全&quot; class=&quot;headerlink&quot; title=&quot;MySQL 安全&quot;&gt;&lt;/a&gt;MySQL 安全&lt;/h2&gt;&lt;h3 id=&quot;SSL启用&quot;&gt;&lt;a href=&quot;#SSL启用&quot; class=&quot;headerlink</summary>
      
    
    
    
    
    <category term="MySQL 安全" scheme="https://kedaotech.com/tags/MySQL-%E5%AE%89%E5%85%A8/"/>
    
  </entry>
  
  <entry>
    <title>CentOS7 openssl升级</title>
    <link href="https://kedaotech.com/openssl%E5%8D%87%E7%BA%A7.html"/>
    <id>https://kedaotech.com/openssl%E5%8D%87%E7%BA%A7.html</id>
    <published>2021-08-30T06:44:14.000Z</published>
    <updated>2021-08-30T17:00:04.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="openssl升级"><a href="#openssl升级" class="headerlink" title="openssl升级"></a>openssl升级</h2><h3 id="下载"><a href="#下载" class="headerlink" title="下载"></a>下载</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment"># openssl 路径： </span></span><br><span class="line">wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz </span><br><span class="line"></span><br><span class="line"><span class="comment">#openssh 路径： </span></span><br><span class="line">wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.7p1.tar.gz</span><br></pre></td></tr></table></figure><h3 id="安装工具与依赖"><a href="#安装工具与依赖" class="headerlink" title="安装工具与依赖"></a>安装工具与依赖</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">yum install gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel  pam-deve</span><br><span class="line"></span><br><span class="line">yum install  -y pam* zlib*</span><br></pre></td></tr></table></figure><h3 id="安装-openssl"><a href="#安装-openssl" class="headerlink" title="安装 openssl"></a>安装 openssl</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 备份原来的openssl</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">mv</span> /usr/bin/openssl /usr/bin/openssl_bak</span><br><span class="line"></span><br><span class="line"><span class="built_in">mv</span> /usr/include/openssl /usr/include/openssl_bak</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line">tar -xzf openssl-1.1.1l.tar.gz &amp;&amp; <span class="built_in">cd</span> openssl-1.1.1l &amp;&amp; ./config --prefix=/usr/local/openssl --shared &amp;&amp; make &amp;&amp; make install</span><br><span class="line"></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/openssl/bin/openssl /usr/bin/openssl</span><br><span class="line"></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/openssl/include/openssl /usr/include/openssl</span><br><span class="line"></span><br><span class="line">`<span class="built_in">echo</span> <span class="string">&quot;/usr/local/openssl/lib&quot;</span> &gt;&gt;/etc/ld.so.conf`</span><br><span class="line"></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1</span><br><span class="line"></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1</span><br><span class="line"></span><br><span class="line">ldconfig</span><br><span class="line"></span><br><span class="line">openssl version</span><br><span class="line"></span><br><span class="line"><span class="comment"># OpenSSL 1.1.1h 22 Sep 2020</span></span><br></pre></td></tr></table></figure><p>安装openssh</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#安装openssh前 将openssl 安装到/usr/local/openssl</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 备份原来的 ssh配置</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">tar -xzf openssh-8.7p1.tar.gz </span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /etc/ssh &amp;&amp; <span class="built_in">mkdir</span> –p /root/sshbak &amp;&amp; <span class="built_in">mv</span> ./* /root/sshbak</span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /data/openssh-8.7p1</span><br><span class="line"></span><br><span class="line">./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/openssl/include --with-ssl-dir=/usr/local/openssl --with-zlib --with-md5-passwords --with-pam</span><br><span class="line"></span><br><span class="line">make &amp;&amp; make install</span><br><span class="line"></span><br><span class="line"><span class="built_in">mv</span> /usr/bin/ssh /usr/bin/ssh-bak20210830</span><br><span class="line"></span><br><span class="line"><span class="built_in">ln</span> -s /usr/local/openssh/bin/ssh /usr/bin/ssh</span><br><span class="line"></span><br><span class="line"><span class="built_in">cp</span> -a contrib/redhat/sshd.init /etc/init.d/sshd</span><br><span class="line"></span><br><span class="line"><span class="built_in">cp</span> -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam</span><br><span class="line"></span><br><span class="line"><span class="built_in">chmod</span> +x /etc/init.d/sshd</span><br><span class="line"></span><br><span class="line">chkconfig --add sshd &amp;&amp; systemctl <span class="built_in">enable</span> sshd</span><br><span class="line"></span><br><span class="line"><span class="built_in">mv</span>  /usr/lib/systemd/system/sshd.service  /data/</span><br><span class="line"></span><br><span class="line">chkconfig sshd on</span><br><span class="line"></span><br><span class="line">ssh -V</span><br><span class="line"></span><br><span class="line"><span class="comment"># OpenSSH_8.4p1, OpenSSL 1.1.1h 22 Sep 2020</span></span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">vim /etc/ssh/sshd_config</span><br><span class="line"><span class="comment"># 设置 usePAM = yes</span></span><br><span class="line">systemctl restart sshd</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;openssl升级&quot;&gt;&lt;a href=&quot;#openssl升级&quot; class=&quot;headerlink&quot; title=&quot;openssl升级&quot;&gt;&lt;/a&gt;openssl升级&lt;/h2&gt;&lt;h3 id=&quot;下载&quot;&gt;&lt;a href=&quot;#下载&quot; class=&quot;headerlink&quot; </summary>
      
    
    
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
    <category term="Linux" scheme="https://kedaotech.com/tags/Linux/"/>
    
    <category term="openssh" scheme="https://kedaotech.com/tags/openssh/"/>
    
    <category term="openssl" scheme="https://kedaotech.com/tags/openssl/"/>
    
  </entry>
  
  <entry>
    <title>CentOS7-swap</title>
    <link href="https://kedaotech.com/CentOS7-swap.html"/>
    <id>https://kedaotech.com/CentOS7-swap.html</id>
    <published>2021-07-09T07:09:43.000Z</published>
    <updated>2021-07-09T07:30:07.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="调整Swap分区大小"><a href="#调整Swap分区大小" class="headerlink" title="调整Swap分区大小"></a>调整Swap分区大小</h2><h3 id="查看磁盘使用情况"><a href="#查看磁盘使用情况" class="headerlink" title="查看磁盘使用情况"></a>查看磁盘使用情况</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">df</span> -h</span><br></pre></td></tr></table></figure><h3 id="添加swap文件并设置其大小为2G"><a href="#添加swap文件并设置其大小为2G" class="headerlink" title="添加swap文件并设置其大小为2G"></a>添加swap文件并设置其大小为2G</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># if 表示infile</span></span><br><span class="line"><span class="comment"># of 表示outfile</span></span><br><span class="line"><span class="comment"># bs=1MB 代表增加的模块大小</span></span><br><span class="line"><span class="comment"># count=2048 代表2048个模块，也就是2G空间，</span></span><br><span class="line"><span class="comment"># 将目的文件设置为swap分区文件</span></span><br><span class="line"><span class="built_in">dd</span> <span class="keyword">if</span>=/dev/zero of=/tmp/swap bs=1MB count=2048</span><br></pre></td></tr></table></figure><h3 id="使用mkswap命令创建swap空间"><a href="#使用mkswap命令创建swap空间" class="headerlink" title="使用mkswap命令创建swap空间"></a>使用mkswap命令创建swap空间</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mkswap /tmp/swap</span><br></pre></td></tr></table></figure><h3 id="启用新的swap"><a href="#启用新的swap" class="headerlink" title="启用新的swap"></a>启用新的swap</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">swapon /tmp/swap</span><br></pre></td></tr></table></figure><h2 id="查看swap是否生效"><a href="#查看swap是否生效" class="headerlink" title="查看swap是否生效"></a>查看swap是否生效</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">free -h</span><br></pre></td></tr></table></figure><h3 id="永久生效该分区，需要修改-etc-fstab-文件，在文件最后增加以下内容："><a href="#永久生效该分区，需要修改-etc-fstab-文件，在文件最后增加以下内容：" class="headerlink" title="永久生效该分区，需要修改 &#x2F;etc&#x2F;fstab 文件，在文件最后增加以下内容："></a>永久生效该分区，需要修改 &#x2F;etc&#x2F;fstab 文件，在文件最后增加以下内容：</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/tmp/swap swap swap defaults 0 0</span><br></pre></td></tr></table></figure><h3 id="清除不再需要的swap分区"><a href="#清除不再需要的swap分区" class="headerlink" title="清除不再需要的swap分区"></a>清除不再需要的swap分区</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">swapoff /tmp/swap</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;调整Swap分区大小&quot;&gt;&lt;a href=&quot;#调整Swap分区大小&quot; class=&quot;headerlink&quot; title=&quot;调整Swap分区大小&quot;&gt;&lt;/a&gt;调整Swap分区大小&lt;/h2&gt;&lt;h3 id=&quot;查看磁盘使用情况&quot;&gt;&lt;a href=&quot;#查看磁盘使用情况&quot; cla</summary>
      
    
    
    
    <category term="Linux" scheme="https://kedaotech.com/categories/Linux/"/>
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
  </entry>
  
  <entry>
    <title>CentOS7-显卡</title>
    <link href="https://kedaotech.com/CentOS7-%E6%98%BE%E5%8D%A1.html"/>
    <id>https://kedaotech.com/CentOS7-%E6%98%BE%E5%8D%A1.html</id>
    <published>2021-04-06T02:32:20.000Z</published>
    <updated>2021-07-01T09:59:39.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="安装所需要的驱动"><a href="#安装所需要的驱动" class="headerlink" title="安装所需要的驱动"></a>安装所需要的驱动</h2><p>从NVIDIA官网上下载所需要的驱动文件(.run)。 <a href="https://www.nvidia.cn/Download/index.aspx?lang=cn">https://www.nvidia.cn/Download/index.aspx?lang=cn</a></p><p>具体的选择是：Quadro Series -&gt; K4000 -&gt; Linux 64bit -&gt; English(US)。</p><h2 id="安装依赖关系"><a href="#安装依赖关系" class="headerlink" title="安装依赖关系"></a>安装依赖关系</h2><p>三个依赖：gcc，kernel-devel，dkms。要注意kernel-devel要与当前内核版本一致，检查方式如下：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">uname</span> -r <span class="comment"># 检查当前内核版本</span></span><br><span class="line">rpm -aq | grep kernel-devel <span class="comment"># 检查安装的kernel-devel版本</span></span><br></pre></td></tr></table></figure><p>我的检查结果是源码有多个版本共存，但后面安装过程正常，应该没什么问题。</p><h2 id="屏蔽系统的nouveau"><a href="#屏蔽系统的nouveau" class="headerlink" title="屏蔽系统的nouveau"></a>屏蔽系统的nouveau</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment"># &lt;方法一&gt; 修改/lib下的dist-blacklist.conf文件：</span></span><br><span class="line">$ <span class="built_in">sudo</span> vi /lib/modprobe.d/dist-blacklist.conf</span><br><span class="line"></span><br><span class="line"><span class="comment">#把&quot;nvidiafb&quot;注释掉：</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># blacklist nvidiafb</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#添加语句：</span></span><br><span class="line"></span><br><span class="line">blacklist nouveau</span><br><span class="line">options nouveau modeset=0</span><br><span class="line"></span><br><span class="line"><span class="comment"># 重新建立initramfs image文件</span></span><br><span class="line">$ <span class="built_in">sudo</span> <span class="built_in">mv</span> /boot/initramfs-$(<span class="built_in">uname</span> -r).img /boot/initramfs-$(<span class="built_in">uname</span> -r).img.bak</span><br><span class="line"></span><br><span class="line">$ <span class="built_in">sudo</span> dracut /boot/initramfs-$(<span class="built_in">uname</span> -r).img $(<span class="built_in">uname</span> -r)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 重启</span></span><br><span class="line">$ reboot</span><br></pre></td></tr></table></figure><h2 id="安装驱动"><a href="#安装驱动" class="headerlink" title="安装驱动"></a>安装驱动</h2><p>先修改.run文件的权限为可执行</p><p>$ chmod +x NVIDIA-Linux-x86_64-xxxxxx.run</p><p>然后执行！</p><p>$ sudo .&#x2F;NVIDIA-Linux-x86_64-xxxxxx.run</p><p>在这过程中遇到的选择：<br>1： “XXXXXX” 大体意思是现在没有完全退出X Windows</p><p>A：退出驱动安装，确认系统完全退出图形界面。比如：</p><p>$ init 5                 # 进入图形界面</p><p>$ systemctl set-default multi-user.target        # 准备进入文本模式</p><p>$ reboot              # 重启后自动进入文本模式，之后再重新run</p><p>2：Install NVIDIA‘s 32-bit compatibility libraries?</p><p>A：选择NO继续。</p><p>3：Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.</p><p>A：选择YES继续。</p><p>安装完成！</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;安装所需要的驱动&quot;&gt;&lt;a href=&quot;#安装所需要的驱动&quot; class=&quot;headerlink&quot; title=&quot;安装所需要的驱动&quot;&gt;&lt;/a&gt;安装所需要的驱动&lt;/h2&gt;&lt;p&gt;从NVIDIA官网上下载所需要的驱动文件(.run)。 &lt;a href=&quot;https://w</summary>
      
    
    
    
    <category term="音视频" scheme="https://kedaotech.com/categories/%E9%9F%B3%E8%A7%86%E9%A2%91/"/>
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
  </entry>
  
  <entry>
    <title>CentOS7 更新 make</title>
    <link href="https://kedaotech.com/CentOS7-make.html"/>
    <id>https://kedaotech.com/CentOS7-make.html</id>
    <published>2021-03-21T12:56:25.000Z</published>
    <updated>2021-07-01T09:59:39.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="安装过程"><a href="#安装过程" class="headerlink" title="安装过程"></a>安装过程</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 官方地址</span></span><br><span class="line">https://ftp.gnu.org/gnu/make/</span><br><span class="line"></span><br><span class="line"><span class="comment"># 解压</span></span><br><span class="line">tar -zxvf make-4.2.1.tar.gz</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line"><span class="built_in">cd</span> make-4.2.1</span><br><span class="line"><span class="comment"># 建立编译目录</span></span><br><span class="line"><span class="built_in">mkdir</span> build</span><br><span class="line"><span class="built_in">cd</span> build</span><br><span class="line"><span class="comment"># 执行</span></span><br><span class="line">../configure --prefix=/usr</span><br><span class="line"></span><br><span class="line"><span class="comment"># 执行完，这里需要编译，会生成build.sh文件，然后执行这个文件</span></span><br><span class="line">sh build.sh</span><br><span class="line"><span class="comment"># 然后安装</span></span><br><span class="line">make install</span><br><span class="line"></span><br><span class="line"><span class="comment"># 然后就安装完成了，查看版本</span></span><br><span class="line">make -v</span><br><span class="line">GNU Make 4.2.1</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="安装bison"><a href="#安装bison" class="headerlink" title="安装bison"></a>安装bison</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum install -y bison</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;安装过程&quot;&gt;&lt;a href=&quot;#安装过程&quot; class=&quot;headerlink&quot; title=&quot;安装过程&quot;&gt;&lt;/a&gt;安装过程&lt;/h2&gt;&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre</summary>
      
    
    
    
    <category term="音视频" scheme="https://kedaotech.com/categories/%E9%9F%B3%E8%A7%86%E9%A2%91/"/>
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
  </entry>
  
  <entry>
    <title>CentOS7 更新 gcc</title>
    <link href="https://kedaotech.com/CentOS7-gcc.html"/>
    <id>https://kedaotech.com/CentOS7-gcc.html</id>
    <published>2021-03-21T12:55:42.000Z</published>
    <updated>2021-07-01T09:59:39.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="前置条件：建议更新make"><a href="#前置条件：建议更新make" class="headerlink" title="前置条件：建议更新make"></a>前置条件：建议更新make</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">yum -y install wget bzip2 gcc gcc-c++ glibc-headers</span><br><span class="line"></span><br><span class="line"><span class="comment"># 下载gcc包到自己的目录，-P后面的下载目录自己指定</span></span><br><span class="line"><span class="comment"># 下载这个文件可以直接去官网下，反而更快一些，</span></span><br><span class="line"><span class="comment"># 下载地址：https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc（自己选择版本）</span></span><br><span class="line">wget -c -P /opt/software/ https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz</span><br><span class="line"></span><br><span class="line"><span class="comment"># 解压</span></span><br><span class="line"><span class="built_in">cd</span> /opt/software/</span><br><span class="line">tar -zxvf gcc-8.2.0.tar.gz</span><br><span class="line"><span class="comment"># 解压要好久，可以喝杯茶放松一下</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> gcc-8.2.0</span><br><span class="line">./contrib/download_prerequisites    <span class="comment">#下载gmp mpfr mpc等供编译需求的依赖项</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 不能在source目录下configure，必须在上一层的目录下</span></span><br><span class="line"><span class="built_in">mkdir</span> build</span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> bulid</span><br><span class="line"></span><br><span class="line">../configure --prefix=/usr/local/gcc-8.2.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib</span><br><span class="line"></span><br><span class="line"><span class="comment"># 启用cpu 12个线程进行编译</span></span><br><span class="line">make  -j12 </span><br><span class="line"><span class="comment"># 结果：</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 接下来安装它</span></span><br><span class="line">make install</span><br><span class="line"></span><br><span class="line"><span class="comment"># 写配置文件</span></span><br><span class="line"><span class="built_in">echo</span> -e <span class="string">&#x27;\nexport PATH=/usr/local/gcc-8.2.0/bin:$PATH\n&#x27;</span> &gt;&gt; /etc/profile.d/gcc.sh &amp;&amp; <span class="built_in">source</span> /etc/profile.d/gcc.sh</span><br><span class="line"></span><br><span class="line"><span class="comment"># 导出头文件</span></span><br><span class="line"><span class="built_in">ln</span> -sv /usr/local/gcc-9.2.0/include/ /usr/include/gcc</span><br><span class="line"></span><br><span class="line"><span class="comment">#配置生效</span></span><br><span class="line">ldconfig -v    </span><br><span class="line"><span class="comment"># 结果：</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 导出验证</span></span><br><span class="line">ldconfig -p |grep gcc</span><br><span class="line"><span class="comment"># 结果：</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看版本</span></span><br><span class="line">gcc -v</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;前置条件：建议更新make&quot;&gt;&lt;a href=&quot;#前置条件：建议更新make&quot; class=&quot;headerlink&quot; title=&quot;前置条件：建议更新make&quot;&gt;&lt;/a&gt;前置条件：建议更新make&lt;/h2&gt;&lt;figure class=&quot;highlight bash</summary>
      
    
    
    
    
    <category term="CentOS7" scheme="https://kedaotech.com/tags/CentOS7/"/>
    
  </entry>
  
</feed>
