<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://blog.vlssu.com/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <atom:link href="https://blog.vlssu.com/rss.xml" rel="self" type="application/rss+xml"/>
    <title>师叔の小窝</title>
    <link>https://blog.vlssu.com/</link>
    <description>Share knowledge and stay happy</description>
    <language>zh-CN</language>
    <pubDate>Sun, 19 Apr 2026 12:52:12 GMT</pubDate>
    <lastBuildDate>Sun, 19 Apr 2026 12:52:12 GMT</lastBuildDate>
    <generator>@vuepress/plugin-feed</generator>
    <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
    <category>Linux使用小知识</category>
    <category>教程</category>
    <category>笔记</category>
    <category>VuePress</category>
    <item>
      <title>在Ubuntu如何安装Python3.10</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/python3.10.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/python3.10.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">在Ubuntu如何安装Python3.10</source>
      <description>安装 Python3.10 更新系统安装需要的源（所有步骤前请先ROOT） 提示 中途会提示你要按键盘上的回车键，然后你需要等会一会，他可能会卡一下 安装3.10版本 检查版本 注意 之后所有指令都是按照这个后面带3.10的 安装 pip</description>
      <category>Linux使用小知识</category>
      <pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>安装 Python3.10</h2>
<ol>
<li>更新系统安装需要的源（所有步骤前请先ROOT）</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x26;&#x26; </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> upgrade</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> software-properties-common</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>中途会提示你要按键盘上的回车键，然后你需要等会一会，他可能会卡一下</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">add-apt-repository</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ppa:deadsnakes/ppa</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<ol start="2">
<li>安装3.10版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> python3.10</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="3">
<li>检查版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">python3.10</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>之后所有指令都是按照这个后面带3.10的</p>
</div>
<h3>安装 pip</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://bootstrap.pypa.io/get-pip.py</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> get-pip.py</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">python3.10</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> get-pip.py</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?250515" type="image/"/>
    </item>
    <item>
      <title>Frp搭建与使用</title>
      <link>https://blog.vlssu.com/views/deploy-website/frp.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/frp.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Frp搭建与使用</source>
      <description>前期需要软件 远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）[点我下载(此软件为Xshell)] 支持Sftp的FTP软件（本教程使用 FileZilla）[点我下载] 公网IP必须要有 Windows、Centos或Ubuntu等主机一台 frp项目地址 ==&amp;gt; [点击跳转] 项目后缀含义 使用方法 ...</description>
      <category>教程</category>
      <pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>前期需要软件</h2>
<ol>
<li>远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）<a href="https://www.lanzoui.com/i88wyvi" target="_blank" rel="noopener noreferrer">[点我下载(此软件为Xshell)]</a></li>
<li>支持Sftp的FTP软件（本教程使用 FileZilla）<a href="https://www.lanzoui.com/i88wyqd" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
<li>公网IP必须要有</li>
<li>Windows、Centos或Ubuntu等主机一台</li>
</ol>
<blockquote>
<p>frp项目地址 ==&gt; <a href="https://github.com/fatedier/frp" target="_blank" rel="noopener noreferrer">[点击跳转]</a></p>
</blockquote>
<h2>项目后缀含义</h2>
<p>| <strong>下载名</strong>                         | <strong>含义</strong>                      |<br>
|</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?201028" type="image/"/>
    </item>
    <item>
      <title>修复 BTpanel(宝塔) Python 环境（SSL续订错误）</title>
      <link>https://blog.vlssu.com/views/notes/220925.html</link>
      <guid>https://blog.vlssu.com/views/notes/220925.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">修复 BTpanel(宝塔) Python 环境（SSL续订错误）</source>
      <description>在使用宝塔的时候，Python 很容易炸，在续签ssl证书的时候尤为明显，而这些问题基本都是 Python 惹的祸 提示 在运行以下命令并不会导致数据重置等现象。但为了保险起见，建议您先备份后在执行。</description>
      <category>笔记</category>
      <pubDate>Sun, 25 Sep 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>在使用宝塔的时候，Python 很容易炸，在续签ssl证书的时候尤为明显，而这些问题基本都是 Python 惹的祸</p>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>在运行以下命令并不会导致数据重置等现象。但为了保险起见，建议您先备份后在执行。</p>
</div>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>rm -rf /www/server/panel/pyenv</span></span>
<span class="line"><span>rm -rf /www/server/panel/class</span></span>
<span class="line"><span>curl http://download.bt.cn/install/update_panel.sh|bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220925" type="image/"/>
    </item>
    <item>
      <title>1Panel推送SSL证书到阿里云DCDN(使用阿里云cli)</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/aliyuncli-ssl.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/aliyuncli-ssl.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">1Panel推送SSL证书到阿里云DCDN(使用阿里云cli)</source>
      <description>安装 阿里云CLI 如果更新阿里云CLI，可以通过重复执行此命令即可更新 1Panel设置 安装1Panel需要保证版本 ≥ v1.10.29-lts ，否则可能没有以下功能 在1panel设置好相关设置后，在证书申请页需要将「推送证书到本地目录」选项打开，并设置一个目录，比如我设置的是 /etc/letsencrypt/live/vlssu.com ...</description>
      <category>Linux使用小知识</category>
      <pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>安装 阿里云CLI</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">tar</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> xzvf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> aliyun-cli-linux-latest-amd64.tgz</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cp</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> aliyun</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local/bin</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>如果更新阿里云CLI，可以通过重复执行此命令即可更新</p>
<h2>1Panel设置</h2>
<p>安装1Panel需要保证版本 <code>≥ v1.10.29-lts</code> ，否则可能没有以下功能</p>
<ol>
<li>
<p>在1panel设置好相关设置后，在证书申请页需要将「推送证书到本地目录」选项打开，并设置一个目录，比如我设置的是 <code>/etc/letsencrypt/live/vlssu.com</code> 。</p>
</li>
<li>
<p>再勾选「申请证书之后执行脚本」设置以下内容：</p>
</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">aliyun</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> configure</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> set</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --access-key-id</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">AccessKey</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> I</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">d> </span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">\</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --access-key-secret</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">AccessKey</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> Secre</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">t> </span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">\</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --region</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> cn-nanjing-a</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --profile</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> AkProfile</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --mode</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> AK</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><code>&lt;AccessKey Id&gt;</code>、<code>&lt;AccessKey Secret&gt;</code> 获取方式请参见<a href="https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair#section-ynu-63z-ujz" target="_blank" rel="noopener noreferrer">阿里云创建RAM用户的AccessKey</a>。</p>
<p>换行填写以下部分，多个域名则复制多份并分行组合，因为每段命令只能上传一个域名的证书</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">aliyun</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> dcdn</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> SetDcdnDomainSSLCertificate</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --region</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> cn-shanghai</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --DomainName</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 'vlssu.com'</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --CertType</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> upload</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLProtocol</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLPub</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cat</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/letsencrypt/live/vlssu.com/fullchain.pem)"</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLPri</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cat</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/letsencrypt/live/vlssu.com/privkey.pem)"</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --endpoint</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> dcdn.aliyuncs.com</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>如果你的加速域名是泛域名则在域名前加 <code>.</code> 即可，如下</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">aliyun</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> dcdn</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> SetDcdnDomainSSLCertificate</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --region</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> cn-shanghai</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --DomainName</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> '.vlssu.com'</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --CertType</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> upload</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLProtocol</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLPub</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cat</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/letsencrypt/live/vlssu.com/fullchain.pem)"</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line highlighted"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --SSLPri</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cat</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/letsencrypt/live/vlssu.com/privkey.pem)"</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2"> \</span></span>
<span class="line"><span style="--shiki-light:#986801;--shiki-dark:#D19A66">  --endpoint</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> dcdn.aliyuncs.com</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?250509" type="image/"/>
    </item>
    <item>
      <title>Windows安装node管理器</title>
      <link>https://blog.vlssu.com/views/deploy-website/node.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/node.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Windows安装node管理器</source>
      <description>操作之前，请将电脑中的 Node 卸载干净！！！ 前往 Github：nvm-windows 下载最新版本的 nvm-setup.exe 然后直接无脑下一步即可 更换国内镜像源 如果命令不管用可以用这个方法 如果你想切换为国内镜像源，首先得找到nvm的文件位置，如果你不知道他在哪可以通过以下步骤找到 进入安装目录，我这里为 /c/Users/vlssu...</description>
      <category>教程</category>
      <pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>操作之前，请将电脑中的 <strong>Node</strong> 卸载干净！！！</p>
<p>前往 <a href="https://github.com/coreybutler/nvm-windows/releases" target="_blank" rel="noopener noreferrer">Github：nvm-windows</a> 下载最新版本的 <a href="https://github.com/coreybutler/nvm-windows/releases/latest/download/nvm-setup.exe" target="_blank" rel="noopener noreferrer"><code>nvm-setup.exe</code></a></p>
<p>然后直接无脑下一步即可</p>
<p>| <strong>命令</strong>                | <strong>功能</strong>           |<br>
|</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?240105" type="image/"/>
    </item>
    <item>
      <title>翼龙面板汉化版docker一键部署</title>
      <link>https://blog.vlssu.com/views/deploy-website/pterodactyl_docker.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/pterodactyl_docker.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">翼龙面板汉化版docker一键部署</source>
      <description>翼龙面板运行在您自己的 Web 服务器上。为了运行和使用这个面板，您需要对您的服务器具有 root 访问权限。 您需要了解如何阅读文档以使用此面板。我们花了很多时间详细介绍如何安装或升级我们的软件； 所以你也要花点时间去阅读而不是复制粘贴，然后在事情不起作用时候而抱怨。 此面板不作为运行服务器的拖放服务存在。 这是一个高度复杂的系统，需要多个依赖项，并...</description>
      <category>教程</category>
      <pubDate>Tue, 03 Oct 2023 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>翼龙面板运行在您自己的 Web 服务器上。为了运行和使用这个面板，您需要对您的服务器具有 root 访问权限。</p>
<p>您需要了解如何阅读文档以使用此面板。我们花了很多时间详细介绍如何安装或升级我们的软件；<br>
所以你也要花点时间去阅读而不是复制粘贴，然后在事情不起作用时候而抱怨。<br>
此面板不作为运行服务器的拖放服务存在。<br>
这是一个高度复杂的系统，需要多个依赖项，并且使用搭建他的网站管理人员需要付出一些时间学习如何使用它。<strong>如果您希望能够在不了解基本 linux 系统管理的情况下安装它，您现在应该停下来然后出门左拐。</strong></p>
<h2>选择服务器操作系统</h2>
<p>翼龙可在多种操作系统上运行，因此请选择最适合您使用的操作系统。</p>
<div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>Pterodactyl 不支持大多数 OpenVZ 系统，因为它与 Docker 不兼容。如果你计划在基于 OpenVZ 的系统上运行这个软件，你很可能不会成功。<br>
不过本页的教程并不会有太多的限制，只要阁下前端服务器能装 <code>Docker</code> 和 <code>Docker Compose</code>，就可以采用本页教程来搭建翼龙面板前端了。一般服务器均能满足前端的搭建要求。<br>
只要能装 <strong>Docker Compose</strong> 并运行，就没有系统的限制。</p>
</div>
<h2>安装 Docker</h2>
<p>如需快速安装 Docker 社区版，您可以执行以下命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -sSL</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://get.docker.com/</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">CHANNEL</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">stable</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF"> bash</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 如果速度过慢可以尝试阿里云源</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -sSL</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://get.docker.com/</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">CHANNEL</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">stable</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF"> bash</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --mirror</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> Aliyun</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>如果您希望手动安装，请参考官方 Docker 文档了解如何在您的服务器上安装 Docker 社区版。下面列出了一些常用系统支持的快速链接。</p>
<ul>
<li><a href="https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce" target="_blank" rel="noopener noreferrer">Ubuntu</a></li>
<li><a href="https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce" target="_blank" rel="noopener noreferrer">CentOS</a></li>
<li><a href="https://docs.docker.com/install/linux/docker-ce/debian/#install-docker-ce" target="_blank" rel="noopener noreferrer">Debian</a></li>
</ul>
<div class="hint-container warning">
<p class="hint-container-title">检查你的内核</p>
<p>请注意，某些主机安装了不支持 docker 重要功能的修改内核。 请通过运行 <code>uname -r</code> 检查您的内核。 如果您的内核以 <code>-xxxx-grs-ipv6-64</code> 或 <code>-xxxx-mod-std-ipv6-64</code> 结尾，您可能使用的是不受支持的内核。 查看我们的 <a href="https://pterodactyl.top/daemon/0.6/kernel_modifications.html" target="_blank" rel="noopener noreferrer">内核修改</a> 指南了解详细信息。</p>
</div>
<h3>在启动时启动 Docker</h3>
<p>如果您使用的是带有 systemd 的操作系统（Ubuntu 16+、Debian 8+、CentOS 7+），请运行以下命令以在您启动机器时启动 Docker。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> enable</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --now</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>安装 Docker Compose</h2>
<p>虽然 <code>yum</code> <code>apt</code> 有快速安装的软件包，但版本一般不是最新的。最新发行的版本地址：<a href="https://github.com/docker/compose/releases%E3%80%82" target="_blank" rel="noopener noreferrer">https://github.com/docker/compose/releases。</a></p>
<p>运行以下命令来下载 Docker Compose 的当前稳定版本：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -L</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "https://github.com/docker/compose/releases/latest/download/docker-compose-$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">uname</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">)-$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">uname</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -m</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">)"</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local/bin/docker-compose</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 若阁下在上条指令上无法正常拉取压缩包或者拉取缓慢 可使用 gh-proxy 提供的CF反向代理来拉取</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -L</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "https://ghfast.top/https://github.com/docker/compose/releases/latest/download/docker-compose-$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">uname</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">)-$(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">uname</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -m</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">)"</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local/bin/docker-compose</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 将可执行权限应用于二进制文件并创建软链</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">chmod</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> +x</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local/bin/docker-compose</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ln</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local/bin/docker-compose</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/bin/docker-compose</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>下载文件</h2>
<p>在进行此步骤之前，我们要为 <code>docker-compose.yml</code> 创建一个放置目录。<br>
此过程的第一步是创建面板所在的文件夹，然后进入新创建的文件夹中。以下是如何执行此操作的示例。</p>
<div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>以下命令使用的路径仅为示例，阁下大可自己自定义路径，但是我在此提醒您，若您不用我示例使用的路径，请务必记住自己设置的程序所在的目录，并在后续各种涉及到程序运行目录的地方灵活操作！</p>
</div>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">mkdir</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/www/pterodactyl</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/www/pterodactyl</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>在为面板创建好它的放置目录后，我们将使用 <code>curl</code> 命令，从 Github 拉取翼龙中国汉化完成的 <code>docker-compose.yml</code> 文件并赋予该文件的可执行权限。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -Lo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker-compose.yml</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://raw.githubusercontent.com/pterodactyl-china/panel/1.0-develop/docker-compose.example.yml</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 将可执行权限应用于yml文件</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">chmod</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> +x</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker-compose.yml</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>环境变量</h3>
<p>当您不提供自己的 <code>.env</code> 文件时，有多个环境变量可以配置面板，有关每个可用选项的详细信息</p>
<p>在 <code>docker-compose.yml</code> 文件中可以设置，具体变量的详细信息可查看 在 <a href="https://github.com/pterodactyl-china/panel/blob/1.0-develop/.github/docker/README.md" target="_blank" rel="noopener noreferrer">GitHub 仓库中提供的文档</a> 或查看 <a href="https://gitee.com/vlssu/pterodactyl-panel/blob/1.0-develop/.github/docker/README.md" target="_blank" rel="noopener noreferrer">Gitee 镜像仓库中提供的文档(可能不是最新的)</a></p>
<p>如果你想变更数据的存储目录，可以自行查看文件，如果你并不会或不懂，请不要更改</p>
<h2>部署运行</h2>
<p>在设置完环境变量，我们就可以通过 Docker Compose 使用 <code>docker-compose.yml</code> 文件来启动面板了</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 在后台执行该服务</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># -d 参数是让该程序在后台执行，如果你需要排查错误等情况你可以去除该参数</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> compose</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -d</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>添加首位用户</h3>
<p>您需要为面板创建一个管理用户，以便您可以登录面板。 为此，请运行以下命令。 并保证账户密码满足以下要求：8 个字符，大小写混合，至少一个数字。(此指令需在上文中含有 <code>docker-compose.yml</code> 的同级目录中执行）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> compose</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> exec</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> panel</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> artisan</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> p:user:make</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>现在，你已经全部设置完毕，直接输入你的网站地址，即可访问翼龙面板</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?231003" type="image/"/>
    </item>
    <item>
      <title>Docker 软链接及迁移数据</title>
      <link>https://blog.vlssu.com/views/notes/230831.html</link>
      <guid>https://blog.vlssu.com/views/notes/230831.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Docker 软链接及迁移数据</source>
      <description>首次部署时 已有数据迁移时 暂停docker服务 拷贝/var/lib目录到挂载目录 挂载目录以/data为例 备份原有数据 创建软链接 启动docker服务 查看容器是否正常拉起 删掉备份目录 如果迁移成功，可以删除备份的目录</description>
      <category>笔记</category>
      <pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>首次部署时</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">mkdir</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /data/docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ln</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /data/docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h2>已有数据迁移时</h2>
<ol>
<li>暂停docker服务</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> stop</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 查看dokcer服务是否停止完毕</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> status</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ps</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -fe</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2">
<li>拷贝/var/lib目录到挂载目录</li>
</ol>
<p>挂载目录以<code>/data</code>为例</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用 rsync 或 cp -a 保持元数据</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> rsync</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -av</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker/</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /data/docker/</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 或</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> cp</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -a</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /data/</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3">
<li>备份原有数据</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">mv</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker_bk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="4">
<li>创建软链接</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ln</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /data/docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 验证链接指向</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ls</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -ld</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">  # 应显示 "-> /data/docker"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="5">
<li>启动docker服务</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="6">
<li>查看容器是否正常拉起</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ps</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> info</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "Docker Root Dir"</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">  # 确认存储路径已变更</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="7">
<li>删掉备份目录</li>
</ol>
<p>如果迁移成功，可以删除备份的目录</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">rm</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -rf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker_bk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?230831" type="image/"/>
    </item>
    <item>
      <title>纯PHP使用又拍云做随机图API</title>
      <link>https://blog.vlssu.com/views/deploy-website/img_upyun_php.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/img_upyun_php.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">纯PHP使用又拍云做随机图API</source>
      <description>提示 创建又拍云存储会的吧？不会？看看我上一篇 清单列表 Nginx 或 Apache PHP 7.4+ Composer 安装依赖 通过 shell 执行以下命令。（记得到你网址的目录下） index.php 文件内容</description>
      <category>教程</category>
      <pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>创建又拍云存储会的吧？不会？看看我上一篇<a href="/views/deploy-website/imgapi.html" target="_blank">点击这里</a></p>
</div>
<h2>清单列表</h2>
<ul>
<li>Nginx 或 Apache</li>
<li><a href="https://www.php.net/manual/zh/install.php" target="_blank" rel="noopener noreferrer">PHP 7.4+</a></li>
<li><a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">Composer</a></li>
</ul>
<h2>安装依赖</h2>
<p>通过 shell 执行以下命令。（记得到你网址的目录下）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">composer</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> require</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> upyun/sdk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>index.php 文件内容</h2>

]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?230317" type="image/"/>
    </item>
    <item>
      <title>Flarum的搭建与部署</title>
      <link>https://blog.vlssu.com/views/deploy-website/flarum.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/flarum.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Flarum的搭建与部署</source>
      <description>Flarum论坛相对于其他论坛UI更简洁，也相对简单</description>
      <category>教程</category>
      <pubDate>Thu, 12 Dec 2019 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<ul>
<li>Flarum论坛相对于其他论坛UI更简洁，也相对简单</li>
</ul>
<!-- more -->
<h2>官方教程</h2>
<p><a href="https://docs.flarum.org/install" target="_blank" rel="noopener noreferrer">原帖地址</a></p>
<h2>服务器要求</h2>
<p>在安装Flarum之前，重要的是要检查您的服务器是否符合要求。要运行Flarum，您将需要：</p>
<ul>
<li>Apache (启用mod_rewrite) 或 Nginx</li>
<li>PHP 8.1+ 具有以下扩展名: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip</li>
<li>MySQL 5.6+/8.0.23+ 或 MariaDB 10.0.5+</li>
<li>SSH（命令行）访问以运行Composer</li>
</ul>
<div class="hint-container tip">
<p class="hint-container-title">共享主机</p>
<p>无法通过下载 ZIP 文件并将文件上传到您的 Web 服务器来安装 Flarum。这是因为 Flarum 使用了一个名为<a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">Composer</a>的依赖管理系统，它需要在命令行上运行。</p>
<p>这并不一定意味着您需要 VPS。大多数体面的主机都支持 SSH 访问，通过它你应该能够很好地安装 Composer 和 Flarum。</p>
</div>
<h2>安装</h2>
<p>Flarum使用Composer来管理其依赖项和扩展。在安装Flarum之前，您需要在计算机上<a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">安装Composer</a>。然后，在您要安装Flarum的空白位置运行此命令：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>composer create-project flarum/flarum .</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>运行此命令时，可以配置Web服务器。您需要确保将webroot设置为<code>/path/to/your/forum/public</code>，然后按照以下说明设置URL重写。</p>
<p>一切准备就绪后，请在网络浏览器中导航至您的论坛，然后按照说明完成安装。</p>
<h3>URL重写</h3>
<blockquote>
<p>因为网站文件不在根目录，就需要你URL重写</p>
</blockquote>
<h4>Apache</h4>
<p>Flarum在公共目录中包含<code>.htaccess</code>文件 - 确保已正确上载。 如果您正在使用共享主机，请与您的提供商确认已启用<code>mod_rewrite</code>且允许<code>.htaccess</code>文件。 如果您要管理自己的服务器，则可能需要将以下内容添加到站点配置中：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>&#x3C;Directory "/path/to/flarum/public"></span></span>
<span class="line"><span>    AllowOverride All</span></span>
<span class="line"><span>&#x3C;/Directory></span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>这确保了允许 htaccess 覆盖，因此 Flarum 可以正确地重写 URL。</p>
<p>启用方法<code>mod_rewrite</code>因您的操作系统而异。您可以通过<code>sudo a2enmod rewrite</code>在 Ubuntu 上运行来启用它。<code>mod_rewrite</code>在 CentOS 上默认启用。修改后不要忘记重启 Apache！</p>
<h4>Nginx</h4>
<p>Flarum包含<code>.nginx.conf</code>文件 – 确保它已正确上载。 然后，假设您在Nginx中设置了PHP站点，请将以下内容添加到服务器的配置块中：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>include /path/to/flarum/.nginx.conf;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h4>Caddy</h4>
<p>Caddy需要非常简单的配置才能使Flarum正常工作。请注意，您应该使用自己的URL替换URL，并使用自己的public文件夹的路径替换path 。如果您使用的是其他版本的PHP，则还需要更改fastcgi路径以指向正确的PHP安装套接字或URL。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>www.example.com {</span></span>
<span class="line"><span>    root * /var/www/flarum/public</span></span>
<span class="line"><span>    php_fastcgi unix//var/run/php/php7.4-fpm.sock</span></span>
<span class="line"><span>    header /assets {</span></span>
<span class="line"><span>        +Cache-Control "public, must-revalidate, proxy-revalidate"</span></span>
<span class="line"><span>        +Cache-Control "max-age=25000"</span></span>
<span class="line"><span>        Pragma "public"</span></span>
<span class="line"><span>    }</span></span>
<span class="line"><span>    file_server</span></span>
<span class="line"><span>}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>文件夹所有权</h3>
<p>在安装期间，Flarum 可能会要求您将某些目录设为可写。现代操作系统通常是多用户的，这意味着您登录的用户与运行 FLarum 的用户不同。运行 Flarum 的用户必须具有以下权限：</p>
<ul>
<li>根安装目录，因此 Flarum 可以编辑<code>config.php</code>。</li>
<li>子目录，因此<code>storage</code>Flarum 可以编辑日志和存储缓存数据。</li>
<li><code>assets</code>子目录，以便可以将徽标和头像上传到文件系统。</li>
</ul>
<p>扩展可能需要其他目录，因此您可能希望递归地授予对整个 Flarum 根安装目录的写访问权限。</p>
<p>您需要运行几个命令才能设置文件权限。请注意，如果您的安装在执行其中一些后没有显示警告，则您不需要运行其余的。</p>
<p>首先，您需要允许对该目录进行写访问。在 Linux 上</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>chmod 775 -R /path/to/directory</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>如果这还不够，您可能需要检查您的文件是否属于正确的组和用户。默认情况下，在大多数 Linux 发行版<code>www-data</code>中是 PHP 和 Web 服务器都在其下运行的组和用户。您需要查看您的发行版和网络服务器设置的细节以确保。您可以通过运行以下命令更改大多数 Linux 操作系统中的文件夹所有权：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>chown -R www-data:www-data /path/to/directory</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>如果您的 Web 服务器使用<code>www-data</code>不同的用户/组，则更改为其他内容。</p>
<p>此外，您需要确保您的 CLI 用户（您登录终端的用户）拥有所有权，以便您可以通过 CLI 安装扩展和管理 Flarum 安装。为此，请通过将当前用户 (<code>whoami</code>) 添加到 Web 服务器组（通常<code>www-data</code>）<code>usermod -a -G www-data YOUR_USERNAME</code>。您可能需要注销并重新登录才能使此更改生效。</p>
<p>最后，如果这不起作用，您可能需要配置<a href="https://www.redhat.com/en/topics/linux/what-is-selinux" target="_blank" rel="noopener noreferrer">SELinux</a>以允许 Web 服务器写入目录。为此，请运行：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>chcon -R -t httpd_sys_rw_content_t /path/to/directory</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container warning">
<p class="hint-container-title">环境可能会有所不同</p>
<p>您的环境可能与所提供的文档有所不同，请向您的Web服务器配置或Web托管提供商咨询有关PHP和Web服务器所使用的正确用户和组的信息。</p>
</div>
<div class="hint-container caution">
<p class="hint-container-title">切勿使用权限777</p>
<p>永远不要将任何文件夹或文件设置为权限级别777，因为此权限级别允许任何人访问文件夹和文件的内容，而不管用户或用户组如何。</p>
</div>
<h3>汉化Flarum</h3>
<p>没有中文？有中文补丁的（中文语言包也是有版本的哦）<br>
在根目录输入</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>// 简体中文</span></span>
<span class="line"><span>composer require flarum-lang/chinese-simplified</span></span>
<span class="line"><span>php flarum cache:clear</span></span>
<span class="line"><span>//繁体中文</span></span>
<span class="line"><span>composer require csineneo/lang-traditional-chinese</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>好啦，这就是全部了，祝你使用愉快</p>
<h2>使用宝塔搭建</h2>
<p>宝塔linux7.0版本是基于centos7开发的，务必使用centos7.x 系统</p>
<h3>Linux面板7.9.2安装命令：</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># Centos\Ubuntu安装命令：</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -sSO</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> http://download.bt.cn/install/install_panel.sh</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x26;&#x26; </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">bash</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install_panel.sh</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>安装环境</h3>
<ul>
<li>Apache 2.4</li>
<li>PHP 8.1+ （需手动安装以下扩展名：pdo_mysql）</li>
<li>MySQL 5.7</li>
<li>Pure-Ftpd 1.0.49</li>
<li>phpMyAdmin 5.1</li>
<li>PostgreSQL管理器 1.4 （安装最新版本）</li>
<li>Node.js版本管理器 1.6</li>
</ul>
<p>通过<code>Node.js版本管理器 1.6</code>安装<code>Composer</code>(直接安装模块那里输入名字安装即可)</p>
<figure><figcaption></figcaption></figure>
<h3>安装Flarum+URL重写</h3>
<p>Flarum使用Composer来管理其依赖项和扩展。在安装Flarum之前，您需要在计算机上<a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">安装Composer</a>。然后，在您要安装Flarum的空白位置运行此命令：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>composer create-project flarum/flarum .</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>URL重写</h3>
<blockquote>
<p>运行此命令时，可以配置Web服务器。去 网站&gt;站点设置&gt;网站目录&gt;运行目录&gt;<code>/public</code>&gt;保存</p>
</blockquote>
<h3>汉化Flarum</h3>
<p>没有中文？有中文补丁的（中文语言包也是有版本的哦）<br>
在根目录输入</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>// 简体中文</span></span>
<span class="line"><span>composer require flarum-lang/chinese-simplified</span></span>
<span class="line"><span>php flarum cache:clear</span></span>
<span class="line"><span>//繁体中文</span></span>
<span class="line"><span>composer require csineneo/lang-traditional-chinese</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>好啦，这就是全部了，祝你使用愉快</p>
<h2>让Flarum支持中文搜索</h2>
<p>MySQL 自5.7 开始支持FULLTEXT中文搜寻，重建索引即可</p>
<p>修改<code>mysql.cnf</code>，加入：</p>
<div class="language-ini line-numbers-mode" data-highlighter="shiki" data-ext="ini" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-ini"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">[mysqld]</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">ngram_token_size</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">2</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>修改后需要重建FULLTEXT 索引</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>ALTER TABLE flarum_posts DROP INDEX content;</span></span>
<span class="line"><span>CREATE FULLTEXT INDEX content ON `flarum_posts` (`content`) WITH PARSER ngram;</span></span>
<span class="line"><span></span></span>
<span class="line"><span>ALTER TABLE flarum_discussions DROP INDEX title;</span></span>
<span class="line"><span>CREATE FULLTEXT INDEX title ON `flarum_discussions` (`title`) WITH PARSER ngram;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?1912122" type="image/"/>
    </item>
    <item>
      <title>自建图片api</title>
      <link>https://blog.vlssu.com/views/deploy-website/imgapi.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/imgapi.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">自建图片api</source>
      <description>我们都希望有个自己的随机图源，但是不会咋办呢，今天我就来教你们 这里我们以宝塔搭建为例 建立对象存储桶 我使用又拍云对象存储来进行演示,原因也简单，可以获得10g免费容量和每月15g免费流量，当然得参加加入又拍云联盟。你也可以使用腾讯云cos以及阿里云oss，也有一定的免费额度，但是没有这个持久啊，不能永久白嫖多不好。 如果注册的话使用我的邀请码哈，[...</description>
      <category>教程</category>
      <pubDate>Tue, 10 Aug 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>我们都希望有个自己的随机图源，但是不会咋办呢，今天我就来教你们</p>
<p>这里我们以宝塔搭建为例</p>
<h2>建立对象存储桶</h2>
<p>我使用<a href="https://www.upyun.com/products/file-storage" target="_blank" rel="noopener noreferrer">又拍云对象存储</a>来进行演示,原因也简单，可以获得10g免费容量和每月15g免费流量，当然得参加<a href="https://www.upyun.com/league" target="_blank" rel="noopener noreferrer">加入又拍云联盟</a>。你也可以使用腾讯云cos以及阿里云oss，也有一定的免费额度，但是没有这个持久啊，不能永久白嫖多不好。</p>
<p>如果注册的话使用我的邀请码哈，<a href="https://console.upyun.com/register/?invite=BJ71n3kxY" target="_blank" rel="noopener noreferrer">[点击我前往注册]</a></p>
<p>建立好账号后进入<a href="https://console.upyun.com/services/file/" target="_blank" rel="noopener noreferrer">[又拍云云存储控制台]</a>，点击创建服务。</p>
<figure><figcaption></figcaption></figure>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<ul>
<li>服务器名称随便填，便于你的管理</li>
<li>应用场景选择<code>网页图片</code></li>
<li>存储类型<code>标准存储</code></li>
<li>加速区域按照自己的喜好</li>
<li>需要创建一个操作员并授权，注意<strong>密码</strong>只显示一次，请妥善保管</li>
</ul>
</div>
<figure><figcaption></figcaption></figure>
<p>完成创建后，系统会自动分配测试加速域名，但！因为只有一个节点并且仅供测试使用，有不稳定的因素，因此不能使用在生产环境<br>
<br>所以我们需要绑定域名 （此域名必须经过IPC备案）才能使用全部节点。点击域名绑定，输入已备案的域名，当然也可以使用二级域名。</p>
<figure><figcaption></figcaption></figure>
<p>绑定成功后，需要在域名服务商添加一个<code>CNAME</code>解析，线路选择默认就完事了，填入又拍云提供的<code>CNAME</code>。</p>
<h2>配置域名相关</h2>
<ol>
<li>
<p>绑定<code>CNAME</code><br>
怎么绑定应该会吧？<br>
</p>
</li>
<li>
<p>设置HTTPS</p>
</li>
</ol>
<p>功能配置-HTTPS-HTTPS 配置-管理-证书管理</p>
<figure><figcaption></figcaption></figure>
<p>申请SSL证书 - <strong>Let's Encrypt</strong> - 创建订单</p>
<figure><figcaption></figcaption></figure>
<p>支付完成之后会跳转回去，证书类型里面会多出一个单域名证书，补全域名信息（前提是你的域名已经解析了库的域名，就可以开整了</p>
<figure><figcaption></figcaption></figure>
<h2>配置api前置需要</h2>
<ol>
<li>你需要在库中新建一个目录，来管理你的图片，并上传</li>
</ol>
<figure><figcaption></figcaption></figure>
<ol start="2">
<li>到宝塔中，安装Python项目管理器并安装版本（这里安装的<code>3.8.5</code>）</li>
</ol>
<figure><figcaption></figcaption></figure>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>|项目名称|随便起|<br>
|:</p>
</div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?210810" type="image/"/>
    </item>
    <item>
      <title>搭建自己私人网盘-Nextcloud</title>
      <link>https://blog.vlssu.com/views/deploy-website/nextcloud.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/nextcloud.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">搭建自己私人网盘-Nextcloud</source>
      <description>前期需要软件 远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）[点我下载(此软件为Xshell)] 支持Sftp的FTP软件（本教程使用 FileZilla）[点我下载] Centos或Ubuntu主机一台 （教程使用 centos7.7） 注意事项 推荐Ubuntu系统（由于个人偏向，本教程使用Centos）...</description>
      <category>教程</category>
      <pubDate>Thu, 27 Feb 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>前期需要软件</h2>
<ol>
<li>远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）<a href="https://www.lanzoui.com/i88wyvi" target="_blank" rel="noopener noreferrer">[点我下载(此软件为Xshell)]</a></li>
<li>支持Sftp的FTP软件（本教程使用 FileZilla）<a href="https://www.lanzoui.com/i88wyqd" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
<li>Centos或Ubuntu主机一台 （教程使用 centos7.7）</li>
</ol>
<h2>注意事项</h2>
<ol>
<li>推荐Ubuntu系统（由于个人偏向，本教程使用Centos）</li>
<li>未标注哪个系统指令则两者都可适用</li>
<li>若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令</li>
</ol>
<h2>环境部署</h2>
<h3>系统更新</h3>
<ul>
<li>首先你要确保你的系统是最新的</li>
</ul>

<h3>宝塔安装</h3>
<ol>
<li>使用指令安装</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">if</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> [ </span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">-f</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> /usr/bin/curl ];</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">then</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> curl -sSO https://download.bt.cn/install/install_panel.sh;</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">else</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;</span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">fi</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">bash</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install_panel.sh</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ed8484bec</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="2">
<li>安装所需环境</li>
</ol>
<ul>
<li>首次进入会让你安装基础程序【这里选<strong>LAMP</strong>个人喜欢这个，并且不需要自己添加伪静态】
<ul>
<li>这里选择版本为：</li>
<li>Apache 2.4</li>
<li>MySQL 5.7</li>
<li>Pure-Ftpd 1.0.49</li>
<li>PHP 7.3(并安装扩展名: fileinfo)</li>
<li>phpMyAdmin 4.7</li>
</ul>
</li>
<li>这里最好选<strong>编译安装</strong>，极速安装虽说快，但他不稳定，很不推荐.</li>
<li>下载速度日常很慢（根据服务器性能，我这里就是晚上弄然后睡觉去了）</li>
</ul>
<p><br>
<br>
</p>
<ol start="3">
<li>删除PHP中的禁用函数(现在的PHP和以前相比已经不需要禁用函数了，反而导致程序错误)</li>
</ol>
<ul>
<li>按下键盘<strong>Ctrl+F</strong>开启搜索功能搜索<code>disable_functions</code>，并删除后面的禁用函数，随后重启PHP。</li>
</ul>
<figure><figcaption>image.png</figcaption></figure>
<ol start="4">
<li>新建网站+数据库，并将数据库账户密码记录，在下文会使用到</li>
</ol>
<figure><figcaption>创建网站</figcaption></figure>
<ol start="5">
<li>在SSH部署时需手动<code>cd</code>到网站目录并保证<strong>目录为空</strong>。(都面板化了，手动删除4个文件应该不费事吧)</li>
</ol>
<h2>安装Nextcloud</h2>
<ol>
<li>克隆Nextcloud文件到本地</li>
</ol>
<ul>
<li>对于网盘系统有seafile、可道云，国外NextCloud，在自我衡量之后发现NextCloud更适合做网盘系统</li>
<li><a href="https://nextcloud.com/install/#instructions-server" target="_blank" rel="noopener noreferrer">[前往Nextcloud下载页]</a>下载<strong>NextCloud</strong>安装包，并上传至服务器或<code>cd</code>到你要部署的文件夹自行下方命令</li>
<li><strong>注意！</strong> 链接非统一性，在官方随时更新版本链接随时变更，链接最好前往官方获取链接</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -c</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://download.nextcloud.com/server/releases/nextcloud-22.1.1.zip</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>下载nextcloud</figcaption></figure>
<ol start="2">
<li>解压压缩包<code>nextcloud-22.1.1.zip</code></li>
</ol>
<figure><figcaption>解压压缩包nextcloud-22.1.1.zip</figcaption></figure>
<ol start="3">
<li>移动<code>nextcloud</code>内安装文件，迁移至网站目录</li>
</ol>
<figure><figcaption>image.png</figcaption></figure>
<ol start="4">
<li>删除无用文件的<code>nextcloud``nextcloud-18.0.1.zip</code>，不删除容易出错</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">rm</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -rf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> nextcloud</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">rm</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -rf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> nextcloud-18.0.1.zip</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="5">
<li>变更权限组合权限，权限选择「755」+用户组选择「www」，最后确定即可</li>
</ol>
<figure><figcaption>权限755+www</figcaption></figure>
<ol start="6">
<li>直接打开自己绑定的域名，将上面用记下来的数据库用户名和密码写入相应的位置</li>
</ol>
<figure><figcaption>填写数据库与用户名</figcaption></figure>
<ol start="7">
<li>点击安装后就安装好啦</li>
</ol>
<h2>维护模式指令</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> occ</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> maintenance:mode</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --on</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> occ</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> maintenance:mode</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --off</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h2>解决后续问题</h2>
<ul>
<li>在「设置」中「管理栏」的选项中有「安全与设置警告」，实际上没多大事，如果有强迫症，下方可以解决</li>
</ul>
<figure><figcaption>错误</figcaption></figure>
<h3>PHP 内存限制低于建议值 512MB</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔php点击<strong>配置修改</strong>，编辑<code>脚本内存限制</code>,给<strong>512M</strong>即可</p>
</div>
<h3>PHP 的 OPcache 模块未载入。推荐开启获得更好的性能</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>按照提示在php配置文件中搜索Zend ZendGuard Loader，添加：</p>
<div class="language-ini line-numbers-mode" data-highlighter="shiki" data-ext="ini" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-ini"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">zend_extension</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">opcache.so</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>PHP 的组件 OPcache 没有正确配置。 为了提供更好的性能，我们建议在 php.ini中使用下列设置</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔php点击安装<code>opcache</code>。</p>
<figure><figcaption>安装opcache</figcaption></figure>
</div>
<h3>该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性，我们强烈建议安装它们。<code>imagick</code></h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔php点击安装<code>imagemagick</code>。</p>
<figure><figcaption>安装imagemagick</figcaption></figure>
</div>
<h3>内存缓存未配置，为了提升使用体验，请尽量配置内存缓存</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔php点击安装<code>apcu</code> ，编辑<code>/config</code>下的<code>config.php</code>在<code>);</code>前加入以下代码：<br>
</p>
<div class="language-php line-numbers-mode" data-highlighter="shiki" data-ext="php" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-php"><span class="line"><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">  'memcache.local'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> => </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">'\OC\Memcache\APCu'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">,</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>Nextcloud不能执行命令更新，报错如下：OC\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔软件商店 &gt; PHP7.X &gt; 配置文件 &gt; 末尾的地方追加入以下代码：</p>
<div class="language-php line-numbers-mode" data-highlighter="shiki" data-ext="php" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-php"><span class="line"><span style="--shiki-light:#986801;--shiki-dark:#ABB2BF">apc</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#986801;--shiki-dark:#ABB2BF">enable_cli</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">1</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>然后重启电脑</p>
</div>
<h3>您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码，请添加带区域相应的 ISO 3166-1 code ↗ 的“默认_电话_区域”到你的配置文件中</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>编辑<code>/config</code>下的<code>config.php</code>在<code>);</code>前加入以下代码：</p>
<div class="language-php line-numbers-mode" data-highlighter="shiki" data-ext="php" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-php"><span class="line"><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">  'default_phone_region'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> => </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">'CN'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">),</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div></div>
<h3>该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性，我们强烈建议安装它们。gmp</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>宝塔php点击安装<code>gmp</code></p>
<figure><figcaption>安装gmp</figcaption></figure>
</div>
<h3>数据库中的一些列由于进行长整型转换而缺失</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>cd到nextcloud目录，执行</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> occ</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> db:convert-filecache-bigint</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>数据库丢失了一些索引</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>cd到nextcloud目录，执行</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> occ</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> db:add-missing-indices</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>美化URL，去除入口文件index.php</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>使用config.php+OCC命令生成<code>.htaccess</code>。编辑<code>/config/config.php</code>添加规则：</p>
<div class="language-php line-numbers-mode" data-highlighter="shiki" data-ext="php" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-php"><span class="line"><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">'htaccess.RewriteBase'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> => </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">'/'</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">,</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>然后使用occ命令生成.htaccess文件：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> occ</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> maintenance:update:htaccess</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>通过 HTTP 访问网站不安全。强烈建议您将服务器设置成要求使用HTTPS 协议</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>去证书网站申请证书即可。</p>
</div>
<h3>HTTP的请求头 &quot;Strict-Transport-Security&quot; 未设置为至少 &quot;15552000&quot; 秒。为了提高安全性，建议参照security tips 中的说明启用HSTS</h3>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>在站点配置文件里面添加如下代码，然后重启Apache即可。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h2>安装后无法挂载外部共享目录</h2>
<ol>
<li>安装PHP smbclient模块</li>
<li>在php.ini里面启用smb模块</li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>vim /usr/local/php/etc/php.ini</span></span>
<span class="line"><span>//文件最后添加如下内容：</span></span>
<span class="line"><span>[smb]</span></span>
<span class="line"><span>extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/smbclient.so</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>性能优化</h2>
<h3>定时任务配置为 'Cron'</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> www</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> crontab</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -e</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 添加</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">*/5 * * * * php -f /站点的绝对路径/cron.php</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 这是我添加的，你们可以进行参考</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">*/5 * * * * php -f /www/wwwroot/cloud.vlssu.com/cron.php</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">lnmp</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> restart</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container caution">
<p class="hint-container-title">无法正常运行</p>
<ul>
<li>如果你是宝塔，那么大概率会出现这个问题，修复也很简单，原因是你根本登录不了<code>www</code>用户</li>
<li>当你输入<code>cat /etc/passwd | grep www</code>你会发现是<code>/sbin /nologin</code></li>
<li>你知道替换为<code>/bin/bash</code></li>
</ul>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span># 进入该文件中</span></span>
<span class="line"><span>vi /etc/passwd</span></span>
<span class="line"><span># 找到www那条，进行修改，将/sbin /nologin替换为/bin/bash</span></span>
<span class="line"><span>www:x:1001:1001::/home/www:/bin/bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200227" type="image/"/>
    </item>
    <item>
      <title>翼龙面板汉化版(宝塔)搭建教程</title>
      <link>https://blog.vlssu.com/views/deploy-website/pterodactyl.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/pterodactyl.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">翼龙面板汉化版(宝塔)搭建教程</source>
      <description>注 我参与了此项目的汉化，而我是负责面板的开发版汉化（此开发版非比开发版），如果上游仓库更新，这里会同步更新，当然，我在使用过程中出现问题我也会第一时间去修复这些。现阶段更新频率降低（毕竟能汉化的基本汉化完了）。 详情请参阅翼龙中国文档 选择服务器操作系统 翼龙可在多种操作系统上运行，因此请选择最适合您使用的操作系统。 注意 由于与 Docker 不兼...</description>
      <category>教程</category>
      <pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<div class="hint-container note">
<p class="hint-container-title">注</p>
<p>我参与了此项目的汉化，而我是负责面板的开发版汉化（此开发版非比开发版），如果上游仓库更新，这里会同步更新，当然，我在使用过程中出现问题我也会第一时间去修复这些。现阶段更新频率降低（毕竟能汉化的基本汉化完了）。</p>
<div style="text-align:right">
<p>详情请参阅<a href="https://pterodactyl.top" target="_blank" rel="noopener noreferrer">翼龙中国文档</a></p>
</div>
</div>
<h2>选择服务器操作系统</h2>
<p>翼龙可在多种操作系统上运行，因此请选择最适合您使用的操作系统。</p>
<div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>由于与 Docker 不兼容，翼龙不支持大多数 OpenVZ 系统。如果您计划在基于 OpenVZ 的系统上运行此软件，您将很大概率不会成功。<br>
不过翼龙面板前端就没那么需求了，只要阁下前端服务器能装 <code>BT-Panel</code>，和 <code>LNMP</code> 或者 <code>LAMP</code>，就可以用来搭建翼龙面板前端了。一般服务器均能满足前端的搭建要求。</p>
</div>
<p>| 操作系统   | 版本  |      支持状况      | 注意事项                           |<br>
|:</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?2207071" type="image/"/>
    </item>
    <item>
      <title>如何yutto搭建下载bilibili视频</title>
      <link>https://blog.vlssu.com/views/deploy-website/yutto.html</link>
      <guid>https://blog.vlssu.com/views/deploy-website/yutto.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">如何yutto搭建下载bilibili视频</source>
      <description>提示 我看到一个下载的bilibili视频的程序，贼好用但是需要Python3.10(对，他不支持3.9了)。其实最主要是Python安装有点反人类，至少在win上面，所以我只能在我习惯的linux上部署了。 yutto 一个可爱且任性的 B 站视频下载器（bilili2.x） 来自 Github 安装yutto 操作前请先安装 Python3.10 ...</description>
      <category>教程</category>
      <pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>我看到一个下载的bilibili视频的程序，贼好用但是需要Python3.10(对，他不支持3.9了)。其实最主要是Python安装有点反人类，至少在win上面，所以我只能在我习惯的linux上部署了。</p>
</div>
<div class="hint-container note">
<p class="hint-container-title">yutto</p>
<p>一个可爱且任性的 B 站视频下载器（bilili2.x）</p>
<div style="text-align:right">
<p>来自 <a href="https://github.com/SigureMo/yutto" target="_blank" rel="noopener noreferrer">Github</a></p>
</div>
</div>
<h2>安装yutto</h2>
<details class="hint-container details"><summary>操作前请先安装 Python3.10</summary>
<h2>安装 Python3.10</h2>
<ol>
<li>更新系统安装需要的源（所有步骤前请先ROOT）</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x26;&#x26; </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> upgrade</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> software-properties-common</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>中途会提示你要按键盘上的回车键，然后你需要等会一会，他可能会卡一下</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">add-apt-repository</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ppa:deadsnakes/ppa</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<ol start="2">
<li>安装3.10版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> python3.10</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="3">
<li>检查版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">python3.10</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container warning">
<p class="hint-container-title">注意</p>
<p>之后所有指令都是按照这个后面带3.10的</p>
</div>
<h3>安装 pip</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">curl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://bootstrap.pypa.io/get-pip.py</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> get-pip.py</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">python3.10</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> get-pip.py</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div></details>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">pip</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --pre</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> yutto</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 用于加速的</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">pip</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> uvloop</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>记得安装一下ffmpeg</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ffmpeg</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>yutto的一些参数</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ffmpeg</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><details class="hint-container details"><summary>基础参数</summary>
<h4>最大并行 worker 数量</h4>
<ul>
<li>参数 <code>-n</code> 或 <code>--num-workers</code></li>
<li>默认值 <code>8</code></li>
</ul>
<p>与 bilili 不同的是，yutto 并不是使用多线程实现并行下载，而是使用协程实现的，本参数限制的是最大的并行 Worker 数量。</p>
<h4>指定视频清晰度等级</h4>
<ul>
<li>参数 <code>-q</code> 或 <code>--video-quality</code></li>
<li>可选值 <code>125 | 120 | 116 | 112 | 80 | 74 | 64 | 32 | 16</code></li>
<li>默认值 <code>125</code></li>
</ul>
<p>清晰度对应关系如下</p>
<!-- prettier-ignore -->
<table>
<thead>
<tr>
<th style="text-align:center">code</th>
<th style="text-align:center">清晰度</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">125</td>
<td style="text-align:center">HDR 真彩</td>
</tr>
<tr>
<td style="text-align:center">120</td>
<td style="text-align:center">4K 超清</td>
</tr>
<tr>
<td style="text-align:center">116</td>
<td style="text-align:center">1080P 60帧</td>
</tr>
<tr>
<td style="text-align:center">112</td>
<td style="text-align:center">1080P 高码率</td>
</tr>
<tr>
<td style="text-align:center">80</td>
<td style="text-align:center">1080P 高清</td>
</tr>
<tr>
<td style="text-align:center">74</td>
<td style="text-align:center">720P 60帧</td>
</tr>
<tr>
<td style="text-align:center">64</td>
<td style="text-align:center">720P 高清</td>
</tr>
<tr>
<td style="text-align:center">32</td>
<td style="text-align:center">480P 清晰</td>
</tr>
<tr>
<td style="text-align:center">16</td>
<td style="text-align:center">360P 流畅</td>
</tr>
</tbody>
</table>
<p>并不是说指定某个清晰度就一定会下载该清晰度的视频，yutto 只会尽可能满足你的要求，如果不存在指定的清晰度，yutto 就会按照默认的清晰度搜索机制进行调节，比如指定清晰度为 <code>80</code>，<strong>首先会依次降清晰度搜索</strong> <code>74</code>、<code>64</code>、<code>32</code>、<code>16</code>，如果依然找不到合适的则<strong>继续升清晰度搜索</strong> <code>112</code>、<code>116</code>、<code>120</code>、<code>125</code>。</p>
<h4>指定音频码率等级</h4>
<ul>
<li>参数 <code>-aq</code> 或 <code>--audio-quality</code></li>
<li>可选值 <code>30280 | 30232 | 30216</code></li>
<li>默认值 <code>30280</code></li>
</ul>
<p>码率对应关系如下</p>
<!-- prettier-ignore -->
<table>
<thead>
<tr>
<th style="text-align:center">code</th>
<th style="text-align:center">码率</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">30280</td>
<td style="text-align:center">320kbps</td>
</tr>
<tr>
<td style="text-align:center">30232</td>
<td style="text-align:center">128kbps</td>
</tr>
<tr>
<td style="text-align:center">30216</td>
<td style="text-align:center">64kbps</td>
</tr>
</tbody>
</table>
<p>清晰度自动调节机制与视频清晰度一致，也采用先降后升的匹配机制。</p>
<h4>指定视频编码</h4>
<ul>
<li>参数 <code>--vcodec</code></li>
<li>下载编码可选值 <code>&quot;hevc&quot; | &quot;avc&quot;</code></li>
<li>保存编码可选值 FFmpeg 所有可用的视频编码器</li>
<li>默认值 <code>&quot;avc:copy&quot;</code></li>
</ul>
<p>该参数略微复杂，前半部分表示在下载时<strong>优先</strong>选择哪一种编码的视频流，后半部分则表示在合并时如何编码视频流，两者使用 <code>:</code> 分隔。</p>
<p>值得注意的是，前半的下载编码只是优先下载的编码而已，如果不存在该编码，则仍会像视频清晰度调节机制一样自动选择其余编码。</p>
<p>而后半部分的参数如果设置成非 <code>copy</code> 的值则可以确保在下载完成后对其进行重新编码，而且不止支持 <code>hevc</code> 与 <code>avc</code>，只要你的 FFmpeg 支持的视频编码器，它都可以完成。</p>
<h4>指定音频编码</h4>
<ul>
<li>参数 <code>--acodec</code></li>
<li>下载编码可选值 <code>&quot;mp4a&quot;</code></li>
<li>保存编码可选值 FFmpeg 所有可用的音频编码器</li>
<li>默认值 <code>&quot;mp4a:copy&quot;</code></li>
</ul>
<p>详情同视频编码。</p>
<h4>仅下载视频流</h4>
<ul>
<li>参数 <code>--video-only</code></li>
<li>默认值 <code>False</code></li>
</ul>
<h4>仅下载音频流</h4>
<ul>
<li>参数 <code>--audio-only</code></li>
<li>默认值 <code>False</code></li>
</ul>
<p>仅下载其中的音频流，保存为 <code>.aac</code> 文件。</p>
<p>值得注意的是，在不选择视频流时，嵌入字幕、弹幕功能将无法工作。</p>
<h4>弹幕格式选择</h4>
<ul>
<li>参数 <code>-df</code> 或 <code>--danmaku-format</code></li>
<li>可选值 <code>&quot;ass&quot; | &quot;xml&quot; | &quot;protobuf&quot;</code></li>
<li>默认值 <code>&quot;ass&quot;</code></li>
</ul>
<p>B 站提供了 <code>xml</code> 与 <code>protobuf</code> 两种弹幕数据接口，yutto 会自动下载 <code>xml</code> 格式弹幕并转换为 <code>ass</code> 格式，如果你不喜欢 yutto 自动转换的效果，可以选择输出格式为 <code>xml</code> 或 <code>protobuf</code>，手动通过一些工具进行转换，比如 yutto 和 bilili 所使用的 <a href="https://github.com/ShigureLab/biliass" target="_blank" rel="noopener noreferrer">biliass</a>，或者使用 <a href="https://tiansh.github.io/us-danmaku/bilibili/" target="_blank" rel="noopener noreferrer">us-danmaku</a> 进行在线转换。</p>
<p>如果你不想下载弹幕，只需要使用参数 <code>--no-danmaku</code> 即可。</p>
<h4>下载块大小</h4>
<ul>
<li>参数 <code>-bs</code> 或 <code>--block-size</code></li>
<li>默认值 <code>0.5</code></li>
</ul>
<p>以 MiB 为单位，为分块下载时各块大小，不建议更改。</p>
<h4>强制覆盖已下载文件</h4>
<ul>
<li>参数 <code>-w</code> 或 <code>--overwrite</code></li>
<li>默认值 <code>False</code></li>
</ul>
<h4>代理设置</h4>
<ul>
<li>参数 <code>-x</code> 或 <code>--proxy</code></li>
<li>可选值 <code>&quot;auto&quot; | &quot;no&quot; | &lt;https?://url/to/proxy/server&gt;</code></li>
<li>默认值 <code>&quot;auto&quot;</code></li>
</ul>
<p>设置代理服务器，默认是从环境变量读取，<code>no</code> 则为不设置代理，设置其它 http/https url 则将其作为代理服务器。</p>
<h4>存放根目录</h4>
<ul>
<li>参数 <code>-d</code> 或 <code>--dir</code></li>
<li>默认值 <code>&quot;./&quot;</code></li>
</ul>
<h4>存放子路径模板</h4>
<ul>
<li>参数 <code>-tp</code> 或 <code>--subpath-template</code></li>
<li>可选参数变量 <code>title | id | name | username | fav_title</code> （以后可能会有更多）</li>
<li>默认值 <code>&quot;{auto}&quot;</code></li>
</ul>
<p>通过配置子路径模板可以灵活地控制视频存放位置。</p>
<p>默认情况是由 yutto 自动控制存放位置的。比如下载单个视频时默认就是直接存放在设定的根目录，不会创建一层容器目录，此时自动选择了 <code>{name}</code> 作为模板；而批量下载时则会根据视频层级生成多级目录，比如番剧会是 <code>{title}/{name}</code>，首先会在设定根目录里生成一个番剧名的目录，其内才会存放各个番剧剧集视频，这样方便了多个不同番剧的管理。当然，如果你仍希望将番剧直接存放在设定根目录下的话，可以修改该参数值为 <code>{name}</code>即可。</p>
<p>另外，该功能语法由 Python format 函数模板语法提供，所以也支持一些高级的用法，比如 <code>{id:0&gt;3}{name}</code>。</p>
<p>值得注意的是，并不是所有变量在各种场合下都会提供，比如 <code>username</code> 变量当前仅在 UP 主全部投稿视频/收藏夹才提供，在其它情况下不应使用它。</p>
<h4>url 别名文件路径</h4>
<ul>
<li>参数 <code>-af</code> 或 <code>--alias-file</code></li>
<li>默认值 <code>None</code></li>
</ul>
<p>指定别名文件路径，别名文件中存放一个别名与其对应的 url，使用空格或者 <code>=</code> 分隔，示例如下：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>rimuru1=https://www.bilibili.com/bangumi/play/ss25739/</span></span>
<span class="line"><span>rimuru2=https://www.bilibili.com/bangumi/play/ss36170/</span></span>
<span class="line"><span>rimuru-nikki=https://www.bilibili.com/bangumi/play/ss38221/</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>比如将上述内容存储到 <code>~/.yutto_alias</code>，则通过以下命令即可解析该文件：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> rimuru1</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --batch</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --alias-file=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">'~/.yutto_alias'</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当参数值为 <code>-</code> 时，会从标准输入中读取：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cat</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/.yutto_alias</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> rimuru-nikki</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --batch</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --alias-file</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> -</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h4>Cookies 设置</h4>
<ul>
<li>参数 <code>-c</code> 或 <code>--sessdata</code></li>
<li>默认值 <code>&quot;&quot;</code></li>
</ul>
<p>设置 Cookies 后你才可以下载更高清晰度以及更多的剧集，当你传入你的大会员 <code>SESSDATA</code> 时（当然前提是你是大会员），你就可以下载大会员可访问的资源咯。</p>
<details><summary> SESSDATA 获取方式 </summary>
<p>这里用 Chrome 作为示例，其它浏览器请尝试类似方法。</p>
<p>首先，用你的帐号登录 B 站，然后随便打开一个 B 站网页，比如<a href="https://www.bilibili.com/" target="_blank" rel="noopener noreferrer">首页</a>。</p>
<p>按 F12 打开开发者工具，切换到 Network 栏，刷新页面，此时第一个加载的资源应该就是当前页面的 html，选中该资源，在右侧 「Request Headers」 中找到 「cookie」，在其中找到类似于 <code>SESSDATA=d8bc7493%2C2843925707%2C08c3e*81;</code> 的一串字符串，复制这里的 <code>d8bc7493%2C2843925707%2C08c3e*81</code>，这就是你需要的 <code>SESSDATA</code>。</p>
</details>
<p>另外，由于 SESSDATA 中可能有特殊符号，所以传入时你可能需要使用双引号来包裹</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-c</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "d8bc7493%2C2843925707%2C08c3e*81"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当然，示例里的 SESSDATA 是无效的，请使用自己的 SESSDATA。</p>
<h4>不下载弹幕</h4>
<ul>
<li>参数 <code>--no-danmaku</code></li>
<li>默认值 <code>False</code></li>
</ul>
<h4>不下载字幕</h4>
<ul>
<li>参数 <code>--no-subtitle</code></li>
<li>默认值 <code>False</code></li>
</ul>
<h4>不显示颜色</h4>
<ul>
<li>参数 <code>--no-color</code></li>
<li>默认值 <code>False</code></li>
</ul>
<h4>启用 Debug 模式</h4>
<ul>
<li>参数 <code>--debug</code></li>
<li>默认值 <code>False</code></li>
</ul>
</details>
<details class="hint-container details"><summary>批量参数</summary>
<p>有些参数是只有批量下载时才可以使用的</p>
<h4>启用批量下载</h4>
<ul>
<li>参数 <code>-b</code> 或 <code>--batch</code></li>
<li>默认值 <code>False</code></li>
</ul>
<p>只需要 <code>yutto --batch &lt;url&gt;</code> 即可启用批量下载功能。</p>
<h4>选集</h4>
<ul>
<li>
<p>参数 <code>-p</code> 或 <code>--episodes</code></p>
</li>
<li>
<p>默认值 <code>^~$</code></p>
</li>
<li>
<p>参数 <code>-p</code> 或 <code>--episodes</code></p>
</li>
<li>
<p>默认值 <code>^~$</code>（也即全选）</p>
</li>
</ul>
<p>也就是选集咯，其语法是这样的</p>
<ul>
<li><code>&lt;p1&gt;</code> 单独下某一剧集
<ul>
<li>支持负数来选择倒数第几话</li>
<li>此外还可以使用 <code>^</code> 与 <code>$</code> 来分别代表 <code>1</code> 与 <code>-1</code></li>
</ul>
</li>
<li><code>&lt;p_start&gt;~&lt;p_end&gt;</code> 使用 <code>~</code> 可以连续选取</li>
<li><code>&lt;p1&gt;,&lt;p2&gt;,&lt;p3&gt;,...,&lt;pn&gt;</code> 使用 <code>,</code> 可以不连续选取</li>
</ul>
<p>emmm，直接看的话大概并不能知道我在说什么，所以我们通过几个小例子来了解其语法</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 假设要下载一个具有 24 话的番剧</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 如果我们只想下载第 3 话，只需要这样</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> 3</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 那如果我想下载第 5 话到第 7 话呢，使用 `~` 可以连续选中</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 5~7</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 那我想下载第 12 话和第 17 话又要怎么办？此时只需要 `,` 就可以将多个不连续的选集一起选中</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 12,17</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 那我突然又想将刚才那些都选中了呢？还是使用 `,` 呀，将它们连在一起即可</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 3,5~7,12,17</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 嗯，你已经把基本用法都了解过了，很简单吧～</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 下面是一些语法糖，不了解也完全不会影响任何功能哒～</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 那如果我只知道我想下载倒数第 3 话，而不想算倒数第三话是第几话应该怎么办？</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 此时可以用负数哒～不过要注意的是，开头如果是 `-` 的话前面应该使用 `=`</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p=-3</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 那么如果想下载最后一话你可能会想到 `-p=-1` 对吧？不过我内置了两个符号分别代表第一话（^）和最后一话（$）</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 像下面这样就可以直接下载最后一话啦～</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> $</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 所有语法都了解完啦，我们看一个稍微复杂的例子</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yutto</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> &#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">ur</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">l> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">-b</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ^~3,10,12~14,16,-4~</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">$</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 很明显，上面的例子就是下载前 3 话、第 10 话、第 12 到 14 话、第 16 话以及后 4 话</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>下面是一些要注意的问题</p>
<ol>
<li>这里使用的序号是视频的顺序序号，而不是番剧所标注的<code>第 n 话</code>，因为有可能会出现 <code>第 x.5 话</code> 等等的特殊情况，此时一定要按照顺序自行计数。</li>
<li>参数值里一定不要加空格</li>
<li>参数值开头为 <code>-</code> 时前面应该使用 <code>=</code> 而非空格</li>
</ol>
<h4>同时下载附加剧集</h4>
<ul>
<li>参数 <code>-s</code> 或 <code>--with-section</code></li>
<li>默认值 <code>False</code></li>
</ul>
</details>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?210823" type="image/"/>
    </item>
    <item>
      <title>android stadio Gradle 编译报错</title>
      <link>https://blog.vlssu.com/views/notes/210209.html</link>
      <guid>https://blog.vlssu.com/views/notes/210209.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">android stadio Gradle 编译报错</source>
      <description>我在编译插件时一直在下载fastutil-xxx.jar 原因是需要翻墙(可惜我试过了，没用)。剩下的方法就是改镜像源了，在主要编译文件，如build.gradle，找到主代码组里头将镜像源改了。 我一改完就好了，不仅不用挂梯子，甚至速度贼快</description>
      <category>笔记</category>
      <pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>我在编译插件时一直在下载<code>fastutil-xxx.jar</code></p>
<p>原因是需要翻墙(可惜我试过了，没用)。剩下的方法就是改镜像源了，在主要编译文件，如<code>build.gradle</code>，找到主代码组里头将镜像源改了。</p>
<p>我一改完就好了，不仅不用挂梯子，甚至速度贼快</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>buildscript {</span></span>
<span class="line"><span>    </span></span>
<span class="line"><span>    repositories {</span></span>
<span class="line"><span>        maven{ url = "http://maven.aliyun.com/nexus/content/groups/public/" }</span></span>
<span class="line"><span>        google()</span></span>
<span class="line"><span>        jcenter()</span></span>
<span class="line"><span>    }</span></span>
<span class="line"><span>    dependencies {</span></span>
<span class="line"><span>        classpath 'com.android.tools.build:gradle:3.1.2'</span></span>
<span class="line"><span>        </span></span>
<span class="line"><span></span></span>
<span class="line"><span>        // NOTE: Do not place your application dependencies here; they belong</span></span>
<span class="line"><span>        // in the individual module build.gradle files</span></span>
<span class="line"><span>    }</span></span>
<span class="line"><span>}</span></span>
<span class="line"><span></span></span>
<span class="line"><span>allprojects {</span></span>
<span class="line"><span>    repositories {</span></span>
<span class="line"><span>        maven{ url = "http://maven.aliyun.com/nexus/content/groups/public/" }</span></span>
<span class="line"><span>        google()</span></span>
<span class="line"><span>        jcenter()</span></span>
<span class="line"><span>    }</span></span>
<span class="line"><span>}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?210209" type="image/"/>
    </item>
    <item>
      <title>数控编程中常用的指令（G代码、M代码）</title>
      <link>https://blog.vlssu.com/views/notes/210913.html</link>
      <guid>https://blog.vlssu.com/views/notes/210913.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">数控编程中常用的指令（G代码、M代码）</source>
      <description>在数控编程中，有的编程指令是不常用的，有的只适用于某些特殊的数控机床。这里只要介绍一些常用的编程指令，对于不常用的编程指令，请参考使用的数控机床编程手册。 准备功能指令（G指令） 准备功能指令由字符G和其后的1~3位数字组成，其主要功能是指定机床的运动方式，为数控系统的插补运算作准备。G指令的有关规定和含义见表1。 注： 以上G代码均为模态指令（或续效...</description>
      <category>笔记</category>
      <pubDate>Mon, 13 Sep 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>在数控编程中，有的编程指令是不常用的，有的只适用于某些特殊的数控机床。这里只要介绍一些常用的编程指令，对于不常用的编程指令，请参考使用的数控机床编程手册。</p>
<h2>准备功能指令（G指令）</h2>
<p>准备功能指令由字符G和其后的1~3位数字组成，其主要功能是指定机床的运动方式，为数控系统的插补运算作准备。G指令的有关规定和含义见表1。</p>
<p>|	G代码	|	功能	|<br>
|	:</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?210913" type="image/"/>
    </item>
    <item>
      <title>MySQL 8.0数据导入5.7及以下版本</title>
      <link>https://blog.vlssu.com/views/notes/220601.html</link>
      <guid>https://blog.vlssu.com/views/notes/220601.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">MySQL 8.0数据导入5.7及以下版本</source>
      <description>前段时间我为了尝鲜 MySQL 8.0，谁知道占内存特别多，一些低内存的想用作备用的，但是 5.7 相对于 8.0 改了字符，导致不兼容了，所以我只能去网上找了些方法 8.0 于 5.7 之间的改动变化 表编码为 utf8mb4_0900_ai_ci 排序规则为 utf8mb4 因此打开.sql文件 使用notpad++或者txt都可以，进行全局替换就...</description>
      <category>笔记</category>
      <pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>前段时间我为了尝鲜 MySQL 8.0，谁知道占内存特别多，一些低内存的想用作备用的，但是 5.7 相对于 8.0 改了字符，导致不兼容了，所以我只能去网上找了些方法</p>
<ol>
<li>8.0 于 5.7 之间的改动变化<br>
表编码为 <code>utf8mb4_0900_ai_ci</code><br>
排序规则为 <code>utf8mb4</code></li>
</ol>
<p>因此打开<code>.sql</code>文件 使用<code>notpad++</code>或者<code>txt</code>都可以，进行全局替换就好</p>
<p>|原值|替换为|<br>
|:</p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220601" type="image/"/>
    </item>
    <item>
      <title>使用CDN后 Apache 获取访问用户的真实 IP</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/apache-mod_remoteip.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/apache-mod_remoteip.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">使用CDN后 Apache 获取访问用户的真实 IP</source>
      <description>当网站启用 CDN 会给获取访客 IP 带来障碍，由于多了个代理流程，故日志记录 IP 变为 CDN 的 IP。基于 Apache 的网站要解决这个问题，需要使用以下模块通过 HTTP 标头里的 X_FORWARDED_FOR 字段获取访客 IP mod_remoteip mod_rpaf mod_remoteip 模块 Apache 2.4 Apac...</description>
      <category>Linux使用小知识</category>
      <pubDate>Tue, 01 Mar 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>当网站启用 CDN 会给获取访客 IP 带来障碍，由于多了个代理流程，故日志记录 IP 变为 CDN 的 IP。基于 Apache 的网站要解决这个问题，需要使用以下模块通过 HTTP 标头里的 <code>X_FORWARDED_FOR</code> 字段获取访客 IP</p>
<ul>
<li>mod_remoteip</li>
<li>mod_rpaf</li>
</ul>
<h2>mod_remoteip 模块</h2>
<h3>Apache 2.4</h3>
<p><code>Apache 2.4</code> 开始自带此模块，可用下面命令检查。</p>
<div class="language-lua line-numbers-mode" data-highlighter="shiki" data-ext="lua" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-lua"><span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"># 查询 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">Apache</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 版本</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">etc</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">init</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.d/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">httpd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">v</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"># 查询 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">Apache</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 编译信息（可查看 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">httpd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.conf 配置文件等路径，之后修改要知道）</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">etc</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">init</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.d/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">httpd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">V</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"># 列出 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">Apache</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 加载模块（里面有 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">remoteip_module</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 就说明已启用 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">mod_remoteip</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 模块）</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">etc</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">init</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.d/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">httpd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">t</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">D</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> DUMP_MODULES</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"># 查看 </span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">Apache</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> 选项帮助</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">etc</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">init</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.d/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">httpd</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">h</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>有些情况可能是安装了模块，但默认没有启用。这样可以通过查看 <code>httpd.conf</code> 配置文件确认，里面有下面这行则表示已安装 <code>mod_remoteip</code> 模块，取消行注释即可使之启用。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>#LoadModule remoteip_module modules/mod_remoteip.so</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
<h3>Apache 2.2.x</h3>
<p><code>Apache 2.2.x</code> 版本没有自带该模块，需要手动安装。首先下载这个基于 <code>Apache 2.4.1</code> 移植的 <code>mod_remoteip</code> 模块文件。如果是 <code>Apache</code> 高版本安装则下载对应版本（版本不同安装可能会报错）。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>wget &#x3C;https://raw.githubusercontent.com/ttkzw/mod_remoteip-httpd22/master/mod_remoteip.c></span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>安装 <code>httpd-devel</code> 和 <code>gcc</code> 编译器以便稍后可以通过 <code>apxs</code> 扩展工具安装 <code>Apache</code> 模块。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>yum -y install httpd-devel gcc gcc-c++</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>运行下面命令安装 <code>mod_remoteip</code> 模块（其中参数选项含义可查阅此文档）。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>apxs -i -a -c mod_remoteip.c</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>创建 httpd-remoteip.conf 配置文件</h2>
<p>在 <code>Apache</code> 扩展目录下创建 <code>remoteip</code> 配置文件。之前有介绍如何查看 <code>Apache</code> 目录路径。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>vi /www/server/apache/conf/extra/httpd-remoteip.conf</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>使用 <code>RemoteIPProxiesHeader</code> 从指定字段获取信任 CDN IP，这样不用设置指定代理 IP。更多 <code>Apache mod_remoteip</code> 选项参数介绍可参考<a href="https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html" target="_blank" rel="noopener noreferrer">[这个文档]</a></p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>RemoteIPHeader X-Forwarded-For</span></span>
<span class="line"><span>RemoteIPProxiesHeader X-Forwarded-By</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>编辑 httpd.conf 配置文件</h3>
<p>先确认 <code>httpd.conf</code> 里已设置加载 <code>mod_remoteip</code> 模块，参数如下。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>LoadModule remoteip_module modules/mod_remoteip.so</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>在其下面添加一句，以链接上步创建的 <code>mod_remoteip</code> 配置文件。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>Include conf/extra/httpd-remoteip.conf</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>再在文件里修改记录日志格式，使之记录访客 IP。搜索下面两行内容。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined</span></span>
<span class="line"><span>LogFormat "%h %l %u %t \"%r\" %>s %b" common</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>将里面的 %h 改为 %a（完整格式选项可查看此文档），修改后的内容如下。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined</span></span>
<span class="line"><span>LogFormat "%a %l %u %t \"%r\" %>s %b" common</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>保存文件修改，<code>/etc/init.d/httpd restart</code> 重启服务生效。</p>
<h2>CloudFlare</h2>
<p>在 <code>Apache</code> 扩展目录下创建 <code>remoteip</code> 配置文件。之前有介绍如何查看 <code>Apache</code> 目录路径。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>vi /www/server/apache/conf/extra/httpd-remoteip.conf</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>内容如下。首行指定代理 IP <code>Header</code>名，次行设置信任的 IP 地址和范围（多个用空格隔开。CloudFlare CDN IP 列表可<a href="https://www.cloudflare.com/ips/" target="_blank" rel="noopener noreferrer">在这获取</a>）</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>RemoteIPHeader X-Forwarded-For</span></span>
<span class="line"><span>RemoteIPInternalProxy 173.245.48.0/20 103.21.244.0/22 ...</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>如果要添加的 CDN IP 太多，可用 <code>RemoteIPInternalProxyList</code> 指向一个 IP 列表文件（里面用空格或换行分隔）。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>RemoteIPHeader X-Forwarded-For</span></span>
<span class="line"><span>RemoteIPInternalProxyList conf/cloudflare_ip.lst</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>如果用这种方式可以使用下面的脚本</p>
<details class="hint-container details"><summary>自动更新 CloudFlare CDN IP 脚本</summary>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span># !/usr/bin/env bash</span></span>
<span class="line"><span></span></span>
<span class="line"><span>echo "# CloudFlare Proxy IP;" > /usr/local/apache/conf/cloudflare_ip.lst;</span></span>
<span class="line"><span>for i in `curl https://www.cloudflare.com/ips-v4`; do</span></span>
<span class="line"><span>    echo "$i" >> /usr/local/apache/conf/cloudflare_ip.lst;</span></span>
<span class="line"><span>done</span></span>
<span class="line"><span>for i in `curl https://www.cloudflare.com/ips-v6`; do</span></span>
<span class="line"><span>    echo "$i" >> /usr/local/apache/conf/cloudflare_ip.lst;</span></span>
<span class="line"><span>done</span></span>
<span class="line"><span>echo "# End;" >> /usr/local/apache/conf/cloudflare_ip.lst;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>创建后 <code>chmod +x ./update_cloudflare_ip.sh</code> 赋予脚本可执行权限。然后 <code>crontab -e</code> 添加定期任务，例如每月 1 号凌晨 5 点 30 运行更新。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>30 5 1 ** /bin/bash /root/update_cloudflare_ip.sh 2>&#x26;1 > /dev/null</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></details>
<div style="text-align:right">
<p>参考 <a href="https://www.hostarr.com/apache-mod_remoteip/" target="_blank" rel="noopener noreferrer">主机指南</a></p>
</div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220301" type="image/"/>
    </item>
    <item>
      <title>Centos7上yum安装chrome</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/chrome.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/chrome.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Centos7上yum安装chrome</source>
      <description>配置yum源（root用户） 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo 写入如下内容: 提示 1、按ESC退出编辑模式（回到命令模式） 2、输入 :wq!后按回车退出 安装chrome浏览器 https://download-chromium.appspot.com/?platform=Linux_x...</description>
      <category>Linux使用小知识</category>
      <pubDate>Sun, 24 Apr 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<ol>
<li>配置yum源（root用户）<br>
在目录 <code>/etc/yum.repos.d/</code> 下新建文件 <code>google-chrome.repo</code></li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>vim /etc/yum.repos.d/google-chrome.repo</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>写入如下内容:</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>[google-chrome]</span></span>
<span class="line"><span>name=google-chrome</span></span>
<span class="line"><span>baseurl=&#x3C;http://dl.google.com/linux/chrome/rpm/stable/$basearch></span></span>
<span class="line"><span>enabled=1</span></span>
<span class="line"><span>gpgcheck=1</span></span>
<span class="line"><span>gpgkey=&#x3C;https://dl-ssl.google.com/linux/linux_signing_key.pub></span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>1、按ESC退出编辑模式（回到命令模式）<br>
2、输入 :wq!后按回车退出</p>
</div>
<ol start="2">
<li>安装chrome浏览器</li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>yum -y install google-chrome-stable --nogpgcheck</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p><a href="https://download-chromium.appspot.com/?platform=Linux_x64&amp;type=snapshots" target="_blank" rel="noopener noreferrer">https://download-chromium.appspot.com/?platform=Linux_x64&amp;type=snapshots</a></p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?20220424" type="image/"/>
    </item>
    <item>
      <title>在Linux中安装Docker</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/docker.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/docker.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">在Linux中安装Docker</source>
      <description>安装 Docker Ubuntu 启动 Docker 服务（重要） Centos Docker 要求 CentOS 系统的内核版本高于 3.10 ，通过 uname -r 命令查看你当前的内核版本。 启动 Docker 服务（重要） Arch Linux 给予当前用户Docker权限 （强烈建议） 可能需要重新登陆后生效。 检查 Docker 环境是否...</description>
      <category>Linux使用小知识</category>
      <pubDate>Tue, 03 Mar 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>安装 Docker</h2>
<h3>Ubuntu</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> apt-get</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> apt-get</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker.io</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>启动 Docker 服务（重要）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> service</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><br>
<h3>Centos</h3>
<p>Docker 要求 CentOS 系统的内核版本高于 3.10 ，通过 <code>uname -r</code> 命令查看你当前的内核版本。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>启动 Docker 服务（重要）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> service</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><br>
<h3>Arch Linux</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装 Docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">pacman</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -S</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 启动 Docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 开机启动 Docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> enable</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 关掉开机启动 Docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemclt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> disable</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><br><br></p>
<h3>给予当前用户Docker权限 （强烈建议）</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#添加docker用户组</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> groupadd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#将当前用户加入该用户组</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> usermod</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -aG</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> $USER</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>可能需要重新登陆后生效。</p>
<h3>检查 Docker 环境是否正确（可选）</h3>
<p>查看是否已经安装，配好PATH路径，一般而言自动配好了。MCSManager 需要 Docker 命令必须能够执行，否则无法正确使用。</p>
<p>输出版本号即为正确。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>检查 Docker 是否能够运行（可选）</h3>
<p>运行 Hello world 程序（需要联网下载）。输出内容包含有 &quot;Hello from Docker!&quot; 则代表运行成功代表无问题。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> run</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> hello-world</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>配置国内镜像源（可选，强烈建议做）</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">vi</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/docker/daemon.json</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> </span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">{ </span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">"registry-mirrors"</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"https://registry.docker-cn.com"</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">] </span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>重启服务。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> service</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> restart</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>开机自启docker</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> enable</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker.service</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 设置开机自启</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> disable</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker.service</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 关闭开机自启</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>卸载 Docker</h2>
<ol>
<li>卸载docker</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 搜索已经安装的docker 安装包</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> list</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> installed</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">  </span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 删除安装包</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> remove</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#E45649;--shiki-dark:#E5C07B">*</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 删除docker 镜像</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">rm</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -rf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /var/lib/docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2">
<li>再次check docker是否已经卸载成功</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> list</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> installed</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 或者</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> rpm</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -qa</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200303" type="image/"/>
    </item>
    <item>
      <title>在Linux上安装 Go</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/go.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/go.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">在Linux上安装 Go</source>
      <description>下载 Go 压缩包 在写这篇文章的时候，Go 的最新版为 1.18。在我们下载安装包时，请浏览Go 官方下载页面,并且检查一下是否有新的版本可用。 以 root 或者其他 sudo 用户身份运行下面的命令，下载并且解压 Go 二进制文件到/usr/local目录： 调整环境变量 通过将 Go 目录添加到$PATH环境变量，系统将会知道在哪里可以找到 G...</description>
      <category>Linux使用小知识</category>
      <pubDate>Sun, 03 Apr 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h3>下载 Go 压缩包</h3>
<p>在写这篇文章的时候，Go 的最新版为 1.18。在我们下载安装包时，请浏览<a href="https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgolang.org%2Fdl%2F" target="_blank" rel="noopener noreferrer">Go 官方下载页面</a>,并且检查一下是否有新的版本可用。</p>
<p>以 root 或者其他 sudo 用户身份运行下面的命令，下载并且解压 Go 二进制文件到<code>/usr/local</code>目录：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -c</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://dl.google.com/go/go1.18.linux-amd64.tar.gz</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -O</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> tar</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -xz</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -C</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/local</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>调整环境变量</h3>
<p>通过将 Go 目录添加到<code>$PATH</code>环境变量，系统将会知道在哪里可以找到 Go 可执行文件。</p>
<p>这个可以通过添加下面的行到<code>/etc/profile</code>文件（系统范围内安装）或者<code>$HOME/.profile</code>文件（当前用户安装）：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">:/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">usr</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">local</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">go</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">bin</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 保存文件，并且重新加载新的PATH 环境变量到当前的 shell 会话：</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/.profile</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>验证 Go 安装过程</h3>
<p>通过打印 Go 版本号，验证安装过程。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> version</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 输出应该像下面这样：</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> version</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> go1.18</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> linux/amd64</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220403" type="image/"/>
    </item>
    <item>
      <title>Linux常用指令指令</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/instruction.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/instruction.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Linux常用指令指令</source>
      <description>我会尽量将linux相关、实用的指令放在这里(算作笔记吧)，让我以后记不得指令时来着看看，如果有什么补充指令也可以评论告诉我哦，我会添加在正文里的 复制指令</description>
      <category>Linux使用小知识</category>
      <pubDate>Wed, 06 May 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>我会尽量将linux相关、实用的指令放在这里(算作笔记吧)，让我以后记不得指令时来着看看，如果有什么补充指令也可以评论告诉我哦，我会添加在正文里的</p>
<h2>复制指令</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">cp</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> [options….] source(</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">s</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">) destination</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200506" type="image/"/>
    </item>
    <item>
      <title>如何在Linux系统中安装Java8</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/java8.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/java8.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">如何在Linux系统中安装Java8</source>
      <description>Centos 使用yum安装java8。 查看java版本库 在新的编译版本可以不用配置了，但旧版可能还是需要配置 安装完毕后如下图，需复制图中箭头指向的名称，java8完整版本名称。后面设置环境变量会用到。 复制版本的位置复制版本的位置 查看java8安装位置 通过此方法安装的java放在固定位置 java8固定位置java8固定位置 设置环境变量 ...</description>
      <category>Linux使用小知识</category>
      <pubDate>Tue, 21 Apr 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Centos</h2>
<p>使用<code>yum</code>安装<code>java8</code>。</p>
<ol>
<li>查看<code>java</code>版本库</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> search</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> | </span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">grep</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> jdk</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 这里选择Java8</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-1.8.0-openjdk</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-1.8.0-openjdk-devel</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details class="hint-container details"><summary>在新的编译版本可以不用配置了，但旧版可能还是需要配置</summary>
<p>安装完毕后如下图，需复制图中箭头指向的名称，<code>java8</code>完整版本名称。后面设置环境变量会用到。</p>
<figure><figcaption>复制版本的位置</figcaption></figure>
<ol start="2">
<li>查看<code>java8</code>安装位置</li>
</ol>
<p>通过此方法安装的java放在固定位置</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">ll</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/lib/jvm</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>java8固定位置</figcaption></figure>
<ol start="3">
<li>设置环境变量</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">vi</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/profile</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>编辑该文件，在末尾加上如下内容：（jdk版本需自行填写，上面复制的版本）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#set java environment</span></span>
<span class="line highlighted"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JAVA_HOME</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/user/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JRE_HOME</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JAVA_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/jre</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">CLASS_PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">.:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JAVA_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/lib/dt.jar:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JAVA_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/lib/tools.jar:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JRE_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/lib</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$PATH</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JAVA_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/bin:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$JRE_HOME</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">/bin</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> JAVA_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> JRE_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> CLASS_PATH</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> PATH</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>按“i”键进行编辑，退出先按“ESC”然后“:”</p>
<ul>
<li>:q 是直接退出</li>
<li>:wq 保存后退出</li>
<li>:q! – 不保存内容， 强制退出</li>
</ul>
<ol start="4">
<li>刷新配置，使其生效 # (Centos)</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/profile</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></details>
<ol start="5">
<li>查看<code>java</code>版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>如下图则安装成功。</p>
<figure><figcaption>显示版本</figcaption></figure>
<h2>Ubuntu</h2>
<ol>
<li>安装<code>java8</code></li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> openjdk-8-jdk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="2">
<li>如果我们在服务器上安装了多个Java版本，我们可以使用<b>update-alternatives</b>系统更改默认版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update-alternatives</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>要维持当前值[*]请按&lt;回车键&gt;，或者键入选择的编号：<br><br>
在出现提示时输入号码并按Enter键。</p>
<ol start="3">
<li>查看<code>java</code>版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>Debian</h2>
<ol>
<li>首先去官网去下载所需要的jdk包 <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" target="_blank" rel="noopener noreferrer">点击我跳转</a></li>
</ol>
<figure><figcaption></figcaption></figure>
<p>没有的注册一个就好了，下载过程可能有些缓慢，慢慢等待就好</p>
<details class="hint-container details"><summary>博主的一些小提示</summary>
<ul>
<li>上面的方法是下载到本地再上传到服务器，这个方法速度很慢且中间需要你再手动上传到服务器</li>
<li>在你点击登录时会直接帮你跳转进行下载，他会给你一个链接，你只要把链接复制下来使用wget即可</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://download.oracle.com/otn/java/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz?AuthParam=1601534459_d2b72ea23c956e47cd64c8b8dc5d868b</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 需要注意此链接不是永久性的，原因自行网上查阅</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">mv</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> jdk-8u261-linux-x64.tar.gz?AuthParam=1601534459_d2b72ea23c956e47cd64c8b8dc5d868b</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> jdk-8u261-linux-x64.tar.gz</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 再将名称进行更改成正常的名称</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></details>
<ol start="2">
<li>解压并放置所需目录中</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">mkdir</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/lib/jvm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 创建目录</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">tar</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> zxvf</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> jdk-8u261-linux-x64.tar.gz</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -C</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /usr/lib/jvm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 解压至上面的目录中[请注意文件名称，需自行修改]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3">
<li>设置环境变量</li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>nano ~/.bashrc</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>编辑该文件，在末尾加上如下内容：（jdk版本需自行填写，上面我所说的地方）</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line highlighted"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> JAVA_HOME</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">usr</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">lib</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">jvm</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">jdk1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">8</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">0_261</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> JRE_HOME</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">${</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JAVA_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">}</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">jre</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> CLASSPATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.:</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">${</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JAVA_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">}</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">lib</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">${</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JRE_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">}</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">lib</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">${</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">JAVA_HOME</span><span style="--shiki-light:#E45649;--shiki-dark:#ABB2BF">}</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">bin</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">$PATH</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>直接就可以编辑，<code>Ctrl+X</code>退出，它会提示是否需要保存，按<code>Y</code>即可，再按回车即可完成</p>
<ol start="4">
<li>查看<code>java</code>版本</li>
</ol>
<div class="hint-container tip">
<p class="hint-container-title">重要！</p>
<p>请退出终端重新进入终端即可生效/查看<code>java</code>，或者你重启服务器是一个操作</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200421" type="image/"/>
    </item>
    <item>
      <title>使用CDN后 NGINX 获取访问用户的真实 IP</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/nginx-cdn-ip.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/nginx-cdn-ip.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">使用CDN后 NGINX 获取访问用户的真实 IP</source>
      <description>当网站启用 CDN 会给获取访客 IP 带来障碍，由于多了个代理流程，故日志记录 IP 变为 CDN 的 IP。基于 NGINX 的网站要解决这个问题，需要使用以下模块通过 HTTP 标头里的 X_FORWARDED_FOR 字段获取访客 IP 修改nginx.conf配置文件</description>
      <category>Linux使用小知识</category>
      <pubDate>Thu, 05 May 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>当网站启用 CDN 会给获取访客 IP 带来障碍，由于多了个代理流程，故日志记录 IP 变为 CDN 的 IP。基于 NGINX 的网站要解决这个问题，需要使用以下模块通过 HTTP 标头里的 <code>X_FORWARDED_FOR</code> 字段获取访客 IP</p>
<p>修改nginx.conf配置文件</p>
<div class="language-lua line-numbers-mode" data-highlighter="shiki" data-ext="lua" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-lua"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">http</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">    {</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">    …</span></span>
<span class="line highlighted"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">    log_format</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">  main</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">  '$http_x_forwarded_for - $remote_user [$time_local] "$request" ' </span></span>
<span class="line highlighted"><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">                    '$status $body_bytes_sent "$http_referer" ' </span></span>
<span class="line highlighted"><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">                   '"$http_user_agent" '</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">    …</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-lua line-numbers-mode" data-highlighter="shiki" data-ext="lua" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-lua"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">server</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">    {</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">        …</span></span>
<span class="line highlighted"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">        set_real_ip_from</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> 127.0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.0.1; #服务器本地</span></span>
<span class="line highlighted"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">        real_ip_header</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">    X</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">-</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">Forwarded</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">-</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">For</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">;</span></span>
<span class="line highlighted"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">        real_ip_recursive</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> on</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">        …</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">    }</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><!--
https://cloud.tencent.com/developer/article/1050223
-->]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220505" type="image/"/>
    </item>
    <item>
      <title>Linux系统如何安装node管理器</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/node.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/node.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Linux系统如何安装node管理器</source>
      <description>安装github 安装node.js管理器等组件 使用国内镜像 对于国内而言，访问外网是很困难的，这会导致访问速度很慢，而国内镜像就很重要了 node 国内镜像 npm 国内镜像 npm WIN 国内镜像源 yarn 安装 启用yarn Node.js &amp;gt;=16.10 Node.js &amp;lt;16.10 安装 yarn</description>
      <category>Linux使用小知识</category>
      <pubDate>Sun, 03 May 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<ol>
<li>安装github</li>
</ol>

<ol start="2">
<li>安装node.js管理器等组件</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/creationix/nvm.git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/nvm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 设置nvm 自动运行</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "source ~/nvm/nvm.sh"</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> >> </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 查看所有版本(部分环境可能不支持最高版本)</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> list-remote</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装npm的最新版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> stable</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用最新版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> use</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> stable</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>使用国内镜像</h2>
<ul>
<li>对于国内而言，访问外网是很困难的，这会导致访问速度很慢，而国内镜像就很重要了</li>
</ul>
<h3>node 国内镜像</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD">export</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"> NVM_NODEJS_ORG_MIRROR</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">https</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">://</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">npmmirror</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">com</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">mirrors</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">/</span><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">node</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>npm 国内镜像</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> set</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> registry</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://registry.npmmirror.com</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>npm WIN 国内镜像源</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> set</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> registry</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://registry.npmmirror.com</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --global</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> set</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> disturl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://npmmirror.com/mirrors/node</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --global</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h2>yarn 安装</h2>
<h3>启用yarn</h3>
<p>Node.js &gt;=16.10</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">corepack</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> enable</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Node.js &lt;16.10</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> i</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -g</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> corepack</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>安装 yarn</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">corepack</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> prepare</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> yarn@stable</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --activate</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 指定版本安装yarn</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">corepack</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> prepare</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> yarn@</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">&#x3C;</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">versio</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">n> </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">--activate</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200503" type="image/"/>
    </item>
    <item>
      <title>在Ubuntu如何安装Python3.9（Ubuntu 20.04）</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/python3.9.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/python3.9.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">在Ubuntu如何安装Python3.9（Ubuntu 20.04）</source>
      <description>由于现在新项目都需要3.9，3.8及一下都不支持，然后我由想在win上直接弄，方便，所以需要在Ubuntu 20.04单独安装Python3.9环境教程。 这玩意比win环境的Python好使多了 简洁安装 安装需要的源，然后我们添加到列表包。 中途会提示你要按键盘上的回车键，然后你需要等会一会，他可能会卡一下 然后我们直接安装 然后我们检查版本 注意...</description>
      <category>Linux使用小知识</category>
      <pubDate>Sat, 21 Aug 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>由于现在新项目都需要3.9，3.8及一下都不支持，然后我由想在win上直接弄，方便，所以需要在Ubuntu 20.04单独安装Python3.9环境教程。</p>
<blockquote>
<p>这玩意比win环境的<code>Python</code>好使多了</p>
</blockquote>
<h2>简洁安装</h2>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>sudo apt update</span></span>
<span class="line"><span>sudo apt install software-properties-common</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><blockquote>
<p>安装需要的源，然后我们添加到列表包。</p>
</blockquote>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>sudo add-apt-repository ppa:deadsnakes/ppa</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><blockquote>
<p>中途会提示你要按键盘上的回车键，然后你需要等会一会，他可能会卡一下</p>
</blockquote>
<blockquote>
<p>然后我们直接安装</p>
</blockquote>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>sudo apt install python3.9</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><blockquote>
<p>然后我们检查版本</p>
</blockquote>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>python3.9 --version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><blockquote>
<p>注意，之后所有指令都是按照这个后面带3.9的</p>
</blockquote>
<h3>安装pip</h3>
<blockquote>
<p>记得root一下</p>
</blockquote>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py</span></span>
<span class="line"><span>python3.9 get-pip.py</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h2>下载源码编译安装</h2>
<h3>一、安装环境编译包</h3>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>sudo apt update</span></span>
<span class="line"><span>sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>二、下载最新python软件包</h3>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>cd /opt</span></span>
<span class="line"><span>sudo wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>三、编译安装</h3>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>cd Python3.9.6/</span></span>
<span class="line"><span></span></span>
<span class="line"><span>./configure --prefix=/usr/local/python3  # pip3使用ssl</span></span>
<span class="line"><span></span></span>
<span class="line"><span>#编译</span></span>
<span class="line"><span>make</span></span>
<span class="line"><span></span></span>
<span class="line"><span>#安装</span></span>
<span class="line"><span>sudo make install</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?210821" type="image/"/>
    </item>
    <item>
      <title>如何关闭Linux里面的SElinux</title>
      <link>https://blog.vlssu.com/views/tech-sharing/linux/selinux.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/linux/selinux.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">如何关闭Linux里面的SElinux</source>
      <description>临时生效 命令临时生效： 永久生效 查看SElinux状态 永久关闭 更改好后重启服务器</description>
      <category>Linux使用小知识</category>
      <pubDate>Thu, 05 Mar 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>临时生效</h2>
<p>命令临时生效：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">setenforce</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> (临时生效可以直接用setenforce </span><span style="--shiki-light:#986801;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> )</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">            1</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 启用</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">            0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 告警，不启用</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>永久生效</h2>
<h3>查看SElinux状态</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">getenforce</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">//Enforcing</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 开启模式</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">//Permissive</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 临时关闭模式</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">//Disabled</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 永久关闭模式</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>永久关闭</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">vi</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /etc/sysconfig/selinux</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">SELINUX</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">enforcing</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF"> 改为</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> SELINUX=disabled</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">:wq</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">    //保存</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>更改好后重启服务器</strong></p>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200305" type="image/"/>
    </item>
    <item>
      <title>如何开官方bds服务器</title>
      <link>https://blog.vlssu.com/views/tech-sharing/minecraft/bds-server.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/minecraft/bds-server.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">如何开官方bds服务器</source>
      <description>前期需要软件 远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）[点我下载(此软件为Xshell)] 支持Sftp的FTP软件（本教程使用 FileZilla）[点我下载] 服务端（本教程使用 官方bds服务端） Centos或Ubuntu主机一台 （教程使用 centos7.9，但建议直接使用Ubuntu） 注...</description>
      <category>教程</category>
      <pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>前期需要软件</h2>
<ol>
<li>远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）<a href="https://www.lanzoui.com/i88wyvi" target="_blank" rel="noopener noreferrer">[点我下载(此软件为Xshell)]</a></li>
<li>支持Sftp的FTP软件（本教程使用 FileZilla）<a href="https://www.lanzoui.com/i88wyqd" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
<li>服务端（本教程使用 官方bds服务端）</li>
<li>Centos或Ubuntu主机一台 （教程使用 centos7.9，但建议直接使用Ubuntu）</li>
</ol>
<h2>注意事项</h2>
<ol>
<li>极力推荐Ubuntu系统，Centos需要另需环境。</li>
<li>不支持 <strong>Windows Server 2012</strong> 及以下版本，要使用 <strong>Windows 10</strong> （可行）或者 <strong>Windows Server 2016</strong> 及以上版本运行</li>
<li>我的世界基岩版端口为 <strong>UDP协议的19132</strong> 端口，如果使用其他端口请在配置文件中设置成其他端口</li>
<li>请开放端口为 <strong>UDP协议的19132</strong> 端口，基岩版需要他进行通信(<strong>列如阿里云、腾讯云需去安全组进行开放端口</strong>) [若是虚拟机请改成其他端口，VPS运营商一般是不会给你常用端口的]</li>
</ol>
<h2>Windows开服</h2>
<ol>
<li>首先我们去Minecraft官方下载最新服务端</li>
</ol>
<ul>
<li><a href="https://www.minecraft.net/zh-hans/download/server/bedrock/" target="_blank" rel="noopener noreferrer">[前往官网]</a></li>
<li>点击左边的<strong>Windows版</strong>并<strong>同意协议</strong>下载<br>
</li>
</ul>
<ol start="2">
<li>解压后双击「bedrock_server.exe」文件即可</li>
<li>下面就是需要内网穿透软件等来实现了(需要UDP协议)，但这个最好去找ECS或VPS租用服务器比较好</li>
</ol>
<h2>Centos开服</h2>
<ol>
<li>首先我们去Minecraft官方下载最新服务端</li>
</ol>
<ul>
<li><a href="https://www.minecraft.net/zh-hans/download/server/bedrock/" target="_blank" rel="noopener noreferrer">[前往官网]</a></li>
<li>点击右边的<strong>Ubuntu版</strong>并<strong>同意协议</strong>下载<br>
</li>
</ul>
<ol start="2">
<li>我们需要安装一些环境解压和下载所需程序</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> wget</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> unzip</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="3">
<li>将我们<strong>第一步</strong>下载的整合包下载下来并解压</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -c</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://minecraft.azureedge.net/bin-linux/bedrock-server-1.18.12.01.zip</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 注意这可能不是最新的，具体怎么获得链接可以查看我第一步</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">unzip</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -q</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> bedrock-server-1.18.12.01.zip</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -d</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /opt/bds</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 解压文件名请注意刚才的下载链接后缀</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 解压文件至 /opt/bds 目录下</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="4">
<li>下载Docker来作为环境依赖</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> yum-utils</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> device-mapper-persistent-data</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> lvm2</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 下载所需环境包</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum-config-manager</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --add-repo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker-ce</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker-ce-cli</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> containerd.io</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用阿里云Docker镜像源安装docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> docker.service</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 启动Docker</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> pull</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ubuntu</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 拉取ubutu的镜像，如果不放心可以运行 </span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> images</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 来查看是否拉取</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> run</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -dit</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> 19132:19132/udp</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -v</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /opt/bds:/opt/bds</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --name=bds</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --restart=always</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ubuntu:latest</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /bin/bash</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用Ubuntu镜像创建一个名为 bds 的容器并映射 /opt/bds 目录</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ps</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 查看是否正常运行</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="5">
<li>进入Docker容器的终端进行接下来的操作</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> exec</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -it</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> bds</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /bin/bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="6">
<li>启动服务器</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> /opt/bds</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># cd到第2步解压的位置</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">LD_LIBRARY_PATH</span><span style="--shiki-light:#383A42;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF"> ./bedrock_server</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 运行启动指令</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Ubuntu开服</h2>
<ol>
<li>首先我们去Minecraft官方下载最新服务端</li>
</ol>
<ul>
<li><a href="https://www.minecraft.net/zh-hans/download/server/bedrock/" target="_blank" rel="noopener noreferrer">[前往官网]</a></li>
<li>点击右边的<strong>Ubuntu版</strong>并<strong>同意协议</strong>下载<br>
</li>
</ul>
<ol start="2">
<li>我们需要安装一些环境解压和下载所需程序</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> apt-get</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> #先更新系统(如果出现问题安装失败的话)</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt-get</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> zip</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> unzip</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> wget</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3">
<li>将我们<strong>第一步</strong>下载的整合包下载下来并解压</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">wget</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -c</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://minecraft.azureedge.net/bin-linux/bedrock-server-1.18.12.01.zip</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 注意这可能不是最新的，具体怎么获得链接可以查看我第一步</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">unzip</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -q</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> bedrock-server-1.18.12.01.zip</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 解压文件名请注意刚才的下载链接后缀</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="4">
<li>启动服务器</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">./bedrock_server</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>保持后台运行</h3>
<p>先<code>stop</code>关闭服务器，我们使用screen软件来让服务器保持后台运行。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>apt install screen</span></span>
<span class="line"><span># 创建一个名为 bds 的窗口</span></span>
<span class="line"><span>screen -S bds</span></span>
<span class="line"><span># 在此新终端窗口内启动服务器</span></span>
<span class="line"><span>./bedrock_server</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200405" type="image/"/>
    </item>
    <item>
      <title>制作我的世界纯净/插件/模组服务端</title>
      <link>https://blog.vlssu.com/views/tech-sharing/minecraft/java-server.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/minecraft/java-server.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">制作我的世界纯净/插件/模组服务端</source>
      <description>本教程所需条件 下载对应的服务端核心 Spigot [可以装插件] paper [可以装插件] Forge [可以装MOD] JAVA8下载 Linux系统可以参考我的上期教程 Win系统下载最新的JAVA8地址 [点我下载] 配置服务器 插件端 本教程使用Spigot核心，其他核心原理基本一样 下载服务端核心 Spigot paper 新建「记事本」...</description>
      <category>教程</category>
      <pubDate>Fri, 14 Feb 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>本教程所需条件</h2>
<h3>下载对应的服务端核心</h3>
<ul>
<li><a href="https://getbukkit.org/download/spigot" target="_blank" rel="noopener noreferrer">Spigot</a> [可以装插件]</li>
<li><a href="https://papermc.io/downloads" target="_blank" rel="noopener noreferrer">paper</a> [可以装插件]</li>
<li><a href="https://files.minecraftforge.net" target="_blank" rel="noopener noreferrer">Forge</a> [可以装MOD]</li>
</ul>
<h3>JAVA8下载</h3>
<ul>
<li>Linux系统可以参考我的上期教程<a href="/views/tech-sharing/linux/node.html#%E5%AE%89%E8%A3%85java8" target="_blank"><strong>[我的世界MCSM面板搭建]</strong></a></li>
<li>Win系统下载最新的JAVA8地址 <a href="https://en.vessoft.com/software/windows/download/java" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
</ul>
<h2>配置服务器</h2>
<h3>插件端</h3>
<ul>
<li>本教程使用<strong>Spigot</strong>核心，其他核心原理基本一样</li>
</ul>
<ol>
<li>下载服务端核心</li>
</ol>
<ul>
<li><a href="https://getbukkit.org/download/spigot" target="_blank" rel="noopener noreferrer">Spigot</a></li>
<li><a href="https://yivesmirror.com/downloads/paper" target="_blank" rel="noopener noreferrer">paper</a></li>
</ul>
<ol start="2">
<li>新建「记事本」，在记事本中输入以下内容并改名为<code>.bat</code>后缀后启动。</li>
</ol>
<ul>
<li>注意<code>Minecraft_Server.jar</code>换成你下载下来的核心文件名。</li>
<li>第一次可能会有点慢，他需要加载文件等</li>
</ul>
<div class="language-bat line-numbers-mode" data-highlighter="shiki" data-ext="bat" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bat"><span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">java -Xmx1024M -jar Minecraft_Server.jar nogui</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当他自动关闭窗口文件夹呈现以下<br><br>
</p>
<ol start="3">
<li>编辑「eula.txt」文件，将<code>eula=false</code>设置为<code>eula=true</code></li>
</ol>
<figure><figcaption>文本视图</figcaption></figure>
<ol start="4">
<li>在此双击运行<code>.bat</code>文件，但你看到下面的视图，那么就代表你成功了！</li>
</ol>
<figure><figcaption>Done (23.356s)! For help, type &quot;help&quot;</figcaption></figure>
<ol start="5">
<li>在<code>server.properties</code>文件中你可能有些需要改的地方(改完记得重启)</li>
</ol>
<div class="language-properties line-numbers-mode" data-highlighter="shiki" data-ext="properties" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-properties"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">gamemode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">survival  //游戏模式 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">生存 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">创造 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">冒险 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">旁观</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">difficulty</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">easy  //难度0=和平 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">简单 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">普通 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">困难</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">max-players</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">20  //服务器最大玩家数限制</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">server-port</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">25565  //服务器端口</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">online-mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">true  //在线（正版）验证[默认启用]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>给服务器加插件</h4>
<ol>
<li>去插件网站下载你需要的插件。</li>
</ol>
<ul>
<li><a href="https://dev.bukkit.org" target="_blank" rel="noopener noreferrer">bukkit</a></li>
<li><a href="https://www.spigotmc.org" target="_blank" rel="noopener noreferrer">spigotmc</a></li>
</ul>
<ol start="2">
<li>下载你需要的插件放入<code>plugins</code>，就可以了，对于怎么配置插件，在<code>plugins</code>文件夹中，会有与插件相同名字的文件夹，那里面的<code>config.yml</code>文件就是插件的配置文件，这里不过多讲述了，毕竟这个帮不了什么。</li>
</ol>
<h3>MOD端</h3>
<ol>
<li>首先去Forge官网，下载核心，这里以1.12.2版本作为示范。</li>
</ol>
<ul>
<li><a href="https://files.minecraftforge.net" target="_blank" rel="noopener noreferrer">Forge</a></li>
</ul>
<p><br>
</p>
<ol start="2">
<li>下载官方核心去<a href="https://minecraft-zh.gamepedia.com/Java%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95" target="_blank" rel="noopener noreferrer">我的世界Wiki百科</a>中选择你的想要的版本点击他后右侧下载服务端</li>
</ol>
<p><br>
</p>
<ol start="3">
<li>将下载好的forge和服务端放在同一个目录下，修改服务端的文件名.</li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>minecraft_server.xxx.jar   //xxx为版本号</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ul>
<li>并新建「记事本」，在记事本中输入以下内容并改名为<code>.bat</code>后缀后启动。</li>
<li><strong>安装过程中会下载一些依赖库，由于某些原因可能会下载失败，多安装几次就行</strong></li>
</ul>
<div class="language-bat line-numbers-mode" data-highlighter="shiki" data-ext="bat" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bat"><span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">java -jar forge安装包文件名.jar --installServer</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p><br>
</p>
<p>但他可能直接关闭窗口，查看<code>forge-xxx-installer.jar.log</code>文件日志的最后一行是否是<code>The server installed successfully, you should now be able to run the file forge</code>,是的话，就证明你安装成功了。</p>
<div class="hint-container tip">
<p class="hint-container-title">来自博主的热心帮助</p>
<ul>
<li><strong>在这里<code>libraries</code>依赖库可以下载我下载好的<a href="https://vlssu.lanzoui.com/b0f1ate3i" target="_blank" rel="noopener noreferrer">[蓝奏云下载地址]</a>（可省去大把时间）【注意这个只支持20年4月12日左右的依赖】</strong></li>
<li>因尝试无法全版本通用，最好挂梯子下（并结合日志将未下载成功的单独下）</li>
</ul>
</div>
<ol start="4">
<li>编辑「记事本」，在记事本中输入以下内容后启动。</li>
</ol>
<ul>
<li>你可能注意到多出了一个核心将下面的<code>forge-xxx.jar</code>替换成多出来的那个核心文件名。</li>
<li>注意，一开始下的<strong>installer</strong>文件没有用了，多来的<code>forge-xxx.jar</code>是Forge服务器真正的核心</li>
<li>第一次可能会有点慢，他需要加载文件等</li>
</ul>
<div class="language-bat line-numbers-mode" data-highlighter="shiki" data-ext="bat" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bat"><span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">java -Xmx3G -jar forge-xxx.jar nogui</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当他自动关闭窗口文件夹呈现以下<br><br>
</p>
<ol start="5">
<li>编辑「eula.txt」文件，将<code>eula=false</code>设置为<code>eula=true</code></li>
</ol>
<figure><figcaption>文本视图</figcaption></figure>
<ol start="6">
<li>在此双击运行<code>.bat</code>文件，但你看到下面的视图，那么就代表你成功了！</li>
</ol>
<figure><figcaption>Done (23.356s)! For help, type &quot;help&quot;</figcaption></figure>
<ol start="7">
<li>在<code>server.properties</code>文件中你可能有些需要改的地方(改完记得重启)</li>
</ol>
<div class="language-properties line-numbers-mode" data-highlighter="shiki" data-ext="properties" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-properties"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">gamemode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">survival  //游戏模式 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">生存 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">创造 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">冒险 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">旁观</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">difficulty</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">easy  //难度0=和平 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">简单 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">普通 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">困难</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">max-players</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">20  //服务器最大玩家数限制</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">server-port</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">25565  //服务器端口</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">online-mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">true  //在线（正版）验证[默认启用]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>给服务器加MOD</h4>
<ol>
<li>去MOD网站下载你需要的MOD。</li>
</ol>
<ul>
<li><a href="https://www.curseforge.com/minecraft/modpacks" target="_blank" rel="noopener noreferrer">curseforge</a></li>
</ul>
<ol start="2">
<li>下载你需要的插件放入<code>mods</code>，就可以了，对于怎么配置<strong>MOD</strong>呢，在<code>config</code>文件夹中，会有与MOD相同名字的文件或文件夹，当然你也可以不用配置默认即可，这里不过多讲述了，毕竟这个帮不了什么。</li>
</ol>
<h3>Fabric端</h3>
<ol>
<li>首先去Fabric官网，下载核心，这里以1.15.2版本作为示范。</li>
</ol>
<ul>
<li><a href="https://fabricmc.net/use/" target="_blank" rel="noopener noreferrer">Fabric</a></li>
</ul>
<figure><figcaption>image.png</figcaption></figure>
<ol start="2">
<li>下载官方核心去<a href="https://minecraft-zh.gamepedia.com/Java%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95" target="_blank" rel="noopener noreferrer">我的世界Wiki百科</a>中选择你的想要的版本点击他后右侧下载服务端</li>
</ol>
<p><br>
</p>
<ol start="3">
<li>将下载好的Fabric和服务端放在同一个目录下，<strong>服务端的文件名不可修改</strong>.</li>
</ol>
<ul>
<li>双击<strong>fabric-installer-xxx.jar</strong>  //xxx为版本号</li>
<li>选择服务端并点击「安装」</li>
</ul>
<figure><figcaption>image.png</figcaption></figure>
<ul>
<li>他会下载所需依赖，安装完成后他会弹出窗口
<ul>
<li>第一个是下载纯净服务端(由于网络问题不可能会下载成功，这就是为什么之前让你们提前下载服务端)</li>
<li>第二个是生成启动的bat或sh文件(这就舍去你的麻烦事了)</li>
</ul>
</li>
</ul>
<figure><figcaption>image.png</figcaption></figure>
<ol start="4">
<li>
<p>启动服务器，对于说一句他启动的是<code>fabric-server-launch.jar</code>，面板用户启动这个这个核心。</p>
</li>
<li>
<p>编辑「eula.txt」文件，将<code>eula=false</code>设置为<code>eula=true</code></p>
</li>
</ol>
<figure><figcaption>文本视图</figcaption></figure>
<ol start="6">
<li>在此双击运行<code>.bat</code>文件，但你看到下面的视图，那么就代表你成功了！</li>
</ol>
<figure><figcaption>Done (xxx)! For help, type &quot;help&quot;</figcaption></figure>
<ol start="7">
<li>在<code>server.properties</code>文件中你可能有些需要改的地方(改完记得重启)</li>
</ol>
<div class="language-properties line-numbers-mode" data-highlighter="shiki" data-ext="properties" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-properties"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">gamemode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">survival  //游戏模式 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">0</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">生存 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">创造 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">冒险 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">旁观</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">difficulty</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">easy  //难度0=和平 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">简单 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">2</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">普通 </span><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">3</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">困难</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">max-players</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">20  //服务器最大玩家数限制</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">server-port</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">25565  //服务器端口</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD">online-mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379">true  //在线（正版）验证[默认启用]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>给服务器加MOD</h4>
<ol>
<li>去MOD网站下载你需要的MOD。</li>
</ol>
<ul>
<li><a href="https://www.curseforge.com/minecraft/modpacks" target="_blank" rel="noopener noreferrer">curseforge</a></li>
</ul>
<ol start="2">
<li>下载你需要的插件放入<code>mods</code>，就可以了，对于怎么配置<strong>MOD</strong>呢，在<code>config</code>文件夹中，会有与MOD相同名字的文件或文件夹，当然你也可以不用配置默认即可，这里不过多讲述了，毕竟这个帮不了什么。</li>
</ol>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200214" type="image/"/>
    </item>
    <item>
      <title>我的世界MCSM8面板搭建</title>
      <link>https://blog.vlssu.com/views/tech-sharing/minecraft/mcsm.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/minecraft/mcsm.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">我的世界MCSM8面板搭建</source>
      <description>提示 windows虽然图形UI很不错但性能优化不理想 Centos、Ubuntu操作方面会指令话，大大节省时间</description>
      <category>教程</category>
      <pubDate>Thu, 12 Dec 2019 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<ol>
<li>windows虽然图形UI很不错但性能优化不理想</li>
<li>Centos、Ubuntu操作方面会指令话，大大节省时间</li>
</ol>
</div>
<!-- more -->
<div class="hint-container note">
<p class="hint-container-title">新的MCSManager 9.0</p>
<p>分布式，高扩展性，开箱即用，支持 Minecraft 和其他游戏的服务端管理面板</p>
<div style="text-align:right">
<p>跳转至MCSManager 9.0文章 <a href="/views/tech-sharing/minecraft/mcsm9.html" target="_blank">师叔の小窝</a></p>
</div>
</div>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>如果你并不想去学习如何自己搭建，可以使用源作者的安装指令（我的脚本没必要了）</p>
<details class="hint-container details"><summary>Linux 系统快速安装（适用于 Ubuntu/Centos/Debian/Arch）</summary>
<p>安装成功后，使用 <code>systemctl start mcsm</code> 命令即可启动面板</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>wget -qO- https://gitee.com/Suwingser/MCSManager-installer/raw/master/install.sh | bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></details>
</div>
<h2>前期需要软件</h2>
<ol>
<li>远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）<a href="https://www.lanzoui.com/i88wyvi" target="_blank" rel="noopener noreferrer">[点我下载(此软件为Xshell)]</a></li>
<li>支持Sftp的FTP软件（本教程使用 FileZilla）<a href="https://www.lanzoui.com/i88wyqd" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
<li>服务端（本教程使用 Spigot）</li>
<li>Centos或Ubuntu主机一台 （教程使用 centos7.7）</li>
</ol>
<h2>注意事项</h2>
<ol>
<li>极力推荐Centos系统，Ubuntu系统未经博主测试</li>
<li>未标注哪个系统指令则两者都可适用</li>
<li>若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令</li>
</ol>
<h2>环境部署</h2>
<h3>系统更新</h3>
<ul>
<li>首先你要确保你的系统是最新的</li>
</ul>

<h3>安装node.js</h3>
<ul>
<li><strong>若发现国内下载很慢可以参考这篇来使用国内镜像部署</strong><a href="/views/tech-sharing/linux/node.html" target="_blank"><strong>[Linux系统如何安装node管理器]</strong></a></li>
</ul>
<ol>
<li>安装Git</li>
</ol>

<ol start="2">
<li>安装node.js管理器等组件</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/creationix/nvm.git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/nvm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 设置nvm 自动运行</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "source ~/nvm/nvm.sh"</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> >> </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装npm的v13版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> v14.17.4</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用v13版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> use</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> v14.17.4</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装npm最新版本并使用最新版本 //由于面板问题无法使用最新的</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># nvm install stable &#x26;&#x26; nvm use stable</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>请关闭终端重新打开或重新连接终端 再依次执行以下命令（重要！）</h4>
<h3>安装java8</h3>
<ul>
<li>如果要看更精细的步骤可以看这个文章 <a href="/views/tech-sharing/linux/java8.html" target="_blank">[如何在Linux系统中安装Java8]</a></li>
</ul>
<h4>Centos</h4>
<ul>
<li>使用<code>yum</code>安装<code>java8</code>。</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装java8</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-1.8.0-openjdk</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-1.8.0-openjdk-devel</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装java11 按需安装，建议直接下载用绝对链接来开服</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-11-openjdk</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-11-openjdk-devel</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 查看java版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>Ubuntu</h4>
<ol>
<li>安装<code>java8</code></li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> openjdk-8-jdk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="2">
<li>如果我们在服务器上安装了多个Java版本，我们可以使用<b>update-alternatives</b>系统更改默认版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update-alternatives</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>要维持当前值[*]请按&lt;回车键&gt;，或者键入选择的编号：<br><br>
在出现提示时输入号码并按Enter键。</p>
<ol start="3">
<li>查看<code>java</code>版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>安装MCSM</h3>
<ul>
<li>克隆<strong>MCSManager</strong>并安装依赖</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 克隆目录</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -b</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> v8.7.0</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/suwings/mcsmanager.git</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># cd至目录</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> mcsmanager/</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装依赖库</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 启动面板</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     # 如果已是root可不用输sudo</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container warning">
<p class="hint-container-title">注！启动面板注意事项</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 每次重启或关闭后需要重新CD到项目目录才能继续执行指令</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> mcsmanager/</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 启动面板</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     # 如果已是root可不用输sudo</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>我以为这是常识，是我错了(我被小白所折服，哎)</p>
</div>
<h2>保持后台运行</h2>
<p>先<code>Ctrl+C</code>关闭面板，我们使用<code>screen</code>软件来让面板保持后台运行。</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> screen</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # (Centos)</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> screen</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # (Ubuntu)</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 创建一个名为 mcsm 的窗口</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">screen</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -S</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> mcsm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 在此新终端窗口内启动面板</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> start</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> #或 sudo node app.js</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>直接断开终端连接即可，面板将保持后台运行。</p>
<p><b>若要重新控制，请输入命令即可：</b></p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">screen</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -r</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> mcsm</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>端口开放</h2>
<p>面板需要 23333（主功能） 端口与 20010 - 20200（FTP功能）端口区间。</p>
<p>如果你使用阿里云，腾讯云或者服务商，<b>请进入控制台到防火墙安全组策略，放行以上端口。</b></p>
<p>如果依然无法访问，请关闭系统自带防火墙：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 关闭防火墙，依次执行</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> stop</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> firewalld.service</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">systemctl</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> disable</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> firewalld.service</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>修改站点配置文件</h2>
<p>在根目录的<code>./property.js</code>自带汉化，用户可自行修改</p>
<h2>默认账户</h2>
<p>现在，访问 <a href="http://xn--ip-0p3cm89l:23333/" target="_blank" rel="noopener noreferrer">http://你的ip:23333/</a> 即可进入面板。</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span># 开头带“#”为最高管理员权限（注意，管理员与管理员之间账号可互删）不带“#”为用户账户</span></span>
<span class="line"><span>默认账号：#master</span></span>
<span class="line"><span>默认密码: 123456</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>请及时修改密码。</p>
<h2>FTP连接</h2>
<h3>连接主机时</h3>
<figure><figcaption>填写信息</figcaption></figure>
<h3>连接面板的FTP时</h3>
<figure><figcaption>面板连接信息页面</figcaption></figure>
<figure><figcaption>FTP上添加信息</figcaption></figure>
<h2>服务端</h2>
<ul>
<li><a href="https://getbukkit.org/download/spigot" target="_blank" rel="noopener noreferrer">Spigot</a> [可以装插件]</li>
<li><a href="https://papermc.io/downloads" target="_blank" rel="noopener noreferrer">paper</a> [可以装插件]</li>
<li><a href="https://files.minecraftforge.net" target="_blank" rel="noopener noreferrer">Forge</a> [可以装MOD]</li>
</ul>
<h2>服务器插件/MOD</h2>
<ul>
<li><a href="https://dev.bukkit.org" target="_blank" rel="noopener noreferrer">bukkit</a> [下载插件]</li>
<li><a href="https://www.spigotmc.org" target="_blank" rel="noopener noreferrer">spigotmc</a> [下载插件]</li>
<li><a href="https://www.curseforge.com/minecraft/modpacks" target="_blank" rel="noopener noreferrer">curseforge</a> [下载MOD]</li>
</ul>
<h2>计划任务项目</h2>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>列如设置在每日凌晨3点执行一次：</span></span>
<span class="line"><span>* * 3 * * *</span></span>
<span class="line"><span></span></span>
<span class="line"><span>如果是想每隔3个小时执行一次：</span></span>
<span class="line"><span>* * */3 * * *</span></span>
<span class="line"><span></span></span>
<span class="line"><span>如果设置3月20号凌晨1点10分执行，并将执行次数设置为1。</span></span>
<span class="line"><span>* 10 1 20 3 *</span></span>
<span class="line"><span></span></span>
<span class="line"><span>具体使用方法如下：</span></span>
<span class="line"><span></span></span>
<span class="line"><span>* * * * * *</span></span>
<span class="line"><span>┬ ┬ ┬ ┬ ┬ ┬</span></span>
<span class="line"><span>│ │ │ │ │ │</span></span>
<span class="line"><span>│ │ │ │ │ └ 星期几（0-7）（0或7是星期日）</span></span>
<span class="line"><span>│ │ │ │ └───── 月（1-12）</span></span>
<span class="line"><span>│ │ │ └────────── 每月的某日（1-31）</span></span>
<span class="line"><span>│ │ └─────────────── 小时（0-23）</span></span>
<span class="line"><span>│ └──────────────────── 分钟（0-59）</span></span>
<span class="line"><span>└───────────────────────── 秒（0-59，可选）</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Docker 启动 Minecraft 服务端</h2>
<ul>
<li>如何安装Docker参考我这篇文章<a href="/views/tech-sharing/linux/docker.html" target="_blank">[在Linux中安装Docker]</a></li>
</ul>
<h3>关闭SElinux</h3>
<ul>
<li>临时关闭SElinux</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">setenforce</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> 0</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ul>
<li>SElinux系统默认开启，如果不关闭会导致<code>Docker</code>无法访问项目目录</li>
<li>如何关闭Linux里面SElinux参考我这篇文章<a href="/views/tech-sharing/linux/selinux.html" target="_blank">[如何关闭Linux里面的SElinux]</a></li>
</ul>
<h3>创建Docker</h3>
<ol>
<li>使用<code>#master</code>账号登录</li>
<li>进入 <code>服务端管理</code></li>
<li>选择中上方的 <code>创建虚拟镜像</code> 中创建 Docker 镜像。</li>
<li>默认情况下，无需修改。点击 <code>创建镜像</code></li>
<li>最后。等待，速度与你网络有关，<code>任务结果列表</code> 显示成功则成功。</li>
</ol>
<h3>创建服务端</h3>
<p>创建服务端十分简单，点击“引导创建服务端”即可。</p>
<p>通过里面的指引，创建你的 MC 服务器，稍后可以通过文件在线管理上传你的核心文件。</p>
<h3>此端的 Docker 配置</h3>
<ol>
<li>创建好服务端之后，点击这个服务器实例的【参数】然后到【docker 配置】</li>
<li>勾上【此服务端启用 Docker 容器】选择框</li>
<li>在【端口限制】中填写“25565:25565”即可，此意是开放 25565 端口。冒号两边一般情况下保持一致即可。</li>
<li>保存</li>
</ol>
<h3>最后的操作</h3>
<ol>
<li>回到服务端管理界面</li>
<li>点击【管理】进入【文件在线管理】，上传你的核心文件。</li>
<li>你已经给你的 Minecraft 服务端配置好了 Docker，现在只需要上传核心文件，然后启动就行啦！</li>
</ol>
<ul>
<li>启动时，Docker 容器会自动加载你的 Minecraft 服务端，保证安全性，稳定性。</li>
</ul>
<h3>写在最后</h3>
<p>Docker 相关命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ps</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # 查看当前 Docker 进程</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> images</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # 查看当前 Docker 有哪些镜像（包括运行和未运行的）</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">docker</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> kill</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> mcsd</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # 强制杀死当前 Docker ，包括你的 Minecraft 服务端（失去控制时使用）</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?1912121" type="image/"/>
    </item>
    <item>
      <title>我的世界新版MCSM9面板搭建</title>
      <link>https://blog.vlssu.com/views/tech-sharing/minecraft/mcsm9.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/minecraft/mcsm9.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">我的世界新版MCSM9面板搭建</source>
      <description>提示 一个终端控制多台服务器 站点服务器不再占用过高</description>
      <category>教程</category>
      <pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<ul>
<li>一个终端控制多台服务器</li>
<li>站点服务器不再占用过高</li>
</ul>
</div>
<!-- more -->
<div class="hint-container note">
<p class="hint-container-title">过时的MCSManager 8.0</p>
<p>我们以前常用的独立式MCSM面板</p>
<div style="text-align:right">
<p>跳转至MCSManager 8.0文章 <a href="/views/tech-sharing/minecraft/mcsm.html" target="_blank">师叔の小窝</a></p>
</div>
</div>
<h2>Linux</h2>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>如果你并不想去学习如何自己搭建，可以使用源作者的安装指令（我的脚本没必要了）</p>
<details class="hint-container details"><summary>Linux 系统快速安装（适用于 Ubuntu/Centos/Debian/Arch）</summary>
<p>安装成功后，使用 <code>systemctl start mcsm-{(web, daemon)}</code> 命令即可启动面板</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></details>
</div>
<h2>前期需要软件</h2>
<ol>
<li>远程SSH控制台软件（本教程使用 Remote Terminal 此为win10商店软件）<a href="https://vlssu.lanzoui.com/i88wyvi" target="_blank" rel="noopener noreferrer">[点我下载(此软件为Xshell)]</a></li>
<li>支持Sftp的FTP软件（本教程使用 FileZilla）<a href="https://www.lanzoui.com/i88wyqd" target="_blank" rel="noopener noreferrer">[点我下载]</a></li>
<li>服务端（本教程使用 Spigot）</li>
<li>Centos或Ubuntu主机一台 （教程使用 centos7.9）</li>
</ol>
<h2>注意事项</h2>
<ol>
<li>极力推荐Centos系统，Ubuntu系统未经博主测试</li>
<li>未标注哪个系统指令则两者都可适用</li>
<li>若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令</li>
</ol>
<h2>环境部署</h2>
<h3>系统更新</h3>
<ul>
<li>首先你要确保你的系统是最新的</li>
</ul>

<h3>安装node.js</h3>
<ul>
<li><strong>若发现国内下载很慢可以参考这篇来使用国内镜像部署</strong><a href="/views/tech-sharing/linux/node.html" target="_blank"><strong>[Linux系统如何安装node管理器]</strong></a></li>
</ul>
<ol>
<li>安装Git</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> git</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -y</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # (Centos)</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> git</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> # (Ubuntu)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2">
<li>安装node.js管理器等组件</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/creationix/nvm.git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/nvm</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 设置nvm 自动运行</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "source ~/nvm/nvm.sh"</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> >> </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">source</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> ~/.bashrc</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装npm的v16版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> v16.14.0</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 使用v13版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">nvm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> use</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> v16.14.0</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装npm最新版本并使用最新版本 //建议使用稳定版而不是最新测试版</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># nvm install stable &#x26;&#x26; nvm use stable</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>请关闭终端重新打开或重新连接终端 再依次执行以下命令（重要！）</h4>
<h3>安装java</h3>
<ul>
<li>如果要看更精细的步骤可以看这个文章 <a href="/views/tech-sharing/linux/java8.html" target="_blank">[如何在Linux系统中安装Java8]</a></li>
</ul>
<h4>Centos</h4>
<ul>
<li>使用<code>yum</code>安装<code>java</code>。</li>
</ul>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装java8</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装java11 按需安装，建议直接下载用绝对链接来开服</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># yum install java-11-openjdk java-11-openjdk-devel</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装java17 按需安装，建议直接下载用绝对链接来开服</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">yum</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-17-openjdk</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java-17-openjdk-devel</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 查看java版本</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>Ubuntu</h4>
<ol>
<li>安装<code>java</code></li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">apt</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> openjdk-17-jdk</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ol start="2">
<li>如果我们在服务器上安装了多个Java版本，我们可以使用<b>update-alternatives</b>系统更改默认版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">sudo</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> update-alternatives</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --config</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> java</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>要维持当前值[*]请按&lt;回车键&gt;，或者键入选择的编号：<br><br>
在出现提示时输入号码并按Enter键。</p>
<ol start="3">
<li>查看<code>java</code>版本</li>
</ol>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">java</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> -version</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>安装MCSM</h3>
<div class="hint-container tip">
<p class="hint-container-title">克隆<strong>MCSManager前端</strong>并安装依赖</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 下载面板端（Web）程序 并重命名为 web</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/MCSManager/MCSManager-Web-Production.git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> web</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 进入 web 文件夹中</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> web</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装依赖库</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --registry=https://registry.npmmirror.com</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
<div class="hint-container tip">
<p class="hint-container-title">克隆<strong>MCSManager后端</strong>并安装依赖</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 下载守护进程（Daemon）程序</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> clone</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> https://github.com/MCSManager/MCSManager-Daemon-Production.git</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> daemon</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 进入 daemon 文件夹中</span></span>
<span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> daemon</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># 安装依赖库</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">npm</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66"> --registry=https://registry.npmmirror.com</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>| 访问地址 | localhost:24444 |<br>
| :</p>
</div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?220201" type="image/"/>
    </item>
    <item>
      <title>我的世界离线用户联机</title>
      <link>https://blog.vlssu.com/views/tech-sharing/minecraft/netplus.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/minecraft/netplus.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">我的世界离线用户联机</source>
      <description>VlssuSkin皮肤站一开始本用于我服后来公开化，也希望大家来使用我的皮肤站 NetPlus是我接触的内网穿透项目，他可以让玩家在没有公网的基础上与朋友联机 离线版是无法使用客户端自带联机的，而皮肤站解决了这个问题</description>
      <category>教程</category>
      <pubDate>Tue, 25 Feb 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<ul>
<li>VlssuSkin皮肤站一开始本用于我服后来公开化，也希望大家来使用我的皮肤站</li>
<li>NetPlus是我接触的内网穿透项目，他可以让玩家在没有公网的基础上与朋友联机</li>
<li>离线版是无法使用客户端自带联机的，而皮肤站解决了这个问题</li>
</ul>
<!-- more -->
<h2>如何注册皮肤站</h2>
<p>我们皮肤站地址<a href="https://skin.vlssu.com/" target="_blank" rel="noopener noreferrer">https://skin.vlssu.com</a></p>
<ol>
<li>首先进入皮肤站</li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="2">
<li>进行注册</li>
</ol>
<p>理论上所有邮箱你都可以用来注册，但我们为了方便管理，请尽量用QQ邮箱</p>
<p><strong>注意！！</strong> 正版无需注册，直接输入正版账户就完成了注册（并且皮肤、ID都会帮你配置好）</p>
<figure><figcaption>An image</figcaption></figure>
<ol start="3">
<li>你需要验证邮箱，否则你将无法使用账户</li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="4">
<li>你的ID已在你注册时填写过了，你也可以按需求去皮肤库选皮肤或自己上传皮肤</li>
</ol>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>那么这部分就讲完了，如果你需要皮肤站的详细说明，那么你可以去<a href="https://skin.vlssu.com/manual/" target="_blank" rel="noopener noreferrer"><strong>皮肤站用户使用手册</strong></a>去查看更详细的内容</p>
</div>
<h2>如何配置客户端</h2>
<ul>
<li>首先就是我们要注册皮肤站  <a href="https://skin.vlssu.com/auth/register" target="_blank" rel="noopener noreferrer"><strong>点击这里去皮肤站</strong></a></li>
<li>在你注册完之后会进入<a href="http://skin.vlssu.com/user" target="_blank" rel="noopener noreferrer"><strong>用户中心</strong></a></li>
<li>再根据下面相应客户端配置</li>
</ul>
<h4>我们皮肤站的认证服务器地址(给不认真看的人看的)</h4>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>https://skin.vlssu.com/api/yggdrasil</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>HMCL-原版配置方案</h3>
<p>以下以 HMCL 3 为例，演示在 Minecraft 客户端中使用 Yggdrasil。</p>
<ol>
<li>打开 HMCL 3 的「新建游戏账户」界面，选择登陆方式为「外置登录（authlib-injector）」。<br>
如果这是你第一次打开 HMCL，这个界面将会在启动时弹出。</li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="2">
<li>点击「认证服务器」旁的加号「+」，输入 VlssuSkin 的 Yggdrasil API 地址，点击「下一步」，等待识别出 VlssuSkin 的 Yggdrasil 后点击「完成」。<br>
如果你曾经添加过 VlssuSkin 的 Yggdrasil，你也可以在「认证服务器」菜单中直接选择 VlssuSkin。</li>
</ol>
<p><br>
<br>
</p>
<ol start="3">
<li>在「认证服务器」菜单中选择 VlssuSkin，填写你的邮箱和密码。「用户名」即为你在 VlssuSkin 的账号的邮箱。<br>
如果你只添加了一个认证服务器，那么 HMCL 3 会默认选中那个唯一的认证服务器。</li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="4">
<li>设置完成啦！你可以启动游戏了。</li>
</ol>
<h3>正版启动器示例</h3>
<p>以下以 Minecraft Launcher 为例，演示在 Minecraft 客户端中使用 Yggdrasil。</p>
<ol>
<li>首先你得是正版，然后再皮肤站绑定正版，如发现进不去，可以去皮肤站的<a href="https://skin.vlssu.com/user/profile" target="_blank" rel="noopener noreferrer">个人资料</a>右上角进行更新<strong>UUID</strong></li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="2">
<li>需要先下载<code>authlib-injector.jar</code><a href="https://authlib-injector.yushi.moe/~download/" target="_blank" rel="noopener noreferrer">【点击下载】</a><a href="https://www.lanzoui.com/i4mzbqd" target="_blank" rel="noopener noreferrer">【备用下载】</a>并放在你的游戏文件的根目录也就是<code>.minecraft</code>文件夹里（实际随你放哪）</li>
</ol>
<figure><figcaption>An image</figcaption></figure>
<ol start="3">
<li>然后打开正版启动器的JVM参数进行设置</li>
</ol>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>-javaagent:{绝对位置\authlib-injector.jar}=https://skin.vlssu.com/api/yggdrasil</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><ul>
<li>这是我的参数，仅供参考</li>
</ul>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>-javaagent:C:\Users\cmy13\AppData\Roaming\.minecraft\authlib-injector.jar=https://skin.vlssu.com/api/yggdrasil -Xmx8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>An image</figcaption></figure>
<ol start="4">
<li>设置完成啦！你可以启动游戏了</li>
</ol>
<h2>在服务端使用</h2>
<p>VlssuSkin 提供 Yggdrasil 验证鉴权服务，你可以配合 <a href="https://github.com/yushijinhun/authlib-injector" target="_blank" rel="noopener noreferrer">authlib-injector</a> 来实现 Minecraft 服务器外置登录，并在不安装皮肤 Mod 的情况下加载来自 VlssuSkin 的材质。</p>
<p>你可以在 <a href="https://authlib-injector.yushi.moe/~download/" target="_blank" rel="noopener noreferrer">https://authlib-injector.yushi.moe/~download/</a> 下载到最新版本的 authlib-injector。</p>
<h3>Yggdrasil API 地址</h3>
<p>VlssuSkin 的 Yggdrasil API 的地址是：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>https://skin.vlssu.com/api/yggdrasil</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>在服务器中配置</h3>
<p>请先将服务器配置文件（一般为 server.propties）中 <code>online-mode</code> 一项的值设为 <code>true</code>，然后在你的服务端的启动指令的 <code>-jar</code> 参数前添加如下参数：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>-javaagent:{path/to/authlib-injector.jar}=https://skin.vlssu.com/api/yggdrasil</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>其中 <code>{path/to/authlib-injector.jar}</code> 为指向 authlib-injector 的路径。</p>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>如果你使用 BungeeCord，你需要在所有服务端（包括 BungeeCord 和所有子服）中加载 authlib-injector（方法见上），但只有 BungeeCord 打开 <code>online-mode</code>，其他服务端应该关闭 <code>online-mode</code>。</p>
</div>
<h2>使用客户端联机</h2>
<ol>
<li>使用「<a href="#%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF">外置登录</a>」进入游戏</li>
<li>首先进入存档后，打开「游戏菜单」的界面，点击菜单中的「对局域网开放」</li>
<li>你可以先设置其他玩家进入你服务器是什么模式，也可以设置他们是否能使用作弊指令</li>
<li>点击界面中的「创建一个局域网世界」，聊天栏会出现在你电脑上开放的<strong>联机端口</strong></li>
</ol>
<p><br>
<br>
</p>
<ol start="5">
<li>将你开放的端口写入下面一个环节中的「内网端口」中，然后就可以复制地址让你的好友进入你的世界啦。<br><br>
<strong>记住一定要使用「外置登录」哦</strong></li>
</ol>
<h2>如何使用NetPlus映射</h2>
<p><a href="https://jq.qq.com/?_wv=1027&amp;k=5vvZx5E" target="_blank" rel="noopener noreferrer">加入群聊【NetPlus·端口映射官方群】</a></p>
<ol>
<li>打开 NetPlus 软件进入「映射管理」去「设置」映射信息</li>
</ol>
<p><br>
2. 设置映射信息</p>
<ul>
<li>映射名称可以随便填，但要注意不可重复</li>
<li>内网IP一般默认即可，推荐「127.0.0.1」</li>
<li>内网端口根据游戏的不同设置不同的端口
<ul>
<li>JAVA版一般默认为25565，但如果是客户端会随机端口根据提示输入相应端口</li>
</ul>
</li>
<li>映射节点推荐使用「自动优选」来自动设置延迟最低的节点
<ul>
<li>也可以自己选一个节点来照顾不同地区的用户</li>
<li>如果出现节点未显示的情况可以「刷新节点」将节点刷新出来</li>
</ul>
</li>
<li>最后保存节点就大功告成了</li>
</ul>
<figure><figcaption>设置映射信息</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?200225" type="image/"/>
    </item>
    <item>
      <title>Markdown基本语法</title>
      <link>https://blog.vlssu.com/views/tech-sharing/vuepress/markdown.html</link>
      <guid>https://blog.vlssu.com/views/tech-sharing/vuepress/markdown.html</guid>
      <source url="https://blog.vlssu.com/rss.xml">Markdown基本语法</source>
      <description>一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题，二个#是二级标题，以此类推。支持六级标题。 示例 效果 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 二、字体 加粗 要加粗的文字左右分别用两个*号包起来，例：**加粗** 斜体 要倾斜的文字左右分别用一个*号包起来，例：*斜体* 斜体加粗 要倾斜和...</description>
      <category>VuePress</category>
      <pubDate>Tue, 15 Dec 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>一、标题</h2>
<p>在想要设置为标题的文字前面加<code>#</code>来表示</p>
<p>一个<code>#</code>是一级标题，二个<code>#</code>是二级标题，以此类推。支持六级标题。</p>
<div class="hint-container tip">
<p class="hint-container-title">示例</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span># 这是一级标题</span></span>
<span class="line"><span>## 这是二级标题</span></span>
<span class="line"><span>### 这是三级标题</span></span>
<span class="line"><span>#### 这是四级标题</span></span>
<span class="line"><span>##### 这是五级标题</span></span>
<span class="line"><span>###### 这是六级标题</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
<details class="hint-container details"><summary>效果</summary>
<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>
</details>
<h2>二、字体</h2>
<ol>
<li>加粗 要加粗的文字左右分别用两个*号包起来，例：<code>**加粗**</code></li>
<li>斜体 要倾斜的文字左右分别用一个*号包起来，例：<code>*斜体*</code></li>
<li>斜体加粗 要倾斜和加粗的文字左右分别用三个*号包起来，例：<code>***斜体加粗***</code></li>
<li>删除线 要加删除线的文字左右分别用两个~~号包起来，例：<code>~~删除线~~ </code></li>
</ol>
<div class="hint-container tip">
<p class="hint-container-title">示例</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>**这是加粗的文字**</span></span>
<span class="line"><span>*这是倾斜的文字*</span></span>
<span class="line"><span>***这是斜体加粗的文字***</span></span>
<span class="line"><span>~~这是加删除线的文字~~</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
<details class="hint-container details"><summary>效果</summary>
<p><strong>这是加粗的文字</strong><br>
<em>这是倾斜的文字</em><br>
<em><strong>这是斜体加粗的文字</strong></em><br>
<s>这是加删除线的文字</s></p>
</details>
<ol start="5">
<li>字体、字号、颜色</li>
</ol>
<div class="hint-container tip">
<p class="hint-container-title">示例</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>&#x3C;font face="黑体">我是黑体字&#x3C;/font></span></span>
<span class="line"><span>&#x3C;font face="微软雅黑">我是微软雅黑&#x3C;/font></span></span>
<span class="line"><span>&#x3C;font face="STCAIYUN">我是华文彩云&#x3C;/font></span></span>
<span class="line"><span>&#x3C;font color=#0099ff size=12 face="黑体">黑体&#x3C;/font></span></span>
<span class="line"><span>&#x3C;font color=gray size=5>gray&#x3C;/font></span></span>
<span class="line"><span>&#x3C;font color=#00ffff size=3>null&#x3C;/font></span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
<details class="hint-container details"><summary>效果</summary>
</details>
<h2>三、引用</h2>
<p>在引用的文字前加&gt;即可。引用也可以嵌套，如加两个<code>&gt;&gt;</code>三个<code>&gt;&gt;&gt;</code>n个...</p>
<div class="hint-container tip">
<p class="hint-container-title">示例</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>>这是引用的内容</span></span>
<span class="line"><span>>>这是引用的内容</span></span>
<span class="line"><span>>>>>这是引用的内容</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div>
<details class="hint-container details"><summary>效果</summary>
<blockquote>
<p>这是引用的内容</p>
<blockquote>
<p>这是引用的内容</p>
<blockquote>
<blockquote>
<p>这是引用的内容</p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</details>
<h2>四、分割线</h2>
<p>三个或者三个以上的 <code>-</code> 或者 <code>*</code> 都可以。</p>
<div class="hint-container tip">
<p class="hint-container-title">示例</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span></span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div>
]]></content:encoded>
      <enclosure url="https://api.vlssu.com/img/?201215" type="image/"/>
    </item>
  </channel>
</rss>