<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://kf.liteap.com/blog</id>
    <title>花辞树 Blog</title>
    <updated>2023-10-19T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://kf.liteap.com/blog"/>
    <subtitle>花辞树 Blog</subtitle>
    <icon>https://kf.liteap.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[4. 从头搭建.Net的环境 - CentOS]]></title>
        <id>https://kf.liteap.com/blog/linux.net</id>
        <link href="https://kf.liteap.com/blog/linux.net"/>
        <updated>2023-10-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[此操作完全是根据自己实际搭建过程进行的记录，此文档所有操作都基于 PVE 安装 CentOS-7-i386-Minimal-2009]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_k_LU alert alert--info"><div class="admonitionHeading_jzwh"><span class="admonitionIcon__n0U"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_jQyI"><p>此操作完全是根据自己实际搭建过程进行的记录，此文档所有操作都基于 <code>PVE</code> 安装 <code>CentOS-7-i386-Minimal-2009</code></p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="基础环境配置">基础环境配置<a href="https://kf.liteap.com/blog/linux.net#%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE" class="hash-link" aria-label="基础环境配置的直接链接" title="基础环境配置的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SjIQ" id="固定-ip-设置">固定 IP 设置<a href="https://kf.liteap.com/blog/linux.net#%E5%9B%BA%E5%AE%9A-ip-%E8%AE%BE%E7%BD%AE" class="hash-link" aria-label="固定 IP 设置的直接链接" title="固定 IP 设置的直接链接" translate="no">​</a></h3>
<details class="details_t3Mo alert alert--info details_FEYl" data-collapsed="true"><summary>设置固定ip</summary><div><div class="collapsibleContent_oV09"><div><p>进入 <code>/etc/sysconfig/network-scripts/</code> 目录</p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; cd /etc/sysconfig/network-scripts/</span><br></div></code></pre></div></div><p>编辑 <code>ifcfg-&lt;interface&gt;</code> 文件</p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; vi ifcfg-eth0</span><br></div></code></pre></div></div><p>修改其中内容</p><div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc codeBlockLinesWithNumbering_wpo2" style="counter-reset:line-count 0"><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">TYPE=Ethernet</span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">BOOTPROTO=static        #将其改为 static，默认dhcp</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">DEFROUTE=yes</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">NAME=eth0</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">#UUID="69b5a74b-c46f-48e0-a2a5-959721dff85e"</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">#UUID=&lt;UUID&gt;  </span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">DEVICE=eth0</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">ONBOOT=yes # 设置为 yes，默认是 no</span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">IPADDR=10.1.10.9 # 你要设置的固定 IP 地址</span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">NETMASK=255.255.255.0 # 子网掩码</span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain">GATEWAY=10.1.10.1 # 网关 IP 地址</span></span><br></div><div class="token-line theme-code-block-highlighted-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div><div class="token-line codeLine_trPA" style="color:#bfc7d5"><span class="codeLineNumber_b8Vi"></span><span class="codeLineContent_y5PI"><span class="token plain" style="display:inline-block"></span></span><br></div></code></pre></div></div><p>保存并退出</p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; :wq!</span><br></div></code></pre></div></div><p>重启网络服务</p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; systemctl restart network</span><br></div></code></pre></div></div><div class="theme-admonition theme-admonition-warning admonition_k_LU alert alert--warning"><div class="admonitionHeading_jzwh"><span class="admonitionIcon__n0U"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent_jQyI"><p>此时可以通过 <code>ping www.baidu.com</code> 方式验证网络是否可用</p><p>当出现 <code>位置的名称或服务</code> 时，并且网关都通，物理机也可以正常上网，则说明虚拟机的 DNS 指向有问题，需要增加静态 DNS 解决</p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">vi /etc/resolv.conf</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># 添加以下内容后 :wq 保存后重新 启动网络服务</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">search localdomain</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">nameserver&nbsp;&nbsp;&nbsp;&nbsp;114.114.114.114</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">nameserver&nbsp;&nbsp;&nbsp;&nbsp;8.8.8.8</span><br></div></code></pre></div></div></div></div></div></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_SjIQ" id="修改-yum-源">修改 <code>yum</code> 源<a href="https://kf.liteap.com/blog/linux.net#%E4%BF%AE%E6%94%B9-yum-%E6%BA%90" class="hash-link" aria-label="修改-yum-源的直接链接" title="修改-yum-源的直接链接" translate="no">​</a></h3>
<details class="details_t3Mo alert alert--info details_FEYl" data-collapsed="true"><summary>安装 <code>wget</code>，修改 <code>yum</code> 源</summary><div><div class="collapsibleContent_oV09"><div><p>安装 <code>wget</code></p><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; yum install -y  wget</span><br></div></code></pre></div></div><p>修改 yum 源头</p><blockquote>
<p>修改 yum 源，可以加快安装更新 rpm 包。在国内比较常用的有 aliyun 源、163 源等。修改方式如下</p>
</blockquote><div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; cd /etc/yum.repos.d</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; mv CentOS-Base.repo CentOS-Base.repo.backup</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; wget http://mirrors.163.com/.help/CentOS7-Base-163.repo</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; mv CentOS7-Base-163.repo CentOS-Base.repo</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; yum clean all</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div></code></pre></div></div></div></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="安装-dotnet">安装 dotnet<a href="https://kf.liteap.com/blog/linux.net#%E5%AE%89%E8%A3%85-dotnet" class="hash-link" aria-label="安装 dotnet的直接链接" title="安装 dotnet的直接链接" translate="no">​</a></h2>
<p>安装 <code>dotnet3.1</code> 和 <code>dotnet6</code>，由于 <code>aspnetcore runtime</code> 运行时已经包含 <code>dotnet runtime</code>，所以不需要单独安装 <code>dotnet runtime</code>。</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo rpm </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">Uvh https:</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">packages</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">com/config/centos/7/packages-microsoft-prod</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">rpm</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y aspnetcore-runtime-3</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">1</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y aspnetcore-runtime-6</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">0</span><br></div></code></pre></div></div>
<p>检查是否安装成功。</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; dotnet </span><span class="token operator" style="color:rgb(137, 221, 255)">--</span><span class="token plain">list-runtimes</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">AspNetCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App 3</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">32 </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">usr/share/dotnet/shared/Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">AspNetCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">AspNetCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App 6</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">0</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">35 </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">usr/share/dotnet/shared/Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">AspNetCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">NETCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App 3</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">32 </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">usr/share/dotnet/shared/Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">NETCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">NETCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App 6</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">0</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">35 </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">usr/share/dotnet/shared/Microsoft</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">NETCore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="安装-supervisor">安装 supervisor<a href="https://kf.liteap.com/blog/linux.net#%E5%AE%89%E8%A3%85-supervisor" class="hash-link" aria-label="安装 supervisor的直接链接" title="安装 supervisor的直接链接" translate="no">​</a></h2>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y python-pip</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y supervisor</span><br></div></code></pre></div></div>
<p>配置调整</p>
<div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockTitle_xktG">/etc/supervisord.conf</div><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">[include]</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">files = /srv/config/supervisor/*.conf</span><br></div></code></pre></div></div>
<p>启动</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo systemctl </span><span class="token function" style="color:rgb(130, 170, 255)">start</span><span class="token plain"> supervisord</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo systemctl enable supervisord</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="安装-redis">安装 redis<a href="https://kf.liteap.com/blog/linux.net#%E5%AE%89%E8%A3%85-redis" class="hash-link" aria-label="安装 redis的直接链接" title="安装 redis的直接链接" translate="no">​</a></h2>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y redis</span><br></div></code></pre></div></div>
<p>配置调整</p>
<div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockTitle_xktG">/etc/redis.conf</div><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">bind 127.0.0.1 ::1 # 取消注释</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">requirepass foobared # 设置密码时，取消此行注释，修改 `foobared` 为新密码</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">port 6379 # 默认6379端口，如需更换，直接更改</span><br></div></code></pre></div></div>
<p>重新启动</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo systemctl </span><span class="token function" style="color:rgb(130, 170, 255)">start</span><span class="token plain"> redis</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo systemctl enable redis</span><br></div></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_k_LU alert alert--info"><div class="admonitionHeading_jzwh"><span class="admonitionIcon__n0U"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>如果使用非 root 账号，需要给下面文件授权</div><div class="admonitionContent_jQyI"><ul>
<li class=""><code>/etc/redis.conf</code></li>
<li class=""><code>/etc/nginx.conf</code></li>
<li class=""><code>/srv/config/</code></li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="安装-nginx">安装 nginx<a href="https://kf.liteap.com/blog/linux.net#%E5%AE%89%E8%A3%85-nginx" class="hash-link" aria-label="安装 nginx的直接链接" title="安装 nginx的直接链接" translate="no">​</a></h2>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo rpm </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">ivh http:</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">nginx</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">el7</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">ngx</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">noarch</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">rpm</span><br></div></code></pre></div></div>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y nginx</span><br></div></code></pre></div></div>
<p>配置调整</p>
<div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockTitle_xktG">/etc/nginx/nginx.conf</div><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">user  nginx;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">worker_processes  auto;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">error_log  /var/log/nginx/error.log notice;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pid        /var/run/nginx.pid;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">events {</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    worker_connections  1024;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">http {</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    include       /etc/nginx/mime.types;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ...</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    #gzip  on;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    include /etc/nginx/conf.d/*.conf;</span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#bfc7d5"><span class="token plain">    include /srv/conf/nginx/conf.d/*.conf;</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span><br></div></code></pre></div></div>
<p>启动</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">nginx</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="安装-mysql">安装 mysql<a href="https://kf.liteap.com/blog/linux.net#%E5%AE%89%E8%A3%85-mysql" class="hash-link" aria-label="安装 mysql的直接链接" title="安装 mysql的直接链接" translate="no">​</a></h2>
<p>卸载 <code>mariadb</code></p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo rpm </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">qa</span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token plain">grep mariadb</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo rpm </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">e mariadb-libs </span><span class="token operator" style="color:rgb(137, 221, 255)">--</span><span class="token plain">nodeps</span><br></div></code></pre></div></div>
<p>安装 <code>5.7</code> 版本</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum localinstall </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y https:</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">dev</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">mysql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">com/get/mysql57-community-release-el7-11</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">noarch</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">rpm</span><br></div></code></pre></div></div>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; sudo yum install </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">y mysql-community-server</span><br></div></code></pre></div></div>
<details class="details_t3Mo alert alert--info details_FEYl" data-collapsed="true"><summary>安装出现问题</summary><div><div class="collapsibleContent_oV09"><div><p>安装后如果出现</p><div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">Retrieving key </span><span class="token keyword" style="font-style:italic">from</span><span class="token plain"> file:</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Importing GPG key 0x5072E1F5:</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> Userid     : </span><span class="token string" style="color:rgb(195, 232, 141)">"MySQL Release Engineering &lt;mysql-build@oss.oracle.com&gt;"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> Package    : mysql57-community-release-el7-11</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">noarch </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">@</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">mysql57-community-release-el7-11</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">noarch</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token keyword" style="font-style:italic">From</span><span class="token plain">       : </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Public key </span><span class="token keyword" style="font-style:italic">for</span><span class="token plain"> mysql-community-server-5</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">7</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">44-1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">el7</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">x86_64</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">rpm is not installed</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Failing package is: mysql-community-server-5</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">7</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">44-1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">el7</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">x86_64</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GPG Keys are configured as: file:</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span><br></div></code></pre></div></div><p>则执行</p><div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; rpm </span><span class="token operator" style="color:rgb(137, 221, 255)">--</span><span class="token plain">import </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span><br></div></code></pre></div></div></div></div></div></details>
<p>MySQL 配置</p>
<div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockTitle_xktG">/etc/my.cnf</div><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">[mysqld]</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">log-bin=mysql-bin # 开启 binlog</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">binlog-format=ROW # 选择 ROW 模式</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">server_id=1 # 配置 MySQL replaction 需要定义，不要和 canal 的 slaveId 重复</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">lower-case-table-names=1</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">character-set-server=utf8mb4</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">collation-server=utf8mb4_general_ci</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">user=mysql</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">port=3306</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">key_buffer_size=256M</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">basedir=/opt/mysql</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">datadir=/opt/mysql_data</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">socket=/opt/mysql_data/mysql.sock</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pid-file=/opt/mysql_data/mysqld.pid</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">explicit_defaults_for_timestamp=1</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">max_connect_errors=6000</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">default-time-zone = '+08:00'</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">#日志</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">log_error=/var/log/mysql/mysql_error.log</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">#慢查询日志</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">slow_query_log=1</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">slow_query_log_file=/var/log/mysql/mysql_slow_query.log</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">long_query_time=2</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[client]</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">default-character-set=utf8mb4</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">socket=/opt/mysql_data/mysql.sock</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[mysql]</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">default-character-set=utf8mb4</span><br></div></code></pre></div></div>
<p>设置开机启动</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; systemctl enable mysqld</span><br></div></code></pre></div></div>
<p>启动服务</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; systemctl restart mysqld</span><br></div></code></pre></div></div>
<p>获取临时密码</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; grep </span><span class="token string" style="color:rgb(195, 232, 141)">'temporary password'</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token keyword" style="font-style:italic">var</span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">log/mysqld</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">log</span><br></div></code></pre></div></div>
<p>设置 root 密码</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; mysqladmin </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">u root password </span><span class="token string" style="color:rgb(195, 232, 141)">'foobared'</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="硬盘挂载">硬盘挂载<a href="https://kf.liteap.com/blog/linux.net#%E7%A1%AC%E7%9B%98%E6%8C%82%E8%BD%BD" class="hash-link" aria-label="硬盘挂载的直接链接" title="硬盘挂载的直接链接" translate="no">​</a></h2>
<p>安装系统磁盘为 <code>40G</code>，另有一块 <code>250G</code> 磁盘可以挂载到 <code>/srv/</code> 目录下</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; lsblk</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; fdisk </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">l</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; mkfs </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">t ext4 </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">dev/vdb</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; lsblk</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; </span><span class="token function" style="color:rgb(130, 170, 255)">mount</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">dev/vdb </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">srv/</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; df </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">h</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; fdisk </span><span class="token operator" style="color:rgb(137, 221, 255)">-</span><span class="token plain">l</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&gt; vim </span><span class="token operator" style="color:rgb(137, 221, 255)">/</span><span class="token plain">etc/fstab</span><br></div></code></pre></div></div>
<p>持久化挂载</p>
<div class="language-ini codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockTitle_xktG">/etc/fstab</div><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-ini codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">#</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># /etc/fstab</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Created by anaconda on Fri Jun 28 04:16:23 2024</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">#</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Accessible filesystems, by reference, are maintained under '/dev/disk'</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 / ext4 defaults 1 1</span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#bfc7d5"><span class="token plain">/dev/vdb /srv ext4 defaults 0 1</span><br></div></code></pre></div></div>]]></content>
        <author>
            <name>花辞树</name>
        </author>
        <category label="Linux" term="Linux"/>
        <category label=".Net" term=".Net"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[3. 设备管理系统]]></title>
        <id>https://kf.liteap.com/blog/admin.net</id>
        <link href="https://kf.liteap.com/blog/admin.net"/>
        <updated>2023-10-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[管理设备销售的全流程，包括 生产计划制定，零部件采购，机加工件外发，整机装配，售后问题跟进 等]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_k_LU alert alert--info"><div class="admonitionHeading_jzwh"><span class="admonitionIcon__n0U"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_jQyI"><p>管理设备销售的全流程，包括 <code>生产计划制定</code>，<code>零部件采购</code>，<code>机加工件外发</code>，<code>整机装配</code>，<code>售后问题跟进</code> 等</p></div></div>
<p>暂时搁置，优先进行维修、派单系统的开发...</p>
<h2 class="anchor anchorTargetStickyNavbar_SjIQ" id="生产管理">生产管理<a href="https://kf.liteap.com/blog/admin.net#%E7%94%9F%E4%BA%A7%E7%AE%A1%E7%90%86" class="hash-link" aria-label="生产管理的直接链接" title="生产管理的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_SjIQ" id="基础资料维护">基础资料维护<a href="https://kf.liteap.com/blog/admin.net#%E5%9F%BA%E7%A1%80%E8%B5%84%E6%96%99%E7%BB%B4%E6%8A%A4" class="hash-link" aria-label="基础资料维护的直接链接" title="基础资料维护的直接链接" translate="no">​</a></h3>
<p>物料管理</p>
<p>供应商维护</p>
<p>生产项目管理
针对销售订单或新项目的研发进行管理。可以统计人工用时，耗材用量，设备总成本，项目总耗时</p>
<h3></h3>]]></content>
        <author>
            <name>花辞树</name>
        </author>
        <category label="ERP" term="ERP"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[2. WSL-Debain]]></title>
        <id>https://kf.liteap.com/blog/wsl-debain</id>
        <link href="https://kf.liteap.com/blog/wsl-debain"/>
        <updated>2023-09-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[安装 wget]]></summary>
        <content type="html"><![CDATA[<p>安装 <code>wget</code></p>
<div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ sudo apt-get install wget</span><br></div></code></pre></div></div>
<p>安装 <code>gcc</code> <code>make</code> 等</p>
<div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ sudo apt-get install gcc automake autoconf libtool make</span><br></div></code></pre></div></div>
<p>安装 <code>sysv-rc-conf</code></p>
<div class="language-bash codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-bash codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ sudo apt-get install sysv-rc-conf</span><br></div></code></pre></div></div>]]></content>
        <author>
            <name>花辞树</name>
        </author>
        <category label="WSL" term="WSL"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[1. Windows 10搭建 Gogs 教程]]></title>
        <id>https://kf.liteap.com/blog/gogs</id>
        <link href="https://kf.liteap.com/blog/gogs"/>
        <updated>2021-01-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[- [cofface]windows 10 搭建 gogs 教程]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_k_LU alert alert--info"><div class="admonitionHeading_jzwh"><span class="admonitionIcon__n0U"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>参考</div><div class="admonitionContent_jQyI"><ul>
<li class=""><a href="https://blog.cofface.com/archives/2819.html" target="_blank" rel="noopener noreferrer" class="">[cofface]windows 10 搭建 gogs 教程</a></li>
</ul></div></div>
<h3 class="anchor anchorTargetStickyNavbar_SjIQ" id="下载程序官方-gitea">下载程序：<a href="https://dl.gogs.io/" target="_blank" rel="noopener noreferrer" class="">官方</a> <a href="https://dl.gitea.com/gitea/" target="_blank" rel="noopener noreferrer" class="">Gitea</a><a href="https://kf.liteap.com/blog/gogs#%E4%B8%8B%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%AE%98%E6%96%B9-gitea" class="hash-link" aria-label="下载程序官方-gitea的直接链接" title="下载程序官方-gitea的直接链接" translate="no">​</a></h3>
<p>下载对应系统的版本，解压到磁盘目录</p>
<p>2、安装 Git Windows - <a href="https://git-scm.com/downloads" target="_blank" rel="noopener noreferrer" class="">下载</a></p>
<p>3、安装 NSSM - <a href="https://nssm.cc/download" target="_blank" rel="noopener noreferrer" class="">下载</a>：用于注册 Windows 服务</p>
<p>4、配置环境变量（我的电脑右键属性-&gt;高级系统设置-&gt;环境变量-&gt;系统变量-&gt;Path）：</p>
<ul>
<li class="">配置 <code>Git Windows</code> 环境变量:<code>D:\Program Files\Git\cmd</code> 和 <code>D:\Program Files\Git\usr\bin；</code></li>
<li class="">配置 <code>nssm</code> 目录：<code>G:\nssm\win64</code>；</li>
</ul>
<p>5、找到解压后的 <code>Gogs</code> 目录下的 <code>script/windows</code> 文件夹，可以看到里面有个 <code>install-as-service.bat</code> 的脚本，如果你解压的目录不是 <code>C:/gogs</code>，右键编辑这个脚本，把 <code>SET gogspath=G:\gogs</code> 改成你解压 <code>Gogs</code> 的目录。
然后我们就可以右键点击选择以管理员身份运行，等命令行窗口运行完毕：</p>
<p>6、以上步骤都操作完毕后浏览器打开：<code>http://127.0.0.1:3000</code>，如果打开正常则所有服务都没有问题了。接下来就可以配置 gogs 属性了：</p>
<ul>
<li class="">数据库类型：SQlite3（如果没安装 mysql 可直接使用 sqlite3）</li>
<li class="">数据库文件路径：默认</li>
<li class="">仓库目录：自己定义修改成自己需要放的路径</li>
<li class="">运行系统用户：cofface（自己电脑用户名）</li>
<li class="">域名：192.168.31.230</li>
<li class="">SSH 端口号：10022</li>
<li class="">HTTP 端口号：3000</li>
<li class="">应用 URL：<code>http://192.168.31.230:3000</code></li>
</ul>
<p>以上配置完基本就可以了，如果不行的话可以自行修改 gogs 的配置文件，在解压的 gogs 目录：
<code>G:\gogs\custom\conf\app.ini</code></p>
<p>如果 ssh 端口无法连接需要修改 app.ini 中的 <code>START_SSH_SERVER = true；</code></p>
<p>修改 app.ini 后必须重启服务，运行-&gt;services.msc 进入服务后找到 gogs 右键重启服务。</p>
<p>如果此时还是无法访问 ssh 建议关闭防火墙后在尝试。</p>
<blockquote>
<h4 class="anchor anchorTargetStickyNavbar_SjIQ" id="git-忽略规则gitignore-配置不生效原因和解决">Git 忽略规则(.gitignore 配置）不生效原因和解决<a href="https://kf.liteap.com/blog/gogs#git-%E5%BF%BD%E7%95%A5%E8%A7%84%E5%88%99gitignore-%E9%85%8D%E7%BD%AE%E4%B8%8D%E7%94%9F%E6%95%88%E5%8E%9F%E5%9B%A0%E5%92%8C%E8%A7%A3%E5%86%B3" class="hash-link" aria-label="Git 忽略规则(.gitignore 配置）不生效原因和解决的直接链接" title="Git 忽略规则(.gitignore 配置）不生效原因和解决的直接链接" translate="no">​</a></h4>
<p><code>.gitignore</code> 中已经标明忽略的文件目录下的文件，<code>git push</code> 的时候还会出现在 push 的目录中，或者用 <code>git status</code> 查看状态，想要忽略的文件还是显示被追踪状态。
原因是因为在 git 忽略目录中，新建的文件在 git 中会有缓存，如果某些文件已经被纳入了版本管理中，就算是在 <code>.gitignore</code> 中已经声明了忽略路径也是不起作用的，
这时候我们就应该先把本地缓存删除，然后再进行 git 的提交，这样就不会出现忽略的文件了。</p>
<div class="language-powershell codeBlockContainer_a0Vc theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_pM9J"><pre tabindex="0" class="prism-code language-powershell codeBlock_Ubr1 thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_QPjc"><div class="token-line" style="color:#bfc7d5"><span class="token plain">解决方法: git清除本地缓存（改变成未track状态），然后再提交:</span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token namespace" style="color:rgb(178, 204, 214)">[root@kevin ~]</span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># git rm -r --cached .</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token namespace" style="color:rgb(178, 204, 214)">[root@kevin ~]</span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># git add .</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token namespace" style="color:rgb(178, 204, 214)">[root@kevin ~]</span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># git commit -m 'update .gitignore'</span><span class="token plain"></span><br></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token namespace" style="color:rgb(178, 204, 214)">[root@kevin ~]</span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># git push -u origin master</span><br></div></code></pre></div></div>
</blockquote>]]></content>
        <author>
            <name>花辞树</name>
        </author>
        <category label="gogs" term="gogs"/>
        <category label="git" term="git"/>
    </entry>
</feed>