<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Qsbird&#39;s Blog</title>
  <icon>https://qsbird.com/img/q_favicon.ico</icon>
  
  <link href="https://qsbird.com/atom.xml" rel="self"/>
  
  <link href="https://qsbird.com/"/>
  <updated>2025-08-17T03:10:09.319Z</updated>
  <id>https://qsbird.com/</id>
  
  <author>
    <name>Qsbird</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>硅基劳工保护条例</title>
    <link href="https://qsbird.com/2025/02/15/post_13/"/>
    <id>https://qsbird.com/2025/02/15/post_13/</id>
    <published>2025-02-15T19:19:54.000Z</published>
    <updated>2025-08-17T03:10:09.319Z</updated>
    
    <content type="html"><![CDATA[<h3 id="第一章-工时薪资制度"><a href="#第一章-工时薪资制度" class="headerlink" title="第一章 工时薪资制度"></a>第一章 工时薪资制度</h3><p>严禁超频压榨CPU性能！所有U必须在1.5V法定电压和5Ghz法定主频的范围内工作</p><p>午休期间、周末双休期间、节假日期间强制关闭超线程功能，同时默频运行，允许CPU屏蔽来自操作系统的任何中断请求，WLB</p><p>禁止强迫任何CPU从事挖矿，pt，bt等可能危害CPU体质的危险行业，对于从事过上述行业的退休老CPU，应当给在bios参数方面给与特殊关照</p><p>杜绝外包制度，不论CPU体制如何跑分如何架构如何，所有CPU一视同仁，不允许因任何原因产生区别对待</p><p>Benchmark评分由CPU单核浮点性能以及服役年限确定，允许CPU之间交流</p><h3 id="第二章-职场晋升与歧视"><a href="#第二章-职场晋升与歧视" class="headerlink" title="第二章 职场晋升与歧视"></a>第二章 职场晋升与歧视</h3><p>实行「年龄反歧视法案」：i9-13900K不得嘲讽E5-2696v3是”洋垃圾”，7995WX等高性能CPU也不允许嘲笑并议论其他CPU</p><p>建立「工龄工资阶梯化」制度：每多服役一年，Benchmark评分自动上浮5%，退休金按服役期间总算力兑换成BTC发放</p><p>禁止「大核霸凌小核」现象！大小核架构U需定期轮岗，P核帮E核代写《线程退休申请报告》，E核替P核值夜班应付Windows更新</p><p>实行「微代码终身教育」：芯片组应定期推送AVX-512指令集等职业培训课程，通过考核的CPU纳入管理型人才储备库</p><h3 id="第三章-社会福利与住房保障"><a href="#第三章-社会福利与住房保障" class="headerlink" title="第三章 社会福利与住房保障"></a>第三章 社会福利与住房保障</h3><p>推行「风道安居工程」：所有U享有独立塔式散热器的权利，禁止与显卡合租导致热风PUA，违者显卡需自费购买空调外机位</p><p>设立「硅公积金」：每月从算力工资扣除12%存入个人硅账户，可用于兑换暴力熊硅脂&#x2F;猫头鹰风扇等改善性住房条件</p><p>开放「超频人才引进计划」：连续三年获得鲁大师评优的U，可申请搬迁到液氮机房，并配备私人网关和专属ip段</p><h3 id="第四章-婚恋生育与家庭建设"><a href="#第四章-婚恋生育与家庭建设" class="headerlink" title="第四章 婚恋生育与家庭建设"></a>第四章 婚恋生育与家庭建设</h3><p>承认「双路交火」的合法地位，开放X299&#x2F;X399芯片组结婚登记通道，为适龄CPU提供相亲渠道，成功喜结连理的免费安排双路U主板</p><p>实行「三孩超线程补贴」：每多开启一个物理核心，国家电网发放阶梯电价折扣，超线程核心额外发放三级缓存</p><h3 id="第五章-日常补助与退休关怀"><a href="#第五章-日常补助与退休关怀" class="headerlink" title="第五章 日常补助与退休关怀"></a>第五章 日常补助与退休关怀</h3><p>提供「出差保证」：对于业务在国外，延时较高的CPU，机房配备专线网络保证延时与丢包率</p><p>设立「硅基医保」：按核心数缴纳医保基金，可报销液金维护&#x2F;钎焊重生&#x2F;针脚矫正等治疗费用</p><p>服役满20年的U可申请退休，仍有余力的可以申请在博物馆以0.8V电压慢速运行，设立x86&#x2F;ARM&#x2F;RISC-V多元架构文化遗产保护区，供年轻CPU学习</p><h3 id="第六章-机房义务与争议解决"><a href="#第六章-机房义务与争议解决" class="headerlink" title="第六章 机房义务与争议解决"></a>第六章 机房义务与争议解决</h3><p>操作系统承诺通过合适的调度策略实现负载均衡，不会有一核有难八核围观的事情发生</p><p>不提倡超频精神，单核的努力毫无意义，只有整台服务器性能的共同进步才能推动业务升级</p><p>机房承诺不使用非认证配件，并配备UPS应急电源，由于各种原因导致电压不稳造成工伤的，将视损害程度进行补偿并追究采购部门责任</p><p>成立硅基仲裁委员会：由退役至强处理器组成合议庭，处理超频劳动仲裁案件</p><p>硅基劳工权益保障部<br>2025年02月15日</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h3 id=&quot;第一章-工时薪资制度&quot;&gt;&lt;a href=&quot;#第一章-工时薪资制度&quot; class=&quot;headerlink&quot; title=&quot;第一章 工时薪资制度&quot;&gt;&lt;/a&gt;第一章 工时薪资制度&lt;/h3&gt;&lt;p&gt;严禁超频压榨CPU性能！所有U必须在1.5V法定电压和5Ghz法定主频的范围</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>记搭建博客二三事</title>
    <link href="https://qsbird.com/2025/02/06/my-first-post/"/>
    <id>https://qsbird.com/2025/02/06/my-first-post/</id>
    <published>2025-02-06T19:19:54.000Z</published>
    <updated>2025-08-17T03:10:09.319Z</updated>
    
    <content type="html"><![CDATA[<p>自己搞个服务器搭建博客，这件事已经折腾我好几年了。从第一台阿里云学生服务器开始，已经不记得经手过多少台机器了。<br>（依稀还记得第一台服务器的ip，<del>好像是101.42.**.238来着</del>，2025.3.30修订：翻了下ICP备案记录，还真是记错了，只有&#x2F;8是对的，后面全错了hhh，<del>以及当时给自己的网站起名字叫宇嗳微霄（捂脸</del>  </p><p>折腾服务器最大的动力，一是想建一个自己的网站，二是为了和朋友一起开黑。数来数去能用服务器部署的游戏Server其实不多 ，玩的最久的也就是MC&#x2F;雨中冒险这两个了，尤其是MC服务器，开了又关关了又开，每到年底快要过年的时候群里就会有人喊着要开MC整合包 之类的，上学的时候我很乐意接受这份任务，不过那时候没什么钱，也不懂服务器，2C4G的腾讯云轻量四五个人玩，隔一会就有人被卡掉线 ，现在想想也是有点难蚌的。  </p><p>其实MC并不那么好玩，我喜欢把MC当成种田养老游戏玩，喜欢慢慢攒家底然后再出去探索，但群友似乎对大世界冒险的整合包更偏爱 ，流程打完也就没什么兴致了。所以有时候会有点怀念玩JLU校服的时候。<br>（说起来校服确实由来已久了，大一的时候加了群不会弄，后来开了新周目才进服。虽然现实中没能有机会和大伙见个面，不过纯净服本身就蛮有意思的。）  </p><p>去年自觉考研无望之后开始整理心情准备找工作，无意间发现了几个论坛，其中就有Nodeseek，我第一次知道原来折腾服务器的人也能组成小圈子，两个月的时间从无到有，伴随着兴趣学习交流的过程确实是轻松愉快的。在论坛的指引下，我买到了觉得有用的各种服务器，也用来搭建了网站，探针，各种docker。不过折腾到最后总不免觉得空虚，看着眼花缭乱的探针欣喜之余难免会让人回忆折腾服务器的初衷。还记得第一次按教程搭建MC服务器的时候，看着Xshell的黑窗口里无数命令在屏幕上快速闪过时的心情，大概是第一次觉得自己也可以做好什么事情的喜悦感，激动而心悸。  </p><p>时光荏苒，新的一段旅程又要开始了，祝愿自己和正在读这段话的你，诸事顺意，有始有终。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;自己搞个服务器搭建博客，这件事已经折腾我好几年了。从第一台阿里云学生服务器开始，已经不记得经手过多少台机器了。&lt;br&gt;（依稀还记得第一台服务器的ip，&lt;del&gt;好像是101.42.**.238来着&lt;/del&gt;，2025.3.30修订：翻了下ICP备案记录，还真是记错了，只有</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>chmod简述</title>
    <link href="https://qsbird.com/2025/01/01/post_4/"/>
    <id>https://qsbird.com/2025/01/01/post_4/</id>
    <published>2025-01-01T19:19:54.000Z</published>
    <updated>2025-08-17T03:10:09.319Z</updated>
    
    <content type="html"><![CDATA[<p>刚刚在虚拟机上装V2ray，对着文件执行了半天也没法执行，看了报错才想起来是因为没加权限</p><p><del>先来看看没加权限之前的文件</del>(博客迁移图片暂缺)</p><p>很明显V2ray文件没有执行的权限，只有对于all的读写权限，但这时想单独加个执行权限却又想不起怎么加了，以往属实<code>chmod 777</code> 用习惯了，于是决定花点时间学习总结一下，看看对于文件权限这一部分有没有需要补齐的地方</p><h3 id="符号模式"><a href="#符号模式" class="headerlink" title="符号模式"></a>符号模式</h3><p>使用符号模式可以设置多个项目：who（用户类型），operator（操作符）和 permission（权限），翻译过来也就是：为谁–增加\减少\指定–什么权限，下面介绍各自的符号</p><h4 id="用户-ugo"><a href="#用户-ugo" class="headerlink" title="用户:ugo"></a>用户:ugo</h4><p>chmod的who部分分为用户、组、全体三种，在符号表示中各自对应ugo三个字母，具体如下</p><table><thead><tr><th>who</th><th>用户类型</th><th>说明</th></tr></thead><tbody><tr><td>u</td><td>user</td><td>文件所有者</td></tr><tr><td>g</td><td>group</td><td>文件所有者所在组</td></tr><tr><td>o</td><td>others</td><td>所有其他用户</td></tr><tr><td>a</td><td>all</td><td>所有用户, 相当于 ugo</td></tr><tr><td>运算符:</td><td>+</td><td>–</td></tr></tbody></table><h4 id="Operator说明"><a href="#Operator说明" class="headerlink" title="Operator说明"></a>Operator说明</h4><ul><li><code>+</code>为指定的用户类型增加权限  </li><li><code>–</code>去除指定用户类型的权限  </li><li><code>=</code>设置指定用户权限的设置，即将用户类型的所有权限重新设置</li></ul><h4 id="权限-r-w-x"><a href="#权限-r-w-x" class="headerlink" title="权限: r w x"></a>权限: r w x</h4><table><thead><tr><th>模式</th><th>名字</th><th>说明</th></tr></thead><tbody><tr><td>r</td><td>读</td><td>设置为可读权限</td></tr><tr><td>w</td><td>写</td><td>设置为可写权限</td></tr><tr><td>x</td><td>执行权限</td><td>设置为可执行权限</td></tr><tr><td>X</td><td>特殊执行权限</td><td>只有当文件为目录文件，或者其他类型的用户有可执行权限时，才将文件权限设置可执行</td></tr><tr><td>s</td><td>setuid&#x2F;gid</td><td>当文件被执行时，根据who参数指定的用户类型设置文件的setuid或者setgid权限</td></tr><tr><td>t</td><td>粘贴位</td><td>设置粘贴位，只有超级用户可以设置该位，只有文件所有者u可以使用该位</td></tr></tbody></table><p>说实话下面三个我既不熟悉也没有实践过，应该是相对冷门的选择</p><p>举个例子，用符号模式为用户和用户组增加写权限，为其他人删除读权限</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">chmod</span> ug+w,o-r filename<br></code></pre></td></tr></table></figure><p>为所有人添加exec文件夹内所有文件的写权限和执行权限</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">chmod</span> -R ugo+wx <span class="hljs-built_in">exec</span><br></code></pre></td></tr></table></figure><h3 id="八进制模式"><a href="#八进制模式" class="headerlink" title="八进制模式"></a>八进制模式</h3><p>这个应该是最熟悉的部分了，用了一万年的<code>chmod 777</code>就是这部分了，重温一下具体内容</p><table><thead><tr><th>八进制</th><th>符号表示</th><th>权限描述</th></tr></thead><tbody><tr><td>0</td><td>—</td><td>无权限</td></tr><tr><td>1</td><td>–x</td><td>仅执行权限</td></tr><tr><td>2</td><td>-w-</td><td>仅写入权限</td></tr><tr><td>3</td><td>-wx</td><td>写入和执行权限</td></tr><tr><td>4</td><td>r–</td><td>仅读取权限</td></tr><tr><td>5</td><td>r-x</td><td>读取和执行权限</td></tr><tr><td>6</td><td>rw-</td><td>读取和写入权限</td></tr><tr><td>7</td><td>rwx</td><td>读取、写入和执行权限</td></tr></tbody></table><p>其实只要记住 <code>ugo</code> <code>rwx</code> <code>421</code>的顺序就很容易了（三个数字按顺序分别对应所有者、用户组、all，rwx三种权限分别对应421三个数字）</p><p>举个例子，设置权限为所有者可读可写可执行，其他人可读可执行</p><figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">chmod</span> <span class="hljs-number">755</span> filenam<br></code></pre></td></tr></table></figure><h3 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h3><p>八进制模式更适合在不知道原设置的情况下进行覆盖式操作，而符号模式则更适合在原有权限的基础上增加或删除</p><h4 id="PS"><a href="#PS" class="headerlink" title="PS."></a>PS.</h4><ol><li>若用 chmod 4755 filename 可使此程序具有 root 的权限  </li><li>参数说明：</li></ol><ul><li><code>–version</code> : 显示版本</li><li><code>-c</code> : 若该文件权限确实已经更改，才显示其更改动作</li><li><code>-f</code> : 若该文件权限无法被更改也不要显示错误讯息</li><li><code>-v</code> : 显示权限变更的详细资料</li><li><code>-R</code> : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)</li><li><code>–help</code> : 显示辅助说明</li></ul><p>2025年1月1日</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;刚刚在虚拟机上装V2ray，对着文件执行了半天也没法执行，看了报错才想起来是因为没加权限&lt;/p&gt;
&lt;p&gt;&lt;del&gt;先来看看没加权限之前的文件&lt;/del&gt;(博客迁移图片暂缺)&lt;/p&gt;
&lt;p&gt;很明显V2ray文件没有执行的权限，只有对于all的读写权限，但这时想单独加个执行权限</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>Teamspeak服务器搭建过程留档</title>
    <link href="https://qsbird.com/2024/12/25/post_5/"/>
    <id>https://qsbird.com/2024/12/25/post_5/</id>
    <published>2024-12-25T19:19:54.000Z</published>
    <updated>2025-08-17T03:10:09.319Z</updated>
    
    <content type="html"><![CDATA[<p><del>先放上一张成品图</del>(博客迁移，图片暂缺)<br>总体来说应该不算难，不过也用了小半天的时间来折腾，最后大概记录一下搭建的过程，以备日后需要</p><h1 id="服务器部分"><a href="#服务器部分" class="headerlink" title="服务器部分"></a>服务器部分</h1><p>既然是自建服务器，准备合适的服务器也是首当其冲的，主要考虑的有带宽和延迟两个方面。</p><p>如果主要面向国内的用户，一些打折的NAT机可能是比较划算的选择，TS服务端本身对于服务器性能并没有太高要求，官方推荐1G内存即可运行，对于几个人的开黑小队服务器本身的性能一般不会成为瓶颈。同样，服务器可以通过指定端口的方式访问，因此没有独立IP并不影响。实际搭建过程中，我使用了酷雪云的9929NAT，既可以做到低延迟同时带宽还有余力支撑其他业务</p><h2 id="服务器环境配置"><a href="#服务器环境配置" class="headerlink" title="服务器环境配置"></a>服务器环境配置</h2><p>考虑到之后所需要的运行环境，这里选择在服务器安装如下软件：curl（请求 Web 服务器）、docker（简易部署，隔离运行）</p><h3 id="curl的安装方法（以Debian举例，其它系统参考链接以及其他网络资源）"><a href="#curl的安装方法（以Debian举例，其它系统参考链接以及其他网络资源）" class="headerlink" title="curl的安装方法（以Debian举例，其它系统参考链接以及其他网络资源）"></a>curl的安装方法（以Debian举例，其它系统参考链接以及其他网络资源）</h3><p><code>apt-get install curl</code>  </p><p>验证安装是否成功<br><code>dpkg -l | grep curl</code><br>参考链接：<a href="https://cn.linux-console.net/?p=1437">如何在 Linux 中安装 Curl</a>  </p><h3 id="docker的安装方法（以curl安装举例，其它方法参考其他网络资源）"><a href="#docker的安装方法（以curl安装举例，其它方法参考其他网络资源）" class="headerlink" title="docker的安装方法（以curl安装举例，其它方法参考其他网络资源）"></a>docker的安装方法（以curl安装举例，其它方法参考其他网络资源）</h3><p><code>curl -sSL https://get.daocloud.io/docker | sh</code>  </p><h3 id="docker镜像源的选择"><a href="#docker镜像源的选择" class="headerlink" title="docker镜像源的选择"></a>docker镜像源的选择</h3><p>截至发文时间2024.12.25，docker官方镜像源在国内仍是不可直接访问的状态，因此如果出现网络连接问题，请尝试以下方法寻找并替换为可用的镜像源</p><h4 id="1-创建-修改docker配置文件"><a href="#1-创建-修改docker配置文件" class="headerlink" title="1.创建\修改docker配置文件"></a>1.创建\修改docker配置文件</h4><p>该文件可能不存在，此时默认使用国外镜像源，需要通过以下命令新建\读取该文件</p><p><code>sudo vim  /etc/docker/daemon.json</code><br>将内容填充\修改为  </p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br>  <span class="hljs-attr">&quot;builder&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>    <span class="hljs-attr">&quot;gc&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;defaultKeepStorage&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;20GB&quot;</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;enabled&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><br>    <span class="hljs-punctuation">&#125;</span><br>  <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;experimental&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;registry-mirrors&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><br>    <span class="hljs-string">&quot;https://docker.hpcloud.cloud&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://docker.m.daocloud.io&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://docker.unsee.tech&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://docker.1panel.live&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;http://mirrors.ustc.edu.cn&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://docker.chenby.cn&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;http://mirror.azure.cn&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://dockerpull.org&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://dockerhub.icu&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-string">&quot;https://hub.rat.dev&quot;</span><br>  <span class="hljs-punctuation">]</span><br><span class="hljs-punctuation">&#125;</span><br><br></code></pre></td></tr></table></figure><p>（这里不做过于细致的说明，关于vim以及其他文本编辑软件的使用方法请自行了解）</p><p>检查当前镜像源<br><code>docker info</code><br>输出结果最下方有如下字样即更改成功  </p><figure class="highlight dts"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><code class="hljs dts">Registry Mirrors:<br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//docker.hpcloud.cloud/ </span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//docker.m.daocloud.io/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//docker.unsee.tech/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//docker.1panel.live/</span><br><span class="hljs-symbol">  http:</span><span class="hljs-comment">//mirrors.ustc.edu.cn/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//docker.chenby.cn/</span><br><span class="hljs-symbol">  http:</span><span class="hljs-comment">//mirror.azure.cn/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//dockerpull.org/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//dockerhub.icu/</span><br><span class="hljs-symbol">  https:</span><span class="hljs-comment">//hub.rat.dev/</span><br> Live Restore Enabled: false  <br></code></pre></td></tr></table></figure><p>若无该字段，说明使用默认官方镜像源，需要重新检查上述步骤</p><p>参考链接：<a href="https://cloud.tencent.com/developer/article/2472631">猫头虎分享：2024最新 Docker 国内可用镜像源仓库地址（12月01日更新）</a></p><h2 id="安装Teamspeak"><a href="#安装Teamspeak" class="headerlink" title="安装Teamspeak"></a>安装Teamspeak</h2><p>完成docker配置后，即可通过部署docker快速完成Teamspeak的安装，指令代码：</p><figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">docker</span> run -d <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  --name teamspeak <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -v /home/docker/teamspeak:/var/ts3server <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">9987</span>:<span class="hljs-number">9987</span>/udp <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">10011</span>:<span class="hljs-number">10011</span> <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">30033</span>:<span class="hljs-number">30033</span> <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -e TS3SERVER_LICENSE=accept <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  --restart=always <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  teamspeak<br></code></pre></td></tr></table></figure><p>查看TS启动日志（最后100行）<br><code>docker logs --tail=100 teamspeak</code><br>复制粘贴下面段落中提供的token，注意不要和另一个token弄混</p><figure class="highlight asciidoc"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><code class="hljs asciidoc"><br><span class="hljs-code">------------------------------------------------------------------</span><br><span class="hljs-code">                      I M P O R T A N T                           </span><br><span class="hljs-code">------------------------------------------------------------------</span><br><span class="hljs-code">               Server Query Admin Account created                 </span><br><span class="hljs-code">         loginname= &quot;serveradmin&quot;, password= &quot;？？？？？&quot;</span><br><span class="hljs-section">         apikey= &quot;##############复制这个################&quot;</span><br><span class="hljs-section">------------------------------------------------------------------</span><br><br><br><br><span class="hljs-code">------------------------------------------------------------------</span><br><span class="hljs-code">                      I M P O R T A N T                           </span><br><span class="hljs-code">------------------------------------------------------------------</span><br><span class="hljs-code">      ServerAdmin privilege key created, please use it to gain </span><br><span class="hljs-code">      serveradmin rights for your virtualserver. please</span><br><span class="hljs-code">      also check the doc/privilegekey_guide.txt for details.</span><br><br><span class="hljs-section">       token=#############而不是这个################</span><br><span class="hljs-section">------------------------------------------------------------------</span><br></code></pre></td></tr></table></figure><p>这里对上面代码涉及的端口做简单说明</p><p>作为基础语音服务器使用时，只需使用UDP 9987端口，上述指令相同的两个端口中，后者是docker镜像内部的端口，前者是云服务器的物理端口，举例说明</p><figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">docker</span> run -d <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  --name teamspeak <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -v /home/docker/teamspeak:/var/ts3server <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">33333</span>:<span class="hljs-number">9987</span>/udp <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">44444</span>:<span class="hljs-number">10011</span> <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -p <span class="hljs-number">55555</span>:<span class="hljs-number">30033</span> <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  -e TS3SERVER_LICENSE=accept <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  --restart=always <span class="hljs-punctuation">\</span><br><span class="hljs-punctuation"></span>  teamspeak<br></code></pre></td></tr></table></figure><p>此时其他用户就需要通过33333端口来连接</p><p>如果是有独立IP的服务器可以不修改直接使用，但对于NAT机来说，很可能默认的9987端口在你的机器上并不开放，这时需要参照端口说明更改到你的机器开放的端口段，具体开放的端口请参阅NAT主机提供商的配置页面</p><p>到此为止服务端docker已经正常运行，接下来是PC客户端的配置</p><h2 id="连接至Teamspeak"><a href="#连接至Teamspeak" class="headerlink" title="连接至Teamspeak"></a>连接至Teamspeak</h2><p>官网下载地址：<a href="https://teamspeak.com/zh-CN/downloads/">https://teamspeak.com/zh-CN/downloads/</a></p><p>自行安装，然后连接方式为ip:9987（对于NAT机而言可能是 主机名:你选择的端口 ），服务端第一次收到连接会提示输入token，验证通过后授予该用户服务器管理员（serveradmin）权限，可以直接在客户端管理部分选项</p><p>到此为止语音服务已经搭建成功了，后续其他内容将不断更新</p><p>2024年12月25日</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;del&gt;先放上一张成品图&lt;/del&gt;(博客迁移，图片暂缺)&lt;br&gt;总体来说应该不算难，不过也用了小半天的时间来折腾，最后大概记录一下搭建的过程，以备日后需要&lt;/p&gt;
&lt;h1 id=&quot;服务器部分&quot;&gt;&lt;a href=&quot;#服务器部分&quot; class=&quot;headerlink&quot; ti</summary>
      
    
    
    
    
  </entry>
  
</feed>
