1import{_ as s,c as n,f as a,o as t}from"./app-D7CCjthX.js";const i={};function p(r,e){return t(),n("div",null,[...e[0]||(e[0]=[a(`<div class="hint-container caution"><p class="hint-container-title">é 读åæç¤º</p><p>æ¬æä» éåä¸ªäººç¨æ·ï¼åä¸ç¨æ·ä½¿ç¨è¯¥ç¨åºå¯è½ä¼é¢ä¸´æ³å¾é£é©ï¼ï¼ï¼</p><p>建议æç»æµè½åçè¯»è æ¯ææ£çã</p></div><p>ç¥å¨æä¼ï¼Windows å Office 䏿¯å 费软件ãå¦ææ¯æ°è´ä¹°çåçæºï¼ååºè¯¥é¢è£ ææ£çç Windows å®¶åºçï¼é¨åç¨æ·è¿éèµ Officeã使¯ï¼æç¸ä¿¡æç读è ä¸å¤§é¨åç¨çæ¯èªå·±ç»è£ ççµèã</p><blockquote><p>åæä¸æ ·çç©·*ç¨æ·åºè¯¥æä¸å°ã</p></blockquote><figure><img src="https://img.hestudio.net/i/2023/07/28/64c3426e411f4.png" alt="ä»å¤©æä¸çé¥åºè¯¥æä¹åï¼ï¼" tabindex="0" loading="lazy"><figcaption>ä»å¤©æä¸çé¥åºè¯¥æä¹åï¼ï¼</figcaption></figure><p>åæè¿æ ·çç»å¸¸èµ¶ç¨¿çå¿ å®çå·¨ç¡¬ç¨æ·è½è¯´è®¨å巨硬ï¼ä½æ¯ä¹ä¸è½ä¸ç¨åï¼ï¼</p><p>ï¼è½¯ä»¶ä» æ¯æ windowsï¼è£ä¸å¾ä¸ç¨åï¼ï¼ï¼ï¼</p><p>ç¶ååé®ä¸ä¸ï¼ä½ 们å¨éå°è¿ç§æå±çæ åµé½æ¯æä¹å¤ççï¼ï¼è¯è®ºåºè§ã</p><figure><img src="https://img.hestudio.net/i/2023/07/28/64c342d6bd794.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>徿³æ¯ææ£ç Windows å Officeï¼ä½æ¯ç»æµå®åä¸å 许çä¸ªäººç¨æ·çè¿æ¥ã</p><figure><img src="https://img.hestudio.net/i/2023/07/28/64c342fb61a84.png" alt="è¿ç©æé½å¿«èµ¶ä¸ææå¡å¨äºããã" tabindex="0" loading="lazy"><figcaption>è¿ç©æé½å¿«èµ¶ä¸ææå¡å¨äºããã</figcaption></figure><p>对äºè¿ç§ä¸å¾ä¸ç¨çè½¯ä»¶ï¼æä»¬è¯å®å¾æ³åæ³ã对äºç½ä¸ç kms å·¥å ·ï¼å®ä»¬éè¦æä»¬ç管çåæéãæç带èªå¨ç»æçï¼kms æ¿æ´»æ¯ 180 天éªè¯ä¸æ¬¡ï¼çåéè¦å¸¸é©»åå°ãè¿å¨éä½è®¾å¤å®å ¨æ§ï¼æä¸å®ç»ä½ å¡ä»ä¹ä¸è¥¿ äºï¼çåæä¸åå½±åè®¾å¤æ§è½ï¼é常ä¸åç®ãå¦æä½¿ç¨å ¶ä»ç kms æå¡å¨ï¼åæçªç¶åæè·è·¯ã</p><p>ææå¡å¨çæä»¬å¯ä»¥èªå·±æå»ºä¸ä¸ª kms æå¡å¨ï¼å è´¹çï¼ï¼è¿ç§èªå·±çä¸è¥¿æç¨çæ¾å¿ãå½ç¶æ²¡ææå¡å¨å¯ä»¥ç¨ linux æçç¨ã</p><p>è¿éç¨å°å ¨çæå¤§åæ§äº¤åç½ç« Github çä¸ä¸ªå¼æºé¡¹ç® vlmcsd 项ç®å°åæ¯ï¼<a href="https://github.com/Wind4/vlmcsd" target="_blank" rel="noopener noreferrer">https://github.com/Wind4/vlmcsd</a></p><p>为äºä¿è¯æä»¬æå¡å¨ç稳å®è¿è¡ï¼æä»¬å°å¨ Docker éè¿è¡è¿ä¸ªé¡¹ç®ãvlmcsd 项ç®ç Docker ä»åºå¨<a href="https://github.com/Wind4/vlmcsd-docker" target="_blank" rel="noopener noreferrer">https://github.com/Wind4/vlmcsd-docker</a></p><figure><img src="https://img.hestudio.net/i/2023/07/28/64c3432ebfd7e.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>å®ç½ç»äºæä»¬è¿è¡çå½ä»¤ï¼æä»¬è·çå®ä¸èµ·å®æã</p><hr><p>é¦å ï¼ä½ çæå¡å¨éè¦å®è£ Gitï¼Dockerï¼Docker-Composeï¼Vimï¼å¯éï¼ãç¶åæä»¬æ¾ä¸ä¸ªåéçä½ç½®å éä»åºã</p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">git</span> clone https://github.com/Wind4/vlmcsd-docker.git vlmcsd</span> 2<span class="line"></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-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">git</span> clone https://gitclone.com/github.com/Wind4/vlmcsd-docker.git vlmcsd</span> 3<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>å é宿åï¼æä»¬è¿å ¥è¯¥æä»¶å¤¹ï¼ä¼åç°ä¸ä¸ªæä»¶ãæ¤æ¶å¦æä½ æ
3¯å¢å¤çæå¡å¨ï¼æä»¬ç´æ¥æç §å®ç½ä¸çæ¥éª¤è¿è¡ãå¦æä½ æ¯å¤§éæå¡å¨ï¼è¯·å¿½ç¥è¿éï¼å¹¶æ¥çå¾çåºä¸çå 容ã</p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">docker-compose</span> up <span class="token parameter variable">-d</span></span> 4<span class="line"></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-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">docker</span> build <span class="token parameter variable">-t</span> vlmcsd <span class="token builtin class-name">.</span></span> 5<span class="line"><span class="token function">docker</span> run <span class="token parameter variable">-idt</span> <span class="token parameter variable">-p</span> <span class="token number">1688</span>:1688 vlmcsd</span> 6<span class="line"></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>å½ç¶ä½ ä¹å¯ä»¥åå©å®å¡é¢æ¿çç¬¬ä¸æ¹ç®¡çå·¥å ·è¿è¡ç®¡çãå¨å©ç¨ç¬¬ä¸æ¹å·¥å ·æ¶éè¦å¼æ¾ 1688 ç TCP 端å£ã</p><figure><img src="https://img.hestudio.net/i/2023/07/28/64c34369bdb01.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>å¦æä½ æ¯å¤§éæå¡å¨ï¼Github å¯è½æ æ³è®¿é®ãæä»¬è¿éè¦åä¸é¢é£æ ·ä¿®æ¹ä¸º Github éåã</p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">vim</span> Dockerfile</span> 7<span class="line"></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><img src="https://img.hestudio.net/i/2023/07/28/64c3436b3fff8.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>ç¶å<code>:wq</code>ä¿åå¹¶éåºï¼åæ§è¡</p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">docker-compose</span> up <span class="token parameter variable">-d</span></span> 8<span class="line"></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-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token function">docker</span> build <span class="token parameter variable">-t</span> vlmcsd <span class="token builtin class-name">.</span></span> 9<span class="line"><span class="token function">docker</span> run <span class="token parameter variable">-idt</span> <span class="token parameter variable">-p</span> <span class="token number">1688</span>:1688 vlmcsd</span> 10<span class="line"></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>å½ç¶ä½ ä¹å¯ä»¥åå©å®å¡é¢æ¿çç¬¬ä¸æ¹ç®¡çå·¥å ·è¿è¡ç®¡çãå¨å©ç¨ç¬¬ä¸æ¹å·¥å ·æ¶éè¦å¼æ¾ 1688 ç TCP 端å£ã</p><p>ç°å¨ç¨åºåºè¯¥å¯å¨äºï¼ä½æ¯é¨åäºæå¡å¨éè¦å°æå¡åçæ§å¶å°å¼å¯å®å ¨ç»ãæ¥çå¦ä½ä½¿ç¨ KMSï¼è¯·è®¿é® <a href="https://www.hestudio.net/posts/how-to-use-kms.html" target="_blank" rel="noopener noreferrer">https://www.hestudio.net/posts/how-to-use-kms.html</a></p>`,37)])])}const c=s(i,[["render",p]]),o=JSON.parse('{"path":"/posts/build-a-kms-server-yourself.html","title":"èªå·±æå»ºä¸ä¸ªKMSæå¡å¨","lang":"zh-CN","frontmatter":{"title":"èªå·±æå»ºä¸ä¸ªKMSæå¡å¨","tag":["Windows","Office","KMS","Linux","Docker"],"category":["Windows"],"description":"é 读åæç¤º æ¬æä» éåä¸ªäººç¨æ·ï¼åä¸ç¨æ·ä½¿ç¨è¯¥ç¨åºå¯è½ä¼é¢ä¸´æ³å¾é£é©ï¼ï¼ï¼ 建议æç»æµè½åçè¯»è æ¯ææ£çã ç¥å¨æä¼ï¼Windows å Office 䏿¯å 费软件ãå¦ææ¯æ°è´ä¹°çåçæºï¼ååºè¯¥é¢è£ ææ£çç Windows å®¶åºçï¼é¨åç¨æ·è¿éèµ Officeã使¯ï¼æç¸ä¿¡æç读è ä¸å¤§é¨åç¨çæ¯èªå·±ç»è£ ççµèã åæä¸æ ·çç©·*ç¨æ·åºè¯¥æä¸å°ã ä»å¤©æä¸...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"èªå·±æå»ºä¸ä¸ªKMSæå¡å¨\\",\\"image\\":[\\"https://img.hestudio.net/i/2023/07/28/64c3426e411f4.png\\",\\"https://img.hestudio.net/i/2023/07/28/64c342d6bd794.png\\",\\"https://img.hestudio.net/i/2023/07/28/64c342fb61a84.png\\",\\"https://img.hestudio.net/i/2023/07/28/64c3432ebfd7e.png\\",\\"https://img.hestudio.net/i/2023/07/28/64c34369bdb01.png\\",\\"https://img.hestudio.net/i/2023/07/28/64c3436b3fff8.png\\"],\\"dateModified\\":\\"2025-03-13T06:15:20.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"undefined\\",\\"url\\":\\"https://www.hestudio.net/about/\\",\\"email\\":\\"[email protected]\\"}]}"],["meta",{"property":"og:url","content":"https://www.hestudio.net/posts/build-a-kms-server-yourself.html"}],["meta",{"property":"og:site_name","content":"heStudio"}],["meta",{"property":"og:title","content":"èªå·±æå»ºä¸ä¸ªKMSæå¡å¨"}],["meta",{"property":"og:description","content":"é 读åæç¤º æ¬æä» éåä¸ªäººç¨æ·ï¼åä¸ç¨æ·ä½¿ç¨è¯¥ç¨åºå¯è½ä¼é¢ä¸´æ³å¾é£é©ï¼ï¼ï¼ 建议æç»æµè½åçè¯»è æ¯ææ£çã ç¥å¨æä¼ï¼Windows å Office 䏿¯å 费软件ãå¦ææ¯æ°è´ä¹°çåçæºï¼ååºè¯¥é¢è£ ææ£çç Windows å®¶åºçï¼é¨åç¨æ·è¿éèµ Officeã使¯ï¼æç¸ä¿¡æç读è ä¸å¤§é¨åç¨çæ¯èªå·±ç»è£ ççµèã åæä¸æ ·çç©·*ç¨æ·åºè¯¥æä¸å°ã ä»å¤©æä¸..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://img.hestudio.net/i/2023/07/28/64c3426e411f4.png"}],["meta",{"property":"og:locale","content":"zh-CN"}
10],["meta",{"property":"og:updated_time","content":"2025-03-13T06:15:20.000Z"}],["meta",{"property":"article:tag","content":"Docker"}],["meta",{"property":"article:tag","content":"Linux"}],["meta",{"property":"article:tag","content":"KMS"}],["meta",{"property":"article:tag","content":"Office"}],["meta",{"property":"article:tag","content":"Windows"}],["meta",{"property":"article:modified_time","content":"2025-03-13T06:15:20.000Z"}]]},"git":{"createdTime":1690523269000,"updatedTime":1741846520000},"readingTime":{"minutes":3.04,"words":912},"filePathRelative":"posts/build-a-kms-server-yourself.md","excerpt":"<div class=\\"hint-container caution\\">\\n<p class=\\"hint-container-title\\">é
读åæç¤º</p>\\n<p>æ¬æä»
éåä¸ªäººç¨æ·ï¼åä¸ç¨æ·ä½¿ç¨è¯¥ç¨åºå¯è½ä¼é¢ä¸´æ³å¾é£é©ï¼ï¼ï¼</p>\\n<p>建议æç»æµè½åç读è
æ¯ææ£çã</p>\\n</div>\\n<p>ç¥å¨æä¼ï¼Windows å Office 䏿¯å
费软件ãå¦ææ¯æ°è´ä¹°çåçæºï¼ååºè¯¥é¢è£
ææ£çç Windows å®¶åºçï¼é¨åç¨æ·è¿éèµ Officeã使¯ï¼æç¸ä¿¡æç读è
ä¸å¤§é¨åç¨çæ¯èªå·±ç»è£
ççµèã</p>\\n<blockquote>\\n<p>åæä¸æ ·çç©·*ç¨æ·åºè¯¥æä¸å°ã</p>\\n</blockquote>","autoDesc":true}');export{c as comp,o as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.