https://github.com/spiritLHLS/ecs
From 115eb30477fc267d0b248cf38a44082cabdf7267 Mon Sep 17 00:00:00 2001
From: spiritLHLS https://github.com/spiritLHLS/one-click-installation-script \u6240\u6709\u811A\u672C\u5982\u9700\u5728\u56FD\u5185\u670D\u52A1\u5668\u4F7F\u7528\uFF0C\u8BF7\u5728\u94FE\u63A5\u524D\u52A0\u4E0A \u8FD0\u884C\u6240\u6709\u4E00\u952E\u4FEE\u590D\u811A\u672C\u524D\u6CE8\u610F\u770B\u8BF4\u660E\uFF0C\u4EE5\u53CA\u4FDD\u8BC1\u670D\u52A1\u5668\u65E0\u91CD\u8981\u6570\u636E\uFF0C\u8FD0\u884C\u540E\u9020\u6210\u7684\u4E00\u5207\u540E\u679C\u4F5C\u8005\u4E0D\u8D1F\u4EFB\u4F55\u8D23\u4EFB\uFF0C\u81EA\u884C\u8BC4\u5224\u98CE\u9669\uFF01 https://github.com/spiritLHLS/one-click-installation-script \u6240\u6709\u811A\u672C\u5982\u9700\u5728\u56FD\u5185\u670D\u52A1\u5668\u4F7F\u7528\uFF0C\u8BF7\u5728\u94FE\u63A5\u524D\u52A0\u4E0A \u8FD0\u884C\u6240\u6709\u4E00\u952E\u4FEE\u590D\u811A\u672C\u524D\u6CE8\u610F\u770B\u8BF4\u660E\uFF0C\u4EE5\u53CA\u4FDD\u8BC1\u670D\u52A1\u5668\u65E0\u91CD\u8981\u6570\u636E\uFF0C\u8FD0\u884C\u540E\u9020\u6210\u7684\u4E00\u5207\u540E\u679C\u4F5C\u8005\u4E0D\u8D1F\u4EFB\u4F55\u8D23\u4EFB\uFF0C\u81EA\u884C\u8BC4\u5224\u98CE\u9669\uFF01 \u4E0D\u8981\u5728\u751F\u4EA7\u73AF\u5883\u4E0A\u4F7F\u7528\u8BE5\u811A\u672C\uFF0C\u5426\u5219\u5BB9\u6613\u9020\u6210\u7F51\u7EDChosts\u914D\u7F6E\u9519\u8BEF\uFF0C\u914D\u7F6E\u7684host\u540D\u5B57\u4E0D\u5728\u5916\u7F51IP\u4E0A\u53CD\u800C\u5728\u5185\u7F51IP(127.0.0.1)\u4E0A https://github.com/spiritLHLS/ecs \u652F\u6301\u7CFB\u7EDF\uFF1A Ubuntu 18+, Debian 8+, centos 7+, Fedora 22+, Almalinux 8.5+, OracleLinux 8+, RockyLinux 8+, AstraLinux CE, Arch, FreeBSD(\u524D\u63D0\u5DF2\u6267\u884C \u6216 \u6216 \u6216 \u6216 \u878D\u5408\u602A\u7684\u6267\u884C\u7ED3\u679C\u4FDD\u5B58\u5728\u5F53\u524D\u8DEF\u5F84\u4E0B\u7684test_result.txt\u4E2D\uFF0C\u8FD0\u884C\u5B8C\u6BD5\u53EF\u7528 \u878D\u5408\u602A\u7684\u5B8C\u6574\u7248\u548C\u7CBE\u7B80\u7248\u8FD0\u884C\u5B8C\u6BD5\u81EA\u52A8\u4E0A\u4F20\u7ED3\u679C\u5230pastebin\u5E76\u56DE\u4F20\u5206\u4EAB\u94FE\u63A5 \u6709\u65F6\u5019\u60F3\u8981\u6D4B\u4E00\u4E9B\u914D\u7F6E\u6781\u5176\u62C9\u8DE8\u7684\u673A\u5668\u65F6\uFF0C\u63A8\u8350\u4F7F\u7528screen\u547D\u4EE4\u6302\u8D77\u6267\u884C\u9009\u98791\u7684\u878D\u5408\u602A\uFF0C\u7136\u540E\u4F60\u53EF\u4EE5\u5173\u95EDSSH\u8FDE\u63A5\uFF0C\u7B49\u5F85\u4E00\u6BB5\u65F6\u95F4\u540E\u4F7F\u7528 \u6700\u70C2\u673A\u5668\u6D4B\u8BD5\u7684\u4F8B\u5B50(\u8DD1\u4E8647\u5206\u949F\u4E00\u6837\u6D4B\u5B8C)\uFF1A\u8DF3\u8F6C \u4F7F\u7528CDN\u52A0\u901F\u5DF2\u652F\u6301\u56FD\u5185\u548C\u56FD\u5916\u670D\u52A1\u5668\u6D4B\u8BD5\uFF0C\u4F46\u56FD\u5185\u53D7CDN\u8FDE\u901A\u6027\u6216\u56FD\u5185\u673A\u5668\u5E26\u5BBD\u5927\u5C0F\u7684\u9650\u5236\u52A0\u8F7D\u4F1A\u6162\u5F88\u591A \u878D\u5408\u602A\u6D4B\u8BD5\u8BF4\u660E\u4EE5\u53CA\u90E8\u5206\u6D4B\u8BD5\u7ED3\u679C\u7684\u5185\u5BB9\u89E3\u91CA(\u521D\u6B21\u4F7F\u7528\u63A8\u8350\u67E5\u770B)\uFF1A \u9664\u4E86\u5DF2\u6807\u6CE8\u7684\u539F\u521B\u5185\u5BB9\uFF0C\u5176\u4F59\u6240\u6709\u5206\u533A\u5747\u4E3A\u501F\u9274\u5E76\u8FDB\u884C\u4F18\u5316\u4FEE\u6539\u540E\u7684\u7248\u672C\uFF0C\u4E0E\u539F\u59CB\u5BF9\u5E94\u7684\u811A\u672C\u4E0D\u4E00\u6837 \u7CFB\u7EDF\u57FA\u7840\u4FE1\u606F\u6D4B\u8BD5\u878D\u5408\u4E86\u4E09\u5BB6\u8FD8\u6709\u6211\u81EA\u5DF1\u4FEE\u8865\u7684\u90E8\u5206\u68C0\u6D4B(systl\u3001virt\u3001NAT\u7C7B\u578B\u68C0\u6D4B\u7B49)\uFF0C\u5E94\u8BE5\u662F\u76EE\u524D\u6700\u5168\u9762\u7684\u4E86 CPU\u6D4B\u8BD5\u4F7F\u7528sysbench\u6D4B\u8BD5\u5F97\u5206\uFF0C\u4E0D\u662Fyabs\u7684gb4\u6216gb5\uFF0C\u524D\u8005\u53EA\u662F\u7B80\u5355\u7684\u8BA1\u7B97\u8D28\u6570\u6D4B\u8BD5\u901F\u5EA6\u5FEB\uFF0C\u540E\u8005geekbench\u662F\u7EFC\u5408\u6D4B\u8BD5\u7CFB\u7EDF\u7B97\u52A0\u6743\u5F97\u5206\uFF0C\u4E0D\u662F\u540C\u4E00\u79CD\u4E1C\u897F\uFF0C\u522B\u4E92\u76F8\u6BD4\u8F83\u4E86\uFF0C\u6CA1\u6709\u4EFB\u4F55\u7528\u5904 CPU\u6D4B\u8BD5\u5355\u6838\u5F97\u5206\u57285000\u4EE5\u4E0A\u7684\u53EF\u4EE5\u7B97\u7B2C\u4E00\u68AF\u961F\uFF0C4000\u52305000\u5206\u7B97\u7B2C\u4E8C\u68AF\u961F\uFF0C\u6BCF1000\u5206\u7B97\u4E00\u6863\uFF0C\u81EA\u5DF1\u770B\u770B\u81EA\u5DF1\u5728\u54EA\u4E2A\u6863\u4F4D\u5427 AMD 7950x\u5355\u6838\u6EE1\u8840\u6027\u80FD\u5F97\u5206\u57286500\u5DE6\u53F3\uFF0CAMD 5950x\u5355\u6838\u6EE1\u8840\u6027\u80FD\u5F97\u52065700\u5DE6\u53F3\uFF0CIntel\u666E\u901A\u7684CPU(E5\u4E4B\u7C7B\u7684)\u57281000~800\u5DE6\u53F3\uFF0C\u4F4E\u4E8E500\u7684\u5355\u6838CPU\u53EF\u4EE5\u7B97\u662F\u6BD4\u8F83\u70C2\u7684\u4E86 IO\u6D4B\u8BD5\u6536\u5F55\u4E86\u4E24\u79CD\uFF0C\u6765\u6E90\u4E8Elemonbench\u7684dd\u78C1\u76D8\u6D4B\u8BD5\u548Cyabs\u7684fio\u78C1\u76D8\u6D4B\u8BD5\uFF0C\u7EFC\u5408\u6765\u770B\u4F1A\u6BD4\u8F83\u597D\uFF0C\u524D\u8005\u53EF\u80FD\u8BEF\u5DEE\u504F\u5927\u4F46\u6D4B\u8BD5\u901F\u5EA6\u5FEB\u65E0\u786C\u76D8\u5927\u5C0F\u9650\u5236\uFF0C\u540E\u8005\u771F\u5B9E\u4E00\u70B9\u4F46\u6D4B\u8BD5\u901F\u5EA6\u6162\u6709\u786C\u76D8\u4EE5\u53CA\u5185\u5B58\u5927\u5C0F\u9650\u5236 \u6D41\u5A92\u4F53\u6D4B\u8BD5\u6536\u5F55\u4E86\u4E24\u79CD\uFF0C\u4E00\u4E2A\u662Fgo\u7F16\u8BD1\u7684\u4E8C\u8FDB\u5236\u6587\u4EF6\u548C\u4E00\u4E2Ashell\u811A\u672C\u7248\u672C\uFF0C\u4E8C\u8005\u5404\u6709\u4F18\u52A3\uFF0C\u4E92\u76F8\u5BF9\u6BD4\u770B\u5373\u53EF tiktok\u6D4B\u8BD5\u6709superbench\u548Clmc999\u4E24\u79CD\u7248\u672C\uFF0C\u54EA\u4E2A\u5931\u6548\u4E86\u968F\u65F6\u53EF\u80FD\u66F4\u65B0\u4E3A\u5176\u4E2D\u4E00\u79CD\u7248\u672C\uFF0C\u4EE5\u6700\u65B0\u7684\u811A\u672C\u4E3A\u51C6 \u56DE\u7A0B\u8DEF\u7531\u6D4B\u8BD5\u9009\u7528\u7684GO\u7F16\u8BD1\u7684\u4E8C\u8FDB\u5236\u7248\u672C\u548C\u670B\u53CBPR\u7684\u7248\u672C\uFF0C\u672C\u4EBA\u505A\u4E86\u4F18\u5316\u9002\u914D\u591A\u4E2AIP\u5217\u8868\u4EE5\u53CA\u878D\u5408\u90E8\u5206\u67E5\u8BE2 IP\u8D28\u91CF\u68C0\u6D4B\u7EAF\u539F\u521B\uFF0C\u5982\u6709bug\u6216\u8005\u66F4\u591A\u6570\u636E\u5E93\u6765\u6E90\u53EF\u5728issues\u4E2D\u63D0\u51FA\uFF0C\u65E5\u5E38\u770BIP2Location\u6570\u636E\u5E93\u7684IP\u7C7B\u578B\u5373\u53EF \u878D\u5408\u602A\u7684IP\u8D28\u91CF\u68C0\u6D4B\u662F\u7B80\u5316\u8FC7\u7684\uFF0C\u6CA1\u6709\u67E5\u8BE2Cloudflare\u7684\u5A01\u80C1\u5F97\u5206\uFF0C\u4E2A\u4EBA\u539F\u521B\u533A\u7684IP\u8D28\u91CF\u68C0\u6D4B\u624D\u662F\u5B8C\u6574\u7248(\u6216\u8005\u4ED3\u5E93\u8BF4\u660E\u4E2D\u5217\u51FA\u7684\u90A3\u4E2AIP\u8D28\u91CF\u68C0\u6D4B\u7684\u547D\u4EE4\u4E5F\u662F\u5B8C\u6574\u7248) \u4E09\u7F51\u6D4B\u901F\u4F7F\u7528\u81EA\u5199\u7684\u6D4B\u901F\u811A\u672C\uFF0C\u5C3D\u91CF\u4F7F\u7528\u6700\u65B0\u8282\u70B9\u6700\u65B0\u7EC4\u4EF6\u8FDB\u884C\u6D4B\u901F\uFF0C\u4E14\u6709\u5907\u7528go\u7248\u672C\u6D4B\u901F\uFF0C\u505A\u5230\u81EA\u66F4\u65B0\u6D4B\u901F\u8282\u70B9\u5217\u8868\uFF0C\u81EA\u9002\u5E94\u7CFB\u7EDF\u73AF\u5883\u6D4B\u901F \u5176\u4ED6\u7B2C\u4E09\u65B9\u811A\u672C\u5F52\u7EB3\u5230\u4E86\u7B2C\u4E09\u65B9\u811A\u672C\u533A\uFF0C\u91CC\u9762\u6709\u540C\u7C7B\u578B\u811A\u672C\u4E0D\u540C\u4F5C\u8005\u7684\u5404\u79CD\u7ADE\u54C1\u811A\u672C\uFF0C\u5982\u679C\u878D\u5408\u602A\u4E0D\u80FD\u4F7F\u4F60\u6EE1\u610F\u6216\u8005\u6709\u9519\u8BEF\uFF0C\u53EF\u4EE5\u770B\u770B\u90A3\u90E8\u5206 \u539F\u521B\u811A\u672C\u533A\u662F\u4E2A\u4EBA\u539F\u521B\u7684\u90E8\u5206\uFF0C\u6709\u4E8B\u6CA1\u4E8B\u4E5F\u53EF\u4EE5\u770B\u770B\uFF0C\u53EF\u80FD\u4F1A\u66F4\u65B0\u67D0\u4E9B\u504F\u95E8\u6216\u8005\u72EC\u5230\u7684\u811A\u672C VPS\u6D4B\u8BD5\uFF0CVPS\u6D4B\u901F\uFF0CVPS\u7EFC\u5408\u6027\u80FD\u6D4B\u8BD5\uFF0CVPS\u56DE\u7A0B\u7EBF\u8DEF\u6D4B\u8BD5\uFF0CVPS\u6D41\u5A92\u4F53\u6D4B\u8BD5\u7B49\u6240\u6709\u6D4B\u8BD5\u878D\u5408\u7684\u811A\u672C\uFF0C\u672C\u811A\u672C\u80FD\u878D\u5408\u7684\u90FD\u878D\u5408\u4E86 \u6216 \u6216 \u4E3B\u754C\u9762\uFF1A \u9009\u98791\u878D\u5408\u602A\u5B8C\u5168\u4F53\uFF1A \u9009\u98796\u539F\u521B\u533A\uFF1A \u611F\u8C22 ipinfo.io ip.sb ipip.net cip.cc cheervision.co \u7B49\u7F51\u7AD9\u63D0\u4F9B\u7684\u68C0\u6D4BAPI \u611F\u8C22\u6240\u6709\u5F00\u6E90\u9879\u76EE\u63D0\u4F9B\u7684\u539F\u59CB\u6D4B\u8BD5\u811A\u672C \u540C\u65F6\u611F\u8C22\u4EE5\u4E0B\u5E73\u53F0\u63D0\u4F9B\u7F16\u8F91\u548C\u6D4B\u8BD5\u652F\u6301 \u4F60\u53EF\u4EE5\u5728\u5F00\u53D1\u65B0\u529F\u80FD\u65F6\u9075\u5FAA\u4EE5\u4E0B\u6B65\u9AA4\u6765\u652F\u6301\u672C\u5730\u5316 \u4F60\u53EF\u4EE5\u5728\u5F00\u53D1\u65B0\u529F\u80FD\u65F6\u9075\u5FAA\u4EE5\u4E0B\u6B65\u9AA4\u6765\u652F\u6301\u672C\u5730\u5316 You can follow these steps to support localization when developing new features You can follow these steps to support localization when developing new features \u9700\u8981\u865A\u62DF\u5316\u51FA\u670D\u52A1\u5668\uFF0C\u4F60\u9700\u8981\uFF1A TIP \u5982\u679C\u60A8\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u8BBF\u95EE Github \u6709\u56F0\u96BE\uFF0C\u8BF7\u6CE8\u610F\u914D\u5957\u811A\u672C\u548C\u9879\u76EE\u662F\u5426\u6709\u8BF4\u660E\u5DF2\u4F7F\u7528 CDN \u52A0\u901F TIP \u4E0D\u4F1A\u7528screen\u547D\u4EE4\u7684\uFF0C\u81EA\u884C\u67E5\u627E\u76F8\u5173\u6559\u7A0B\u5B66\u4E60 \u672C\u6587\u6863\u5C06\u4EE5VPS\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u4E14\u8BE5VPS\u7EAF\u51C0\uFF0C\u65E0\u539F\u751F\u73AF\u5883\u95EE\u9898\uFF0C\u5982\u6709\u5FC5\u8981\u8BF7\u91CD\u88C5\u7CFB\u7EDF\u4FDD\u8BC1\u521D\u59CB\u73AF\u5883\u7684\u7EAF\u51C0 WARNING PVE\u9879\u76EE\u53EF\u80FD\u9020\u6210\u5BBF\u4E3B\u673A\u51FA\u73B0\u95EE\u9898\uFF0C\u5982\u679C\u4F60\u4E0D\u4F1A\u770BBug\u548C\u4FEE\u590D\u7CFB\u7EDF\uFF0C\u90A3\u4E48\u4E0D\u5EFA\u8BAE\u4F60\u5728\u751F\u4EA7\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C\u4F7F\u7528PVE\u76F8\u5173\u811A\u672C\u8BF7\u786E\u4FDD\u5BBF\u4E3B\u673A\u968F\u65F6\u53EF\u91CD\u88C5\u7CFB\u7EDF \u6B22\u8FCEStar\u548CFork https://github.com/spiritLHLS/pve https://github.com/spiritLHLS/lxc https://github.com/spiritLHLS/docker \u9700\u8981\u865A\u62DF\u5316\u51FA\u670D\u52A1\u5668\uFF0C\u4F60\u9700\u8981\uFF1A TIP \u5982\u679C\u60A8\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u8BBF\u95EE Github \u6709\u56F0\u96BE\uFF0C\u8BF7\u6CE8\u610F\u914D\u5957\u811A\u672C\u548C\u9879\u76EE\u662F\u5426\u6709\u8BF4\u660E\u5DF2\u4F7F\u7528 CDN \u52A0\u901F TIP \u4E0D\u4F1A\u7528screen\u547D\u4EE4\u7684\uFF0C\u81EA\u884C\u67E5\u627E\u76F8\u5173\u6559\u7A0B\u5B66\u4E60 \u672C\u6587\u6863\u5C06\u4EE5VPS\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u4E14\u8BE5VPS\u7EAF\u51C0\uFF0C\u65E0\u539F\u751F\u73AF\u5883\u95EE\u9898\uFF0C\u5982\u6709\u5FC5\u8981\u8BF7\u91CD\u88C5\u7CFB\u7EDF\u4FDD\u8BC1\u521D\u59CB\u73AF\u5883\u7684\u7EAF\u51C0 WARNING PVE\u9879\u76EE\u53EF\u80FD\u9020\u6210\u5BBF\u4E3B\u673A\u51FA\u73B0\u95EE\u9898\uFF0C\u5982\u679C\u4F60\u4E0D\u4F1A\u770BBug\u548C\u4FEE\u590D\u7CFB\u7EDF\uFF0C\u90A3\u4E48\u4E0D\u5EFA\u8BAE\u4F60\u5728\u751F\u4EA7\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C\u4F7F\u7528PVE\u76F8\u5173\u811A\u672C\u8BF7\u786E\u4FDD\u5BBF\u4E3B\u673A\u968F\u65F6\u53EF\u91CD\u88C5\u7CFB\u7EDF \u6B22\u8FCEStar\u548CFork https://github.com/spiritLHLS/pve https://github.com/spiritLHLS/lxc https://github.com/spiritLHLS/docker \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u8FD0\u884C \u76EE\u524Dsystem\u4EC5\u652F\u6301\u9009\u62E9alpine\u6216debian\uFF0C\u9ED8\u8BA4\u662Fdebian \u56FD\u9645 \u56FD\u9645 \u56FD\u5185 \u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668(Bulk or individual NAT server provisioning via docker) \u9ED8\u8BA4\u4F7F\u7528debian\u7CFB\u7EDF\uFF0C\u6BCF\u4E2A\u5BB9\u5668\u81EA\u5E261\u4E2A\u5916\u7F51ssh\u7AEF\u53E3\uFF0C25\u4E2A\u5185\u5916\u7F51\u4E00\u81F4\u7AEF\u53E3 \u9ED8\u8BA4\u521B\u5EFA\u7684\u662F\u975E\u7279\u6743\u5BB9\u5668\uFF0C\u4E14\u4E0D\u6302\u8F7D\u4E0E\u5BBF\u4E3B\u673A\u7684docker\u7684\u5B88\u62A4\u8FDB\u7A0B\u4E4B\u95F4\u7684\u901A\u4FE1\uFF0C\u6240\u4EE5\u5BBF\u4E3B\u673A\u521B\u5EFA\u7684docker\u865A\u62DF\u5316\u7684NAT\u670D\u52A1\u5668\u5185\u65E0\u6CD5\u518D\u5D4C\u5957\u865A\u62DF\u5316docker \u7531\u4E8E\u53EA\u662F\u5728\u5BBF\u4E3B\u673A\u8FDB\u884C\u4E86CPU\u548C\u5185\u5B58\u7684\u9650\u5236\u672A\u5728\u5BB9\u5668\u5185\u4F7F\u7528cgroup\u9A71\u52A8\uFF0C\u6240\u4EE5\u5728\u5BB9\u5668\u5185\u4F7F\u7528\u670D\u52A1\u5668\u6D4B\u8BD5\u811A\u672C\u68C0\u6D4B\u5BB9\u5668\u7684\u53EF\u7528\u8D44\u6E90\u662F\u65E0\u6548\u7684\uFF0C\u663E\u793A\u7684\u4F1A\u662F\u5BBF\u4E3B\u673A\u7684\u8D44\u6E90 \u7531\u4E8E\u5927\u90E8\u5206\u4E91\u670D\u52A1\u5668xfs\u6587\u4EF6\u7CFB\u7EDF\u4E0D\u542F\u7528pquota\u9009\u9879\uFF0C\u6240\u4EE5\u9ED8\u8BA4\u5171\u4EAB\u5BBF\u4E3B\u673A\u786C\u76D8\uFF0C\u65E0\u6CD5\u9650\u5236\u6BCF\u4E2A\u5BB9\u5668\u7684\u78C1\u76D8\u5927\u5C0F \u7CFB\u7EDF\u53EF\u5B89\u88C5docker\u5373\u53EF\u7528\uFF0C\u7F51\u7EDC\u80FD\u8FDE\u63A5Github\u7684raw\u754C\u9762\u5C31\u80FD\u7528\uFF0C\u786C\u4EF6\u914D\u7F6E\u53EA\u8981\u4E0D\u62C9\u8DE8\u5C31\u884C\uFF0C\u7A7A\u95F2\u786C\u76D8\u67093G\u5C31\u884C \u63A8\u8350\u5728\u5F00\u8BBENAT\u670D\u52A1\u5668\u524D\u5148\u589E\u52A0\u90E8\u5206SWAP\u865A\u62DF\u5185\u5B58\uFF0C\u907F\u514D\u7A81\u53D1\u7684\u5185\u5B58\u5360\u7528\u5BFC\u81F4\u6BCD\u9E21\u5361\u6B7B \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u53EA\u662F\u597D\u4E86\u4E00\u70B9\uFF0C\u9700\u8981\u9650\u5236\u66F4\u591A\u4E1C\u897F\u5E76\u9700\u8981\u914D\u7F6EIPV6\u72EC\u7ACB\u5730\u5740\u548C\u9650\u5236\u786C\u76D8\u5927\u5C0F\uFF0C\u53EF\u4F7F\u7528LXD\u6279\u91CF\u5F00LXC\u865A\u62DF\u5316\u7684\u5BB9\u5668 \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C \u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668(Bulk or individual NAT server provisioning via docker) \u9ED8\u8BA4\u4F7F\u7528debian\u7CFB\u7EDF\uFF0C\u6BCF\u4E2A\u5BB9\u5668\u81EA\u5E261\u4E2A\u5916\u7F51ssh\u7AEF\u53E3\uFF0C25\u4E2A\u5185\u5916\u7F51\u4E00\u81F4\u7AEF\u53E3 \u9ED8\u8BA4\u521B\u5EFA\u7684\u662F\u975E\u7279\u6743\u5BB9\u5668\uFF0C\u4E14\u4E0D\u6302\u8F7D\u4E0E\u5BBF\u4E3B\u673A\u7684docker\u7684\u5B88\u62A4\u8FDB\u7A0B\u4E4B\u95F4\u7684\u901A\u4FE1\uFF0C\u6240\u4EE5\u5BBF\u4E3B\u673A\u521B\u5EFA\u7684docker\u865A\u62DF\u5316\u7684NAT\u670D\u52A1\u5668\u5185\u65E0\u6CD5\u518D\u5D4C\u5957\u865A\u62DF\u5316docker \u7531\u4E8E\u53EA\u662F\u5728\u5BBF\u4E3B\u673A\u8FDB\u884C\u4E86CPU\u548C\u5185\u5B58\u7684\u9650\u5236\u672A\u5728\u5BB9\u5668\u5185\u4F7F\u7528cgroup\u9A71\u52A8\uFF0C\u6240\u4EE5\u5728\u5BB9\u5668\u5185\u4F7F\u7528\u670D\u52A1\u5668\u6D4B\u8BD5\u811A\u672C\u68C0\u6D4B\u5BB9\u5668\u7684\u53EF\u7528\u8D44\u6E90\u662F\u65E0\u6548\u7684\uFF0C\u663E\u793A\u7684\u4F1A\u662F\u5BBF\u4E3B\u673A\u7684\u8D44\u6E90 \u7531\u4E8E\u5927\u90E8\u5206\u4E91\u670D\u52A1\u5668xfs\u6587\u4EF6\u7CFB\u7EDF\u4E0D\u542F\u7528pquota\u9009\u9879\uFF0C\u6240\u4EE5\u9ED8\u8BA4\u5171\u4EAB\u5BBF\u4E3B\u673A\u786C\u76D8\uFF0C\u65E0\u6CD5\u9650\u5236\u6BCF\u4E2A\u5BB9\u5668\u7684\u78C1\u76D8\u5927\u5C0F \u7CFB\u7EDF\u53EF\u5B89\u88C5docker\u5373\u53EF\u7528\uFF0C\u7F51\u7EDC\u80FD\u8FDE\u63A5Github\u7684raw\u754C\u9762\u5C31\u80FD\u7528\uFF0C\u786C\u4EF6\u914D\u7F6E\u53EA\u8981\u4E0D\u62C9\u8DE8\u5C31\u884C\uFF0C\u7A7A\u95F2\u786C\u76D8\u67093G\u5C31\u884C \u63A8\u8350\u5728\u5F00\u8BBENAT\u670D\u52A1\u5668\u524D\u5148\u589E\u52A0\u90E8\u5206SWAP\u865A\u62DF\u5185\u5B58\uFF0C\u907F\u514D\u7A81\u53D1\u7684\u5185\u5B58\u5360\u7528\u5BFC\u81F4\u6BCD\u9E21\u5361\u6B7B \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u53EA\u662F\u597D\u4E86\u4E00\u70B9\uFF0C\u9700\u8981\u9650\u5236\u66F4\u591A\u4E1C\u897F\u5E76\u9700\u8981\u914D\u7F6EIPV6\u72EC\u7ACB\u5730\u5740\u548C\u9650\u5236\u786C\u76D8\u5927\u5C0F\uFF0C\u53EF\u4F7F\u7528LXD\u6279\u91CF\u5F00LXC\u865A\u62DF\u5316\u7684\u5BB9\u5668 \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C TIP \u4EE5\u4E0B\u7684\u914D\u7F6E\u5B89\u88C5\u4F1A\u52A0\u91CD\u6BCD\u9E21\u7684\u8D1F\u62C5\uFF0C\u975E\u5FC5\u8981\u4E0D\u8981\u5B89\u88C5 \u5982\u679C\u662F\u4E2A\u4EBA\u4F7F\u7528\uFF0C\u53EF\u5FFD\u7565\u9632\u6EE5\u7528\u90E8\u5206\u811A\u672C\u7684\u5B89\u88C5 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 TIP \u4EE5\u4E0B\u7684\u914D\u7F6E\u5B89\u88C5\u4F1A\u52A0\u91CD\u6BCD\u9E21\u7684\u8D1F\u62C5\uFF0C\u975E\u5FC5\u8981\u4E0D\u8981\u5B89\u88C5 \u5982\u679C\u662F\u4E2A\u4EBA\u4F7F\u7528\uFF0C\u53EF\u5FFD\u7565\u9632\u6EE5\u7528\u90E8\u5206\u811A\u672C\u7684\u5B89\u88C5 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u81EA\u52A8\u4E3A\u5BB9\u5668\u914D\u7F6EIPV6\u6620\u5C04\u5730\u5740 \u6620\u5C04\u5B8C\u6BD5\u4F1A\u6253\u5370\u4FE1\u606F \u793A\u4F8B(\u7ED9test\u5BB9\u5668\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740\uFF0C\u914D\u7F6E\u5B8C\u6210\u4F1A\u5199\u5165\u4E00\u4E2Atest_v6\u7684\u6587\u4EF6\u4FE1\u606F) \u65B0\u624B\u63A8\u8350\uFF0C\u907F\u514D\u6709bug\u4E0D\u77E5\u9053\u600E\u4E48\u4FEE\uFF0C\u5F53\u7136\u5982\u679C\u53EA\u662F\u56FE\u65B9\u4FBF\u53C8\u662F\u8001\u624B\u61C2\u6392\u67E5BUG\uFF0C\u7528\u540E\u9762\u7684\u4E00\u952E\u5B89\u88C5\u4E5F\u884C \u65B0\u624B\u63A8\u8350\uFF0C\u907F\u514D\u6709bug\u4E0D\u77E5\u9053\u600E\u4E48\u4FEE\uFF0C\u5F53\u7136\u5982\u679C\u53EA\u662F\u56FE\u65B9\u4FBF\u53C8\u662F\u8001\u624B\u61C2\u6392\u67E5BUG\uFF0C\u7528\u540E\u9762\u7684\u4E00\u952E\u5B89\u88C5\u4E5F\u884C \u5185\u5B58\u770B\u4F60\u5F00\u591A\u5C11\u5C0F\u9E21\uFF0C\u8FD9\u91CC\u5982\u679C\u8981\u5F008\u4E2A\uFF0C\u6362\u7B97\u9700\u89812G\u5185\u5B58\uFF0C\u5B9E\u9645\u5185\u5B58\u5982\u679C\u662F512MB\u5185\u5B58\uFF0C\u8FD8\u9700\u8981\u5F001.5G\uFF0C\u4FDD\u5B88\u70B9\u5F002G\u865A\u62DF\u5185\u5B58\u5373\u53EF \u6267\u884C\u4E0B\u9762\u547D\u4EE4\uFF0C\u8F93\u51651\uFF0C\u518D\u8F93\u51652048\uFF0C\u4EE3\u8868\u5F002G\u865A\u62DF\u5185\u5B58 \u56FD\u9645 \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u6267\u884C\u4E0B\u9762\u547D\u4EE4\u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u6267\u884C\u4E0B\u9762\u547D\u4EE4\u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u4E0B\u9762\u547D\u4EE4\u4E3A\u5F00\u5C0F\u9E21\u540D\u5B57\u524D\u7F00\u4E3Atj\u768410\u4E2A\u5C0F\u9E21 \u6709\u65F6\u5019init.sh\u7684\u8FD0\u884C\u8DEF\u5F84\u6709\u95EE\u9898\uFF0C\u6B64\u65F6\u5EFA\u8BAE\u524D\u9762\u52A0\u4E0Asudo\u5F3A\u5236\u6839\u76EE\u5F55\u6267\u884C \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u786C\u4EF6\u8981\u6C42: PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u66F4\u70C2\uFF0C\u865A\u62DF\u5316\u4E0D\u652F\u6301\uFF0C\u53EF\u4F7F\u7528docker\u7248\u672C\u7684\uFF0C\u9002\u914D\u9762\u66F4\u5E7F \u8DF3\u8F6C \u672C\u5957\u811A\u672C\u5F00\u53D1\u4F7F\u7528\u7684Ubuntu20\uFF0CUbuntu\u522B\u7684\u957F\u671F\u7EF4\u62A4\u7248\u672C\u5E94\u8BE5\u4E5F\u6CA1\u95EE\u9898\uFF0CDebian\u65E0\u6CD5\u4F7F\u7528zfs\u65F6\u81EA\u52A8\u5207\u6362\u522B\u7684\u5B58\u50A8\u7C7B\u578B \u5DF2\u8BBE\u7F6E\u540C\u65F6\u8FDB\u884CTCP\u548CUDP\u8F6C\u53D1\uFF0C\u9664\u4E86SSH\u7AEF\u53E3\u5176\u4ED6\u7684\u6620\u5C04\u5185\u7F51\u5916\u7F51\u7AEF\u53E3\u4E00\u81F4 \u5DF2\u8BBE\u7F6E\u652F\u6301\u5F00\u51FA\u7684LXC\u5BB9\u5668\u8FDB\u884Cdocker\u5D4C\u5957\u865A\u62DF\uFF0C\u9ED8\u8BA4\u666E\u901A\u7248\u672C\u548C\u7EAF\u63A2\u9488\u7248\u672C\u4F7F\u7528debian11\u7CFB\u7EDF \u5DF2\u5C4F\u853D\u5BB9\u5668\u5185\u53EF\u80FD\u7528\u4E8E\u6EE5\u7528\u7684\u5DE5\u5177\u5305\u548CIPV4\u7F51\u7EDC\u7684TCP/UDP\u534F\u8BAE\u7684\u7AEF\u53E3( 3389 8888 54321 65432 )\uFF0C\u4EE5\u9632\u6B62\u5BB9\u5668\u88AB\u7528\u4E8E\u626B\u63CF\u548C\u7206\u7834\uFF0C\u4E14\u53EF\u5916\u7F6E\u8FDB\u7A0B\u68C0\u67E5\u6709\u95EE\u9898\u81EA\u52A8\u505C\u673A \u5DF2\u652F\u6301\u4E00\u952E\u4E3ALXC\u5BB9\u5668\u914D\u7F6EIPV6\u5730\u5740(\u524D\u63D0\u662F\u6BCD\u9E21\u6709IPV6\u5B50\u7F51\uFF0C\u65E0IPV6\u5730\u5740\u5219\u4E0D\u914D\u7F6E) \u4E00\u5B9A\u8981\u5728 \u4FDD\u8BC1\u4F60\u8981\u5F00\u7684\u76D8\u4E3A\u9ED8\u8BA4\u7684\u7CFB\u7EDF\u76D8(sda\u6216\u8005sda1)\u800C\u4E0D\u662F\u6302\u8F7D\u7684\u76D8(sdb\u4E4B\u7C7B\u7684)\uFF0C\u4E0D\u786E\u5B9A\u7684\u4F7F\u7528 \u6302\u8F7D\u5176\u4ED6\u76D8\u7684\u8BE6\u770B \u5176\u4ED6\u8BF4\u660E \u4E00\u952E\u811A\u672C\u652F\u6301\u81EA\u5B9A\u4E49\u9650\u5236\u6240\u6709\u5185\u5BB9\uFF0C\u666E\u901A\u7248\u672C\u652F\u6301\u591A\u6B21\u8FD0\u884C\u6279\u91CF\u751F\u6210\u4E0D\u8986\u76D6\u5148\u524D\u751F\u6210\u7684\u914D\u7F6E \u4F7F\u7528\u540E\u7EED\u811A\u672C\u7684\u52A1\u5FC5\u6267\u884C\u672C\u547D\u4EE4\u68C0\u6D4B\u6BCD\u9E21\u662F\u5426\u7B26\u5408\u8981\u6C42 \u786C\u4EF6\u8981\u6C42: PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u66F4\u70C2\uFF0C\u865A\u62DF\u5316\u4E0D\u652F\u6301\uFF0C\u53EF\u4F7F\u7528docker\u7248\u672C\u7684\uFF0C\u9002\u914D\u9762\u66F4\u5E7F \u8DF3\u8F6C \u672C\u5957\u811A\u672C\u5F00\u53D1\u4F7F\u7528\u7684Ubuntu20\uFF0CUbuntu\u522B\u7684\u957F\u671F\u7EF4\u62A4\u7248\u672C\u5E94\u8BE5\u4E5F\u6CA1\u95EE\u9898\uFF0CDebian\u65E0\u6CD5\u4F7F\u7528zfs\u65F6\u81EA\u52A8\u5207\u6362\u522B\u7684\u5B58\u50A8\u7C7B\u578B \u5DF2\u8BBE\u7F6E\u540C\u65F6\u8FDB\u884CTCP\u548CUDP\u8F6C\u53D1\uFF0C\u9664\u4E86SSH\u7AEF\u53E3\u5176\u4ED6\u7684\u6620\u5C04\u5185\u7F51\u5916\u7F51\u7AEF\u53E3\u4E00\u81F4 \u5DF2\u8BBE\u7F6E\u652F\u6301\u5F00\u51FA\u7684LXC\u5BB9\u5668\u8FDB\u884Cdocker\u5D4C\u5957\u865A\u62DF\uFF0C\u9ED8\u8BA4\u666E\u901A\u7248\u672C\u548C\u7EAF\u63A2\u9488\u7248\u672C\u4F7F\u7528debian11\u7CFB\u7EDF \u5DF2\u5C4F\u853D\u5BB9\u5668\u5185\u53EF\u80FD\u7528\u4E8E\u6EE5\u7528\u7684\u5DE5\u5177\u5305\u548CIPV4\u7F51\u7EDC\u7684TCP/UDP\u534F\u8BAE\u7684\u7AEF\u53E3( 3389 8888 54321 65432 )\uFF0C\u4EE5\u9632\u6B62\u5BB9\u5668\u88AB\u7528\u4E8E\u626B\u63CF\u548C\u7206\u7834\uFF0C\u4E14\u53EF\u5916\u7F6E\u8FDB\u7A0B\u68C0\u67E5\u6709\u95EE\u9898\u81EA\u52A8\u505C\u673A \u5DF2\u652F\u6301\u4E00\u952E\u4E3ALXC\u5BB9\u5668\u914D\u7F6EIPV6\u5730\u5740(\u524D\u63D0\u662F\u6BCD\u9E21\u6709IPV6\u5B50\u7F51\uFF0C\u65E0IPV6\u5730\u5740\u5219\u4E0D\u914D\u7F6E) \u4E00\u5B9A\u8981\u5728 \u4FDD\u8BC1\u4F60\u8981\u5F00\u7684\u76D8\u4E3A\u9ED8\u8BA4\u7684\u7CFB\u7EDF\u76D8(sda\u6216\u8005sda1)\u800C\u4E0D\u662F\u6302\u8F7D\u7684\u76D8(sdb\u4E4B\u7C7B\u7684)\uFF0C\u4E0D\u786E\u5B9A\u7684\u4F7F\u7528 \u6302\u8F7D\u5176\u4ED6\u76D8\u7684\u8BE6\u770B \u5176\u4ED6\u8BF4\u660E \u4E00\u952E\u811A\u672C\u652F\u6301\u81EA\u5B9A\u4E49\u9650\u5236\u6240\u6709\u5185\u5BB9\uFF0C\u666E\u901A\u7248\u672C\u652F\u6301\u591A\u6B21\u8FD0\u884C\u6279\u91CF\u751F\u6210\u4E0D\u8986\u76D6\u5148\u524D\u751F\u6210\u7684\u914D\u7F6E \u4F7F\u7528\u540E\u7EED\u811A\u672C\u7684\u52A1\u5FC5\u6267\u884C\u672C\u547D\u4EE4\u68C0\u6D4B\u6BCD\u9E21\u662F\u5426\u7B26\u5408\u8981\u6C42 kuroit \u4E2D\u7684 \u7F8E\u56FD\u51E4\u51F0\u57CE regular datalix \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E luxvps \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E kuroit \u4E2D\u7684 \u7F8E\u56FD\u51E4\u51F0\u57CE regular datalix \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E luxvps \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E https://discuss.linuxcontainers.org/ https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4 https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3 https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028 https://github.com/turtle0x1/LxdMosaic https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html \u611F\u8C22 @Ella-Alinda @fscarmen \u63D0\u4F9B\u7684\u6307\u5BFC https://discuss.linuxcontainers.org/ https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4 https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3 https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028 https://github.com/turtle0x1/LxdMosaic https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html \u611F\u8C22 @Ella-Alinda @fscarmen \u63D0\u4F9B\u7684\u6307\u5BFC TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 \u56FD\u9645 TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 \u56FD\u9645 \u56FD\u5185 \u56FD\u9645 \u56FD\u5185 \u6267\u884C\u672C\u9879\u76EE\u7684\u7B2C\u4E00\u4E2A\u68C0\u6D4B\u73AF\u5883\u7684\u547D\u4EE4\uFF0C\u5C55\u793A\u5982\u4E0B \u67E5\u8BE2\u5982\u4E0A\u7684\u53EA\u9700\u4F7F\u7528\u4E0B\u9762\u7684\u4E00\u952E\u811A\u672C\u81EA\u52A8\u521B\u5EFA\u865A\u62DF\u673A\u5373\u53EF\uFF0C\u65E0\u9700\u624B\u52A8\u518D\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E \u67E5\u8BE2\u5982\u4E0A\u7684\u5728\u4F7F\u7528\u540E\u7EED\u811A\u672C\u521B\u5EFA\u4E86\u865A\u62DF\u673A\u540E\uFF0C\u53EF\u80FD\u9700\u8981\u624B\u52A8\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E\uFF0C\u9700\u8981\u5173\u95ED\u5BF9\u5E94\u6BCF\u4E2A\u865A\u62DF\u673A\u7684\u786C\u4EF6\u5D4C\u5957\u865A\u62DF\u5316\uFF0C\u5982\u4E0B\u56FE \u5148\u505C\u6B62\u865A\u62DF\u673A\u518D\u4FEE\u6539\uFF0C\u4FEE\u6539\u5B8C\u540E\u518D\u5F00\u673A\u624D\u80FD\u4F7F\u7528NOVNC\uFF0C\u4E0D\u5173\u95ED\u53EF\u80FD\u5BFC\u81F4\u8FD9\u4E2A\u865A\u62DF\u673A\u6709BUG\u65E0\u6CD5\u4F7F\u7528 \u5982\u679C\u5F3A\u884C\u5B89\u88C5PVE\u5F00KVM\uFF0C\u542F\u52A8\u4E0D\u4E86\u7684\u4E5F\u53EF\u4EE5\u5173\u95ED\u8FD9\u4E2A\u9009\u9879\u8BD5\u8BD5\u80FD\u4E0D\u80FD\u542F\u52A8\u865A\u62DF\u673A TIP \u9700\u8981\u6CE8\u610F\u7684\u662F\u5BBF\u4E3B\u673A\u5185\u5B58\u8BB0\u5F97\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u56FD\u9645 \u6267\u884C\u672C\u9879\u76EE\u7684\u7B2C\u4E00\u4E2A\u68C0\u6D4B\u73AF\u5883\u7684\u547D\u4EE4\uFF0C\u5C55\u793A\u5982\u4E0B \u67E5\u8BE2\u5982\u4E0A\u7684\u53EA\u9700\u4F7F\u7528\u4E0B\u9762\u7684\u4E00\u952E\u811A\u672C\u81EA\u52A8\u521B\u5EFA\u865A\u62DF\u673A\u5373\u53EF\uFF0C\u65E0\u9700\u624B\u52A8\u518D\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E \u67E5\u8BE2\u5982\u4E0A\u7684\u5728\u4F7F\u7528\u540E\u7EED\u811A\u672C\u521B\u5EFA\u4E86\u865A\u62DF\u673A\u540E\uFF0C\u53EF\u80FD\u9700\u8981\u624B\u52A8\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E\uFF0C\u9700\u8981\u5173\u95ED\u5BF9\u5E94\u6BCF\u4E2A\u865A\u62DF\u673A\u7684\u786C\u4EF6\u5D4C\u5957\u865A\u62DF\u5316\uFF0C\u5982\u4E0B\u56FE \u5148\u505C\u6B62\u865A\u62DF\u673A\u518D\u4FEE\u6539\uFF0C\u4FEE\u6539\u5B8C\u540E\u518D\u5F00\u673A\u624D\u80FD\u4F7F\u7528NOVNC\uFF0C\u4E0D\u5173\u95ED\u53EF\u80FD\u5BFC\u81F4\u8FD9\u4E2A\u865A\u62DF\u673A\u6709BUG\u65E0\u6CD5\u4F7F\u7528 \u5982\u679C\u5F3A\u884C\u5B89\u88C5PVE\u5F00KVM\uFF0C\u542F\u52A8\u4E0D\u4E86\u7684\u4E5F\u53EF\u4EE5\u5173\u95ED\u8FD9\u4E2A\u9009\u9879\u8BD5\u8BD5\u80FD\u4E0D\u80FD\u542F\u52A8\u865A\u62DF\u673A TIP \u9700\u8981\u6CE8\u610F\u7684\u662F\u5BBF\u4E3B\u673A\u5185\u5B58\u8BB0\u5F97\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u56FD\u9645 \u56FD\u5185 TIP \u6CE8\u610F\u8FD9\u91CC\u7684\u7528\u6237\u540D\u4E0D\u80FD\u662F\u7EAF\u6570\u5B57\uFF0C\u4F1A\u9020\u6210cloudinit\u51FA\u95EE\u9898\uFF0C\u6700\u597D\u662F\u7EAF\u82F1\u6587\u6216\u82F1\u6587\u5F00\u5934 WARNING \u521D\u6B21\u4F7F\u7528\u524D\u9700\u8981\u4FDD\u8BC1\u5F53\u524DPVE\u7EAF\u51C0\u4E14\u5BBF\u4E3B\u673A\u672A\u8FDB\u884C\u8FC7\u4EFB\u4F55\u7AEF\u53E3\u6620\u5C04\uFF0C\u5426\u5219\u8BBE\u7F6E\u51B2\u7A81\u53EF\u80FD\u51FA\u73B0BUG \u5F00\u8BBE\u524D\u8BF7\u4F7F\u7528screen\u6302\u8D77\u6267\u884C\uFF0C\u907F\u514D\u6279\u91CF\u5F00\u8BBE\u65F6\u95F4\u8FC7\u957F\uFF0CSSH\u4E0D\u7A33\u5B9A\u5BFC\u81F4\u4E2D\u95F4\u6267\u884C\u4E2D\u65AD \u56FD\u9645 WARNING \u521D\u6B21\u4F7F\u7528\u524D\u9700\u8981\u4FDD\u8BC1\u5F53\u524DPVE\u7EAF\u51C0\u4E14\u5BBF\u4E3B\u673A\u672A\u8FDB\u884C\u8FC7\u4EFB\u4F55\u7AEF\u53E3\u6620\u5C04\uFF0C\u5426\u5219\u8BBE\u7F6E\u51B2\u7A81\u53EF\u80FD\u51FA\u73B0BUG \u5F00\u8BBE\u524D\u8BF7\u4F7F\u7528screen\u6302\u8D77\u6267\u884C\uFF0C\u907F\u514D\u6279\u91CF\u5F00\u8BBE\u65F6\u95F4\u8FC7\u957F\uFF0CSSH\u4E0D\u7A33\u5B9A\u5BFC\u81F4\u4E2D\u95F4\u6267\u884C\u4E2D\u65AD \u56FD\u9645 \u56FD\u5185 \u5EFA\u8BAEdebian\u5728\u4F7F\u7528\u524D\u5C3D\u91CF\u4F7F\u7528\u6700\u65B0\u7684\u7A33\u5B9A\u7248\u672C\u7684\u7CFB\u7EDF \u975Edebian11\u53EF\u4F7F\u7528 debian\u4E00\u952E\u5347\u7EA7 \u6765\u5347\u7EA7\u7CFB\u7EDF \u672C\u9879\u76EE\u53EA\u9002\u914DDebian\u7CFB\u7EDF(\u975EDebian\u65E0\u6CD5\u901A\u8FC7APT\u6E90\u5B89\u88C5\uFF0C\u5B98\u65B9\u53EA\u7ED9\u4E86Debian\u7684\u955C\u50CF\uFF0C\u5176\u4ED6\u7CFB\u7EDF\u53EA\u80FD\u4F7F\u7528ISO\u5B89\u88C5) \u9047\u5230\u9009\u9879\u4E0D\u4F1A\u9009\u7684\u53EF\u65E0\u8111\u56DE\u8F66\u5B89\u88C5\uFF0C\u672C\u9879\u76EE\u6240\u6709\u811A\u672C\u5185\u7F6E\u56FD\u5185\u5916IP\u81EA\u52A8\u5224\u65AD\uFF0C\u4F7F\u7528\u7684\u662F\u4E0D\u540C\u7684\u5B89\u88C5\u6E90\u4E0E\u914D\u7F6E\u6587\u4EF6\uFF0C\u6709\u4F7F\u7528CDN\u52A0\u901F\u955C\u50CF\u4E0B\u8F7D \u56FD\u9645 \u5EFA\u8BAEdebian\u5728\u4F7F\u7528\u524D\u5C3D\u91CF\u4F7F\u7528\u6700\u65B0\u7684\u7A33\u5B9A\u7248\u672C\u7684\u7CFB\u7EDF \u975Edebian11\u53EF\u4F7F\u7528 debian\u4E00\u952E\u5347\u7EA7 \u6765\u5347\u7EA7\u7CFB\u7EDF \u672C\u9879\u76EE\u53EA\u9002\u914DDebian\u7CFB\u7EDF(\u975EDebian\u65E0\u6CD5\u901A\u8FC7APT\u6E90\u5B89\u88C5\uFF0C\u5B98\u65B9\u53EA\u7ED9\u4E86Debian\u7684\u955C\u50CF\uFF0C\u5176\u4ED6\u7CFB\u7EDF\u53EA\u80FD\u4F7F\u7528ISO\u5B89\u88C5) \u9047\u5230\u9009\u9879\u4E0D\u4F1A\u9009\u7684\u53EF\u65E0\u8111\u56DE\u8F66\u5B89\u88C5\uFF0C\u672C\u9879\u76EE\u6240\u6709\u811A\u672C\u5185\u7F6E\u56FD\u5185\u5916IP\u81EA\u52A8\u5224\u65AD\uFF0C\u4F7F\u7528\u7684\u662F\u4E0D\u540C\u7684\u5B89\u88C5\u6E90\u4E0E\u914D\u7F6E\u6587\u4EF6\uFF0C\u6709\u4F7F\u7528CDN\u52A0\u901F\u955C\u50CF\u4E0B\u8F7D \u56FD\u9645 \u56FD\u5185 nocix \u4E2D\u7684\u7279\u4EF7\u6700\u4F4E\u914D15\u7F8E\u5143\u72EC\u670D (IPV6\u4E0D\u81EA\u5E26\uFF0C\u9700\u8981\u627E\u5BA2\u670D\u8981) amhost \u4E2D\u7684\u6D4B\u8BD5\u6B3E digitalocean \u4E2D\u7684 Perminu Intel \u548C Regular 4\u6838\u6B3E skrime \u4E2D\u7684 AMD Ryzen KVM Server \u6700\u4F4E\u914D\u6B3E webdock \u4E2D\u7684 AMD KVM Server 4vps \u4E2D\u7684 \u4FC4\u7F57\u65AF\u548C\u5E0C\u814A \u6D4B\u8BD5\u6B3E hostaris \u4E2D\u7684 \u5FB7\u56FD\u6B3E (\u5546\u5BB6\u7684\u7CFB\u7EDF\u6A21\u677F\u6709\u95EE\u9898\uFF0CIPV6\u5DF2\u5931\u6548\u548CGithub\u7684\u8FDE\u901A\u7A33\u5B9A\u6027\u5F88\u5DEE) \u817E\u8BAF\u4E91 \u4E2D\u7684\u65E0\u5FE7\u6B3E\u548C\u7279\u60E0\u6B3E(\u5B66\u751F\u673A) spectraip \u4E2D\u7684KVM\u670D\u52A1\u5668 nocix \u4E2D\u7684\u7279\u4EF7\u6700\u4F4E\u914D15\u7F8E\u5143\u72EC\u670D (IPV6\u4E0D\u81EA\u5E26\uFF0C\u9700\u8981\u627E\u5BA2\u670D\u8981) amhost \u4E2D\u7684\u6D4B\u8BD5\u6B3E digitalocean \u4E2D\u7684 Perminu Intel \u548C Regular 4\u6838\u6B3E skrime \u4E2D\u7684 AMD Ryzen KVM Server \u6700\u4F4E\u914D\u6B3E webdock \u4E2D\u7684 AMD KVM Server 4vps \u4E2D\u7684 \u4FC4\u7F57\u65AF\u548C\u5E0C\u814A \u6D4B\u8BD5\u6B3E hostaris \u4E2D\u7684 \u5FB7\u56FD\u6B3E (\u5546\u5BB6\u7684\u7CFB\u7EDF\u6A21\u677F\u6709\u95EE\u9898\uFF0CIPV6\u5DF2\u5931\u6548\u548CGithub\u7684\u8FDE\u901A\u7A33\u5B9A\u6027\u5F88\u5DEE) \u817E\u8BAF\u4E91 \u4E2D\u7684\u65E0\u5FE7\u6B3E\u548C\u7279\u60E0\u6B3E(\u5B66\u751F\u673A) spectraip \u4E2D\u7684KVM\u670D\u52A1\u5668 https://blog.ilolicon.com/archives/615 https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh https://pve.proxmox.com/pve-docs/qm.1.html https://down.idc.wiki/Image/realServer-Template/ https://mirrors.tuna.tsinghua.edu.cn/proxmox/ https://github.com/roacn/pve/blob/main/pve.sh https://github.com/spiritLHLS/lxc \u611F\u8C22 @Ella-Alinda \u63D0\u4F9B\u7684PVE\u6307\u5BFC https://blog.ilolicon.com/archives/615 https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh https://pve.proxmox.com/pve-docs/qm.1.html https://down.idc.wiki/Image/realServer-Template/ https://mirrors.tuna.tsinghua.edu.cn/proxmox/ https://github.com/roacn/pve/blob/main/pve.sh https://github.com/spiritLHLS/lxc \u611F\u8C22 @Ella-Alinda \u63D0\u4F9B\u7684PVE\u6307\u5BFC \u9700\u8981\u865A\u62DF\u5316\u51FA\u670D\u52A1\u5668\uFF0C\u4F60\u9700\u8981\uFF1A TIP \u5982\u679C\u60A8\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u8BBF\u95EE Github \u6709\u56F0\u96BE\uFF0C\u8BF7\u6CE8\u610F\u914D\u5957\u811A\u672C\u548C\u9879\u76EE\u662F\u5426\u6709\u8BF4\u660E\u5DF2\u4F7F\u7528 CDN \u52A0\u901F TIP \u4E0D\u4F1A\u7528screen\u547D\u4EE4\u7684\uFF0C\u81EA\u884C\u67E5\u627E\u76F8\u5173\u6559\u7A0B\u5B66\u4E60 \u672C\u6587\u6863\u5C06\u4EE5VPS\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u4E14\u8BE5VPS\u7EAF\u51C0\uFF0C\u65E0\u539F\u751F\u73AF\u5883\u95EE\u9898\uFF0C\u5982\u6709\u5FC5\u8981\u8BF7\u91CD\u88C5\u7CFB\u7EDF\u4FDD\u8BC1\u521D\u59CB\u73AF\u5883\u7684\u7EAF\u51C0 WARNING PVE\u9879\u76EE\u53EF\u80FD\u9020\u6210\u5BBF\u4E3B\u673A\u51FA\u73B0\u95EE\u9898\uFF0C\u5982\u679C\u4F60\u4E0D\u4F1A\u770BBug\u548C\u4FEE\u590D\u7CFB\u7EDF\uFF0C\u90A3\u4E48\u4E0D\u5EFA\u8BAE\u4F60\u5728\u751F\u4EA7\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C\u4F7F\u7528PVE\u76F8\u5173\u811A\u672C\u8BF7\u786E\u4FDD\u5BBF\u4E3B\u673A\u968F\u65F6\u53EF\u91CD\u88C5\u7CFB\u7EDF \u6B22\u8FCEStar\u548CFork https://github.com/spiritLHLS/pve https://github.com/spiritLHLS/lxc https://github.com/spiritLHLS/docker \u9700\u8981\u865A\u62DF\u5316\u51FA\u670D\u52A1\u5668\uFF0C\u4F60\u9700\u8981\uFF1A TIP \u5982\u679C\u60A8\u4F4D\u4E8E\u4E2D\u56FD\u5927\u9646\uFF0C\u8BBF\u95EE Github \u6709\u56F0\u96BE\uFF0C\u8BF7\u6CE8\u610F\u914D\u5957\u811A\u672C\u548C\u9879\u76EE\u662F\u5426\u6709\u8BF4\u660E\u5DF2\u4F7F\u7528 CDN \u52A0\u901F TIP \u4E0D\u4F1A\u7528screen\u547D\u4EE4\u7684\uFF0C\u81EA\u884C\u67E5\u627E\u76F8\u5173\u6559\u7A0B\u5B66\u4E60 \u672C\u6587\u6863\u5C06\u4EE5VPS\u4F5C\u4E3A\u8303\u4F8B\uFF0C\u4E14\u8BE5VPS\u7EAF\u51C0\uFF0C\u65E0\u539F\u751F\u73AF\u5883\u95EE\u9898\uFF0C\u5982\u6709\u5FC5\u8981\u8BF7\u91CD\u88C5\u7CFB\u7EDF\u4FDD\u8BC1\u521D\u59CB\u73AF\u5883\u7684\u7EAF\u51C0 WARNING PVE\u9879\u76EE\u53EF\u80FD\u9020\u6210\u5BBF\u4E3B\u673A\u51FA\u73B0\u95EE\u9898\uFF0C\u5982\u679C\u4F60\u4E0D\u4F1A\u770BBug\u548C\u4FEE\u590D\u7CFB\u7EDF\uFF0C\u90A3\u4E48\u4E0D\u5EFA\u8BAE\u4F60\u5728\u751F\u4EA7\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C\u4F7F\u7528PVE\u76F8\u5173\u811A\u672C\u8BF7\u786E\u4FDD\u5BBF\u4E3B\u673A\u968F\u65F6\u53EF\u91CD\u88C5\u7CFB\u7EDF \u6B22\u8FCEStar\u548CFork https://github.com/spiritLHLS/pve https://github.com/spiritLHLS/lxc https://github.com/spiritLHLS/docker \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u8FD0\u884C \u76EE\u524Dsystem\u4EC5\u652F\u6301\u9009\u62E9alpine\u6216debian\uFF0C\u9ED8\u8BA4\u662Fdebian \u56FD\u9645 \u56FD\u9645 \u56FD\u5185 \u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668(Bulk or individual NAT server provisioning via docker) \u9ED8\u8BA4\u4F7F\u7528debian\u7CFB\u7EDF\uFF0C\u6BCF\u4E2A\u5BB9\u5668\u81EA\u5E261\u4E2A\u5916\u7F51ssh\u7AEF\u53E3\uFF0C25\u4E2A\u5185\u5916\u7F51\u4E00\u81F4\u7AEF\u53E3 \u9ED8\u8BA4\u521B\u5EFA\u7684\u662F\u975E\u7279\u6743\u5BB9\u5668\uFF0C\u4E14\u4E0D\u6302\u8F7D\u4E0E\u5BBF\u4E3B\u673A\u7684docker\u7684\u5B88\u62A4\u8FDB\u7A0B\u4E4B\u95F4\u7684\u901A\u4FE1\uFF0C\u6240\u4EE5\u5BBF\u4E3B\u673A\u521B\u5EFA\u7684docker\u865A\u62DF\u5316\u7684NAT\u670D\u52A1\u5668\u5185\u65E0\u6CD5\u518D\u5D4C\u5957\u865A\u62DF\u5316docker \u7531\u4E8E\u53EA\u662F\u5728\u5BBF\u4E3B\u673A\u8FDB\u884C\u4E86CPU\u548C\u5185\u5B58\u7684\u9650\u5236\u672A\u5728\u5BB9\u5668\u5185\u4F7F\u7528cgroup\u9A71\u52A8\uFF0C\u6240\u4EE5\u5728\u5BB9\u5668\u5185\u4F7F\u7528\u670D\u52A1\u5668\u6D4B\u8BD5\u811A\u672C\u68C0\u6D4B\u5BB9\u5668\u7684\u53EF\u7528\u8D44\u6E90\u662F\u65E0\u6548\u7684\uFF0C\u663E\u793A\u7684\u4F1A\u662F\u5BBF\u4E3B\u673A\u7684\u8D44\u6E90 \u7531\u4E8E\u5927\u90E8\u5206\u4E91\u670D\u52A1\u5668xfs\u6587\u4EF6\u7CFB\u7EDF\u4E0D\u542F\u7528pquota\u9009\u9879\uFF0C\u6240\u4EE5\u9ED8\u8BA4\u5171\u4EAB\u5BBF\u4E3B\u673A\u786C\u76D8\uFF0C\u65E0\u6CD5\u9650\u5236\u6BCF\u4E2A\u5BB9\u5668\u7684\u78C1\u76D8\u5927\u5C0F \u7CFB\u7EDF\u53EF\u5B89\u88C5docker\u5373\u53EF\u7528\uFF0C\u7F51\u7EDC\u80FD\u8FDE\u63A5Github\u7684raw\u754C\u9762\u5C31\u80FD\u7528\uFF0C\u786C\u4EF6\u914D\u7F6E\u53EA\u8981\u4E0D\u62C9\u8DE8\u5C31\u884C\uFF0C\u7A7A\u95F2\u786C\u76D8\u67093G\u5C31\u884C \u63A8\u8350\u5728\u5F00\u8BBENAT\u670D\u52A1\u5668\u524D\u5148\u589E\u52A0\u90E8\u5206SWAP\u865A\u62DF\u5185\u5B58\uFF0C\u907F\u514D\u7A81\u53D1\u7684\u5185\u5B58\u5360\u7528\u5BFC\u81F4\u6BCD\u9E21\u5361\u6B7B \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u53EA\u662F\u597D\u4E86\u4E00\u70B9\uFF0C\u9700\u8981\u9650\u5236\u66F4\u591A\u4E1C\u897F\u5E76\u9700\u8981\u914D\u7F6EIPV6\u72EC\u7ACB\u5730\u5740\u548C\u9650\u5236\u786C\u76D8\u5927\u5C0F\uFF0C\u53EF\u4F7F\u7528LXD\u6279\u91CF\u5F00LXC\u865A\u62DF\u5316\u7684\u5BB9\u5668 \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C \u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668(Bulk or individual NAT server provisioning via docker) \u9ED8\u8BA4\u4F7F\u7528debian\u7CFB\u7EDF\uFF0C\u6BCF\u4E2A\u5BB9\u5668\u81EA\u5E261\u4E2A\u5916\u7F51ssh\u7AEF\u53E3\uFF0C25\u4E2A\u5185\u5916\u7F51\u4E00\u81F4\u7AEF\u53E3 \u9ED8\u8BA4\u521B\u5EFA\u7684\u662F\u975E\u7279\u6743\u5BB9\u5668\uFF0C\u4E14\u4E0D\u6302\u8F7D\u4E0E\u5BBF\u4E3B\u673A\u7684docker\u7684\u5B88\u62A4\u8FDB\u7A0B\u4E4B\u95F4\u7684\u901A\u4FE1\uFF0C\u6240\u4EE5\u5BBF\u4E3B\u673A\u521B\u5EFA\u7684docker\u865A\u62DF\u5316\u7684NAT\u670D\u52A1\u5668\u5185\u65E0\u6CD5\u518D\u5D4C\u5957\u865A\u62DF\u5316docker \u7531\u4E8E\u53EA\u662F\u5728\u5BBF\u4E3B\u673A\u8FDB\u884C\u4E86CPU\u548C\u5185\u5B58\u7684\u9650\u5236\u672A\u5728\u5BB9\u5668\u5185\u4F7F\u7528cgroup\u9A71\u52A8\uFF0C\u6240\u4EE5\u5728\u5BB9\u5668\u5185\u4F7F\u7528\u670D\u52A1\u5668\u6D4B\u8BD5\u811A\u672C\u68C0\u6D4B\u5BB9\u5668\u7684\u53EF\u7528\u8D44\u6E90\u662F\u65E0\u6548\u7684\uFF0C\u663E\u793A\u7684\u4F1A\u662F\u5BBF\u4E3B\u673A\u7684\u8D44\u6E90 \u7531\u4E8E\u5927\u90E8\u5206\u4E91\u670D\u52A1\u5668xfs\u6587\u4EF6\u7CFB\u7EDF\u4E0D\u542F\u7528pquota\u9009\u9879\uFF0C\u6240\u4EE5\u9ED8\u8BA4\u5171\u4EAB\u5BBF\u4E3B\u673A\u786C\u76D8\uFF0C\u65E0\u6CD5\u9650\u5236\u6BCF\u4E2A\u5BB9\u5668\u7684\u78C1\u76D8\u5927\u5C0F \u7CFB\u7EDF\u53EF\u5B89\u88C5docker\u5373\u53EF\u7528\uFF0C\u7F51\u7EDC\u80FD\u8FDE\u63A5Github\u7684raw\u754C\u9762\u5C31\u80FD\u7528\uFF0C\u786C\u4EF6\u914D\u7F6E\u53EA\u8981\u4E0D\u62C9\u8DE8\u5C31\u884C\uFF0C\u7A7A\u95F2\u786C\u76D8\u67093G\u5C31\u884C \u63A8\u8350\u5728\u5F00\u8BBENAT\u670D\u52A1\u5668\u524D\u5148\u589E\u52A0\u90E8\u5206SWAP\u865A\u62DF\u5185\u5B58\uFF0C\u907F\u514D\u7A81\u53D1\u7684\u5185\u5B58\u5360\u7528\u5BFC\u81F4\u6BCD\u9E21\u5361\u6B7B \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u53EA\u662F\u597D\u4E86\u4E00\u70B9\uFF0C\u9700\u8981\u9650\u5236\u66F4\u591A\u4E1C\u897F\u5E76\u9700\u8981\u914D\u7F6EIPV6\u72EC\u7ACB\u5730\u5740\u548C\u9650\u5236\u786C\u76D8\u5927\u5C0F\uFF0C\u53EF\u4F7F\u7528LXD\u6279\u91CF\u5F00LXC\u865A\u62DF\u5316\u7684\u5BB9\u5668 \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C TIP \u4EE5\u4E0B\u7684\u914D\u7F6E\u5B89\u88C5\u4F1A\u52A0\u91CD\u6BCD\u9E21\u7684\u8D1F\u62C5\uFF0C\u975E\u5FC5\u8981\u4E0D\u8981\u5B89\u88C5 TIP \u5982\u679C\u662F\u4E2A\u4EBA\u4F7F\u7528\uFF0C\u53EF\u5FFD\u7565\u9632\u6EE5\u7528\u90E8\u5206\u811A\u672C\u7684\u5B89\u88C5 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 TIP \u4EE5\u4E0B\u7684\u914D\u7F6E\u5B89\u88C5\u4F1A\u52A0\u91CD\u6BCD\u9E21\u7684\u8D1F\u62C5\uFF0C\u975E\u5FC5\u8981\u4E0D\u8981\u5B89\u88C5 TIP \u5982\u679C\u662F\u4E2A\u4EBA\u4F7F\u7528\uFF0C\u53EF\u5FFD\u7565\u9632\u6EE5\u7528\u90E8\u5206\u811A\u672C\u7684\u5B89\u88C5 \u4E0B\u8F7D\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u81EA\u52A8\u4E3A\u5BB9\u5668\u914D\u7F6EIPV6\u6620\u5C04\u5730\u5740 \u6620\u5C04\u5B8C\u6BD5\u4F1A\u6253\u5370\u4FE1\u606F \u793A\u4F8B(\u7ED9test\u5BB9\u5668\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740\uFF0C\u914D\u7F6E\u5B8C\u6210\u4F1A\u5199\u5165\u4E00\u4E2Atest_v6\u7684\u6587\u4EF6\u4FE1\u606F) \u65B0\u624B\u63A8\u8350\uFF0C\u907F\u514D\u6709bug\u4E0D\u77E5\u9053\u600E\u4E48\u4FEE\uFF0C\u5F53\u7136\u5982\u679C\u53EA\u662F\u56FE\u65B9\u4FBF\u53C8\u662F\u8001\u624B\u61C2\u6392\u67E5BUG\uFF0C\u7528\u540E\u9762\u7684\u4E00\u952E\u5B89\u88C5\u4E5F\u884C \u65B0\u624B\u63A8\u8350\uFF0C\u907F\u514D\u6709bug\u4E0D\u77E5\u9053\u600E\u4E48\u4FEE\uFF0C\u5F53\u7136\u5982\u679C\u53EA\u662F\u56FE\u65B9\u4FBF\u53C8\u662F\u8001\u624B\u61C2\u6392\u67E5BUG\uFF0C\u7528\u540E\u9762\u7684\u4E00\u952E\u5B89\u88C5\u4E5F\u884C \u5185\u5B58\u770B\u4F60\u5F00\u591A\u5C11\u5C0F\u9E21\uFF0C\u8FD9\u91CC\u5982\u679C\u8981\u5F008\u4E2A\uFF0C\u6362\u7B97\u9700\u89812G\u5185\u5B58\uFF0C\u5B9E\u9645\u5185\u5B58\u5982\u679C\u662F512MB\u5185\u5B58\uFF0C\u8FD8\u9700\u8981\u5F001.5G\uFF0C\u4FDD\u5B88\u70B9\u5F002G\u865A\u62DF\u5185\u5B58\u5373\u53EF \u6267\u884C\u4E0B\u9762\u547D\u4EE4\uFF0C\u8F93\u51651\uFF0C\u518D\u8F93\u51652048\uFF0C\u4EE3\u8868\u5F002G\u865A\u62DF\u5185\u5B58 \u56FD\u9645 \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u6267\u884C\u4E0B\u9762\u547D\u4EE4\u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u6267\u884C\u4E0B\u9762\u547D\u4EE4\u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u56FD\u5185 \u4E0B\u9762\u547D\u4EE4\u4E3A\u5F00\u5C0F\u9E21\u540D\u5B57\u524D\u7F00\u4E3Atj\u768410\u4E2A\u5C0F\u9E21 \u6709\u65F6\u5019init.sh\u7684\u8FD0\u884C\u8DEF\u5F84\u6709\u95EE\u9898\uFF0C\u6B64\u65F6\u5EFA\u8BAE\u524D\u9762\u52A0\u4E0Asudo\u5F3A\u5236\u6839\u76EE\u5F55\u6267\u884C \u5F00\u51FA\u7684\u5C0F\u9E21\u914D\u7F6E\uFF1A TIP lxc\u82E5\u547D\u4EE4\u65E0\u95EE\u9898\uFF0C\u6267\u884C\u521D\u59CB\u5316\u5F00\u5C0F\u9E21\uFF0C\u8FD9\u4E00\u6B65\u6700\u597D\u653E \u52A0\u8F7D\u5F00\u673A\u811A\u672C \u56FD\u9645 \u786C\u4EF6\u8981\u6C42: PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u66F4\u70C2\uFF0C\u865A\u62DF\u5316\u4E0D\u652F\u6301\uFF0C\u53EF\u4F7F\u7528docker\u7248\u672C\u7684\uFF0C\u9002\u914D\u9762\u66F4\u5E7F \u8DF3\u8F6C \u672C\u5957\u811A\u672C\u5F00\u53D1\u4F7F\u7528\u7684Ubuntu20\uFF0CUbuntu\u522B\u7684\u957F\u671F\u7EF4\u62A4\u7248\u672C\u5E94\u8BE5\u4E5F\u6CA1\u95EE\u9898\uFF0CDebian\u65E0\u6CD5\u4F7F\u7528zfs\u65F6\u81EA\u52A8\u5207\u6362\u522B\u7684\u5B58\u50A8\u7C7B\u578B \u5DF2\u8BBE\u7F6E\u540C\u65F6\u8FDB\u884CTCP\u548CUDP\u8F6C\u53D1\uFF0C\u9664\u4E86SSH\u7AEF\u53E3\u5176\u4ED6\u7684\u6620\u5C04\u5185\u7F51\u5916\u7F51\u7AEF\u53E3\u4E00\u81F4 \u5DF2\u8BBE\u7F6E\u652F\u6301\u5F00\u51FA\u7684LXC\u5BB9\u5668\u8FDB\u884Cdocker\u5D4C\u5957\u865A\u62DF\uFF0C\u9ED8\u8BA4\u666E\u901A\u7248\u672C\u548C\u7EAF\u63A2\u9488\u7248\u672C\u4F7F\u7528debian11\u7CFB\u7EDF \u5DF2\u5C4F\u853D\u5BB9\u5668\u5185\u53EF\u80FD\u7528\u4E8E\u6EE5\u7528\u7684\u5DE5\u5177\u5305\u548CIPV4\u7F51\u7EDC\u7684TCP/UDP\u534F\u8BAE\u7684\u7AEF\u53E3( 3389 8888 54321 65432 )\uFF0C\u4EE5\u9632\u6B62\u5BB9\u5668\u88AB\u7528\u4E8E\u626B\u63CF\u548C\u7206\u7834\uFF0C\u4E14\u53EF\u5916\u7F6E\u8FDB\u7A0B\u68C0\u67E5\u6709\u95EE\u9898\u81EA\u52A8\u505C\u673A \u5DF2\u652F\u6301\u4E00\u952E\u4E3ALXC\u5BB9\u5668\u914D\u7F6EIPV6\u5730\u5740(\u524D\u63D0\u662F\u6BCD\u9E21\u6709IPV6\u5B50\u7F51\uFF0C\u65E0IPV6\u5730\u5740\u5219\u4E0D\u914D\u7F6E) \u4E00\u5B9A\u8981\u5728 \u4FDD\u8BC1\u4F60\u8981\u5F00\u7684\u76D8\u4E3A\u9ED8\u8BA4\u7684\u7CFB\u7EDF\u76D8(sda\u6216\u8005sda1)\u800C\u4E0D\u662F\u6302\u8F7D\u7684\u76D8(sdb\u4E4B\u7C7B\u7684)\uFF0C\u4E0D\u786E\u5B9A\u7684\u4F7F\u7528 \u6302\u8F7D\u5176\u4ED6\u76D8\u7684\u8BE6\u770B \u5176\u4ED6\u8BF4\u660E \u4E00\u952E\u811A\u672C\u652F\u6301\u81EA\u5B9A\u4E49\u9650\u5236\u6240\u6709\u5185\u5BB9\uFF0C\u666E\u901A\u7248\u672C\u652F\u6301\u591A\u6B21\u8FD0\u884C\u6279\u91CF\u751F\u6210\u4E0D\u8986\u76D6\u5148\u524D\u751F\u6210\u7684\u914D\u7F6E \u4F7F\u7528\u540E\u7EED\u811A\u672C\u7684\u52A1\u5FC5\u6267\u884C\u672C\u547D\u4EE4\u68C0\u6D4B\u6BCD\u9E21\u662F\u5426\u7B26\u5408\u8981\u6C42 \u56FD\u9645 \u786C\u4EF6\u8981\u6C42: PS: \u5982\u679C\u786C\u4EF6\u975E\u5E38\u597D\u8D44\u6E90\u5F88\u591A\uFF0C\u53EF\u4F7F\u7528PVE\u6279\u91CF\u5F00KVM\u865A\u62DF\u5316\u7684\u865A\u62DF\u673A \u8DF3\u8F6C PS: \u5982\u679C\u786C\u4EF6\u8D44\u6E90\u66F4\u70C2\uFF0C\u865A\u62DF\u5316\u4E0D\u652F\u6301\uFF0C\u53EF\u4F7F\u7528docker\u7248\u672C\u7684\uFF0C\u9002\u914D\u9762\u66F4\u5E7F \u8DF3\u8F6C \u672C\u5957\u811A\u672C\u5F00\u53D1\u4F7F\u7528\u7684Ubuntu20\uFF0CUbuntu\u522B\u7684\u957F\u671F\u7EF4\u62A4\u7248\u672C\u5E94\u8BE5\u4E5F\u6CA1\u95EE\u9898\uFF0CDebian\u65E0\u6CD5\u4F7F\u7528zfs\u65F6\u81EA\u52A8\u5207\u6362\u522B\u7684\u5B58\u50A8\u7C7B\u578B \u5DF2\u8BBE\u7F6E\u540C\u65F6\u8FDB\u884CTCP\u548CUDP\u8F6C\u53D1\uFF0C\u9664\u4E86SSH\u7AEF\u53E3\u5176\u4ED6\u7684\u6620\u5C04\u5185\u7F51\u5916\u7F51\u7AEF\u53E3\u4E00\u81F4 \u5DF2\u8BBE\u7F6E\u652F\u6301\u5F00\u51FA\u7684LXC\u5BB9\u5668\u8FDB\u884Cdocker\u5D4C\u5957\u865A\u62DF\uFF0C\u9ED8\u8BA4\u666E\u901A\u7248\u672C\u548C\u7EAF\u63A2\u9488\u7248\u672C\u4F7F\u7528debian11\u7CFB\u7EDF \u5DF2\u5C4F\u853D\u5BB9\u5668\u5185\u53EF\u80FD\u7528\u4E8E\u6EE5\u7528\u7684\u5DE5\u5177\u5305\u548CIPV4\u7F51\u7EDC\u7684TCP/UDP\u534F\u8BAE\u7684\u7AEF\u53E3( 3389 8888 54321 65432 )\uFF0C\u4EE5\u9632\u6B62\u5BB9\u5668\u88AB\u7528\u4E8E\u626B\u63CF\u548C\u7206\u7834\uFF0C\u4E14\u53EF\u5916\u7F6E\u8FDB\u7A0B\u68C0\u67E5\u6709\u95EE\u9898\u81EA\u52A8\u505C\u673A \u5DF2\u652F\u6301\u4E00\u952E\u4E3ALXC\u5BB9\u5668\u914D\u7F6EIPV6\u5730\u5740(\u524D\u63D0\u662F\u6BCD\u9E21\u6709IPV6\u5B50\u7F51\uFF0C\u65E0IPV6\u5730\u5740\u5219\u4E0D\u914D\u7F6E) \u4E00\u5B9A\u8981\u5728 \u4FDD\u8BC1\u4F60\u8981\u5F00\u7684\u76D8\u4E3A\u9ED8\u8BA4\u7684\u7CFB\u7EDF\u76D8(sda\u6216\u8005sda1)\u800C\u4E0D\u662F\u6302\u8F7D\u7684\u76D8(sdb\u4E4B\u7C7B\u7684)\uFF0C\u4E0D\u786E\u5B9A\u7684\u4F7F\u7528 \u6302\u8F7D\u5176\u4ED6\u76D8\u7684\u8BE6\u770B \u5176\u4ED6\u8BF4\u660E \u4E00\u952E\u811A\u672C\u652F\u6301\u81EA\u5B9A\u4E49\u9650\u5236\u6240\u6709\u5185\u5BB9\uFF0C\u666E\u901A\u7248\u672C\u652F\u6301\u591A\u6B21\u8FD0\u884C\u6279\u91CF\u751F\u6210\u4E0D\u8986\u76D6\u5148\u524D\u751F\u6210\u7684\u914D\u7F6E \u4F7F\u7528\u540E\u7EED\u811A\u672C\u7684\u52A1\u5FC5\u6267\u884C\u672C\u547D\u4EE4\u68C0\u6D4B\u6BCD\u9E21\u662F\u5426\u7B26\u5408\u8981\u6C42 \u56FD\u9645 \u56FD\u5185 kuroit \u4E2D\u7684 \u7F8E\u56FD\u51E4\u51F0\u57CE regular datalix \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E luxvps \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E kuroit \u4E2D\u7684 \u7F8E\u56FD\u51E4\u51F0\u57CE regular datalix \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E luxvps \u4E2D\u7684 \u5FB7\u56FDAMD \u4FC3\u9500\u6B3E https://discuss.linuxcontainers.org/ https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4 https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3 https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028 https://github.com/turtle0x1/LxdMosaic https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html \u611F\u8C22 @Ella-Alinda @fscarmen \u63D0\u4F9B\u7684\u6307\u5BFC https://discuss.linuxcontainers.org/ https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4 https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3 https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028 https://github.com/turtle0x1/LxdMosaic https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html \u611F\u8C22 @Ella-Alinda @fscarmen \u63D0\u4F9B\u7684\u6307\u5BFC TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 \u56FD\u9645 TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 \u56FD\u9645 \u56FD\u5185 \u56FD\u9645 \u56FD\u5185 \u6267\u884C\u672C\u9879\u76EE\u7684\u7B2C\u4E00\u4E2A\u68C0\u6D4B\u73AF\u5883\u7684\u547D\u4EE4\uFF0C\u5C55\u793A\u5982\u4E0B \u67E5\u8BE2\u5982\u4E0A\u7684\u53EA\u9700\u4F7F\u7528\u4E0B\u9762\u7684\u4E00\u952E\u811A\u672C\u81EA\u52A8\u521B\u5EFA\u865A\u62DF\u673A\u5373\u53EF\uFF0C\u65E0\u9700\u624B\u52A8\u518D\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E \u67E5\u8BE2\u5982\u4E0A\u7684\u5728\u4F7F\u7528\u540E\u7EED\u811A\u672C\u521B\u5EFA\u4E86\u865A\u62DF\u673A\u540E\uFF0C\u53EF\u80FD\u9700\u8981\u624B\u52A8\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E\uFF0C\u9700\u8981\u5173\u95ED\u5BF9\u5E94\u6BCF\u4E2A\u865A\u62DF\u673A\u7684\u786C\u4EF6\u5D4C\u5957\u865A\u62DF\u5316\uFF0C\u5982\u4E0B\u56FE \u5148\u505C\u6B62\u865A\u62DF\u673A\u518D\u4FEE\u6539\uFF0C\u4FEE\u6539\u5B8C\u540E\u518D\u5F00\u673A\u624D\u80FD\u4F7F\u7528NOVNC\uFF0C\u4E0D\u5173\u95ED\u53EF\u80FD\u5BFC\u81F4\u8FD9\u4E2A\u865A\u62DF\u673A\u6709BUG\u65E0\u6CD5\u4F7F\u7528 \u5982\u679C\u5F3A\u884C\u5B89\u88C5PVE\u5F00KVM\uFF0C\u542F\u52A8\u4E0D\u4E86\u7684\u4E5F\u53EF\u4EE5\u5173\u95ED\u8FD9\u4E2A\u9009\u9879\u8BD5\u8BD5\u80FD\u4E0D\u80FD\u542F\u52A8\u865A\u62DF\u673A TIP \u9700\u8981\u6CE8\u610F\u7684\u662F\u5BBF\u4E3B\u673A\u5185\u5B58\u8BB0\u5F97\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u56FD\u9645 \u6267\u884C\u672C\u9879\u76EE\u7684\u7B2C\u4E00\u4E2A\u68C0\u6D4B\u73AF\u5883\u7684\u547D\u4EE4\uFF0C\u5C55\u793A\u5982\u4E0B \u67E5\u8BE2\u5982\u4E0A\u7684\u53EA\u9700\u4F7F\u7528\u4E0B\u9762\u7684\u4E00\u952E\u811A\u672C\u81EA\u52A8\u521B\u5EFA\u865A\u62DF\u673A\u5373\u53EF\uFF0C\u65E0\u9700\u624B\u52A8\u518D\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E \u67E5\u8BE2\u5982\u4E0A\u7684\u5728\u4F7F\u7528\u540E\u7EED\u811A\u672C\u521B\u5EFA\u4E86\u865A\u62DF\u673A\u540E\uFF0C\u53EF\u80FD\u9700\u8981\u624B\u52A8\u4FEE\u6539WEB\u7AEF\u8BBE\u7F6E\uFF0C\u9700\u8981\u5173\u95ED\u5BF9\u5E94\u6BCF\u4E2A\u865A\u62DF\u673A\u7684\u786C\u4EF6\u5D4C\u5957\u865A\u62DF\u5316\uFF0C\u5982\u4E0B\u56FE \u5148\u505C\u6B62\u865A\u62DF\u673A\u518D\u4FEE\u6539\uFF0C\u4FEE\u6539\u5B8C\u540E\u518D\u5F00\u673A\u624D\u80FD\u4F7F\u7528NOVNC\uFF0C\u4E0D\u5173\u95ED\u53EF\u80FD\u5BFC\u81F4\u8FD9\u4E2A\u865A\u62DF\u673A\u6709BUG\u65E0\u6CD5\u4F7F\u7528 \u5982\u679C\u5F3A\u884C\u5B89\u88C5PVE\u5F00KVM\uFF0C\u542F\u52A8\u4E0D\u4E86\u7684\u4E5F\u53EF\u4EE5\u5173\u95ED\u8FD9\u4E2A\u9009\u9879\u8BD5\u8BD5\u80FD\u4E0D\u80FD\u542F\u52A8\u865A\u62DF\u673A TIP \u9700\u8981\u6CE8\u610F\u7684\u662F\u5BBF\u4E3B\u673A\u5185\u5B58\u8BB0\u5F97\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u56FD\u9645 \u56FD\u5185 TIP \u6CE8\u610F\u8FD9\u91CC\u7684\u7528\u6237\u540D\u4E0D\u80FD\u662F\u7EAF\u6570\u5B57\uFF0C\u4F1A\u9020\u6210cloudinit\u51FA\u95EE\u9898\uFF0C\u6700\u597D\u662F\u7EAF\u82F1\u6587\u6216\u82F1\u6587\u5F00\u5934 WARNING \u521D\u6B21\u4F7F\u7528\u524D\u9700\u8981\u4FDD\u8BC1\u5F53\u524DPVE\u7EAF\u51C0\u4E14\u5BBF\u4E3B\u673A\u672A\u8FDB\u884C\u8FC7\u4EFB\u4F55\u7AEF\u53E3\u6620\u5C04\uFF0C\u5426\u5219\u8BBE\u7F6E\u51B2\u7A81\u53EF\u80FD\u51FA\u73B0BUG TIP \u5F00\u8BBE\u524D\u8BF7\u4F7F\u7528screen\u6302\u8D77\u6267\u884C\uFF0C\u907F\u514D\u6279\u91CF\u5F00\u8BBE\u65F6\u95F4\u8FC7\u957F\uFF0CSSH\u4E0D\u7A33\u5B9A\u5BFC\u81F4\u4E2D\u95F4\u6267\u884C\u4E2D\u65AD \u56FD\u9645 WARNING \u521D\u6B21\u4F7F\u7528\u524D\u9700\u8981\u4FDD\u8BC1\u5F53\u524DPVE\u7EAF\u51C0\u4E14\u5BBF\u4E3B\u673A\u672A\u8FDB\u884C\u8FC7\u4EFB\u4F55\u7AEF\u53E3\u6620\u5C04\uFF0C\u5426\u5219\u8BBE\u7F6E\u51B2\u7A81\u53EF\u80FD\u51FA\u73B0BUG TIP \u5F00\u8BBE\u524D\u8BF7\u4F7F\u7528screen\u6302\u8D77\u6267\u884C\uFF0C\u907F\u514D\u6279\u91CF\u5F00\u8BBE\u65F6\u95F4\u8FC7\u957F\uFF0CSSH\u4E0D\u7A33\u5B9A\u5BFC\u81F4\u4E2D\u95F4\u6267\u884C\u4E2D\u65AD \u56FD\u9645 \u56FD\u5185 \u5EFA\u8BAEdebian\u5728\u4F7F\u7528\u524D\u5C3D\u91CF\u4F7F\u7528\u6700\u65B0\u7684\u7A33\u5B9A\u7248\u672C\u7684\u7CFB\u7EDF \u975Edebian11\u53EF\u4F7F\u7528 debian\u4E00\u952E\u5347\u7EA7 \u6765\u5347\u7EA7\u7CFB\u7EDF \u672C\u9879\u76EE\u53EA\u9002\u914DDebian\u7CFB\u7EDF(\u975EDebian\u65E0\u6CD5\u901A\u8FC7APT\u6E90\u5B89\u88C5\uFF0C\u5B98\u65B9\u53EA\u7ED9\u4E86Debian\u7684\u955C\u50CF\uFF0C\u5176\u4ED6\u7CFB\u7EDF\u53EA\u80FD\u4F7F\u7528ISO\u5B89\u88C5) TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 WARNING \u5185\u5B58\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u9047\u5230\u9009\u9879\u4E0D\u4F1A\u9009\u7684\u53EF\u65E0\u8111\u56DE\u8F66\u5B89\u88C5\uFF0C\u672C\u9879\u76EE\u6240\u6709\u811A\u672C\u5185\u7F6E\u56FD\u5185\u5916IP\u81EA\u52A8\u5224\u65AD\uFF0C\u4F7F\u7528\u7684\u662F\u4E0D\u540C\u7684\u5B89\u88C5\u6E90\u4E0E\u914D\u7F6E\u6587\u4EF6\uFF0C\u6709\u4F7F\u7528CDN\u52A0\u901F\u955C\u50CF\u4E0B\u8F7D \u56FD\u9645 \u5EFA\u8BAEdebian\u5728\u4F7F\u7528\u524D\u5C3D\u91CF\u4F7F\u7528\u6700\u65B0\u7684\u7A33\u5B9A\u7248\u672C\u7684\u7CFB\u7EDF \u975Edebian11\u53EF\u4F7F\u7528 debian\u4E00\u952E\u5347\u7EA7 \u6765\u5347\u7EA7\u7CFB\u7EDF \u672C\u9879\u76EE\u53EA\u9002\u914DDebian\u7CFB\u7EDF(\u975EDebian\u65E0\u6CD5\u901A\u8FC7APT\u6E90\u5B89\u88C5\uFF0C\u5B98\u65B9\u53EA\u7ED9\u4E86Debian\u7684\u955C\u50CF\uFF0C\u5176\u4ED6\u7CFB\u7EDF\u53EA\u80FD\u4F7F\u7528ISO\u5B89\u88C5) TIP \u5EFA\u8BAEdebian11\u800C\u4E0D\u662Fdebian12\uFF0C\u56E0\u4E3A\u540E\u8005\u662Fbeta\u7248\u672C\uFF0Cdebian11\u5B89\u88C5\u7684\u624D\u662F\u7A33\u5B9A\u7248 WARNING \u5185\u5B58\u5F00\u70B9swap\u514D\u5F97\u673A\u5668\u70B8\u4E86\u5F00SWAP\u70B9\u6211\u8DF3\u8F6C \u9047\u5230\u9009\u9879\u4E0D\u4F1A\u9009\u7684\u53EF\u65E0\u8111\u56DE\u8F66\u5B89\u88C5\uFF0C\u672C\u9879\u76EE\u6240\u6709\u811A\u672C\u5185\u7F6E\u56FD\u5185\u5916IP\u81EA\u52A8\u5224\u65AD\uFF0C\u4F7F\u7528\u7684\u662F\u4E0D\u540C\u7684\u5B89\u88C5\u6E90\u4E0E\u914D\u7F6E\u6587\u4EF6\uFF0C\u6709\u4F7F\u7528CDN\u52A0\u901F\u955C\u50CF\u4E0B\u8F7D \u56FD\u9645 \u56FD\u5185 nocix \u4E2D\u7684\u7279\u4EF7\u6700\u4F4E\u914D15\u7F8E\u5143\u72EC\u670D (IPV6\u4E0D\u81EA\u5E26\uFF0C\u9700\u8981\u627E\u5BA2\u670D\u8981) amhost \u4E2D\u7684\u6D4B\u8BD5\u6B3E digitalocean \u4E2D\u7684 Perminu Intel \u548C Regular 4\u6838\u6B3E skrime \u4E2D\u7684 AMD Ryzen KVM Server \u6700\u4F4E\u914D\u6B3E webdock \u4E2D\u7684 AMD KVM Server 4vps \u4E2D\u7684 \u4FC4\u7F57\u65AF\u548C\u5E0C\u814A \u6D4B\u8BD5\u6B3E hostaris \u4E2D\u7684 \u5FB7\u56FD\u6B3E (\u5546\u5BB6\u7684\u7CFB\u7EDF\u6A21\u677F\u6709\u95EE\u9898\uFF0CIPV6\u5DF2\u5931\u6548\u548CGithub\u7684\u8FDE\u901A\u7A33\u5B9A\u6027\u5F88\u5DEE) \u817E\u8BAF\u4E91 \u4E2D\u7684\u65E0\u5FE7\u6B3E\u548C\u7279\u60E0\u6B3E(\u5B66\u751F\u673A) spectraip \u4E2D\u7684KVM\u670D\u52A1\u5668 nocix \u4E2D\u7684\u7279\u4EF7\u6700\u4F4E\u914D15\u7F8E\u5143\u72EC\u670D (IPV6\u4E0D\u81EA\u5E26\uFF0C\u9700\u8981\u627E\u5BA2\u670D\u8981) amhost \u4E2D\u7684\u6D4B\u8BD5\u6B3E digitalocean \u4E2D\u7684 Perminu Intel \u548C Regular 4\u6838\u6B3E skrime \u4E2D\u7684 AMD Ryzen KVM Server \u6700\u4F4E\u914D\u6B3E webdock \u4E2D\u7684 AMD KVM Server 4vps \u4E2D\u7684 \u4FC4\u7F57\u65AF\u548C\u5E0C\u814A \u6D4B\u8BD5\u6B3E hostaris \u4E2D\u7684 \u5FB7\u56FD\u6B3E (\u5546\u5BB6\u7684\u7CFB\u7EDF\u6A21\u677F\u6709\u95EE\u9898\uFF0CIPV6\u5DF2\u5931\u6548\u548CGithub\u7684\u8FDE\u901A\u7A33\u5B9A\u6027\u5F88\u5DEE) \u817E\u8BAF\u4E91 \u4E2D\u7684\u65E0\u5FE7\u6B3E\u548C\u7279\u60E0\u6B3E(\u5B66\u751F\u673A) spectraip \u4E2D\u7684KVM\u670D\u52A1\u5668 https://blog.ilolicon.com/archives/615 https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh https://pve.proxmox.com/pve-docs/qm.1.html https://down.idc.wiki/Image/realServer-Template/ https://mirrors.tuna.tsinghua.edu.cn/proxmox/ https://github.com/roacn/pve/blob/main/pve.sh https://github.com/spiritLHLS/lxc \u611F\u8C22 @Ella-Alinda \u63D0\u4F9B\u7684PVE\u6307\u5BFC https://blog.ilolicon.com/archives/615 https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh https://pve.proxmox.com/pve-docs/qm.1.html https://down.idc.wiki/Image/realServer-Template/ https://mirrors.tuna.tsinghua.edu.cn/proxmox/ https://github.com/roacn/pve/blob/main/pve.sh https://github.com/spiritLHLS/lxc \u611F\u8C22 @Ella-Alinda \u63D0\u4F9B\u7684PVE\u6307\u5BFC\u4ED3\u5E93
\u524D\u8A00
https://ghproxy.com/\u786E\u4FDD\u547D\u4EE4\u53EF\u4EE5\u4E0B\u8F7D\u672C\u4ED3\u5E93\u7684shell\u811A\u672C\u6267\u884C\u76EE\u5F55
\u4E00\u952E\u4FEE\u590D\u811A\u672C
\u4E00\u952E\u5C1D\u8BD5\u4FEE\u590Dapt\u6E90
apt update\u4E0D\u4F1A\u62A5\u9519\uFF0C\u5176\u4ED6\u547D\u4EE4\u62A5\u9519\u672A\u4FEE\u590Dcurl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/package.sh -o package.sh && chmod +x package.sh && bash package.sh
+import{_ as a,c as n,o as s,a as e}from"./app.8fc4a373.js";const b='{"title":"\u4ED3\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u8A00","slug":"\u524D\u8A00"},{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"},{"level":2,"title":"\u4E00\u952E\u4FEE\u590D\u811A\u672C","slug":"\u4E00\u952E\u4FEE\u590D\u811A\u672C"},{"level":2,"title":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C","slug":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C"},{"level":2,"title":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4","slug":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4"},{"level":3,"title":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801","slug":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801"},{"level":3,"title":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528","slug":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528"},{"level":3,"title":"\u8BBE\u7F6E\u8BED\u8A00\u5305","slug":"\u8BBE\u7F6E\u8BED\u8A00\u5305"},{"level":3,"title":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501","slug":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501"},{"level":3,"title":"debian\u7F3A\u5931\u516C\u94A5","slug":"debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5","slug":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"centos\u6362\u6E90","slug":"centos\u6362\u6E90"},{"level":3,"title":"\u5B89\u88C5gitea","slug":"\u5B89\u88C5gitea"},{"level":3,"title":"\u5378\u8F7Daapanel","slug":"\u5378\u8F7Daapanel"},{"level":3,"title":"\u5B89\u88C5docker\u548Cdocker-compose","slug":"\u5B89\u88C5docker\u548Cdocker-compose"}],"relativePath":"case/case1.md","lastUpdated":1687092722000}',t={},i=e(`\u4ED3\u5E93
\u524D\u8A00
https://ghproxy.com/\u786E\u4FDD\u547D\u4EE4\u53EF\u4EE5\u4E0B\u8F7D\u672C\u4ED3\u5E93\u7684shell\u811A\u672C\u6267\u884C\u76EE\u5F55
\u4E00\u952E\u4FEE\u590D\u811A\u672C
\u4E00\u952E\u5C1D\u8BD5\u4FEE\u590Dapt\u6E90
apt update\u4E0D\u4F1A\u62A5\u9519\uFF0C\u5176\u4ED6\u547D\u4EE4\u62A5\u9519\u672A\u4FEE\u590Dcurl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/package.sh -o package.sh && chmod +x package.sh && bash package.sh
\u4E00\u952E\u5C1D\u8BD5\u4FEE\u590D\u7CFB\u7EDF\u65F6\u95F4
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/modify_time.sh -o modify_time.sh && chmod +x modify_time.sh && bash modify_time.sh
\u4E00\u952E\u5C1D\u8BD5\u4FEE\u590Dsudo\u8B66\u544A
sudo: unable to resolve host xxx: Name or service not known\u8B66\u544A(\u7206\u9519)curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/check_sudo.sh -o check_sudo.sh && chmod +x check_sudo.sh && bash check_sudo.sh
\u4E00\u952E\u4FEE\u6539\u7CFB\u7EDF\u81EA\u5E26\u7684journal\u65E5\u5FD7\u8BB0\u5F55\u5927\u5C0F\u91CA\u653E\u7CFB\u7EDF\u76D8\u7A7A\u95F4
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/resize_journal.sh -o resize_journal.sh && chmod +x resize_journal.sh && bash resize_journal.sh
diff --git a/assets/case_case1.md.93447ee5.lean.js b/assets/case_case1.md.3e43c29f.lean.js
similarity index 96%
rename from assets/case_case1.md.93447ee5.lean.js
rename to assets/case_case1.md.3e43c29f.lean.js
index 47998b0f86..83bd1d757a 100644
--- a/assets/case_case1.md.93447ee5.lean.js
+++ b/assets/case_case1.md.3e43c29f.lean.js
@@ -1 +1 @@
-import{_ as a,c as n,o as s,a as e}from"./app.8fc4a373.js";const b='{"title":"\u4ED3\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u8A00","slug":"\u524D\u8A00"},{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"},{"level":2,"title":"\u4E00\u952E\u4FEE\u590D\u811A\u672C","slug":"\u4E00\u952E\u4FEE\u590D\u811A\u672C"},{"level":2,"title":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C","slug":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C"},{"level":2,"title":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4","slug":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4"},{"level":3,"title":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801","slug":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801"},{"level":3,"title":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528","slug":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528"},{"level":3,"title":"\u8BBE\u7F6E\u8BED\u8A00\u5305","slug":"\u8BBE\u7F6E\u8BED\u8A00\u5305"},{"level":3,"title":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501","slug":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501"},{"level":3,"title":"debian\u7F3A\u5931\u516C\u94A5","slug":"debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5","slug":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"centos\u6362\u6E90","slug":"centos\u6362\u6E90"},{"level":3,"title":"\u5B89\u88C5gitea","slug":"\u5B89\u88C5gitea"},{"level":3,"title":"\u5378\u8F7Daapanel","slug":"\u5378\u8F7Daapanel"},{"level":3,"title":"\u5B89\u88C5docker\u548Cdocker-compose","slug":"\u5B89\u88C5docker\u548Cdocker-compose"}],"relativePath":"case/case1.md","lastUpdated":1687092342000}',t={},i=e("",98),o=[i];function l(p,r,c,u,d,h){return s(),n("div",null,o)}var k=a(t,[["render",l]]);export{b as __pageData,k as default};
+import{_ as a,c as n,o as s,a as e}from"./app.8fc4a373.js";const b='{"title":"\u4ED3\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u8A00","slug":"\u524D\u8A00"},{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"},{"level":2,"title":"\u4E00\u952E\u4FEE\u590D\u811A\u672C","slug":"\u4E00\u952E\u4FEE\u590D\u811A\u672C"},{"level":2,"title":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C","slug":"\u4E00\u952E\u73AF\u5883\u5B89\u88C5\u811A\u672C"},{"level":2,"title":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4","slug":"\u90E8\u5206\u624B\u52A8\u547D\u4EE4"},{"level":3,"title":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801","slug":"\u4E00\u952E\u5F00\u542Froot\u767B\u9646\u5E76\u66FF\u6362\u5BC6\u7801"},{"level":3,"title":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528","slug":"\u4E00\u952E\u5C4F\u853D\u90AE\u4EF6\u7AEF\u53E3\u907F\u514D\u88AB\u6076\u610F\u7A0B\u5E8F\u4F7F\u7528"},{"level":3,"title":"\u8BBE\u7F6E\u8BED\u8A00\u5305","slug":"\u8BBE\u7F6E\u8BED\u8A00\u5305"},{"level":3,"title":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501","slug":"ubuntu\u66F4\u65B0\u6E90\u88AB\u9501"},{"level":3,"title":"debian\u7F3A\u5931\u516C\u94A5","slug":"debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5","slug":"ubuntu\u6216debian\u7F3A\u5931\u516C\u94A5"},{"level":3,"title":"centos\u6362\u6E90","slug":"centos\u6362\u6E90"},{"level":3,"title":"\u5B89\u88C5gitea","slug":"\u5B89\u88C5gitea"},{"level":3,"title":"\u5378\u8F7Daapanel","slug":"\u5378\u8F7Daapanel"},{"level":3,"title":"\u5B89\u88C5docker\u548Cdocker-compose","slug":"\u5B89\u88C5docker\u548Cdocker-compose"}],"relativePath":"case/case1.md","lastUpdated":1687092722000}',t={},i=e("",98),o=[i];function l(p,r,c,u,d,h){return s(),n("div",null,o)}var k=a(t,[["render",l]]);export{b as __pageData,k as default};
diff --git a/assets/case_case2.md.a49fe9e7.js b/assets/case_case2.md.a49fe9e7.js
deleted file mode 100644
index 2616638624..0000000000
--- a/assets/case_case2.md.a49fe9e7.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.8fc4a373.js";const b='{"title":"\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145","description":"","frontmatter":{},"headers":[],"relativePath":"case/case2.md","lastUpdated":1687092342000}',o={},c=e("p",null,[e("a",{href:"https://github.com/spiritLHLS/ecs",target:"_blank",rel:"noopener noreferrer"},"https://github.com/spiritLHLS/ecs")],-1),n=e("h1",{id:"\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145",tabindex:"-1"},[s("\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145 "),e("a",{class:"header-anchor",href:"#\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145","aria-hidden":"true"},"#")],-1),i=[c,n];function d(_,p,h,l,f,u){return r(),a("div",null,i)}var x=t(o,[["render",d]]);export{b as __pageData,x as default};
diff --git a/assets/case_case2.md.a49fe9e7.lean.js b/assets/case_case2.md.a49fe9e7.lean.js
deleted file mode 100644
index 2616638624..0000000000
--- a/assets/case_case2.md.a49fe9e7.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as t,c as a,o as r,b as e,d as s}from"./app.8fc4a373.js";const b='{"title":"\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145","description":"","frontmatter":{},"headers":[],"relativePath":"case/case2.md","lastUpdated":1687092342000}',o={},c=e("p",null,[e("a",{href:"https://github.com/spiritLHLS/ecs",target:"_blank",rel:"noopener noreferrer"},"https://github.com/spiritLHLS/ecs")],-1),n=e("h1",{id:"\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145",tabindex:"-1"},[s("\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145 "),e("a",{class:"header-anchor",href:"#\u8BF4\u660E\u4E0E\u7528\u4F8B\u7A0D\u540E\u8865\u5145","aria-hidden":"true"},"#")],-1),i=[c,n];function d(_,p,h,l,f,u){return r(),a("div",null,i)}var x=t(o,[["render",d]]);export{b as __pageData,x as default};
diff --git a/assets/case_case2.md.ca36ce84.js b/assets/case_case2.md.ca36ce84.js
new file mode 100644
index 0000000000..0e84b7fac3
--- /dev/null
+++ b/assets/case_case2.md.ca36ce84.js
@@ -0,0 +1,10 @@
+import{_ as e,c as a,o as s,a as n}from"./app.8fc4a373.js";const b='{"title":"\u4ED3\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u8A00","slug":"\u524D\u8A00"},{"level":2,"title":"\u878D\u5408\u602A\u6D4B\u8BC4\u811A\u672C","slug":"\u878D\u5408\u602A\u6D4B\u8BC4\u811A\u672C"},{"level":3,"title":"\u4EA4\u4E92\u5F62\u5F0F","slug":"\u4EA4\u4E92\u5F62\u5F0F"},{"level":3,"title":"\u65E0\u4EA4\u4E92\u5F62\u5F0F","slug":"\u65E0\u4EA4\u4E92\u5F62\u5F0F"},{"level":3,"title":"\u8BF4\u660E","slug":"\u8BF4\u660E"},{"level":3,"title":"\u7EAF\u6D4BIP\u8D28\u91CF","slug":"\u7EAF\u6D4Bip\u8D28\u91CF"},{"level":3,"title":"\u529F\u80FD","slug":"\u529F\u80FD"},{"level":3,"title":"\u811A\u672C\u6982\u51B5","slug":"\u811A\u672C\u6982\u51B5"},{"level":2,"title":"\u81F4\u8C22","slug":"\u81F4\u8C22"}],"relativePath":"case/case2.md","lastUpdated":1687092722000}',t={},r=n(`\u4ED3\u5E93
\u524D\u8A00
pkg install -y curl bash)\u76EE\u5F55
\u878D\u5408\u602A\u6D4B\u8BC4\u811A\u672C
\u4EA4\u4E92\u5F62\u5F0F
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
+curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
+bash <(wget -qO- bash.spiritlhl.net/ecs)
+\u65E0\u4EA4\u4E92\u5F62\u5F0F
echo 1 | bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh)
+echo 1 | bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecs/raw/main/ecs.sh)
+echo 1 | bash <(wget -qO- bash.spiritlhl.net/ecs)
+\u8BF4\u660E
cat test_result.txt\u67E5\u770B\u8BB0\u5F55cat test_result.txt\u67E5\u770B\u8FD0\u884C\u7684\u5B9E\u65F6\u72B6\u51B5\uFF0C\u8FD9\u6837\u53EF\u4EE5\u907F\u514DIO\u6216\u8005CPU\u8FC7\u4E8E\u5783\u573E\u5BFC\u81F4\u7684\u6D4B\u8BD5\u8FC7\u7A0B\u4E2D\u7684SSH\u8FDE\u63A5\u4E2D\u65AD\uFF0C\u5C31\u4E0D\u4F1A\u6D4B\u4E00\u534A\u5565\u90FD\u6CA1\u4E86\u7EAF\u6D4BIP\u8D28\u91CF
OR \u767DAND IPV6bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/qzcheck.sh)
+bash <(wget -qO- bash.spiritlhl.net/ecs-ipcheck)
+bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/ecs/main/qzcheck.sh)
+\u529F\u80FD
\u811A\u672C\u6982\u51B5









\u81F4\u8C22

\u4ECB\u7ECD
/resource/l10n/zh-CN.toml \u4E2D\u5DF2\u6709\u7684\u6587\u672C\u914D\u7F6E\u6765\u66FF\u6362\u65B0\u529F\u80FD\u4E2D\u7684\u6587\u672Czh-CN.toml \u7684\u914D\u7F6E\u6587\u672C\uFF0C\u5C06\u65B0\u6587\u672C\u62C9\u53D6\u5230 zh-CN.toml \u7B49\u5176\u4ED6\u8BED\u8A00\u7684\u914D\u7F6E\u6587\u4EF6\u4E2D\uFF0C\u5E76\u6DFB\u52A0\u7FFB\u8BD1\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0
',5),c=[r];function d(i,s,n,_,h,p){return o(),t("div",null,c)}var m=e(a,[["render",d]]);export{f as __pageData,m as default};
+import{_ as e,c as t,o,a as l}from"./app.8fc4a373.js";const f='{"title":"\u4ECB\u7ECD","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4ECB\u7ECD","slug":"\u4ECB\u7ECD"},{"level":2,"title":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0","slug":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0"}],"relativePath":"developer/l10n.md","lastUpdated":1687092722000}',a={},r=l('/resource/l10n/ \u4E2D\u6DFB\u52A0\u65B0\u7684\u8BED\u8A00\u6587\u672C\u914D\u7F6E\u4ECB\u7ECD
/resource/l10n/zh-CN.toml \u4E2D\u5DF2\u6709\u7684\u6587\u672C\u914D\u7F6E\u6765\u66FF\u6362\u65B0\u529F\u80FD\u4E2D\u7684\u6587\u672Czh-CN.toml \u7684\u914D\u7F6E\u6587\u672C\uFF0C\u5C06\u65B0\u6587\u672C\u62C9\u53D6\u5230 zh-CN.toml \u7B49\u5176\u4ED6\u8BED\u8A00\u7684\u914D\u7F6E\u6587\u4EF6\u4E2D\uFF0C\u5E76\u6DFB\u52A0\u7FFB\u8BD1\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0
',5),c=[r];function d(i,s,n,_,h,p){return o(),t("div",null,c)}var m=e(a,[["render",d]]);export{f as __pageData,m as default};
diff --git a/assets/developer_l10n.md.f733ab7e.lean.js b/assets/developer_l10n.md.fc55c370.lean.js
similarity index 87%
rename from assets/developer_l10n.md.f733ab7e.lean.js
rename to assets/developer_l10n.md.fc55c370.lean.js
index 7e3f7cc88a..026f2dbeb3 100644
--- a/assets/developer_l10n.md.f733ab7e.lean.js
+++ b/assets/developer_l10n.md.fc55c370.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o,a as l}from"./app.8fc4a373.js";const f='{"title":"\u4ECB\u7ECD","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4ECB\u7ECD","slug":"\u4ECB\u7ECD"},{"level":2,"title":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0","slug":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0"}],"relativePath":"developer/l10n.md","lastUpdated":1687092342000}',a={},r=l("",5),c=[r];function d(i,s,n,_,h,p){return o(),t("div",null,c)}var m=e(a,[["render",d]]);export{f as __pageData,m as default};
+import{_ as e,c as t,o,a as l}from"./app.8fc4a373.js";const f='{"title":"\u4ECB\u7ECD","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4ECB\u7ECD","slug":"\u4ECB\u7ECD"},{"level":2,"title":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0","slug":"\u65B0\u672C\u5730\u5316\u6587\u672C\u7684\u6DFB\u52A0"}],"relativePath":"developer/l10n.md","lastUpdated":1687092722000}',a={},r=l("",5),c=[r];function d(i,s,n,_,h,p){return o(),t("div",null,c)}var m=e(a,[["render",d]]);export{f as __pageData,m as default};
diff --git a/assets/en_US_developer_index.md.e965b228.js b/assets/en_US_developer_index.md.69f97395.js
similarity index 92%
rename from assets/en_US_developer_index.md.e965b228.js
rename to assets/en_US_developer_index.md.69f97395.js
index 32ac35b8a5..1a4c2ae250 100644
--- a/assets/en_US_developer_index.md.e965b228.js
+++ b/assets/en_US_developer_index.md.69f97395.js
@@ -1 +1 @@
-import{_ as o,c as n,o as a,b as e,d as t}from"./app.8fc4a373.js";const g='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","heroText":"Development Manual","tagline":"Welcome to the Nezha Monitoring Development Manual.","actionText":"Start Now \u2192","actionLink":"/en_US/developer/l10n","footer":"Copyright \xA9 2023-present oneclickvirt"},"headers":[],"relativePath":"en_US/developer/index.md","lastUpdated":1687092342000}',r={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),s=[i];function c(l,p,d,m,h,_){return a(),n("div",null,s)}var v=o(r,[["render",c]]);export{g as __pageData,v as default};
+import{_ as o,c as n,o as a,b as e,d as t}from"./app.8fc4a373.js";const g='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","heroText":"Development Manual","tagline":"Welcome to the Nezha Monitoring Development Manual.","actionText":"Start Now \u2192","actionLink":"/en_US/developer/l10n","footer":"Copyright \xA9 2023-present oneclickvirt"},"headers":[],"relativePath":"en_US/developer/index.md","lastUpdated":1687092722000}',r={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),s=[i];function c(l,p,d,m,h,_){return a(),n("div",null,s)}var v=o(r,[["render",c]]);export{g as __pageData,v as default};
diff --git a/assets/en_US_developer_index.md.e965b228.lean.js b/assets/en_US_developer_index.md.69f97395.lean.js
similarity index 92%
rename from assets/en_US_developer_index.md.e965b228.lean.js
rename to assets/en_US_developer_index.md.69f97395.lean.js
index 32ac35b8a5..1a4c2ae250 100644
--- a/assets/en_US_developer_index.md.e965b228.lean.js
+++ b/assets/en_US_developer_index.md.69f97395.lean.js
@@ -1 +1 @@
-import{_ as o,c as n,o as a,b as e,d as t}from"./app.8fc4a373.js";const g='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","heroText":"Development Manual","tagline":"Welcome to the Nezha Monitoring Development Manual.","actionText":"Start Now \u2192","actionLink":"/en_US/developer/l10n","footer":"Copyright \xA9 2023-present oneclickvirt"},"headers":[],"relativePath":"en_US/developer/index.md","lastUpdated":1687092342000}',r={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),s=[i];function c(l,p,d,m,h,_){return a(),n("div",null,s)}var v=o(r,[["render",c]]);export{g as __pageData,v as default};
+import{_ as o,c as n,o as a,b as e,d as t}from"./app.8fc4a373.js";const g='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","heroText":"Development Manual","tagline":"Welcome to the Nezha Monitoring Development Manual.","actionText":"Start Now \u2192","actionLink":"/en_US/developer/l10n","footer":"Copyright \xA9 2023-present oneclickvirt"},"headers":[],"relativePath":"en_US/developer/index.md","lastUpdated":1687092722000}',r={},i=e("p",null,[e("br"),t("This work is licensed under a "),e("a",{rel:"license",href:"http://creativecommons.org/licenses/by-nc-sa/4.0/"},"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"),t(".")],-1),s=[i];function c(l,p,d,m,h,_){return a(),n("div",null,s)}var v=o(r,[["render",c]]);export{g as __pageData,v as default};
diff --git a/assets/en_US_developer_l10n.md.42304da1.js b/assets/en_US_developer_l10n.md.dae0ec39.js
similarity index 95%
rename from assets/en_US_developer_l10n.md.42304da1.js
rename to assets/en_US_developer_l10n.md.dae0ec39.js
index 483fc6b33a..079861d6cd 100644
--- a/assets/en_US_developer_l10n.md.42304da1.js
+++ b/assets/en_US_developer_l10n.md.dae0ec39.js
@@ -1 +1 @@
-import{_ as e,c as t,o as n,a as o}from"./app.8fc4a373.js";const _='{"title":"Introduction","description":"","frontmatter":{},"headers":[{"level":2,"title":"Introduction","slug":"introduction"},{"level":2,"title":"Adding a new localized text file","slug":"adding-a-new-localized-text-file"}],"relativePath":"en_US/developer/l10n.md","lastUpdated":1687092342000}',a={},i=o('/resource/l10n/ \u4E2D\u6DFB\u52A0\u65B0\u7684\u8BED\u8A00\u6587\u672C\u914D\u7F6EIntroduction
/resource/l10n/en-US.toml to replace the text in the new feature.en-US.toml, pull the new text into the configuration files of other languages such as en-US.toml, and add translations.Adding a new localized text file
',5),l=[i];function r(d,c,s,u,h,f){return n(),t("div",null,l)}var p=e(a,[["render",r]]);export{_ as __pageData,p as default};
+import{_ as e,c as t,o as n,a as o}from"./app.8fc4a373.js";const _='{"title":"Introduction","description":"","frontmatter":{},"headers":[{"level":2,"title":"Introduction","slug":"introduction"},{"level":2,"title":"Adding a new localized text file","slug":"adding-a-new-localized-text-file"}],"relativePath":"en_US/developer/l10n.md","lastUpdated":1687092722000}',a={},i=o('/resource/l10n/.Introduction
/resource/l10n/en-US.toml to replace the text in the new feature.en-US.toml, pull the new text into the configuration files of other languages such as en-US.toml, and add translations.Adding a new localized text file
',5),l=[i];function r(d,c,s,u,h,f){return n(),t("div",null,l)}var p=e(a,[["render",r]]);export{_ as __pageData,p as default};
diff --git a/assets/en_US_developer_l10n.md.42304da1.lean.js b/assets/en_US_developer_l10n.md.dae0ec39.lean.js
similarity index 87%
rename from assets/en_US_developer_l10n.md.42304da1.lean.js
rename to assets/en_US_developer_l10n.md.dae0ec39.lean.js
index 539a444fc2..74bccf0541 100644
--- a/assets/en_US_developer_l10n.md.42304da1.lean.js
+++ b/assets/en_US_developer_l10n.md.dae0ec39.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as n,a as o}from"./app.8fc4a373.js";const _='{"title":"Introduction","description":"","frontmatter":{},"headers":[{"level":2,"title":"Introduction","slug":"introduction"},{"level":2,"title":"Adding a new localized text file","slug":"adding-a-new-localized-text-file"}],"relativePath":"en_US/developer/l10n.md","lastUpdated":1687092342000}',a={},i=o("",5),l=[i];function r(d,c,s,u,h,f){return n(),t("div",null,l)}var p=e(a,[["render",r]]);export{_ as __pageData,p as default};
+import{_ as e,c as t,o as n,a as o}from"./app.8fc4a373.js";const _='{"title":"Introduction","description":"","frontmatter":{},"headers":[{"level":2,"title":"Introduction","slug":"introduction"},{"level":2,"title":"Adding a new localized text file","slug":"adding-a-new-localized-text-file"}],"relativePath":"en_US/developer/l10n.md","lastUpdated":1687092722000}',a={},i=o("",5),l=[i];function r(d,c,s,u,h,f){return n(),t("div",null,l)}var p=e(a,[["render",r]]);export{_ as __pageData,p as default};
diff --git a/assets/en_US_guide_dashboard.md.346ff6ab.js b/assets/en_US_guide_dashboard.md.9b600cfe.js
similarity index 98%
rename from assets/en_US_guide_dashboard.md.346ff6ab.js
rename to assets/en_US_guide_dashboard.md.9b600cfe.js
index 860865c734..6ab8412622 100644
--- a/assets/en_US_guide_dashboard.md.346ff6ab.js
+++ b/assets/en_US_guide_dashboard.md.9b600cfe.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a as r}from"./app.8fc4a373.js";const b='{"title":"\u51C6\u5907\u5DE5\u4F5C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u51C6\u5907\u5DE5\u4F5C","slug":"\u51C6\u5907\u5DE5\u4F5C"},{"level":2,"title":"\u9879\u76EE\u4ED3\u5E93","slug":"\u9879\u76EE\u4ED3\u5E93"},{"level":3,"title":"PVE\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C","slug":"pve\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C"},{"level":3,"title":"\u901A\u8FC7LXD/LXC\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4","slug":"\u901A\u8FC7lxd-lxc\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBEnat\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4"},{"level":3,"title":"\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668","slug":"\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBEnat\u670D\u52A1\u5668"}],"relativePath":"en_US/guide/dashboard.md","lastUpdated":1687092342000}',i={},l=r('/resource/l10n/.\u51C6\u5907\u5DE5\u4F5C
screen\u547D\u4EE4\u521B\u5EFA\u7A97\u53E3\u540E\uFF0C\u5728\u7A97\u53E3\u5185\u6267\u884C\u547D\u4EE4\u9879\u76EE\u4ED3\u5E93
PVE\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C
\u901A\u8FC7LXD/LXC\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4
\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668
\u51C6\u5907\u5DE5\u4F5C
screen\u547D\u4EE4\u521B\u5EFA\u7A97\u53E3\u540E\uFF0C\u5728\u7A97\u53E3\u5185\u6267\u884C\u547D\u4EE4\u9879\u76EE\u4ED3\u5E93
PVE\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C
\u901A\u8FC7LXD/LXC\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4
\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668
Docker\u865A\u62DF\u5316
\u5355\u72EC\u5F00\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
+import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"Docker\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":2,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":2,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"en_US/guide/docker_build.md","lastUpdated":1687092722000}',o={},c=n(`Docker\u865A\u62DF\u5316
\u5355\u72EC\u5F00\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
./onedocker.sh name cpu memory password sshport startport endport system
\u793A\u4F8B
\u5BB9\u5668\u540D\u5B57 - test SSH\u767B\u5F55\u7684\u7528\u6237\u540D - root SSH\u767B\u5F55\u7684\u5BC6\u7801 - 123456 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB SSH\u7AEF\u53E3 - 25000 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 34975\u523035000 \u7CFB\u7EDF - debian./onedocker.sh test 1 512 123456 25000 34975 35000 debian
diff --git a/assets/en_US_guide_docker_build.md.fdd9633e.lean.js b/assets/en_US_guide_docker_build.md.df131662.lean.js
similarity index 93%
rename from assets/en_US_guide_docker_build.md.fdd9633e.lean.js
rename to assets/en_US_guide_docker_build.md.df131662.lean.js
index 37cee01258..41ae66ef16 100644
--- a/assets/en_US_guide_docker_build.md.fdd9633e.lean.js
+++ b/assets/en_US_guide_docker_build.md.df131662.lean.js
@@ -1 +1 @@
-import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"Docker\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":2,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":2,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"en_US/guide/docker_build.md","lastUpdated":1687092342000}',o={},c=n("",35),t=[c];function p(r,l,d,i,h,u){return a(),e("div",null,t)}var g=s(o,[["render",p]]);export{m as __pageData,g as default};
+import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"Docker\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":2,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":2,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"en_US/guide/docker_build.md","lastUpdated":1687092722000}',o={},c=n("",35),t=[c];function p(r,l,d,i,h,u){return a(),e("div",null,t)}var g=s(o,[["render",p]]);export{m as __pageData,g as default};
diff --git a/assets/en_US_guide_docker_install.md.059482c2.js b/assets/en_US_guide_docker_install.md.233a48d3.js
similarity index 95%
rename from assets/en_US_guide_docker_install.md.059482c2.js
rename to assets/en_US_guide_docker_install.md.233a48d3.js
index 1b48c4db5d..605aa1ab6e 100644
--- a/assets/en_US_guide_docker_install.md.059482c2.js
+++ b/assets/en_US_guide_docker_install.md.233a48d3.js
@@ -1,3 +1,3 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u73AF\u5883\u9884\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u73AF\u5883\u9884\u8BBE","slug":"\u73AF\u5883\u9884\u8BBE"}],"relativePath":"en_US/guide/docker_install.md","lastUpdated":1687092342000}',t={},p=n(`\u73AF\u5883\u9884\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u73AF\u5883\u9884\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u73AF\u5883\u9884\u8BBE","slug":"\u73AF\u5883\u9884\u8BBE"}],"relativePath":"en_US/guide/docker_install.md","lastUpdated":1687092722000}',t={},p=n(`\u73AF\u5883\u9884\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
\u9879\u76EE\u7279\u70B9
\u914D\u7F6E\u8981\u6C42
\u9879\u76EE\u7279\u70B9
\u914D\u7F6E\u8981\u6C42
\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740
IPV6\u5B50\u7F51\u4E14\u662F/64\u7684\uFF0C\u4E14\u6BCD\u9E21\u7ED1\u5B9A\u4E86\u5B50\u7F51\u7684\u7B2C\u4E00\u4E2AIP\u505A\u6BCD\u9E21\u7684IPV6\u5730\u5740\u6216IPV6\u7684gatewayIPV6\u5730\u5740buildone.sh\u4E2D\u53EF\u4F7F\u7528\u53D8\u91CF\u63A7\u5236\u4E14\u65E0\u9700\u4E8B\u5148\u4E0B\u8F7D\uFF0C\u8BE5\u811A\u672C\u53EF\u4E0D\u624B\u52A8\u4F7F\u7528\uFF0C\u5728\u4F7F\u7528buildone.sh\u65F6\u914D\u7F6EY\u5F00\u542F\u5373\u53EFcurl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"}],"relativePath":"en_US/guide/lxd_extra_config.md","lastUpdated":1687092722000}',t={},o=e(`\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740
IPV6\u5B50\u7F51\u4E14\u662F/64\u7684\uFF0C\u4E14\u6BCD\u9E21\u7ED1\u5B9A\u4E86\u5B50\u7F51\u7684\u7B2C\u4E00\u4E2AIP\u505A\u6BCD\u9E21\u7684IPV6\u5730\u5740\u6216IPV6\u7684gatewayIPV6\u5730\u5740buildone.sh\u4E2D\u53EF\u4F7F\u7528\u53D8\u91CF\u63A7\u5236\u4E14\u65E0\u9700\u4E8B\u5148\u4E0B\u8F7D\uFF0C\u8BE5\u811A\u672C\u53EF\u4E0D\u624B\u52A8\u4F7F\u7528\uFF0C\u5728\u4F7F\u7528buildone.sh\u65F6\u914D\u7F6EY\u5F00\u542F\u5373\u53EFcurl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
bash build_ipv6_network.sh \u5BB9\u5668\u540D\u79F0
bash build_ipv6_network.sh test
diff --git a/assets/en_US_guide_lxd_extra_config.md.9026de5f.lean.js b/assets/en_US_guide_lxd_extra_config.md.18588978.lean.js
similarity index 92%
rename from assets/en_US_guide_lxd_extra_config.md.9026de5f.lean.js
rename to assets/en_US_guide_lxd_extra_config.md.18588978.lean.js
index 1a0b5b3d4d..b8966eed1e 100644
--- a/assets/en_US_guide_lxd_extra_config.md.9026de5f.lean.js
+++ b/assets/en_US_guide_lxd_extra_config.md.18588978.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"}],"relativePath":"en_US/guide/lxd_extra_config.md","lastUpdated":1687092342000}',t={},o=e("",39),p=[o];function c(i,l,r,d,u,h){return n(),a("div",null,p)}var b=s(t,[["render",c]]);export{k as __pageData,b as default};
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"}],"relativePath":"en_US/guide/lxd_extra_config.md","lastUpdated":1687092722000}',t={},o=e("",39),p=[o];function c(i,l,r,d,u,h){return n(),a("div",null,p)}var b=s(t,[["render",c]]);export{k as __pageData,b as default};
diff --git a/assets/en_US_guide_lxd_install.md.90521bd2.js b/assets/en_US_guide_lxd_install.md.350c38ec.js
similarity index 99%
rename from assets/en_US_guide_lxd_install.md.90521bd2.js
rename to assets/en_US_guide_lxd_install.md.350c38ec.js
index 5857adf1f4..8dfec06d9d 100644
--- a/assets/en_US_guide_lxd_install.md.90521bd2.js
+++ b/assets/en_US_guide_lxd_install.md.350c38ec.js
@@ -1,4 +1,4 @@
-import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"en_US/guide/lxd_install.md","lastUpdated":1687092342000}',e={},t=p(`LXD\u4E3B\u4F53\u5B89\u88C5
\u624B\u52A8\u5B89\u88C5
\u5173\u95ED\u9632\u706B\u5899
apt update
+import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"en_US/guide/lxd_install.md","lastUpdated":1687092722000}',e={},t=p(`LXD\u4E3B\u4F53\u5B89\u88C5
\u624B\u52A8\u5B89\u88C5
\u5173\u95ED\u9632\u706B\u5899
apt update
apt install curl wget sudo dos2unix ufw jq -y
ufw disable
\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP
curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh
diff --git a/assets/en_US_guide_lxd_install.md.90521bd2.lean.js b/assets/en_US_guide_lxd_install.md.350c38ec.lean.js
similarity index 91%
rename from assets/en_US_guide_lxd_install.md.90521bd2.lean.js
rename to assets/en_US_guide_lxd_install.md.350c38ec.lean.js
index 3b528a9e2f..62e9a40747 100644
--- a/assets/en_US_guide_lxd_install.md.90521bd2.lean.js
+++ b/assets/en_US_guide_lxd_install.md.350c38ec.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"en_US/guide/lxd_install.md","lastUpdated":1687092342000}',e={},t=p("",41),o=[t];function l(c,i,r,d,h,u){return n(),s("div",null,o)}var g=a(e,[["render",l]]);export{x as __pageData,g as default};
+import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"en_US/guide/lxd_install.md","lastUpdated":1687092722000}',e={},t=p("",41),o=[t];function l(c,i,r,d,h,u){return n(),s("div",null,o)}var g=a(e,[["render",l]]);export{x as __pageData,g as default};
diff --git a/assets/en_US_guide_lxd_lxc.md.3b6baf0c.js b/assets/en_US_guide_lxd_lxc.md.b1cdbe47.js
similarity index 99%
rename from assets/en_US_guide_lxd_lxc.md.3b6baf0c.js
rename to assets/en_US_guide_lxd_lxc.md.b1cdbe47.js
index f022f813db..d18bebcc0c 100644
--- a/assets/en_US_guide_lxd_lxc.md.3b6baf0c.js
+++ b/assets/en_US_guide_lxd_lxc.md.b1cdbe47.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const m='{"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","slug":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C"},{"level":3,"title":"\u53EA\u6709\u4E00\u4E2ASSH\u7AEF\u53E3\u7684\u7248\u672C","slug":"\u53EA\u6709\u4E00\u4E2Assh\u7AEF\u53E3\u7684\u7248\u672C"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377","slug":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377"},{"level":3,"title":"\u53EA\u5F00\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u53EA\u5F00\u4E00\u4E2Anat\u670D\u52A1\u5668"}],"relativePath":"en_US/guide/lxd_lxc.md","lastUpdated":1687092342000}',p={},t=e(`\u666E\u901A\u7684\u6279\u91CF\u7248\u672C
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const m='{"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","slug":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C"},{"level":3,"title":"\u53EA\u6709\u4E00\u4E2ASSH\u7AEF\u53E3\u7684\u7248\u672C","slug":"\u53EA\u6709\u4E00\u4E2Assh\u7AEF\u53E3\u7684\u7248\u672C"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377","slug":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377"},{"level":3,"title":"\u53EA\u5F00\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u53EA\u5F00\u4E00\u4E2Anat\u670D\u52A1\u5668"}],"relativePath":"en_US/guide/lxd_lxc.md","lastUpdated":1687092722000}',p={},t=e(`\u666E\u901A\u7684\u6279\u91CF\u7248\u672C
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
./init.sh tj 10
\u53EA\u6709\u4E00\u4E2ASSH\u7AEF\u53E3\u7684\u7248\u672C
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/least.sh -o least.sh && chmod +x least.sh && dos2unix least.sh
diff --git a/assets/en_US_guide_lxd_lxc.md.3b6baf0c.lean.js b/assets/en_US_guide_lxd_lxc.md.b1cdbe47.lean.js
similarity index 94%
rename from assets/en_US_guide_lxd_lxc.md.3b6baf0c.lean.js
rename to assets/en_US_guide_lxd_lxc.md.b1cdbe47.lean.js
index e76f5a71eb..00528d34ba 100644
--- a/assets/en_US_guide_lxd_lxc.md.3b6baf0c.lean.js
+++ b/assets/en_US_guide_lxd_lxc.md.b1cdbe47.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const m='{"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","slug":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C"},{"level":3,"title":"\u53EA\u6709\u4E00\u4E2ASSH\u7AEF\u53E3\u7684\u7248\u672C","slug":"\u53EA\u6709\u4E00\u4E2Assh\u7AEF\u53E3\u7684\u7248\u672C"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377","slug":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377"},{"level":3,"title":"\u53EA\u5F00\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u53EA\u5F00\u4E00\u4E2Anat\u670D\u52A1\u5668"}],"relativePath":"en_US/guide/lxd_lxc.md","lastUpdated":1687092342000}',p={},t=e("",72),o=[t];function c(l,i,d,r,u,h){return n(),a("div",null,o)}var k=s(p,[["render",c]]);export{m as __pageData,k as default};
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const m='{"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C","slug":"\u666E\u901A\u7684\u6279\u91CF\u7248\u672C"},{"level":3,"title":"\u53EA\u6709\u4E00\u4E2ASSH\u7AEF\u53E3\u7684\u7248\u672C","slug":"\u53EA\u6709\u4E00\u4E2Assh\u7AEF\u53E3\u7684\u7248\u672C"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377","slug":"\u4E00\u952E\u811A\u672C\u8001\u624B\u63A8\u8350\u65B9\u4FBF\u5FEB\u6377"},{"level":3,"title":"\u53EA\u5F00\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u53EA\u5F00\u4E00\u4E2Anat\u670D\u52A1\u5668"}],"relativePath":"en_US/guide/lxd_lxc.md","lastUpdated":1687092722000}',p={},t=e("",72),o=[t];function c(l,i,d,r,u,h){return n(),a("div",null,o)}var k=s(p,[["render",c]]);export{m as __pageData,k as default};
diff --git a/assets/en_US_guide_lxd_precheck.md.2e7c5d1c.js b/assets/en_US_guide_lxd_precheck.md.f98de3ea.js
similarity index 98%
rename from assets/en_US_guide_lxd_precheck.md.2e7c5d1c.js
rename to assets/en_US_guide_lxd_precheck.md.f98de3ea.js
index 2b6c2592e2..834236fc8e 100644
--- a/assets/en_US_guide_lxd_precheck.md.2e7c5d1c.js
+++ b/assets/en_US_guide_lxd_precheck.md.f98de3ea.js
@@ -1,2 +1,2 @@
-import{_ as e,c as t,o as i,a as r}from"./app.8fc4a373.js";const b='{"title":"\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u914D\u7F6E\u8981\u6C42","slug":"\u914D\u7F6E\u8981\u6C42"},{"level":2,"title":"\u9879\u76EE\u7279\u70B9","slug":"\u9879\u76EE\u7279\u70B9"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"en_US/guide/lxd_precheck.md","lastUpdated":1687092342000}',a={},l=r(`\u914D\u7F6E\u8981\u6C42
\u9879\u76EE\u7279\u70B9
/root \u7684\u8DEF\u5F84\u4E0B\u8FD0\u884C\u672C\u4ED3\u5E93\u811A\u672C\uFF0C\u4E14\u4F7F\u7528\u4E00\u952E\u811A\u672C\u7684\u4E0D\u8981\u5220\u9664\u8DEF\u5F84\u4E0B\u7684ssh.sh\u548Cconfig.sh\u6587\u4EF6fdisk -l\u548Cdf\u67E5\u770B\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
+import{_ as e,c as t,o as i,a as r}from"./app.8fc4a373.js";const b='{"title":"\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u914D\u7F6E\u8981\u6C42","slug":"\u914D\u7F6E\u8981\u6C42"},{"level":2,"title":"\u9879\u76EE\u7279\u70B9","slug":"\u9879\u76EE\u7279\u70B9"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"en_US/guide/lxd_precheck.md","lastUpdated":1687092722000}',a={},l=r(`\u914D\u7F6E\u8981\u6C42
\u9879\u76EE\u7279\u70B9
/root \u7684\u8DEF\u5F84\u4E0B\u8FD0\u884C\u672C\u4ED3\u5E93\u811A\u672C\uFF0C\u4E14\u4F7F\u7528\u4E00\u952E\u811A\u672C\u7684\u4E0D\u8981\u5220\u9664\u8DEF\u5F84\u4E0B\u7684ssh.sh\u548Cconfig.sh\u6587\u4EF6fdisk -l\u548Cdf\u67E5\u770B\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u53EF\u5F00\u5E26\u72EC\u7ACBIPV6\u5730\u5740\u5BB9\u5668\u7684VPS\u5546\u5BB6
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u53EF\u5F00\u5E26\u72EC\u7ACBIPV6\u5730\u5740\u5BB9\u5668\u7684VPS\u5546\u5BB6
\u81F4\u8C22
\u81F4\u8C22
\u4E00\u952E\u5B89\u88C5PVE
/etc/hosts\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u907F\u514D\u91CD\u542F\u540E\u6587\u4EF6\u88AB\u8986\u5199\uFF0C\u5982\u9700\u4FEE\u6539\u8BF7\u4F7F\u7528chattr -i /etc/hosts\u53D6\u6D88\u53EA\u8BFB\u9501\u5B9A\uFF0C\u4FEE\u6539\u5B8C\u6BD5\u8BF7\u6267\u884Cchattr +i /etc/hosts\u53EA\u8BFB\u9501\u5B9A/etc/cloud/cloud.cfg\u5982\u679C\u53D1\u73B0preserve_hostname\u662Ffalse\uFF0C\u5219\u6539\u4E3Atrue\uFF0C\u540C\u4E0A\uFF0C\u4E5F\u7528chattr\u547D\u4EE4\u8FDB\u884C\u4E86\u6587\u4EF6\u9501\u5B9A\u907F\u514D\u91CD\u542F\u8986\u76D6\u8BBE\u7F6E/etc/resolv.conf\u662F\u5426\u4E3A\u7A7A\uFF0C\u4E3A\u7A7A\u5219\u8BBE\u7F6E\u68C0\u6D4B8.8.8.8\u7684\u5F00\u673A\u81EA\u542F\u6DFB\u52A0DNS\u7684systemd\u670D\u52A1curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
+import{_ as s,c as e,o as a,a as t}from"./app.8fc4a373.js";const k='{"title":"\u4E00\u952E\u5B89\u88C5PVE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":3,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"en_US/guide/pve_install.md","lastUpdated":1687092722000}',n={},c=t(`\u4E00\u952E\u5B89\u88C5PVE
/etc/hosts\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u907F\u514D\u91CD\u542F\u540E\u6587\u4EF6\u88AB\u8986\u5199\uFF0C\u5982\u9700\u4FEE\u6539\u8BF7\u4F7F\u7528chattr -i /etc/hosts\u53D6\u6D88\u53EA\u8BFB\u9501\u5B9A\uFF0C\u4FEE\u6539\u5B8C\u6BD5\u8BF7\u6267\u884Cchattr +i /etc/hosts\u53EA\u8BFB\u9501\u5B9A/etc/cloud/cloud.cfg\u5982\u679C\u53D1\u73B0preserve_hostname\u662Ffalse\uFF0C\u5219\u6539\u4E3Atrue\uFF0C\u540C\u4E0A\uFF0C\u4E5F\u7528chattr\u547D\u4EE4\u8FDB\u884C\u4E86\u6587\u4EF6\u9501\u5B9A\u907F\u514D\u91CD\u542F\u8986\u76D6\u8BBE\u7F6E/etc/resolv.conf\u662F\u5426\u4E3A\u7A7A\uFF0C\u4E3A\u7A7A\u5219\u8BBE\u7F6E\u68C0\u6D4B8.8.8.8\u7684\u5F00\u673A\u81EA\u542F\u6DFB\u52A0DNS\u7684systemd\u670D\u52A1curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
\u9884\u914D\u7F6E\u73AF\u5883
reboot\u524D\u9700\u8981\u7B49\u5F85\u540E\u53F0\u4EFB\u52A1\u6267\u884C\u5B8C\u6BD5\uFF0C\u4E00\u4E9B\u5BBF\u4E3B\u673A\u7684\u7CFB\u7EDFapt\u547D\u4EE4\u6267\u884C\u5F88\u6162\uFF0C\u5F97\u7B49\u4E00\u4F1A\u624D\u80FD\u6267\u884C\u5B8C\u6BD5bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_backend.sh)
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_backend.sh)
diff --git a/assets/en_US_guide_pve_install.md.348d7c92.lean.js b/assets/en_US_guide_pve_install.md.468a1805.lean.js
similarity index 90%
rename from assets/en_US_guide_pve_install.md.348d7c92.lean.js
rename to assets/en_US_guide_pve_install.md.468a1805.lean.js
index 0a640bd509..a496d9b16d 100644
--- a/assets/en_US_guide_pve_install.md.348d7c92.lean.js
+++ b/assets/en_US_guide_pve_install.md.468a1805.lean.js
@@ -1 +1 @@
-import{_ as s,c as e,o as a,a as t}from"./app.8fc4a373.js";const k='{"title":"\u4E00\u952E\u5B89\u88C5PVE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":3,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"en_US/guide/pve_install.md","lastUpdated":1687092342000}',n={},c=t("",22),o=[c];function p(i,l,r,d,h,u){return a(),e("div",null,o)}var m=s(n,[["render",p]]);export{k as __pageData,m as default};
+import{_ as s,c as e,o as a,a as t}from"./app.8fc4a373.js";const k='{"title":"\u4E00\u952E\u5B89\u88C5PVE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":3,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"en_US/guide/pve_install.md","lastUpdated":1687092722000}',n={},c=t("",22),o=[c];function p(i,l,r,d,h,u){return a(),e("div",null,o)}var m=s(n,[["render",p]]);export{k as __pageData,m as default};
diff --git a/assets/en_US_guide_pve_kvm.md.31692832.js b/assets/en_US_guide_pve_kvm.md.579a285d.js
similarity index 99%
rename from assets/en_US_guide_pve_kvm.md.31692832.js
rename to assets/en_US_guide_pve_kvm.md.579a285d.js
index 5af1c819dc..817f16fbdc 100644
--- a/assets/en_US_guide_pve_kvm.md.31692832.js
+++ b/assets/en_US_guide_pve_kvm.md.579a285d.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":3,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"en_US/guide/pve_kvm.md","lastUpdated":1687092342000}',t={},p=n(`\u90E8\u5206\u6CE8\u610F\u4E8B\u9879


 \u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":3,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"en_US/guide/pve_kvm.md","lastUpdated":1687092722000}',t={},p=n(`\u90E8\u5206\u6CE8\u610F\u4E8B\u9879


 \u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
\u4F7F\u7528\u65B9\u6CD5
./buildvm.sh VMID \u7528\u6237\u540D \u5BC6\u7801 CPU\u6838\u6570 \u5185\u5B58 \u786C\u76D8 SSH\u7AEF\u53E3 80\u7AEF\u53E3 443\u7AEF\u53E3 \u5916\u7F51\u7AEF\u53E3\u8D77 \u5916\u7F51\u7AEF\u53E3\u6B62 \u7CFB\u7EDF \u5B58\u50A8\u76D8
\u6D4B\u8BD5\u793A\u4F8B
VMID - 102 SSH\u767B\u5F55\u7684\u7528\u6237\u540D - test1 SSH\u767B\u5F55\u7684\u5BC6\u7801 - 1234567 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB \u78C1\u76D8\u5927\u5C0F - 10GSSH\u7AEF\u53E3 - 40001 80\u7AEF\u53E3 - 40002 443\u7AEF\u53E3 - 40003 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 50000\u523050025 \u7CFB\u7EDF - ubuntu20 \u5BBF\u4E3B\u673A\u7684\u5B58\u50A8\u76D8 - local./buildvm.sh 102 test1 1234567 1 512 10 40001 40002 40003 50000 50025 ubuntu20 local
diff --git a/assets/en_US_guide_pve_kvm.md.31692832.lean.js b/assets/en_US_guide_pve_kvm.md.579a285d.lean.js
similarity index 93%
rename from assets/en_US_guide_pve_kvm.md.31692832.lean.js
rename to assets/en_US_guide_pve_kvm.md.579a285d.lean.js
index dbcf211f61..c31a437851 100644
--- a/assets/en_US_guide_pve_kvm.md.31692832.lean.js
+++ b/assets/en_US_guide_pve_kvm.md.579a285d.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":3,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"en_US/guide/pve_kvm.md","lastUpdated":1687092342000}',t={},p=n("",63),l=[p];function o(i,c,r,d,u,m){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{v as __pageData,k as default};
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":3,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"en_US/guide/pve_kvm.md","lastUpdated":1687092722000}',t={},p=n("",63),l=[p];function o(i,c,r,d,u,m){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{v as __pageData,k as default};
diff --git a/assets/en_US_guide_pve_lxc.md.e693cbdd.js b/assets/en_US_guide_pve_lxc.md.e911aacd.js
similarity index 99%
rename from assets/en_US_guide_pve_lxc.md.e693cbdd.js
rename to assets/en_US_guide_pve_lxc.md.e911aacd.js
index bf136c7c88..a4e1204a9c 100644
--- a/assets/en_US_guide_pve_lxc.md.e693cbdd.js
+++ b/assets/en_US_guide_pve_lxc.md.e911aacd.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"en_US/guide/pve_lxc.md","lastUpdated":1687092342000}',t={},c=n(`\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"en_US/guide/pve_lxc.md","lastUpdated":1687092722000}',t={},c=n(`\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
\u4F7F\u7528\u65B9\u6CD5
pveam available --section system\u67E5\u770B\u53EF\u7528\u7684\u7CFB\u7EDF\u540D\u5B57\u548C\u7248\u672C\u53F7(\u6CE8\u610F\u811A\u672C\u4F7F\u7528\u7684\u53C2\u6570\u53EA\u6709\u5C0F\u5199\u7684\u82F1\u6587\u7CFB\u7EDF\u540D\u5B57\u62FC\u63A5\u7248\u672C\u53F7)./buildct.sh CTID \u5BC6\u7801 CPU\u6838\u6570 \u5185\u5B58 \u786C\u76D8 SSH\u7AEF\u53E3 80\u7AEF\u53E3 443\u7AEF\u53E3 \u5916\u7F51\u7AEF\u53E3\u8D77 \u5916\u7F51\u7AEF\u53E3\u6B62 \u7CFB\u7EDF \u5B58\u50A8\u76D8
\u6D4B\u8BD5\u793A\u4F8B
VMID - 102 SSH\u767B\u5F55\u7684\u7528\u6237\u540D - root SSH\u767B\u5F55\u7684\u5BC6\u7801 - 1234567 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB \u78C1\u76D8\u5927\u5C0F - 5GSSH\u7AEF\u53E3 - 20001 80\u7AEF\u53E3 - 20002 443\u7AEF\u53E3 - 20003 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 30000\u523030025 \u7CFB\u7EDF - debian11 \u5BBF\u4E3B\u673A\u7684\u5B58\u50A8\u76D8 - local./buildct.sh 102 1234567 1 512 5 20001 20002 20003 30000 30025 debian11 local
diff --git a/assets/en_US_guide_pve_lxc.md.e693cbdd.lean.js b/assets/en_US_guide_pve_lxc.md.e911aacd.lean.js
similarity index 90%
rename from assets/en_US_guide_pve_lxc.md.e693cbdd.lean.js
rename to assets/en_US_guide_pve_lxc.md.e911aacd.lean.js
index ae8a013368..8427e8fdd4 100644
--- a/assets/en_US_guide_pve_lxc.md.e693cbdd.lean.js
+++ b/assets/en_US_guide_pve_lxc.md.e911aacd.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"en_US/guide/pve_lxc.md","lastUpdated":1687092342000}',t={},c=n("",28),l=[c];function o(p,i,r,d,u,h){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{m as __pageData,k as default};
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"en_US/guide/pve_lxc.md","lastUpdated":1687092722000}',t={},c=n("",28),l=[c];function o(p,i,r,d,u,h){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{m as __pageData,k as default};
diff --git a/assets/en_US_guide_pve_precheck.md.242a2231.js b/assets/en_US_guide_pve_precheck.md.d8cd9b9d.js
similarity index 98%
rename from assets/en_US_guide_pve_precheck.md.242a2231.js
rename to assets/en_US_guide_pve_precheck.md.d8cd9b9d.js
index 5945e7f9d9..4684782695 100644
--- a/assets/en_US_guide_pve_precheck.md.242a2231.js
+++ b/assets/en_US_guide_pve_precheck.md.d8cd9b9d.js
@@ -1,3 +1,3 @@
-import{_ as e,c as a,o as t,a as i}from"./app.8fc4a373.js";const u='{"title":"\u7CFB\u7EDF\u8981\u6C42\u4E0E\u914D\u7F6E","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5404\u79CD\u8981\u6C42","slug":"\u5404\u79CD\u8981\u6C42"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"en_US/guide/pve_precheck.md","lastUpdated":1687092342000}',r={},n=i(`\u7CFB\u7EDF\u8981\u6C42\u4E0E\u914D\u7F6E
\u5404\u79CD\u8981\u6C42
\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
+import{_ as e,c as a,o as t,a as i}from"./app.8fc4a373.js";const u='{"title":"\u7CFB\u7EDF\u8981\u6C42\u4E0E\u914D\u7F6E","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5404\u79CD\u8981\u6C42","slug":"\u5404\u79CD\u8981\u6C42"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"en_US/guide/pve_precheck.md","lastUpdated":1687092722000}',r={},n=i(`\u7CFB\u7EDF\u8981\u6C42\u4E0E\u914D\u7F6E
\u5404\u79CD\u8981\u6C42
\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u7684VPS\u5546\u5BB6
\u53EF\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u53EA\u53EF\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u7684VPS\u5546\u5BB6
\u53EF\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u53EA\u53EF\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u81F4\u8C22
\u81F4\u8C22
\u51C6\u5907\u5DE5\u4F5C
screen\u547D\u4EE4\u521B\u5EFA\u7A97\u53E3\u540E\uFF0C\u5728\u7A97\u53E3\u5185\u6267\u884C\u547D\u4EE4\u9879\u76EE\u4ED3\u5E93
PVE\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C
\u901A\u8FC7LXD/LXC\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4
\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668
\u51C6\u5907\u5DE5\u4F5C
screen\u547D\u4EE4\u521B\u5EFA\u7A97\u53E3\u540E\uFF0C\u5728\u7A97\u53E3\u5185\u6267\u884C\u547D\u4EE4\u9879\u76EE\u4ED3\u5E93
PVE\u76F8\u5173\u7684\u5404\u79CD\u4E00\u952E\u811A\u672C
\u901A\u8FC7LXD/LXC\u547D\u4EE4\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668\u4EE5\u53CA\u7EF4\u62A4
\u901A\u8FC7docker\u6279\u91CF\u6216\u5355\u72EC\u5F00\u8BBENAT\u670D\u52A1\u5668
\u5355\u72EC\u5F00\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
+import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":3,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":3,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"guide/docker_build.md","lastUpdated":1687092722000}',o={},c=n(`\u5355\u72EC\u5F00\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh
./onedocker.sh name cpu memory password sshport startport endport system
\u793A\u4F8B
\u5BB9\u5668\u540D\u5B57 - test SSH\u767B\u5F55\u7684\u7528\u6237\u540D - root SSH\u767B\u5F55\u7684\u5BC6\u7801 - 123456 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB SSH\u7AEF\u53E3 - 25000 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 34975\u523035000 \u7CFB\u7EDF - debian./onedocker.sh test 1 512 123456 25000 34975 35000 debian
diff --git a/assets/guide_docker_build.md.8ae85c0f.lean.js b/assets/guide_docker_build.md.8ec65b1e.lean.js
similarity index 93%
rename from assets/guide_docker_build.md.8ae85c0f.lean.js
rename to assets/guide_docker_build.md.8ec65b1e.lean.js
index d698332bab..40a4029abb 100644
--- a/assets/guide_docker_build.md.8ae85c0f.lean.js
+++ b/assets/guide_docker_build.md.8ec65b1e.lean.js
@@ -1 +1 @@
-import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":3,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":3,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"guide/docker_build.md","lastUpdated":1687092342000}',o={},c=n("",34),p=[c];function t(r,l,d,i,u,h){return a(),e("div",null,p)}var g=s(o,[["render",t]]);export{m as __pageData,g as default};
+import{_ as s,c as e,o as a,a as n}from"./app.8fc4a373.js";const m='{"title":"\u5355\u72EC\u5F00\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBE","slug":"\u5355\u72EC\u5F00\u8BBE"},{"level":3,"title":"\u793A\u4F8B","slug":"\u793A\u4F8B"},{"level":3,"title":"\u67E5\u8BE2\u4FE1\u606F","slug":"\u67E5\u8BE2\u4FE1\u606F"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBE","slug":"\u6279\u91CF\u5F00\u8BBE"},{"level":2,"title":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u8BE2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF","slug":"\u5378\u8F7D\u6240\u6709docker\u5BB9\u5668\u548C\u955C\u50CF"}],"relativePath":"guide/docker_build.md","lastUpdated":1687092722000}',o={},c=n("",34),p=[c];function t(r,l,d,i,u,h){return a(),e("div",null,p)}var g=s(o,[["render",t]]);export{m as __pageData,g as default};
diff --git a/assets/guide_docker_install.md.105092f8.js b/assets/guide_docker_install.md.e150a444.js
similarity index 95%
rename from assets/guide_docker_install.md.105092f8.js
rename to assets/guide_docker_install.md.e150a444.js
index 1b48c4db5d..605aa1ab6e 100644
--- a/assets/guide_docker_install.md.105092f8.js
+++ b/assets/guide_docker_install.md.e150a444.js
@@ -1,3 +1,3 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u73AF\u5883\u9884\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u73AF\u5883\u9884\u8BBE","slug":"\u73AF\u5883\u9884\u8BBE"}],"relativePath":"en_US/guide/docker_install.md","lastUpdated":1687092342000}',t={},p=n(`\u73AF\u5883\u9884\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"\u73AF\u5883\u9884\u8BBE","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u73AF\u5883\u9884\u8BBE","slug":"\u73AF\u5883\u9884\u8BBE"}],"relativePath":"en_US/guide/docker_install.md","lastUpdated":1687092722000}',t={},p=n(`\u73AF\u5883\u9884\u8BBE
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
\u9879\u76EE\u7279\u70B9
\u914D\u7F6E\u8981\u6C42
\u9879\u76EE\u7279\u70B9
\u914D\u7F6E\u8981\u6C42
\u5176\u4ED6\u81EA\u5B9A\u4E49\u914D\u7F6E
\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740
IPV6\u5B50\u7F51\u4E14\u662F/64\u7684\uFF0C\u4E14\u6BCD\u9E21\u7ED1\u5B9A\u4E86\u5B50\u7F51\u7684\u7B2C\u4E00\u4E2AIP\u505A\u6BCD\u9E21\u7684IPV6\u5730\u5740\u6216IPV6\u7684gatewayIPV6\u5730\u5740buildone.sh\u4E2D\u53EF\u4F7F\u7528\u53D8\u91CF\u63A7\u5236\u4E14\u65E0\u9700\u4E8B\u5148\u4E0B\u8F7D\uFF0C\u8BE5\u811A\u672C\u53EF\u4E0D\u624B\u52A8\u4F7F\u7528\uFF0C\u5728\u4F7F\u7528buildone.sh\u65F6\u914D\u7F6EY\u5F00\u542F\u5373\u53EFcurl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u5176\u4ED6\u81EA\u5B9A\u4E49\u914D\u7F6E","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"},{"level":2,"title":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668","slug":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F","slug":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F"}],"relativePath":"guide/lxd_extra_config.md","lastUpdated":1687092722000}',t={},o=e(`\u5176\u4ED6\u81EA\u5B9A\u4E49\u914D\u7F6E
\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740
IPV6\u5B50\u7F51\u4E14\u662F/64\u7684\uFF0C\u4E14\u6BCD\u9E21\u7ED1\u5B9A\u4E86\u5B50\u7F51\u7684\u7B2C\u4E00\u4E2AIP\u505A\u6BCD\u9E21\u7684IPV6\u5730\u5740\u6216IPV6\u7684gatewayIPV6\u5730\u5740buildone.sh\u4E2D\u53EF\u4F7F\u7528\u53D8\u91CF\u63A7\u5236\u4E14\u65E0\u9700\u4E8B\u5148\u4E0B\u8F7D\uFF0C\u8BE5\u811A\u672C\u53EF\u4E0D\u624B\u52A8\u4F7F\u7528\uFF0C\u5728\u4F7F\u7528buildone.sh\u65F6\u914D\u7F6EY\u5F00\u542F\u5373\u53EFcurl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
bash build_ipv6_network.sh \u5BB9\u5668\u540D\u79F0
bash build_ipv6_network.sh test
diff --git a/assets/guide_lxd_extra_config.md.e5823bac.lean.js b/assets/guide_lxd_extra_config.md.03247d47.lean.js
similarity index 96%
rename from assets/guide_lxd_extra_config.md.e5823bac.lean.js
rename to assets/guide_lxd_extra_config.md.03247d47.lean.js
index 1437ad4487..79b5f3e9c6 100644
--- a/assets/guide_lxd_extra_config.md.e5823bac.lean.js
+++ b/assets/guide_lxd_extra_config.md.03247d47.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u5176\u4ED6\u81EA\u5B9A\u4E49\u914D\u7F6E","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"},{"level":2,"title":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668","slug":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F","slug":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F"}],"relativePath":"guide/lxd_extra_config.md","lastUpdated":1687092342000}',t={},o=e("",41),p=[o];function c(l,i,r,d,u,h){return n(),a("div",null,p)}var b=s(t,[["render",c]]);export{k as __pageData,b as default};
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const k='{"title":"\u5176\u4ED6\u81EA\u5B9A\u4E49\u914D\u7F6E","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u81EA\u52A8\u914D\u7F6EIPV6\u5730\u5740","slug":"\u81EA\u52A8\u914D\u7F6Eipv6\u5730\u5740"},{"level":2,"title":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305","slug":"\u5C4F\u853D\u5BB9\u6613\u88AB\u6EE5\u7528\u7684\u7AEF\u53E3\u7684\u51FA\u5165\u6D41\u91CF\u4EE5\u5C4F\u853D\u7AEF\u53E3\u548C\u5C4F\u853D\u6EE5\u7528\u5DE5\u5177\u5305"},{"level":2,"title":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668","slug":"\u4F7F\u7528screen\u914D\u7F6E\u76D1\u63A7\u5C4F\u853D\u67D0\u4E9B\u8FDB\u7A0B\u7684\u6267\u884C\u9047\u5230\u67D0\u4E9B\u8FDB\u7A0B\u7684\u51FA\u73B0\u76F4\u63A5\u5173\u95ED\u5BB9\u5668"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u4E00\u952E\u5B89\u88C5\u5F00lxd\u6BCD\u9E21\u6240\u9700\u8981\u7684\u5E26vnstat\u73AF\u5883\u7684\u5E38\u7528\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F","slug":"\u4E00\u952E\u5B89\u88C5\u6BCD\u9E21\u53EF\u89C6\u5316\u64CD\u4F5C\u7684\u9762\u677F"}],"relativePath":"guide/lxd_extra_config.md","lastUpdated":1687092722000}',t={},o=e("",41),p=[o];function c(l,i,r,d,u,h){return n(),a("div",null,p)}var b=s(t,[["render",c]]);export{k as __pageData,b as default};
diff --git a/assets/guide_lxd_install.md.dbe56b73.js b/assets/guide_lxd_install.md.f86d4dba.js
similarity index 99%
rename from assets/guide_lxd_install.md.dbe56b73.js
rename to assets/guide_lxd_install.md.f86d4dba.js
index a15c444aeb..103487dd9d 100644
--- a/assets/guide_lxd_install.md.dbe56b73.js
+++ b/assets/guide_lxd_install.md.f86d4dba.js
@@ -1,4 +1,4 @@
-import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"guide/lxd_install.md","lastUpdated":1687092342000}',e={},t=p(`LXD\u4E3B\u4F53\u5B89\u88C5
\u624B\u52A8\u5B89\u88C5
\u5173\u95ED\u9632\u706B\u5899
apt update
+import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"guide/lxd_install.md","lastUpdated":1687092722000}',e={},t=p(`LXD\u4E3B\u4F53\u5B89\u88C5
\u624B\u52A8\u5B89\u88C5
\u5173\u95ED\u9632\u706B\u5899
apt update
apt install curl wget sudo dos2unix ufw jq -y
ufw disable
\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP
curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh
diff --git a/assets/guide_lxd_install.md.dbe56b73.lean.js b/assets/guide_lxd_install.md.f86d4dba.lean.js
similarity index 91%
rename from assets/guide_lxd_install.md.dbe56b73.lean.js
rename to assets/guide_lxd_install.md.f86d4dba.lean.js
index 67a5ea54b7..6207d562f1 100644
--- a/assets/guide_lxd_install.md.dbe56b73.lean.js
+++ b/assets/guide_lxd_install.md.f86d4dba.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"guide/lxd_install.md","lastUpdated":1687092342000}',e={},t=p("",41),o=[t];function l(c,r,i,d,h,u){return n(),s("div",null,o)}var g=a(e,[["render",l]]);export{x as __pageData,g as default};
+import{_ as a,c as s,o as n,a as p}from"./app.8fc4a373.js";const x='{"title":"LXD\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u624B\u52A8\u5B89\u88C5","slug":"\u624B\u52A8\u5B89\u88C5"},{"level":3,"title":"\u5173\u95ED\u9632\u706B\u5899","slug":"\u5173\u95ED\u9632\u706B\u5899"},{"level":3,"title":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58SWAP","slug":"\u5F00\u8BBE\u865A\u62DF\u5185\u5B58swap"},{"level":3,"title":"\u5B89\u88C5LXD","slug":"\u5B89\u88C5lxd"},{"level":2,"title":"\u4E00\u952E\u5B89\u88C5","slug":"\u4E00\u952E\u5B89\u88C5"}],"relativePath":"guide/lxd_install.md","lastUpdated":1687092722000}',e={},t=p("",41),o=[t];function l(c,r,i,d,h,u){return n(),s("div",null,o)}var g=a(e,[["render",l]]);export{x as __pageData,g as default};
diff --git a/assets/guide_lxd_lxc.md.8de0b204.js b/assets/guide_lxd_lxc.md.cb65d770.js
similarity index 99%
rename from assets/guide_lxd_lxc.md.8de0b204.js
rename to assets/guide_lxd_lxc.md.cb65d770.js
index c1b8a80e41..d445fc5744 100644
--- a/assets/guide_lxd_lxc.md.8de0b204.js
+++ b/assets/guide_lxd_lxc.md.cb65d770.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const g='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u7EAFSSH\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u7EAFssh\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u5355\u72EC\u751F\u6210\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u5355\u72EC\u751F\u6210\u4E00\u4E2Anat\u670D\u52A1\u5668"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"}],"relativePath":"guide/lxd_lxc.md","lastUpdated":1687092342000}',p={},o=e(`LXC\u865A\u62DF\u5316
\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const g='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u7EAFSSH\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u7EAFssh\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u5355\u72EC\u751F\u6210\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u5355\u72EC\u751F\u6210\u4E00\u4E2Anat\u670D\u52A1\u5668"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"}],"relativePath":"guide/lxd_lxc.md","lastUpdated":1687092722000}',p={},o=e(`LXC\u865A\u62DF\u5316
\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/init.sh -o init.sh && chmod +x init.sh && dos2unix init.sh
./init.sh tj 10
\u7EAFSSH\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210
screen\u4E2D\u540E\u53F0\u6302\u8D77\u6267\u884C\uFF0C\u5F00\u5C0F\u9E21\u65F6\u957F\u4E0E\u4F60\u5F00\u51E0\u4E2A\u548C\u6BCD\u9E21\u914D\u7F6E\u76F8\u5173curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/least.sh -o least.sh && chmod +x least.sh && dos2unix least.sh
diff --git a/assets/guide_lxd_lxc.md.8de0b204.lean.js b/assets/guide_lxd_lxc.md.cb65d770.lean.js
similarity index 94%
rename from assets/guide_lxd_lxc.md.8de0b204.lean.js
rename to assets/guide_lxd_lxc.md.cb65d770.lean.js
index 08fcd72c72..4f3e72980b 100644
--- a/assets/guide_lxd_lxc.md.8de0b204.lean.js
+++ b/assets/guide_lxd_lxc.md.cb65d770.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const g='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u7EAFSSH\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u7EAFssh\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u5355\u72EC\u751F\u6210\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u5355\u72EC\u751F\u6210\u4E00\u4E2Anat\u670D\u52A1\u5668"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"}],"relativePath":"guide/lxd_lxc.md","lastUpdated":1687092342000}',p={},o=e("",79),t=[o];function c(l,i,d,r,u,h){return n(),a("div",null,t)}var k=s(p,[["render",c]]);export{g as __pageData,k as default};
+import{_ as s,c as a,o as n,a as e}from"./app.8fc4a373.js";const g='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u666E\u901A\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u7EAFSSH\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u7EAFssh\u7AEF\u53E3\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210","slug":"\u81EA\u5B9A\u4E49\u7248\u672C\u6279\u91CF\u751F\u6210"},{"level":2,"title":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F","slug":"\u67E5\u770B\u5DF2\u6279\u91CF\u5F00\u8BBE\u7684\u4FE1\u606F"},{"level":2,"title":"\u90E8\u5206\u5E38\u7528LXD\u547D\u4EE4","slug":"\u90E8\u5206\u5E38\u7528lxd\u547D\u4EE4"},{"level":2,"title":"\u5355\u72EC\u751F\u6210\u4E00\u4E2ANAT\u670D\u52A1\u5668","slug":"\u5355\u72EC\u751F\u6210\u4E00\u4E2Anat\u670D\u52A1\u5668"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"}],"relativePath":"guide/lxd_lxc.md","lastUpdated":1687092722000}',p={},o=e("",79),t=[o];function c(l,i,d,r,u,h){return n(),a("div",null,t)}var k=s(p,[["render",c]]);export{g as __pageData,k as default};
diff --git a/assets/guide_lxd_precheck.md.dfd50217.js b/assets/guide_lxd_precheck.md.a4e75cd0.js
similarity index 98%
rename from assets/guide_lxd_precheck.md.dfd50217.js
rename to assets/guide_lxd_precheck.md.a4e75cd0.js
index a67d641367..d5a06967c5 100644
--- a/assets/guide_lxd_precheck.md.dfd50217.js
+++ b/assets/guide_lxd_precheck.md.a4e75cd0.js
@@ -1,3 +1,3 @@
-import{_ as e,c as t,o as r,a as i}from"./app.8fc4a373.js";const g='{"title":"\u7CFB\u7EDF\u4E0E\u786C\u4EF6\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8981\u6C42","slug":"\u8981\u6C42"},{"level":2,"title":"\u9879\u76EE\u7279\u70B9","slug":"\u9879\u76EE\u7279\u70B9"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"guide/lxd_precheck.md","lastUpdated":1687092342000}',a={},c=i(`\u7CFB\u7EDF\u4E0E\u786C\u4EF6\u914D\u7F6E\u8981\u6C42
\u8981\u6C42
\u9879\u76EE\u7279\u70B9
/root \u7684\u8DEF\u5F84\u4E0B\u8FD0\u884C\u672C\u4ED3\u5E93\u811A\u672C\uFF0C\u4E14\u4F7F\u7528\u4E00\u952E\u811A\u672C\u7684\u4E0D\u8981\u5220\u9664\u8DEF\u5F84\u4E0B\u7684ssh.sh\u548Cconfig.sh\u6587\u4EF6fdisk -l\u548Cdf\u67E5\u770B\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
+import{_ as e,c as t,o as r,a as i}from"./app.8fc4a373.js";const g='{"title":"\u7CFB\u7EDF\u4E0E\u786C\u4EF6\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8981\u6C42","slug":"\u8981\u6C42"},{"level":2,"title":"\u9879\u76EE\u7279\u70B9","slug":"\u9879\u76EE\u7279\u70B9"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"guide/lxd_precheck.md","lastUpdated":1687092722000}',a={},c=i(`\u7CFB\u7EDF\u4E0E\u786C\u4EF6\u914D\u7F6E\u8981\u6C42
\u8981\u6C42
\u9879\u76EE\u7279\u70B9
/root \u7684\u8DEF\u5F84\u4E0B\u8FD0\u884C\u672C\u4ED3\u5E93\u811A\u672C\uFF0C\u4E14\u4F7F\u7528\u4E00\u952E\u811A\u672C\u7684\u4E0D\u8981\u5220\u9664\u8DEF\u5F84\u4E0B\u7684ssh.sh\u548Cconfig.sh\u6587\u4EF6fdisk -l\u548Cdf\u67E5\u770B\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u53EF\u5F00\u5E26\u72EC\u7ACBIPV6\u5730\u5740\u5BB9\u5668\u7684VPS\u5546\u5BB6
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u53EF\u5F00\u5E26\u72EC\u7ACBIPV6\u5730\u5740\u5BB9\u5668\u7684VPS\u5546\u5BB6
\u81F4\u8C22
\u81F4\u8C22
PVE\u4E3B\u4F53\u5B89\u88C5
\u4E00\u952E\u5B89\u88C5PVE
/etc/hosts\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u907F\u514D\u91CD\u542F\u540E\u6587\u4EF6\u88AB\u8986\u5199\uFF0C\u5982\u9700\u4FEE\u6539\u8BF7\u4F7F\u7528chattr -i /etc/hosts\u53D6\u6D88\u53EA\u8BFB\u9501\u5B9A\uFF0C\u4FEE\u6539\u5B8C\u6BD5\u8BF7\u6267\u884Cchattr +i /etc/hosts\u53EA\u8BFB\u9501\u5B9A/etc/cloud/cloud.cfg\u5982\u679C\u53D1\u73B0preserve_hostname\u662Ffalse\uFF0C\u5219\u6539\u4E3Atrue\uFF0C\u540C\u4E0A\uFF0C\u4E5F\u7528chattr\u547D\u4EE4\u8FDB\u884C\u4E86\u6587\u4EF6\u9501\u5B9A\u907F\u514D\u91CD\u542F\u8986\u76D6\u8BBE\u7F6E/etc/resolv.conf\u662F\u5426\u4E3A\u7A7A\uFF0C\u4E3A\u7A7A\u5219\u8BBE\u7F6E\u68C0\u6D4B8.8.8.8\u7684\u5F00\u673A\u81EA\u542F\u6DFB\u52A0DNS\u7684systemd\u670D\u52A1curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
+import{_ as s,c as a,o as e,a as t}from"./app.8fc4a373.js";const k='{"title":"PVE\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"guide/pve_install.md","lastUpdated":1687092722000}',n={},c=t(`PVE\u4E3B\u4F53\u5B89\u88C5
\u4E00\u952E\u5B89\u88C5PVE
/etc/hosts\u4E3A\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u907F\u514D\u91CD\u542F\u540E\u6587\u4EF6\u88AB\u8986\u5199\uFF0C\u5982\u9700\u4FEE\u6539\u8BF7\u4F7F\u7528chattr -i /etc/hosts\u53D6\u6D88\u53EA\u8BFB\u9501\u5B9A\uFF0C\u4FEE\u6539\u5B8C\u6BD5\u8BF7\u6267\u884Cchattr +i /etc/hosts\u53EA\u8BFB\u9501\u5B9A/etc/cloud/cloud.cfg\u5982\u679C\u53D1\u73B0preserve_hostname\u662Ffalse\uFF0C\u5219\u6539\u4E3Atrue\uFF0C\u540C\u4E0A\uFF0C\u4E5F\u7528chattr\u547D\u4EE4\u8FDB\u884C\u4E86\u6587\u4EF6\u9501\u5B9A\u907F\u514D\u91CD\u542F\u8986\u76D6\u8BBE\u7F6E/etc/resolv.conf\u662F\u5426\u4E3A\u7A7A\uFF0C\u4E3A\u7A7A\u5219\u8BBE\u7F6E\u68C0\u6D4B8.8.8.8\u7684\u5F00\u673A\u81EA\u542F\u6DFB\u52A0DNS\u7684systemd\u670D\u52A1curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
\u9884\u914D\u7F6E\u73AF\u5883
reboot\u524D\u9700\u8981\u7B49\u5F85\u540E\u53F0\u4EFB\u52A1\u6267\u884C\u5B8C\u6BD5\uFF0C\u4E00\u4E9B\u5BBF\u4E3B\u673A\u7684\u7CFB\u7EDFapt\u547D\u4EE4\u6267\u884C\u5F88\u6162\uFF0C\u5F97\u7B49\u4E00\u4F1A\u624D\u80FD\u6267\u884C\u5B8C\u6BD5bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_backend.sh)
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_backend.sh)
diff --git a/assets/guide_pve_install.md.ab226959.lean.js b/assets/guide_pve_install.md.1e9d0eb5.lean.js
similarity index 90%
rename from assets/guide_pve_install.md.ab226959.lean.js
rename to assets/guide_pve_install.md.1e9d0eb5.lean.js
index b82be810b3..0691531726 100644
--- a/assets/guide_pve_install.md.ab226959.lean.js
+++ b/assets/guide_pve_install.md.1e9d0eb5.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as t}from"./app.8fc4a373.js";const k='{"title":"PVE\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"guide/pve_install.md","lastUpdated":1687092342000}',n={},c=t("",23),o=[c];function p(i,l,r,d,h,u){return e(),a("div",null,o)}var m=s(n,[["render",p]]);export{k as __pageData,m as default};
+import{_ as s,c as a,o as e,a as t}from"./app.8fc4a373.js";const k='{"title":"PVE\u4E3B\u4F53\u5B89\u88C5","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4E00\u952E\u5B89\u88C5PVE","slug":"\u4E00\u952E\u5B89\u88C5pve"},{"level":2,"title":"\u9884\u914D\u7F6E\u73AF\u5883","slug":"\u9884\u914D\u7F6E\u73AF\u5883"},{"level":2,"title":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173","slug":"\u81EA\u52A8\u914D\u7F6E\u5BBF\u4E3B\u673A\u7684\u7F51\u5173"}],"relativePath":"guide/pve_install.md","lastUpdated":1687092722000}',n={},c=t("",23),o=[c];function p(i,l,r,d,h,u){return e(),a("div",null,o)}var m=s(n,[["render",p]]);export{k as __pageData,m as default};
diff --git a/assets/guide_pve_kvm.md.c5220d16.js b/assets/guide_pve_kvm.md.c6a6467a.js
similarity index 99%
rename from assets/guide_pve_kvm.md.c5220d16.js
rename to assets/guide_pve_kvm.md.c6a6467a.js
index 5519370fe3..16a3a78e2f 100644
--- a/assets/guide_pve_kvm.md.c5220d16.js
+++ b/assets/guide_pve_kvm.md.c6a6467a.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"KVM\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":2,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"},{"level":3,"title":"\u6D4B\u8BD5\u793A\u4F8B","slug":"\u6D4B\u8BD5\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B"},{"level":2,"title":"\u76F8\u5173qcow2\u955C\u50CF","slug":"\u76F8\u5173qcow2\u955C\u50CF"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":2,"title":"\u5220\u9664\u6240\u6709VM","slug":"\u5220\u9664\u6240\u6709vm"},{"level":2,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u521B\u5EFA\u793A\u4F8B","slug":"\u521B\u5EFA\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"guide/pve_kvm.md","lastUpdated":1687092342000}',t={},l=n(`KVM\u865A\u62DF\u5316
\u90E8\u5206\u6CE8\u610F\u4E8B\u9879



\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"KVM\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":2,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"},{"level":3,"title":"\u6D4B\u8BD5\u793A\u4F8B","slug":"\u6D4B\u8BD5\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B"},{"level":2,"title":"\u76F8\u5173qcow2\u955C\u50CF","slug":"\u76F8\u5173qcow2\u955C\u50CF"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":2,"title":"\u5220\u9664\u6240\u6709VM","slug":"\u5220\u9664\u6240\u6709vm"},{"level":2,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u521B\u5EFA\u793A\u4F8B","slug":"\u521B\u5EFA\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"guide/pve_kvm.md","lastUpdated":1687092722000}',t={},l=n(`KVM\u865A\u62DF\u5316
\u90E8\u5206\u6CE8\u610F\u4E8B\u9879



\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
\u4F7F\u7528\u65B9\u6CD5
./buildvm.sh VMID \u7528\u6237\u540D \u5BC6\u7801 CPU\u6838\u6570 \u5185\u5B58 \u786C\u76D8 SSH\u7AEF\u53E3 80\u7AEF\u53E3 443\u7AEF\u53E3 \u5916\u7F51\u7AEF\u53E3\u8D77 \u5916\u7F51\u7AEF\u53E3\u6B62 \u7CFB\u7EDF \u5B58\u50A8\u76D8
\u6D4B\u8BD5\u793A\u4F8B
VMID - 102 SSH\u767B\u5F55\u7684\u7528\u6237\u540D - test1 SSH\u767B\u5F55\u7684\u5BC6\u7801 - 1234567 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB \u78C1\u76D8\u5927\u5C0F - 10GSSH\u7AEF\u53E3 - 40001 80\u7AEF\u53E3 - 40002 443\u7AEF\u53E3 - 40003 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 50000\u523050025 \u7CFB\u7EDF - ubuntu20 \u5BBF\u4E3B\u673A\u7684\u5B58\u50A8\u76D8 - local./buildvm.sh 102 test1 1234567 1 512 10 40001 40002 40003 50000 50025 ubuntu20 local
diff --git a/assets/guide_pve_kvm.md.c5220d16.lean.js b/assets/guide_pve_kvm.md.c6a6467a.lean.js
similarity index 95%
rename from assets/guide_pve_kvm.md.c5220d16.lean.js
rename to assets/guide_pve_kvm.md.c6a6467a.lean.js
index 0806d66a86..610c4513f0 100644
--- a/assets/guide_pve_kvm.md.c5220d16.lean.js
+++ b/assets/guide_pve_kvm.md.c6a6467a.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"KVM\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":2,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"},{"level":3,"title":"\u6D4B\u8BD5\u793A\u4F8B","slug":"\u6D4B\u8BD5\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B"},{"level":2,"title":"\u76F8\u5173qcow2\u955C\u50CF","slug":"\u76F8\u5173qcow2\u955C\u50CF"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":2,"title":"\u5220\u9664\u6240\u6709VM","slug":"\u5220\u9664\u6240\u6709vm"},{"level":2,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u521B\u5EFA\u793A\u4F8B","slug":"\u521B\u5EFA\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"guide/pve_kvm.md","lastUpdated":1687092342000}',t={},l=n("",59),i=[l];function p(c,o,r,d,u,m){return e(),a("div",null,i)}var k=s(t,[["render",p]]);export{v as __pageData,k as default};
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const v='{"title":"KVM\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879","slug":"\u90E8\u5206\u6CE8\u610F\u4E8B\u9879"},{"level":2,"title":"\u5355\u72EC\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684VM","slug":"\u5355\u72EC\u5F00\u8BBEkvm\u865A\u62DF\u5316\u7684vm"},{"level":3,"title":"\u4F7F\u7528\u65B9\u6CD5","slug":"\u4F7F\u7528\u65B9\u6CD5"},{"level":3,"title":"\u6D4B\u8BD5\u793A\u4F8B","slug":"\u6D4B\u8BD5\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B"},{"level":2,"title":"\u76F8\u5173qcow2\u955C\u50CF","slug":"\u76F8\u5173qcow2\u955C\u50CF"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684KVM\u865A\u62DF\u5316\u7684VM","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684kvm\u865A\u62DF\u5316\u7684vm"},{"level":2,"title":"\u5220\u9664\u6240\u6709VM","slug":"\u5220\u9664\u6240\u6709vm"},{"level":2,"title":"\u5F00\u8BBE\u72EC\u7ACBIPV4\u5730\u5740\u7684VM","slug":"\u5F00\u8BBE\u72EC\u7ACBipv4\u5730\u5740\u7684vm"},{"level":3,"title":"\u521B\u5EFA\u793A\u4F8B","slug":"\u521B\u5EFA\u793A\u4F8B"},{"level":3,"title":"\u5220\u9664\u793A\u4F8B","slug":"\u5220\u9664\u793A\u4F8B-1"}],"relativePath":"guide/pve_kvm.md","lastUpdated":1687092722000}',t={},l=n("",59),i=[l];function p(c,o,r,d,u,m){return e(),a("div",null,i)}var k=s(t,[["render",p]]);export{v as __pageData,k as default};
diff --git a/assets/guide_pve_lxc.md.231bb4fe.js b/assets/guide_pve_lxc.md.ffb12a85.js
similarity index 99%
rename from assets/guide_pve_lxc.md.231bb4fe.js
rename to assets/guide_pve_lxc.md.ffb12a85.js
index d96daffd3b..8f67b2d781 100644
--- a/assets/guide_pve_lxc.md.231bb4fe.js
+++ b/assets/guide_pve_lxc.md.ffb12a85.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"guide/pve_lxc.md","lastUpdated":1687092342000}',t={},c=n(`LXC\u865A\u62DF\u5316
\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"guide/pve_lxc.md","lastUpdated":1687092722000}',t={},c=n(`LXC\u865A\u62DF\u5316
\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh
\u4F7F\u7528\u65B9\u6CD5
pveam available --section system\u67E5\u770B\u53EF\u7528\u7684\u7CFB\u7EDF\u540D\u5B57\u548C\u7248\u672C\u53F7(\u6CE8\u610F\u811A\u672C\u4F7F\u7528\u7684\u53C2\u6570\u53EA\u6709\u5C0F\u5199\u7684\u82F1\u6587\u7CFB\u7EDF\u540D\u5B57\u62FC\u63A5\u7248\u672C\u53F7)./buildct.sh CTID \u5BC6\u7801 CPU\u6838\u6570 \u5185\u5B58 \u786C\u76D8 SSH\u7AEF\u53E3 80\u7AEF\u53E3 443\u7AEF\u53E3 \u5916\u7F51\u7AEF\u53E3\u8D77 \u5916\u7F51\u7AEF\u53E3\u6B62 \u7CFB\u7EDF \u5B58\u50A8\u76D8
\u6D4B\u8BD5\u793A\u4F8B
VMID - 102 SSH\u767B\u5F55\u7684\u7528\u6237\u540D - root SSH\u767B\u5F55\u7684\u5BC6\u7801 - 1234567 CPU\u6838\u6570 - 1\u5185\u5B58\u5927\u5C0F - 512MB \u78C1\u76D8\u5927\u5C0F - 5GSSH\u7AEF\u53E3 - 20001 80\u7AEF\u53E3 - 20002 443\u7AEF\u53E3 - 20003 \u5185\u5916\u7F51\u6620\u5C04\u7AEF\u53E3\u4E00\u81F4\u7684\u533A\u95F4 - 30000\u523030025 \u7CFB\u7EDF - debian11 \u5BBF\u4E3B\u673A\u7684\u5B58\u50A8\u76D8 - local./buildct.sh 102 1234567 1 512 5 20001 20002 20003 30000 30025 debian11 local
diff --git a/assets/guide_pve_lxc.md.231bb4fe.lean.js b/assets/guide_pve_lxc.md.ffb12a85.lean.js
similarity index 90%
rename from assets/guide_pve_lxc.md.231bb4fe.lean.js
rename to assets/guide_pve_lxc.md.ffb12a85.lean.js
index 6b106a8c13..0f63c1e094 100644
--- a/assets/guide_pve_lxc.md.231bb4fe.lean.js
+++ b/assets/guide_pve_lxc.md.ffb12a85.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"guide/pve_lxc.md","lastUpdated":1687092342000}',t={},c=n("",30),l=[c];function o(i,p,r,d,u,h){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{m as __pageData,k as default};
+import{_ as s,c as a,o as e,a as n}from"./app.8fc4a373.js";const m='{"title":"LXC\u865A\u62DF\u5316","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5355\u72EC\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684CT","slug":"\u5355\u72EC\u5F00\u8BBElxc\u865A\u62DF\u5316\u7684ct"},{"level":2,"title":"\u6279\u91CF\u5F00\u8BBENAT\u7684LXC\u865A\u62DF\u5316\u7684CT","slug":"\u6279\u91CF\u5F00\u8BBEnat\u7684lxc\u865A\u62DF\u5316\u7684ct"}],"relativePath":"guide/pve_lxc.md","lastUpdated":1687092722000}',t={},c=n("",30),l=[c];function o(i,p,r,d,u,h){return e(),a("div",null,l)}var k=s(t,[["render",o]]);export{m as __pageData,k as default};
diff --git a/assets/guide_pve_precheck.md.506304b2.js b/assets/guide_pve_precheck.md.f352ea10.js
similarity index 98%
rename from assets/guide_pve_precheck.md.506304b2.js
rename to assets/guide_pve_precheck.md.f352ea10.js
index 6359b9c347..eb62d5e2f7 100644
--- a/assets/guide_pve_precheck.md.506304b2.js
+++ b/assets/guide_pve_precheck.md.f352ea10.js
@@ -1,3 +1,3 @@
-import{_ as e,c as t,o as a,a as i}from"./app.8fc4a373.js";const b='{"title":"\u7CFB\u7EDF\u548C\u786C\u4EF6\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5404\u79CD\u8981\u6C42","slug":"\u5404\u79CD\u8981\u6C42"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"guide/pve_precheck.md","lastUpdated":1687092342000}',r={},l=i(`\u7CFB\u7EDF\u548C\u786C\u4EF6\u914D\u7F6E\u8981\u6C42
\u5404\u79CD\u8981\u6C42
\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
+import{_ as e,c as t,o as a,a as i}from"./app.8fc4a373.js";const b='{"title":"\u7CFB\u7EDF\u548C\u786C\u4EF6\u914D\u7F6E\u8981\u6C42","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5404\u79CD\u8981\u6C42","slug":"\u5404\u79CD\u8981\u6C42"},{"level":2,"title":"\u68C0\u6D4B\u73AF\u5883","slug":"\u68C0\u6D4B\u73AF\u5883"}],"relativePath":"guide/pve_precheck.md","lastUpdated":1687092722000}',r={},l=i(`\u7CFB\u7EDF\u548C\u786C\u4EF6\u914D\u7F6E\u8981\u6C42
\u5404\u79CD\u8981\u6C42
\u68C0\u6D4B\u73AF\u5883
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u7684VPS\u5546\u5BB6
\u53EF\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u53EA\u53EF\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u76EE\u524D\u5DF2\u9A8C\u8BC1\u7684VPS\u5546\u5BB6
\u53EF\u5F00\u8BBEKVM\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u53EA\u53EF\u5F00\u8BBELXC\u865A\u62DF\u5316\u7684NAT\u7684\u5546\u5BB6
\u81F4\u8C22
\u81F4\u8C22
https://github.com/spiritLHLS/ecs
支持系统:
Ubuntu 18+, Debian 8+, centos 7+, Fedora 22+, Almalinux 8.5+, OracleLinux 8+, RockyLinux 8+, AstraLinux CE, Arch, FreeBSD(前提已执行pkg install -y curl bash)
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
+或
curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
+或
bash <(wget -qO- bash.spiritlhl.net/ecs)
+echo 1 | bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh)
+或
echo 1 | bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecs/raw/main/ecs.sh)
+或
echo 1 | bash <(wget -qO- bash.spiritlhl.net/ecs)
+融合怪的执行结果保存在当前路径下的test_result.txt中,运行完毕可用cat test_result.txt查看记录
融合怪的完整版和精简版运行完毕自动上传结果到pastebin并回传分享链接
有时候想要测一些配置极其拉跨的机器时,推荐使用screen命令挂起执行选项1的融合怪,然后你可以关闭SSH连接,等待一段时间后使用cat test_result.txt查看运行的实时状况,这样可以避免IO或者CPU过于垃圾导致的测试过程中的SSH连接中断,就不会测一半啥都没了
最烂机器测试的例子(跑了47分钟一样测完):跳转
使用CDN加速已支持国内和国外服务器测试,但国内受CDN连通性或国内机器带宽大小的限制加载会慢很多
融合怪测试说明以及部分测试结果的内容解释(初次使用推荐查看):
除了已标注的原创内容,其余所有分区均为借鉴并进行优化修改后的版本,与原始对应的脚本不一样
系统基础信息测试融合了三家还有我自己修补的部分检测(systl、virt、NAT类型检测等),应该是目前最全面的了
CPU测试使用sysbench测试得分,不是yabs的gb4或gb5,前者只是简单的计算质数测试速度快,后者geekbench是综合测试系统算加权得分,不是同一种东西,别互相比较了,没有任何用处
CPU测试单核得分在5000以上的可以算第一梯队,4000到5000分算第二梯队,每1000分算一档,自己看看自己在哪个档位吧
AMD 7950x单核满血性能得分在6500左右,AMD 5950x单核满血性能得分5700左右,Intel普通的CPU(E5之类的)在1000~800左右,低于500的单核CPU可以算是比较烂的了
IO测试收录了两种,来源于lemonbench的dd磁盘测试和yabs的fio磁盘测试,综合来看会比较好,前者可能误差偏大但测试速度快无硬盘大小限制,后者真实一点但测试速度慢有硬盘以及内存大小限制
流媒体测试收录了两种,一个是go编译的二进制文件和一个shell脚本版本,二者各有优劣,互相对比看即可
tiktok测试有superbench和lmc999两种版本,哪个失效了随时可能更新为其中一种版本,以最新的脚本为准
回程路由测试选用的GO编译的二进制版本和朋友PR的版本,本人做了优化适配多个IP列表以及融合部分查询
IP质量检测纯原创,如有bug或者更多数据库来源可在issues中提出,日常看IP2Location数据库的IP类型即可
融合怪的IP质量检测是简化过的,没有查询Cloudflare的威胁得分,个人原创区的IP质量检测才是完整版(或者仓库说明中列出的那个IP质量检测的命令也是完整版)
三网测速使用自写的测速脚本,尽量使用最新节点最新组件进行测速,且有备用go版本测速,做到自更新测速节点列表,自适应系统环境测速
其他第三方脚本归纳到了第三方脚本区,里面有同类型脚本不同作者的各种竞品脚本,如果融合怪不能使你满意或者有错误,可以看看那部分
原创脚本区是个人原创的部分,有事没事也可以看看,可能会更新某些偏门或者独到的脚本
VPS测试,VPS测速,VPS综合性能测试,VPS回程线路测试,VPS流媒体测试等所有测试融合的脚本,本脚本能融合的都融合了
OR 白AND IPV6bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/qzcheck.sh)
+或
bash <(wget -qO- bash.spiritlhl.net/ecs-ipcheck)
+或
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/ecs/main/qzcheck.sh)
+主界面:

选项1融合怪完全体:







选项6原创区:

感谢 ipinfo.io ip.sb ipip.net cip.cc cheervision.co 等网站提供的检测API
感谢所有开源项目提供的原始测试脚本
同时感谢以下平台提供编辑和测试支持

你可以在开发新功能时遵循以下步骤来支持本地化
/resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译/resource/l10n/ 中添加新的语言文本配置You can follow these steps to support localization when developing new features
/resource/l10n/en-US.toml to replace the text in the new feature.en-US.toml, pull the new text into the configuration files of other languages such as en-US.toml, and add translations./resource/l10n/.需要虚拟化出服务器,你需要:
TIP
如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速
screen命令创建窗口后,在窗口内执行命令TIP
不会用screen命令的,自行查找相关教程学习
本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净
WARNING
PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统
欢迎Star和Fork
https://github.com/spiritLHLS/pve
https://github.com/spiritLHLS/lxc
通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)
默认使用debian系统,每个容器自带1个外网ssh端口,25个内外网一致端口
默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker
由于只是在宿主机进行了CPU和内存的限制未在容器内使用cgroup驱动,所以在容器内使用服务器测试脚本检测容器的可用资源是无效的,显示的会是宿主机的资源
由于大部分云服务器xfs文件系统不启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小
系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行
推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致母鸡卡死 跳转
PS: 如果硬件资源只是好了一点,需要限制更多东西并需要配置IPV6独立地址和限制硬盘大小,可使用LXD批量开LXC虚拟化的容器 跳转
PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转
硬件要求:
PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转
PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转
本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,Debian无法使用zfs时自动切换别的存储类型
已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致
已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统
已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机
已支持一键为LXC容器配置IPV6地址(前提是母鸡有IPV6子网,无IPV6地址则不配置)
一定要在 /root 的路径下运行本仓库脚本,且使用一键脚本的不要删除路径下的ssh.sh和config.sh文件
保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -l和df查看
挂载其他盘的详看 其他说明
一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置
使用后续脚本的务必执行本命令检测母鸡是否符合要求
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
https://discuss.linuxcontainers.org/
https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4
https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3
https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028
https://github.com/turtle0x1/LxdMosaic
https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html
感谢 @Ella-Alinda @fscarmen 提供的指导
nocix 中的特价最低配15美元独服 (IPV6不自带,需要找客服要)
amhost 中的测试款
digitalocean 中的 Perminu Intel 和 Regular 4核款
skrime 中的 AMD Ryzen KVM Server 最低配款
webdock 中的 AMD KVM Server
4vps 中的 俄罗斯和希腊 测试款
hostaris 中的 德国款 (商家的系统模板有问题,IPV6已失效和Github的连通稳定性很差)
腾讯云 中的无忧款和特惠款(学生机)
spectraip 中的KVM服务器
https://blog.ilolicon.com/archives/615
https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh
https://pve.proxmox.com/pve-docs/qm.1.html
https://down.idc.wiki/Image/realServer-Template/
https://mirrors.tuna.tsinghua.edu.cn/proxmox/
https://github.com/roacn/pve/blob/main/pve.sh
https://github.com/spiritLHLS/lxc
感谢 @Ella-Alinda 提供的PVE指导
需要虚拟化出服务器,你需要:
TIP
如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速
screen命令创建窗口后,在窗口内执行命令TIP
不会用screen命令的,自行查找相关教程学习
本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净
WARNING
PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统
欢迎Star和Fork
https://github.com/spiritLHLS/pve
https://github.com/spiritLHLS/lxc
通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)
默认使用debian系统,每个容器自带1个外网ssh端口,25个内外网一致端口
默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker
由于只是在宿主机进行了CPU和内存的限制未在容器内使用cgroup驱动,所以在容器内使用服务器测试脚本检测容器的可用资源是无效的,显示的会是宿主机的资源
由于大部分云服务器xfs文件系统不启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小
系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行
推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致母鸡卡死 跳转
PS: 如果硬件资源只是好了一点,需要限制更多东西并需要配置IPV6独立地址和限制硬盘大小,可使用LXD批量开LXC虚拟化的容器 跳转
PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转
https://discuss.linuxcontainers.org/
https://discuss.linuxcontainers.org/t/how-to-run-docker-inside-lxc-container/13017/4
https://discuss.linuxcontainers.org/t/error-seccomp-notify-not-supported-on-container-start/15038/3
https://discuss.linuxcontainers.org/t/how-do-i-assign-a-public-ipv6-address-to-a-lxc-container/6028
https://github.com/turtle0x1/LxdMosaic
https://openzfs.github.io/openzfs-docs/Getting Started/Debian/index.html
感谢 @Ella-Alinda @fscarmen 提供的指导
nocix 中的特价最低配15美元独服 (IPV6不自带,需要找客服要)
amhost 中的测试款
digitalocean 中的 Perminu Intel 和 Regular 4核款
skrime 中的 AMD Ryzen KVM Server 最低配款
webdock 中的 AMD KVM Server
4vps 中的 俄罗斯和希腊 测试款
hostaris 中的 德国款 (商家的系统模板有问题,IPV6已失效和Github的连通稳定性很差)
腾讯云 中的无忧款和特惠款(学生机)
spectraip 中的KVM服务器
https://blog.ilolicon.com/archives/615
https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh
https://pve.proxmox.com/pve-docs/qm.1.html
https://down.idc.wiki/Image/realServer-Template/
https://mirrors.tuna.tsinghua.edu.cn/proxmox/
https://github.com/roacn/pve/blob/main/pve.sh
https://github.com/spiritLHLS/lxc
感谢 @Ella-Alinda 提供的PVE指导
diff --git a/case/case2.html b/case/case2.html index ff240796c4..390aa107f8 100644 --- a/case/case2.html +++ b/case/case2.html @@ -3,19 +3,28 @@
-
+
- + - - + +
diff --git a/case/case3.html b/case/case3.html index de7fc7fced..d0bd0a2e45 100644 --- a/case/case3.html +++ b/case/case3.html @@ -8,14 +8,14 @@ - +
diff --git a/case/case4.html b/case/case4.html index 64478ae5c8..ae18131d1c 100644 --- a/case/case4.html +++ b/case/case4.html @@ -8,14 +8,14 @@ - +
diff --git a/case/case5.html b/case/case5.html index 648d4d7525..004e7369bb 100644 --- a/case/case5.html +++ b/case/case5.html @@ -8,14 +8,14 @@ - +
diff --git a/case/index.html b/case/index.html index a53bbb9ad6..b811d6987a 100644 --- a/case/index.html +++ b/case/index.html @@ -8,14 +8,14 @@ - +
diff --git a/developer/index.html b/developer/index.html index cee5184830..bd61a7adf2 100644 --- a/developer/index.html +++ b/developer/index.html @@ -8,14 +8,14 @@ - +
diff --git a/developer/l10n.html b/developer/l10n.html index 0d62c0a292..57ffbaa0c9 100644 --- a/developer/l10n.html +++ b/developer/l10n.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/developer/index.html b/en_US/developer/index.html index 745e1afcdd..bc182af090 100644 --- a/en_US/developer/index.html +++ b/en_US/developer/index.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/developer/l10n.html b/en_US/developer/l10n.html index f2dccfda3e..3cd29e65b1 100644 --- a/en_US/developer/l10n.html +++ b/en_US/developer/l10n.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/dashboard.html b/en_US/guide/dashboard.html index 5ea136fc86..935e9d5e39 100644 --- a/en_US/guide/dashboard.html +++ b/en_US/guide/dashboard.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/dashboardq.html b/en_US/guide/dashboardq.html index 3483090080..dba41c1773 100644 --- a/en_US/guide/dashboardq.html +++ b/en_US/guide/dashboardq.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
diff --git a/en_US/guide/docker_build.html b/en_US/guide/docker_build.html index 0635f2ba0b..2709fa1804 100644 --- a/en_US/guide/docker_build.html +++ b/en_US/guide/docker_build.html @@ -8,7 +8,7 @@ - + @@ -32,7 +32,7 @@ rm -rf dclog ls
- + diff --git a/en_US/guide/docker_install.html b/en_US/guide/docker_install.html index a46eb8465b..7cbf6e0e03 100644 --- a/en_US/guide/docker_install.html +++ b/en_US/guide/docker_install.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
国际
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
国内
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
- + diff --git a/en_US/guide/docker_precheck.html b/en_US/guide/docker_precheck.html index 420de781f3..a1b76784b1 100644 --- a/en_US/guide/docker_precheck.html +++ b/en_US/guide/docker_precheck.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/docker_qa.html b/en_US/guide/docker_qa.html index 274ac9bc74..c34363284f 100644 --- a/en_US/guide/docker_qa.html +++ b/en_US/guide/docker_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/docker_thanks.html b/en_US/guide/docker_thanks.html index 0bbc245be7..3b6f0e5dd5 100644 --- a/en_US/guide/docker_thanks.html +++ b/en_US/guide/docker_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/lxd_extra_config.html b/en_US/guide/lxd_extra_config.html index 0dfb658e71..7e1777265e 100644 --- a/en_US/guide/lxd_extra_config.html +++ b/en_US/guide/lxd_extra_config.html @@ -8,7 +8,7 @@ - + @@ -39,7 +39,7 @@ systemctl daemon-reload lxc config set core.trust_password some-secret-string snap install lxdmosaic
安装完毕后打开母鸡IP地址,按照提示设置admin的密码,其他一路默认就能使用面板了
- + diff --git a/en_US/guide/lxd_install.html b/en_US/guide/lxd_install.html index 7cc937fe8d..4dc04ae5a7 100644 --- a/en_US/guide/lxd_install.html +++ b/en_US/guide/lxd_install.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ snap install lxd
连接后再测试lxc命令是否有报错找不到
TIP
如果是全新的服务器,务必保证apt update和apt install curl都无问题再执行本脚本 且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死
如果是Debian系的宿主机,务必在screen中执行本脚本,避免长期运行时SSH中断导致ZFS编译安装失败
这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的小鸡占的盘的大小的总和
环境安装过程中可能需要重启服务器再次执行以加载含zfs的内核,一切以运行后命令行的提示为准
国际
curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh
国内
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh
例子:
如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入2048和15
- + diff --git a/en_US/guide/lxd_lxc.html b/en_US/guide/lxd_lxc.html index c942b050c3..38045cb501 100644 --- a/en_US/guide/lxd_lxc.html +++ b/en_US/guide/lxd_lxc.html @@ -8,7 +8,7 @@ - + @@ -46,7 +46,7 @@ rm -rf test ls
- + diff --git a/en_US/guide/lxd_precheck.html b/en_US/guide/lxd_precheck.html index 3ff83ad0ea..e82364a807 100644 --- a/en_US/guide/lxd_precheck.html +++ b/en_US/guide/lxd_precheck.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
diff --git a/en_US/guide/lxd_qa.html b/en_US/guide/lxd_qa.html index a33a7e3e7f..01a75fb10e 100644 --- a/en_US/guide/lxd_qa.html +++ b/en_US/guide/lxd_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/lxd_thanks.html b/en_US/guide/lxd_thanks.html index 1e23654494..02744b0ada 100644 --- a/en_US/guide/lxd_thanks.html +++ b/en_US/guide/lxd_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/pve_install.html b/en_US/guide/pve_install.html index dd514e6ed5..2f6b298796 100644 --- a/en_US/guide/pve_install.html +++ b/en_US/guide/pve_install.html @@ -8,7 +8,7 @@ - + @@ -21,7 +21,7 @@
WARNING
使用前请保证重启过服务器且此时PVE能正常使用WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动成功后至少等5分钟再执行本命令
TIP
这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行
172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西cat /etc/network/interfaces查看国际
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_nat_network.sh)
国内
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_nat_network.sh)
- + diff --git a/en_US/guide/pve_kvm.html b/en_US/guide/pve_kvm.html index 6920397186..8d7f09d61c 100644 --- a/en_US/guide/pve_kvm.html +++ b/en_US/guide/pve_kvm.html @@ -8,7 +8,7 @@ - + @@ -41,7 +41,7 @@ systemctl restart networking.service qm destroy 152 rm -rf vm152
- + diff --git a/en_US/guide/pve_lxc.html b/en_US/guide/pve_lxc.html index c1bc43efe8..babd4fc41e 100644 --- a/en_US/guide/pve_lxc.html +++ b/en_US/guide/pve_lxc.html @@ -8,7 +8,7 @@ - + @@ -34,7 +34,7 @@ iptables -t filter -F service networking restart systemctl restart networking.service
- + diff --git a/en_US/guide/pve_precheck.html b/en_US/guide/pve_precheck.html index 10a6351179..9a178b1a39 100644 --- a/en_US/guide/pve_precheck.html +++ b/en_US/guide/pve_precheck.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
建议debian在使用前尽量使用最新的稳定版本的系统
非debian11可使用 debian一键升级 来升级系统
本项目只适配Debian系统(非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装)
遇到选项不会选的可无脑回车安装,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载
国际
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
国内
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
- + diff --git a/en_US/guide/pve_qa.html b/en_US/guide/pve_qa.html index 96259f5f83..1c69164723 100644 --- a/en_US/guide/pve_qa.html +++ b/en_US/guide/pve_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/guide/pve_thanks.html b/en_US/guide/pve_thanks.html index 0054f492c7..8cdc94fa24 100644 --- a/en_US/guide/pve_thanks.html +++ b/en_US/guide/pve_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/en_US/index.html b/en_US/index.html index 9682c011aa..181ec7524b 100644 --- a/en_US/index.html +++ b/en_US/index.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/dashboard.html b/guide/dashboard.html index 68b095fe1a..140357d8e5 100644 --- a/guide/dashboard.html +++ b/guide/dashboard.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/dashboardq.html b/guide/dashboardq.html index ead6dd1ee6..6b10af1458 100644 --- a/guide/dashboardq.html +++ b/guide/dashboardq.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
diff --git a/guide/docker_build.html b/guide/docker_build.html index b5990a1f88..88c79d83a9 100644 --- a/guide/docker_build.html +++ b/guide/docker_build.html @@ -8,7 +8,7 @@ - + @@ -32,7 +32,7 @@ rm -rf dclog ls
- + diff --git a/guide/docker_install.html b/guide/docker_install.html index f9f280809a..16dabc7a4d 100644 --- a/guide/docker_install.html +++ b/guide/docker_install.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
国际
curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
国内
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/pre_build.sh -o pre_build.sh && chmod +x pre_build.sh && bash pre_build.sh
- + diff --git a/guide/docker_precheck.html b/guide/docker_precheck.html index 991aa257ee..21015c08ef 100644 --- a/guide/docker_precheck.html +++ b/guide/docker_precheck.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/docker_qa.html b/guide/docker_qa.html index 649d074138..96a2cdf56b 100644 --- a/guide/docker_qa.html +++ b/guide/docker_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/docker_thanks.html b/guide/docker_thanks.html index 9ce057a776..4232d950e9 100644 --- a/guide/docker_thanks.html +++ b/guide/docker_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/lxd_extra_config.html b/guide/lxd_extra_config.html index 2d268ff4fb..a74afa9222 100644 --- a/guide/lxd_extra_config.html +++ b/guide/lxd_extra_config.html @@ -8,7 +8,7 @@ - + @@ -39,7 +39,7 @@ systemctl daemon-reload lxc config set core.trust_password some-secret-string snap install lxdmosaic
安装完毕后打开母鸡IP地址,按照提示设置admin的密码,其他一路默认就能使用面板了
- + diff --git a/guide/lxd_install.html b/guide/lxd_install.html index 9a8b8372c6..2e106aaab2 100644 --- a/guide/lxd_install.html +++ b/guide/lxd_install.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ snap install lxd
连接后再测试lxc命令是否有报错找不到
::tip 如果是全新的服务器,务必保证apt update和apt install curl都无问题再执行本脚本 且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死 ::
如果是Debian系的宿主机,务必在screen中执行本脚本,避免长期运行时SSH中断导致ZFS编译安装失败
这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的小鸡占的盘的大小的总和
环境安装过程中可能需要重启服务器再次执行以加载含zfs的内核,一切以运行后命令行的提示为准
国际
curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh
国内
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh
例子:
如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入2048和15
- + diff --git a/guide/lxd_lxc.html b/guide/lxd_lxc.html index 0763be7a9b..d48cdf3064 100644 --- a/guide/lxd_lxc.html +++ b/guide/lxd_lxc.html @@ -8,7 +8,7 @@ - + @@ -48,7 +48,7 @@ rm -rf test ls
- + diff --git a/guide/lxd_precheck.html b/guide/lxd_precheck.html index 004971c79c..176fe24682 100644 --- a/guide/lxd_precheck.html +++ b/guide/lxd_precheck.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
硬件要求:
PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转
PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转
本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,Debian无法使用zfs时自动切换别的存储类型
已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致
已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统
已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机
已支持一键为LXC容器配置IPV6地址(前提是母鸡有IPV6子网,无IPV6地址则不配置)
一定要在 /root 的路径下运行本仓库脚本,且使用一键脚本的不要删除路径下的ssh.sh和config.sh文件
保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -l和df查看
挂载其他盘的详看 其他说明
一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置
使用后续脚本的务必执行本命令检测母鸡是否符合要求
国际
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
国内
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
- + diff --git a/guide/lxd_qa.html b/guide/lxd_qa.html index f8d8609ecb..47f9a80dd5 100644 --- a/guide/lxd_qa.html +++ b/guide/lxd_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/lxd_thanks.html b/guide/lxd_thanks.html index e127d4a737..b8178b1f45 100644 --- a/guide/lxd_thanks.html +++ b/guide/lxd_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/pve_install.html b/guide/pve_install.html index 0b812ca674..557741f411 100644 --- a/guide/pve_install.html +++ b/guide/pve_install.html @@ -8,7 +8,7 @@ - + @@ -21,7 +21,7 @@
WARNING
使用前请保证重启过服务器且此时PVE能正常使用WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动成功后至少等5分钟再执行本命令
TIP
这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行
172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西cat /etc/network/interfaces查看国际
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_nat_network.sh)
国内
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_nat_network.sh)
- + diff --git a/guide/pve_kvm.html b/guide/pve_kvm.html index 275f482532..82e79f4d5d 100644 --- a/guide/pve_kvm.html +++ b/guide/pve_kvm.html @@ -8,7 +8,7 @@ - + @@ -41,7 +41,7 @@ systemctl restart networking.service qm destroy 152 rm -rf vm152
- + diff --git a/guide/pve_lxc.html b/guide/pve_lxc.html index 8fdaaf225c..c8132a5f0e 100644 --- a/guide/pve_lxc.html +++ b/guide/pve_lxc.html @@ -8,7 +8,7 @@ - + @@ -34,7 +34,7 @@ iptables -t filter -F service networking restart systemctl restart networking.service
- + diff --git a/guide/pve_precheck.html b/guide/pve_precheck.html index 0c555076e6..bd6644cd3a 100644 --- a/guide/pve_precheck.html +++ b/guide/pve_precheck.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
建议debian在使用前尽量使用最新的稳定版本的系统
非debian11可使用 debian一键升级 来升级系统
本项目只适配Debian系统(非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装)
TIP
建议debian11而不是debian12,因为后者是beta版本,debian11安装的才是稳定版
WARNING
内存开点swap免得机器炸了开SWAP点我跳转
遇到选项不会选的可无脑回车安装,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载
国际
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
国内
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
- + diff --git a/guide/pve_qa.html b/guide/pve_qa.html index a66a69a9af..ed08432f3e 100644 --- a/guide/pve_qa.html +++ b/guide/pve_qa.html @@ -8,14 +8,14 @@ - +
diff --git a/guide/pve_thanks.html b/guide/pve_thanks.html index 1196af33be..fd86019197 100644 --- a/guide/pve_thanks.html +++ b/guide/pve_thanks.html @@ -8,14 +8,14 @@ - +
diff --git a/hashmap.json b/hashmap.json index 80aeee3b2c..62b42b7249 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"case_case1.md":"93447ee5","case_case2.md":"a49fe9e7","case_case3.md":"2f9313a6","case_case4.md":"83c2464e","case_case5.md":"43929f41","case_index.md":"5fc44142","developer_index.md":"cef40651","developer_l10n.md":"f733ab7e","en_us_developer_index.md":"e965b228","en_us_developer_l10n.md":"42304da1","en_us_guide_dashboard.md":"346ff6ab","en_us_guide_dashboardq.md":"72936cd2","en_us_guide_docker_build.md":"fdd9633e","en_us_guide_docker_install.md":"059482c2","en_us_guide_docker_precheck.md":"31100a7e","en_us_guide_docker_qa.md":"b1cd658c","en_us_guide_docker_thanks.md":"423e58e2","en_us_guide_lxd_extra_config.md":"9026de5f","en_us_guide_lxd_install.md":"90521bd2","en_us_guide_lxd_lxc.md":"3b6baf0c","en_us_guide_lxd_precheck.md":"2e7c5d1c","en_us_guide_lxd_qa.md":"739a85ca","en_us_guide_lxd_thanks.md":"5342a12e","en_us_guide_pve_install.md":"348d7c92","en_us_guide_pve_kvm.md":"31692832","en_us_guide_pve_lxc.md":"e693cbdd","en_us_guide_pve_precheck.md":"242a2231","en_us_guide_pve_qa.md":"15314237","en_us_guide_pve_thanks.md":"19b7d4ec","en_us_index.md":"77b8ad3b","guide_dashboard.md":"582bbd0e","guide_dashboardq.md":"a3dfdcbf","guide_docker_build.md":"8ae85c0f","guide_docker_install.md":"105092f8","guide_docker_precheck.md":"0904212d","guide_docker_qa.md":"29ee43a3","guide_docker_thanks.md":"65577e6e","guide_lxd_extra_config.md":"e5823bac","guide_lxd_install.md":"dbe56b73","guide_lxd_lxc.md":"8de0b204","guide_lxd_precheck.md":"dfd50217","guide_lxd_qa.md":"836eb130","guide_lxd_thanks.md":"9c84203e","guide_pve_install.md":"ab226959","guide_pve_kvm.md":"c5220d16","guide_pve_lxc.md":"231bb4fe","guide_pve_precheck.md":"506304b2","guide_pve_qa.md":"3bd7685d","guide_pve_thanks.md":"9264d214","index.md":"c1aa705b"} +{"case_case1.md":"3e43c29f","case_case2.md":"ca36ce84","case_case3.md":"e24f883c","case_case4.md":"98089a4e","case_case5.md":"2799d18b","case_index.md":"6d4b4026","developer_index.md":"2fb84ca6","developer_l10n.md":"fc55c370","en_us_developer_index.md":"69f97395","en_us_developer_l10n.md":"dae0ec39","en_us_guide_dashboard.md":"9b600cfe","en_us_guide_dashboardq.md":"e7cacc09","en_us_guide_docker_build.md":"df131662","en_us_guide_docker_install.md":"233a48d3","en_us_guide_docker_precheck.md":"8e49e00d","en_us_guide_docker_qa.md":"31f16db5","en_us_guide_docker_thanks.md":"a2baa7e7","en_us_guide_lxd_extra_config.md":"18588978","en_us_guide_lxd_install.md":"350c38ec","en_us_guide_lxd_lxc.md":"b1cdbe47","en_us_guide_lxd_precheck.md":"f98de3ea","en_us_guide_lxd_qa.md":"cf40c6c6","en_us_guide_lxd_thanks.md":"6b1ca601","en_us_guide_pve_install.md":"468a1805","en_us_guide_pve_kvm.md":"579a285d","en_us_guide_pve_lxc.md":"e911aacd","en_us_guide_pve_precheck.md":"d8cd9b9d","en_us_guide_pve_qa.md":"7cd591be","en_us_guide_pve_thanks.md":"bb7b7f57","en_us_index.md":"d1e3ebc8","guide_dashboard.md":"40ae1097","guide_dashboardq.md":"9ca5b858","guide_docker_build.md":"8ec65b1e","guide_docker_install.md":"e150a444","guide_docker_precheck.md":"98643fad","guide_docker_qa.md":"670affdc","guide_docker_thanks.md":"d1e7240b","guide_lxd_extra_config.md":"03247d47","guide_lxd_install.md":"f86d4dba","guide_lxd_lxc.md":"cb65d770","guide_lxd_precheck.md":"a4e75cd0","guide_lxd_qa.md":"0e1016ea","guide_lxd_thanks.md":"2f6db9d0","guide_pve_install.md":"1e9d0eb5","guide_pve_kvm.md":"c6a6467a","guide_pve_lxc.md":"ffb12a85","guide_pve_precheck.md":"f352ea10","guide_pve_qa.md":"035e5de7","guide_pve_thanks.md":"033bbd5a","index.md":"1f5c0de4"} diff --git a/index.html b/index.html index 93fd6e7eb6..43521e770c 100644 --- a/index.html +++ b/index.html @@ -8,14 +8,14 @@ - +