From 715c0a590e942a043a135f91dd2a8f7befc2e484 Mon Sep 17 00:00:00 2001 From: spiritLHLS Date: Mon, 19 May 2025 07:10:22 +0000 Subject: [PATCH] deploy: d0e96fada22aa97e145c852fc8216ab83228d824 --- 404.html | 2 +- ....4d85cba6.js => case_case1.md.53951fb8.js} | 2 +- ...lean.js => case_case1.md.53951fb8.lean.js} | 2 +- ....2c6fd2c3.js => case_case2.md.eab5dd04.js} | 2 +- ...lean.js => case_case2.md.eab5dd04.lean.js} | 2 +- ....aecb5984.js => case_case3.md.e5a6cf93.js} | 2 +- ...lean.js => case_case3.md.e5a6cf93.lean.js} | 2 +- ....67a5505d.js => case_case4.md.c8e8f824.js} | 2 +- ...lean.js => case_case4.md.c8e8f824.lean.js} | 2 +- ....32b6edab.js => case_case5.md.169835ae.js} | 2 +- ...lean.js => case_case5.md.169835ae.lean.js} | 2 +- ....e1edf53d.js => case_case6.md.7e9c655f.js} | 2 +- ...lean.js => case_case6.md.7e9c655f.lean.js} | 2 +- ....39ad4308.js => case_case7.md.a5a69845.js} | 2 +- ...lean.js => case_case7.md.a5a69845.lean.js} | 2 +- ....ac0d4b65.js => case_index.md.e04ade45.js} | 2 +- ...lean.js => case_index.md.e04ade45.lean.js} | 2 +- ...2c82.js => developer_index.md.9c4ee950.js} | 2 +- ...js => developer_index.md.9c4ee950.lean.js} | 2 +- ...c0587.js => developer_l10n.md.9a88ef85.js} | 2 +- ....js => developer_l10n.md.9a88ef85.lean.js} | 2 +- ...9.js => en_developer_index.md.fff830cf.js} | 2 +- ...=> en_developer_index.md.fff830cf.lean.js} | 2 +- ...b5.js => en_developer_l10n.md.16d82e50.js} | 2 +- ... => en_developer_l10n.md.16d82e50.lean.js} | 2 +- ...n_guide_block_block_docker.md.5b2ef085.js} | 2 +- ...de_block_block_docker.md.5b2ef085.lean.js} | 2 +- ...en_guide_block_block_incus.md.7023c6c7.js} | 2 +- ...ide_block_block_incus.md.7023c6c7.lean.js} | 2 +- ...guide_block_block_iptables.md.31fe5d59.js} | 2 +- ..._block_block_iptables.md.31fe5d59.lean.js} | 2 +- ...> en_guide_block_block_lxd.md.fd0e9c26.js} | 2 +- ...guide_block_block_lxd.md.fd0e9c26.lean.js} | 2 +- ...> en_guide_block_block_pve.md.f7c4a4d6.js} | 2 +- ...guide_block_block_pve.md.f7c4a4d6.lean.js} | 2 +- ...9.js => en_guide_dashboard.md.15784caa.js} | 2 +- ...=> en_guide_dashboard.md.15784caa.lean.js} | 2 +- ....js => en_guide_dashboardq.md.c2e9e0d8.js} | 2 +- ...> en_guide_dashboardq.md.c2e9e0d8.lean.js} | 2 +- ..._guide_docker_docker_build.md.2cd88f97.js} | 2 +- ...e_docker_docker_build.md.2cd88f97.lean.js} | 2 +- ...guide_docker_docker_custom.md.93e4b7ce.js} | 2 +- ..._docker_docker_custom.md.93e4b7ce.lean.js} | 2 +- ...uide_docker_docker_install.md.aff251c7.js} | 2 +- ...docker_docker_install.md.aff251c7.lean.js} | 2 +- ...ide_docker_docker_precheck.md.20add283.js} | 2 +- ...ocker_docker_precheck.md.20add283.lean.js} | 2 +- ... en_guide_docker_docker_qa.md.da072039.js} | 2 +- ...uide_docker_docker_qa.md.da072039.lean.js} | 2 +- ...guide_docker_docker_thanks.md.20855361.js} | 2 +- ..._docker_docker_thanks.md.20855361.lean.js} | 2 +- ...n_guide_incus_incus_custom.md.66789dde.js} | 20 ++++++++-------- ...de_incus_incus_custom.md.66789dde.lean.js} | 20 ++++++++-------- ...e_incus_incus_extra_config.md.24e92235.js} | 2 +- ...us_incus_extra_config.md.24e92235.lean.js} | 2 +- ..._guide_incus_incus_install.md.ac4ddb76.js} | 2 +- ...e_incus_incus_install.md.ac4ddb76.lean.js} | 2 +- ...> en_guide_incus_incus_lxc.md.6dee8456.js} | 2 +- ...guide_incus_incus_lxc.md.6dee8456.lean.js} | 2 +- ...guide_incus_incus_precheck.md.3e9aea7b.js} | 2 +- ..._incus_incus_precheck.md.3e9aea7b.lean.js} | 2 +- ...=> en_guide_incus_incus_qa.md.aa9dd578.js} | 2 +- ..._guide_incus_incus_qa.md.aa9dd578.lean.js} | 2 +- ...n_guide_incus_incus_thanks.md.60cf34a7.js} | 2 +- ...de_incus_incus_thanks.md.60cf34a7.lean.js} | 2 +- ...=> en_guide_lxd_lxd_custom.md.66fa5362.js} | 2 +- ..._guide_lxd_lxd_custom.md.66fa5362.lean.js} | 2 +- ...guide_lxd_lxd_extra_config.md.5eb8dd4c.js} | 2 +- ..._lxd_lxd_extra_config.md.5eb8dd4c.lean.js} | 2 +- ...> en_guide_lxd_lxd_install.md.c6375c2c.js} | 2 +- ...guide_lxd_lxd_install.md.c6375c2c.lean.js} | 2 +- ...js => en_guide_lxd_lxd_lxc.md.bdcb77cb.js} | 2 +- ... en_guide_lxd_lxd_lxc.md.bdcb77cb.lean.js} | 2 +- ... en_guide_lxd_lxd_precheck.md.72ee2b59.js} | 2 +- ...uide_lxd_lxd_precheck.md.72ee2b59.lean.js} | 2 +- ....js => en_guide_lxd_lxd_qa.md.34d7ebd3.js} | 2 +- ...> en_guide_lxd_lxd_qa.md.34d7ebd3.lean.js} | 2 +- ...=> en_guide_lxd_lxd_thanks.md.ed740f87.js} | 2 +- ..._guide_lxd_lxd_thanks.md.ed740f87.lean.js} | 2 +- ...en_guide_pve_images_readme.md.1c4346ec.js} | 2 +- ...ide_pve_images_readme.md.1c4346ec.lean.js} | 2 +- ...> en_guide_pve_pve_android.md.6dfd2b17.js} | 2 +- ...guide_pve_pve_android.md.6dfd2b17.lean.js} | 2 +- ...=> en_guide_pve_pve_custom.md.d1d8e095.js} | 2 +- ..._guide_pve_pve_custom.md.d1d8e095.lean.js} | 2 +- ...> en_guide_pve_pve_install.md.908725c1.js} | 2 +- ...guide_pve_pve_install.md.908725c1.lean.js} | 2 +- ...js => en_guide_pve_pve_kvm.md.6df3bfd0.js} | 2 +- ... en_guide_pve_pve_kvm.md.6df3bfd0.lean.js} | 2 +- ...js => en_guide_pve_pve_lxc.md.fa0b5f39.js} | 2 +- ... en_guide_pve_pve_lxc.md.fa0b5f39.lean.js} | 2 +- ... => en_guide_pve_pve_macos.md.6d0d08d0.js} | 2 +- ...n_guide_pve_pve_macos.md.6d0d08d0.lean.js} | 2 +- ... en_guide_pve_pve_precheck.md.ab94a0f4.js} | 2 +- ...uide_pve_pve_precheck.md.ab94a0f4.lean.js} | 2 +- ....js => en_guide_pve_pve_qa.md.064be395.js} | 2 +- ...> en_guide_pve_pve_qa.md.064be395.lean.js} | 2 +- ...=> en_guide_pve_pve_thanks.md.704354e6.js} | 2 +- ..._guide_pve_pve_thanks.md.704354e6.lean.js} | 2 +- ...> en_guide_pve_pve_windows.md.4bc5a3b9.js} | 2 +- ...guide_pve_pve_windows.md.4bc5a3b9.lean.js} | 2 +- ...js => en_incomplete_bashvm.md.f6ba6865.js} | 2 +- ... en_incomplete_bashvm.md.f6ba6865.lean.js} | 2 +- ...s => en_incomplete_cockpit.md.ebe50145.js} | 2 +- ...en_incomplete_cockpit.md.ebe50145.lean.js} | 2 +- ...js => en_incomplete_convoy.md.f7c8168a.js} | 2 +- ... en_incomplete_convoy.md.f7c8168a.lean.js} | 2 +- ....js => en_incomplete_index.md.2f46186a.js} | 2 +- ...> en_incomplete_index.md.2f46186a.lean.js} | 2 +- ... en_incomplete_pterodactyl.md.9b3cf099.js} | 2 +- ...ncomplete_pterodactyl.md.9b3cf099.lean.js} | 2 +- ...> en_incomplete_virtfusion.md.2c0afa8f.js} | 2 +- ...incomplete_virtfusion.md.2c0afa8f.lean.js} | 2 +- ...omplete_virtualizor-docker.md.41d974f1.js} | 2 +- ...te_virtualizor-docker.md.41d974f1.lean.js} | 2 +- ...en_incomplete_webvirtcloud.md.8721a114.js} | 2 +- ...complete_webvirtcloud.md.8721a114.lean.js} | 2 +- ...plete_webvirtcloud_retspen.md.c04ff55c.js} | 2 +- ..._webvirtcloud_retspen.md.c04ff55c.lean.js} | 2 +- ...> en_incomplete_webvirtmgr.md.54261b2c.js} | 2 +- ...incomplete_webvirtmgr.md.54261b2c.lean.js} | 2 +- ...md.d0fb6f4b.js => en_index.md.50bdc48e.js} | 2 +- ...b.lean.js => en_index.md.50bdc48e.lean.js} | 2 +- ...> guide_block_block_docker.md.b0a7a161.js} | 2 +- ...de_block_block_docker.md.b0a7a161.lean.js} | 2 +- ...=> guide_block_block_incus.md.99d07f76.js} | 2 +- ...ide_block_block_incus.md.99d07f76.lean.js} | 2 +- ...guide_block_block_iptables.md.ef5423e9.js} | 2 +- ..._block_block_iptables.md.ef5423e9.lean.js} | 2 +- ...s => guide_block_block_lxd.md.36a51935.js} | 2 +- ...guide_block_block_lxd.md.36a51935.lean.js} | 2 +- ...s => guide_block_block_pve.md.cbf135b3.js} | 2 +- ...guide_block_block_pve.md.cbf135b3.lean.js} | 2 +- ...0c1a.js => guide_dashboard.md.a2cd2395.js} | 2 +- ...js => guide_dashboard.md.a2cd2395.lean.js} | 2 +- ...8f3.js => guide_dashboardq.md.1bcfaee2.js} | 2 +- ...s => guide_dashboardq.md.1bcfaee2.lean.js} | 2 +- ...uide_docker_docker_android.md.aca032f7.js} | 2 +- ...docker_docker_android.md.aca032f7.lean.js} | 2 +- ... guide_docker_docker_build.md.862842f4.js} | 2 +- ...e_docker_docker_build.md.862842f4.lean.js} | 2 +- ...guide_docker_docker_custom.md.17676ec2.js} | 2 +- ..._docker_docker_custom.md.17676ec2.lean.js} | 2 +- ...uide_docker_docker_install.md.f1d1298b.js} | 2 +- ...docker_docker_install.md.f1d1298b.lean.js} | 2 +- ... guide_docker_docker_macos.md.cbde7864.js} | 2 +- ...e_docker_docker_macos.md.cbde7864.lean.js} | 2 +- ...ide_docker_docker_precheck.md.9cf367a4.js} | 2 +- ...ocker_docker_precheck.md.9cf367a4.lean.js} | 2 +- ... => guide_docker_docker_qa.md.8bb20e6a.js} | 2 +- ...uide_docker_docker_qa.md.8bb20e6a.lean.js} | 2 +- ...guide_docker_docker_thanks.md.343631f3.js} | 2 +- ..._docker_docker_thanks.md.343631f3.lean.js} | 2 +- ...uide_docker_docker_windows.md.6762f00b.js} | 2 +- ...docker_docker_windows.md.6762f00b.lean.js} | 2 +- ...> guide_incus_incus_custom.md.9c8e462e.js} | 20 ++++++++-------- ...de_incus_incus_custom.md.9c8e462e.lean.js} | 20 ++++++++-------- ...e_incus_incus_extra_config.md.f742f9a7.js} | 2 +- ...us_incus_extra_config.md.f742f9a7.lean.js} | 2 +- ... guide_incus_incus_install.md.52a2d90e.js} | 2 +- ...e_incus_incus_install.md.52a2d90e.lean.js} | 2 +- ...s => guide_incus_incus_lxc.md.ee862c25.js} | 2 +- ...guide_incus_incus_lxc.md.ee862c25.lean.js} | 2 +- ...guide_incus_incus_precheck.md.dd77af3f.js} | 2 +- ..._incus_incus_precheck.md.dd77af3f.lean.js} | 2 +- ...js => guide_incus_incus_qa.md.036ea114.js} | 2 +- ... guide_incus_incus_qa.md.036ea114.lean.js} | 2 +- ...> guide_incus_incus_thanks.md.1b3b481a.js} | 2 +- ...de_incus_incus_thanks.md.1b3b481a.lean.js} | 2 +- ...js => guide_lxd_lxd_custom.md.94ae3d56.js} | 2 +- ... guide_lxd_lxd_custom.md.94ae3d56.lean.js} | 2 +- ...guide_lxd_lxd_extra_config.md.b3b238fa.js} | 2 +- ..._lxd_lxd_extra_config.md.b3b238fa.lean.js} | 2 +- ...s => guide_lxd_lxd_install.md.f7458944.js} | 2 +- ...guide_lxd_lxd_install.md.f7458944.lean.js} | 2 +- ...24.js => guide_lxd_lxd_lxc.md.9165cda1.js} | 2 +- ... => guide_lxd_lxd_lxc.md.9165cda1.lean.js} | 2 +- ... => guide_lxd_lxd_precheck.md.5b0d0c7e.js} | 2 +- ...uide_lxd_lxd_precheck.md.5b0d0c7e.lean.js} | 2 +- ...3d0.js => guide_lxd_lxd_qa.md.73f3183c.js} | 2 +- ...s => guide_lxd_lxd_qa.md.73f3183c.lean.js} | 2 +- ...js => guide_lxd_lxd_thanks.md.71f03508.js} | 2 +- ... guide_lxd_lxd_thanks.md.71f03508.lean.js} | 2 +- ...=> guide_pve_images_readme.md.56606017.js} | 2 +- ...ide_pve_images_readme.md.56606017.lean.js} | 2 +- ...s => guide_pve_pve_android.md.126404df.js} | 2 +- ...guide_pve_pve_android.md.126404df.lean.js} | 2 +- ...js => guide_pve_pve_custom.md.22e4e080.js} | 2 +- ... guide_pve_pve_custom.md.22e4e080.lean.js} | 2 +- ...s => guide_pve_pve_install.md.4807c3bf.js} | 2 +- ...guide_pve_pve_install.md.4807c3bf.lean.js} | 2 +- ...4b.js => guide_pve_pve_kvm.md.c96e91fa.js} | 2 +- ... => guide_pve_pve_kvm.md.c96e91fa.lean.js} | 2 +- ...cf.js => guide_pve_pve_lxc.md.947ed853.js} | 2 +- ... => guide_pve_pve_lxc.md.947ed853.lean.js} | 2 +- ....js => guide_pve_pve_macos.md.416df3ba.js} | 2 +- ...> guide_pve_pve_macos.md.416df3ba.lean.js} | 2 +- ... => guide_pve_pve_precheck.md.120b5df8.js} | 2 +- ...uide_pve_pve_precheck.md.120b5df8.lean.js} | 2 +- ...443.js => guide_pve_pve_qa.md.082589bf.js} | 2 +- ...s => guide_pve_pve_qa.md.082589bf.lean.js} | 2 +- ...js => guide_pve_pve_thanks.md.6b2ba772.js} | 2 +- ... guide_pve_pve_thanks.md.6b2ba772.lean.js} | 2 +- ...s => guide_pve_pve_windows.md.92e0cf09.js} | 2 +- ...guide_pve_pve_windows.md.92e0cf09.lean.js} | 2 +- ...6e.js => incomplete_bashvm.md.78c1cb81.js} | 2 +- ... => incomplete_bashvm.md.78c1cb81.lean.js} | 2 +- ...6.js => incomplete_cockpit.md.aaf9e212.js} | 2 +- ...=> incomplete_cockpit.md.aaf9e212.lean.js} | 2 +- ...87.js => incomplete_convoy.md.b3935002.js} | 2 +- ... => incomplete_convoy.md.b3935002.lean.js} | 2 +- ...fd3.js => incomplete_index.md.bd501af2.js} | 2 +- ...s => incomplete_index.md.bd501af2.lean.js} | 2 +- ... => incomplete_pterodactyl.md.59906706.js} | 2 +- ...ncomplete_pterodactyl.md.59906706.lean.js} | 2 +- ...s => incomplete_virtfusion.md.02435f03.js} | 2 +- ...incomplete_virtfusion.md.02435f03.lean.js} | 2 +- ...omplete_virtualizor-docker.md.73f632d9.js} | 2 +- ...te_virtualizor-docker.md.73f632d9.lean.js} | 2 +- ...=> incomplete_webvirtcloud.md.1648d805.js} | 2 +- ...complete_webvirtcloud.md.1648d805.lean.js} | 2 +- ...plete_webvirtcloud_retspen.md.7a3737af.js} | 2 +- ..._webvirtcloud_retspen.md.7a3737af.lean.js} | 2 +- ...s => incomplete_webvirtmgr.md.abe1d3c3.js} | 2 +- ...incomplete_webvirtmgr.md.abe1d3c3.lean.js} | 2 +- assets/incus1.78537e30.png | Bin 0 -> 141191 bytes assets/incus10.a25a745c.png | Bin 0 -> 128354 bytes assets/incus11.b83f953c.png | Bin 0 -> 69690 bytes assets/incus12.0da335dd.png | Bin 0 -> 39475 bytes assets/incus13.308fe0de.png | Bin 0 -> 110565 bytes assets/incus14.8dbfdcd6.png | Bin 0 -> 90148 bytes assets/incus15.70114933.png | Bin 0 -> 118315 bytes assets/incus16.a595fa36.png | Bin 0 -> 108083 bytes assets/incus17.d7ea65d8.png | Bin 0 -> 44792 bytes assets/incus18.d6225daa.png | Bin 0 -> 104488 bytes assets/incus19.69674669.png | Bin 0 -> 31730 bytes assets/incus2.da10b5ec.png | Bin 0 -> 189016 bytes assets/incus20.179fc6e1.png | Bin 0 -> 45984 bytes assets/incus21.48123d6a.png | Bin 0 -> 340311 bytes assets/incus22.4386597e.png | Bin 0 -> 107779 bytes assets/incus23.c26427e3.png | Bin 0 -> 72791 bytes assets/incus3.917f56de.png | Bin 0 -> 174093 bytes assets/incus4.83a1a121.png | Bin 0 -> 135985 bytes assets/incus5.4ebc1444.png | Bin 0 -> 177292 bytes assets/incus6.572825bf.png | Bin 0 -> 167580 bytes assets/incus7.b73982c7.png | Bin 0 -> 146187 bytes assets/incus8.9fcc21e5.png | Bin 0 -> 104771 bytes assets/incus9.00250a32.png | Bin 0 -> 91591 bytes ...ex.md.55dbd05a.js => index.md.0f4d2bab.js} | 2 +- ...d05a.lean.js => index.md.0f4d2bab.lean.js} | 2 +- case/case1.html | 6 ++--- case/case2.html | 6 ++--- case/case3.html | 6 ++--- case/case4.html | 6 ++--- case/case5.html | 6 ++--- case/case6.html | 6 ++--- case/case7.html | 6 ++--- case/index.html | 4 ++-- developer/index.html | 4 ++-- developer/l10n.html | 6 ++--- en/developer/index.html | 4 ++-- en/developer/l10n.html | 6 ++--- en/guide/block/block_docker.html | 6 ++--- en/guide/block/block_incus.html | 6 ++--- en/guide/block/block_iptables.html | 6 ++--- en/guide/block/block_lxd.html | 6 ++--- en/guide/block/block_pve.html | 6 ++--- en/guide/dashboard.html | 6 ++--- en/guide/dashboardq.html | 6 ++--- en/guide/docker/docker_build.html | 6 ++--- en/guide/docker/docker_custom.html | 6 ++--- en/guide/docker/docker_install.html | 6 ++--- en/guide/docker/docker_precheck.html | 6 ++--- en/guide/docker/docker_qa.html | 6 ++--- en/guide/docker/docker_thanks.html | 6 ++--- en/guide/incus/incus_custom.html | 22 +++++++++--------- en/guide/incus/incus_extra_config.html | 6 ++--- en/guide/incus/incus_install.html | 6 ++--- en/guide/incus/incus_lxc.html | 6 ++--- en/guide/incus/incus_precheck.html | 6 ++--- en/guide/incus/incus_qa.html | 6 ++--- en/guide/incus/incus_thanks.html | 6 ++--- en/guide/lxd/lxd_custom.html | 6 ++--- en/guide/lxd/lxd_extra_config.html | 6 ++--- en/guide/lxd/lxd_install.html | 6 ++--- en/guide/lxd/lxd_lxc.html | 6 ++--- en/guide/lxd/lxd_precheck.html | 6 ++--- en/guide/lxd/lxd_qa.html | 6 ++--- en/guide/lxd/lxd_thanks.html | 6 ++--- en/guide/pve/images/readme.html | 6 ++--- en/guide/pve/pve_android.html | 6 ++--- en/guide/pve/pve_custom.html | 6 ++--- en/guide/pve/pve_install.html | 6 ++--- en/guide/pve/pve_kvm.html | 6 ++--- en/guide/pve/pve_lxc.html | 6 ++--- en/guide/pve/pve_macos.html | 8 +++---- en/guide/pve/pve_precheck.html | 6 ++--- en/guide/pve/pve_qa.html | 6 ++--- en/guide/pve/pve_thanks.html | 6 ++--- en/guide/pve/pve_windows.html | 8 +++---- en/incomplete/bashvm.html | 6 ++--- en/incomplete/cockpit.html | 6 ++--- en/incomplete/convoy.html | 6 ++--- en/incomplete/index.html | 4 ++-- en/incomplete/pterodactyl.html | 6 ++--- en/incomplete/virtfusion.html | 6 ++--- en/incomplete/virtualizor-docker.html | 6 ++--- en/incomplete/webvirtcloud.html | 6 ++--- en/incomplete/webvirtcloud_retspen.html | 6 ++--- en/incomplete/webvirtmgr.html | 6 ++--- en/index.html | 4 ++-- guide/block/block_docker.html | 6 ++--- guide/block/block_incus.html | 6 ++--- guide/block/block_iptables.html | 6 ++--- guide/block/block_lxd.html | 6 ++--- guide/block/block_pve.html | 6 ++--- guide/dashboard.html | 6 ++--- guide/dashboardq.html | 6 ++--- guide/docker/docker_android.html | 6 ++--- guide/docker/docker_build.html | 6 ++--- guide/docker/docker_custom.html | 6 ++--- guide/docker/docker_install.html | 6 ++--- guide/docker/docker_macos.html | 6 ++--- guide/docker/docker_precheck.html | 6 ++--- guide/docker/docker_qa.html | 6 ++--- guide/docker/docker_thanks.html | 6 ++--- guide/docker/docker_windows.html | 6 ++--- guide/incus/incus_custom.html | 22 +++++++++--------- guide/incus/incus_extra_config.html | 6 ++--- guide/incus/incus_install.html | 6 ++--- guide/incus/incus_lxc.html | 6 ++--- guide/incus/incus_precheck.html | 6 ++--- guide/incus/incus_qa.html | 6 ++--- guide/incus/incus_thanks.html | 6 ++--- guide/lxd/lxd_custom.html | 6 ++--- guide/lxd/lxd_extra_config.html | 6 ++--- guide/lxd/lxd_install.html | 6 ++--- guide/lxd/lxd_lxc.html | 6 ++--- guide/lxd/lxd_precheck.html | 6 ++--- guide/lxd/lxd_qa.html | 6 ++--- guide/lxd/lxd_thanks.html | 6 ++--- guide/pve/images/readme.html | 6 ++--- guide/pve/pve_android.html | 6 ++--- guide/pve/pve_custom.html | 6 ++--- guide/pve/pve_install.html | 6 ++--- guide/pve/pve_kvm.html | 6 ++--- guide/pve/pve_lxc.html | 6 ++--- guide/pve/pve_macos.html | 8 +++---- guide/pve/pve_precheck.html | 6 ++--- guide/pve/pve_qa.html | 6 ++--- guide/pve/pve_thanks.html | 6 ++--- guide/pve/pve_windows.html | 8 +++---- hashmap.json | 2 +- incomplete/bashvm.html | 6 ++--- incomplete/cockpit.html | 6 ++--- incomplete/convoy.html | 6 ++--- incomplete/index.html | 4 ++-- incomplete/pterodactyl.html | 6 ++--- incomplete/virtfusion.html | 6 ++--- incomplete/virtualizor-docker.html | 6 ++--- incomplete/webvirtcloud.html | 6 ++--- incomplete/webvirtcloud_retspen.html | 6 ++--- incomplete/webvirtmgr.html | 6 ++--- index.html | 4 ++-- sitemap.xml | 2 +- 365 files changed, 617 insertions(+), 617 deletions(-) rename assets/{case_case1.md.4d85cba6.js => case_case1.md.53951fb8.js} (99%) rename assets/{case_case1.md.4d85cba6.lean.js => case_case1.md.53951fb8.lean.js} (99%) rename assets/{case_case2.md.2c6fd2c3.js => case_case2.md.eab5dd04.js} (99%) rename assets/{case_case2.md.2c6fd2c3.lean.js => case_case2.md.eab5dd04.lean.js} (99%) rename assets/{case_case3.md.aecb5984.js => case_case3.md.e5a6cf93.js} (99%) rename assets/{case_case3.md.aecb5984.lean.js => case_case3.md.e5a6cf93.lean.js} (99%) rename assets/{case_case4.md.67a5505d.js => case_case4.md.c8e8f824.js} (98%) rename assets/{case_case4.md.67a5505d.lean.js => case_case4.md.c8e8f824.lean.js} (98%) rename assets/{case_case5.md.32b6edab.js => case_case5.md.169835ae.js} (99%) rename assets/{case_case5.md.32b6edab.lean.js => case_case5.md.169835ae.lean.js} (99%) rename assets/{case_case6.md.e1edf53d.js => case_case6.md.7e9c655f.js} (98%) rename assets/{case_case6.md.e1edf53d.lean.js => case_case6.md.7e9c655f.lean.js} (98%) rename assets/{case_case7.md.39ad4308.js => case_case7.md.a5a69845.js} (98%) rename assets/{case_case7.md.39ad4308.lean.js => case_case7.md.a5a69845.lean.js} (98%) rename assets/{case_index.md.ac0d4b65.js => case_index.md.e04ade45.js} (92%) rename assets/{case_index.md.ac0d4b65.lean.js => case_index.md.e04ade45.lean.js} (92%) rename assets/{developer_index.md.2b8d2c82.js => developer_index.md.9c4ee950.js} (93%) rename assets/{developer_index.md.2b8d2c82.lean.js => developer_index.md.9c4ee950.lean.js} (93%) rename assets/{developer_l10n.md.c7ec0587.js => developer_l10n.md.9a88ef85.js} (90%) rename assets/{developer_l10n.md.c7ec0587.lean.js => developer_l10n.md.9a88ef85.lean.js} (90%) rename assets/{en_developer_index.md.f161ba79.js => en_developer_index.md.fff830cf.js} (92%) rename assets/{en_developer_index.md.f161ba79.lean.js => en_developer_index.md.fff830cf.lean.js} (92%) rename assets/{en_developer_l10n.md.45cf97b5.js => en_developer_l10n.md.16d82e50.js} (95%) rename assets/{en_developer_l10n.md.45cf97b5.lean.js => en_developer_l10n.md.16d82e50.lean.js} (95%) rename assets/{en_guide_block_block_docker.md.548d5a7e.js => en_guide_block_block_docker.md.5b2ef085.js} (91%) rename assets/{en_guide_block_block_docker.md.548d5a7e.lean.js => en_guide_block_block_docker.md.5b2ef085.lean.js} (91%) rename assets/{en_guide_block_block_incus.md.b5574927.js => en_guide_block_block_incus.md.7023c6c7.js} (98%) rename assets/{en_guide_block_block_incus.md.b5574927.lean.js => en_guide_block_block_incus.md.7023c6c7.lean.js} (98%) rename assets/{en_guide_block_block_iptables.md.134ef268.js => en_guide_block_block_iptables.md.31fe5d59.js} (99%) rename assets/{en_guide_block_block_iptables.md.134ef268.lean.js => en_guide_block_block_iptables.md.31fe5d59.lean.js} (99%) rename assets/{en_guide_block_block_lxd.md.dfa9e713.js => en_guide_block_block_lxd.md.fd0e9c26.js} (98%) rename assets/{en_guide_block_block_lxd.md.dfa9e713.lean.js => en_guide_block_block_lxd.md.fd0e9c26.lean.js} (98%) rename assets/{en_guide_block_block_pve.md.85dcc141.js => en_guide_block_block_pve.md.f7c4a4d6.js} (97%) rename assets/{en_guide_block_block_pve.md.85dcc141.lean.js => en_guide_block_block_pve.md.f7c4a4d6.lean.js} (97%) rename assets/{en_guide_dashboard.md.58e47109.js => en_guide_dashboard.md.15784caa.js} (98%) rename assets/{en_guide_dashboard.md.58e47109.lean.js => en_guide_dashboard.md.15784caa.lean.js} (98%) rename assets/{en_guide_dashboardq.md.6bf18f5c.js => en_guide_dashboardq.md.c2e9e0d8.js} (94%) rename assets/{en_guide_dashboardq.md.6bf18f5c.lean.js => en_guide_dashboardq.md.c2e9e0d8.lean.js} (94%) rename assets/{en_guide_docker_docker_build.md.6e4398ec.js => en_guide_docker_docker_build.md.2cd88f97.js} (99%) rename assets/{en_guide_docker_docker_build.md.6e4398ec.lean.js => en_guide_docker_docker_build.md.2cd88f97.lean.js} (99%) rename assets/{en_guide_docker_docker_custom.md.5d8bb988.js => en_guide_docker_docker_custom.md.93e4b7ce.js} (99%) rename assets/{en_guide_docker_docker_custom.md.5d8bb988.lean.js => en_guide_docker_docker_custom.md.93e4b7ce.lean.js} (99%) rename assets/{en_guide_docker_docker_install.md.f8a3fdbb.js => en_guide_docker_docker_install.md.aff251c7.js} (98%) rename assets/{en_guide_docker_docker_install.md.f8a3fdbb.lean.js => en_guide_docker_docker_install.md.aff251c7.lean.js} (98%) rename assets/{en_guide_docker_docker_precheck.md.2a37852c.js => en_guide_docker_docker_precheck.md.20add283.js} (98%) rename assets/{en_guide_docker_docker_precheck.md.2a37852c.lean.js => en_guide_docker_docker_precheck.md.20add283.lean.js} (98%) rename assets/{en_guide_docker_docker_qa.md.14963f5c.js => en_guide_docker_docker_qa.md.da072039.js} (98%) rename assets/{en_guide_docker_docker_qa.md.14963f5c.lean.js => en_guide_docker_docker_qa.md.da072039.lean.js} (98%) rename assets/{en_guide_docker_docker_thanks.md.2b8c58ca.js => en_guide_docker_docker_thanks.md.20855361.js} (98%) rename assets/{en_guide_docker_docker_thanks.md.2b8c58ca.lean.js => en_guide_docker_docker_thanks.md.20855361.lean.js} (98%) rename assets/{en_guide_incus_incus_custom.md.80370f1b.js => en_guide_incus_incus_custom.md.66789dde.js} (68%) rename assets/{en_guide_incus_incus_custom.md.80370f1b.lean.js => en_guide_incus_incus_custom.md.66789dde.lean.js} (68%) rename assets/{en_guide_incus_incus_extra_config.md.efa3eea8.js => en_guide_incus_incus_extra_config.md.24e92235.js} (99%) rename assets/{en_guide_incus_incus_extra_config.md.efa3eea8.lean.js => en_guide_incus_incus_extra_config.md.24e92235.lean.js} (99%) rename assets/{en_guide_incus_incus_install.md.015f87e0.js => en_guide_incus_incus_install.md.ac4ddb76.js} (99%) rename assets/{en_guide_incus_incus_install.md.015f87e0.lean.js => en_guide_incus_incus_install.md.ac4ddb76.lean.js} (99%) rename assets/{en_guide_incus_incus_lxc.md.cc6b87b7.js => en_guide_incus_incus_lxc.md.6dee8456.js} (99%) rename assets/{en_guide_incus_incus_lxc.md.cc6b87b7.lean.js => en_guide_incus_incus_lxc.md.6dee8456.lean.js} (99%) rename assets/{en_guide_incus_incus_precheck.md.d895e3ec.js => en_guide_incus_incus_precheck.md.3e9aea7b.js} (98%) rename assets/{en_guide_incus_incus_precheck.md.d895e3ec.lean.js => en_guide_incus_incus_precheck.md.3e9aea7b.lean.js} (98%) rename assets/{en_guide_incus_incus_qa.md.34523178.js => en_guide_incus_incus_qa.md.aa9dd578.js} (97%) rename assets/{en_guide_incus_incus_qa.md.34523178.lean.js => en_guide_incus_incus_qa.md.aa9dd578.lean.js} (97%) rename assets/{en_guide_incus_incus_thanks.md.0d88b495.js => en_guide_incus_incus_thanks.md.60cf34a7.js} (97%) rename assets/{en_guide_incus_incus_thanks.md.0d88b495.lean.js => en_guide_incus_incus_thanks.md.60cf34a7.lean.js} (97%) rename assets/{en_guide_lxd_lxd_custom.md.31a66912.js => en_guide_lxd_lxd_custom.md.66fa5362.js} (99%) rename assets/{en_guide_lxd_lxd_custom.md.31a66912.lean.js => en_guide_lxd_lxd_custom.md.66fa5362.lean.js} (99%) rename assets/{en_guide_lxd_lxd_extra_config.md.2f8ab0a4.js => en_guide_lxd_lxd_extra_config.md.5eb8dd4c.js} (99%) rename assets/{en_guide_lxd_lxd_extra_config.md.2f8ab0a4.lean.js => en_guide_lxd_lxd_extra_config.md.5eb8dd4c.lean.js} (99%) rename assets/{en_guide_lxd_lxd_install.md.df5827c0.js => en_guide_lxd_lxd_install.md.c6375c2c.js} (99%) rename assets/{en_guide_lxd_lxd_install.md.df5827c0.lean.js => en_guide_lxd_lxd_install.md.c6375c2c.lean.js} (99%) rename assets/{en_guide_lxd_lxd_lxc.md.dfc29195.js => en_guide_lxd_lxd_lxc.md.bdcb77cb.js} (99%) rename assets/{en_guide_lxd_lxd_lxc.md.dfc29195.lean.js => en_guide_lxd_lxd_lxc.md.bdcb77cb.lean.js} (99%) rename assets/{en_guide_lxd_lxd_precheck.md.ac82e434.js => en_guide_lxd_lxd_precheck.md.72ee2b59.js} (98%) rename assets/{en_guide_lxd_lxd_precheck.md.ac82e434.lean.js => en_guide_lxd_lxd_precheck.md.72ee2b59.lean.js} (98%) rename assets/{en_guide_lxd_lxd_qa.md.041b7f12.js => en_guide_lxd_lxd_qa.md.34d7ebd3.js} (98%) rename assets/{en_guide_lxd_lxd_qa.md.041b7f12.lean.js => en_guide_lxd_lxd_qa.md.34d7ebd3.lean.js} (98%) rename assets/{en_guide_lxd_lxd_thanks.md.89320d53.js => en_guide_lxd_lxd_thanks.md.ed740f87.js} (94%) rename assets/{en_guide_lxd_lxd_thanks.md.89320d53.lean.js => en_guide_lxd_lxd_thanks.md.ed740f87.lean.js} (94%) rename assets/{en_guide_pve_images_readme.md.3017eb20.js => en_guide_pve_images_readme.md.1c4346ec.js} (86%) rename assets/{en_guide_pve_images_readme.md.3017eb20.lean.js => en_guide_pve_images_readme.md.1c4346ec.lean.js} (86%) rename assets/{en_guide_pve_pve_android.md.e26dc831.js => en_guide_pve_pve_android.md.6dfd2b17.js} (99%) rename assets/{en_guide_pve_pve_android.md.e26dc831.lean.js => en_guide_pve_pve_android.md.6dfd2b17.lean.js} (99%) rename assets/{en_guide_pve_pve_custom.md.cc9d01c7.js => en_guide_pve_pve_custom.md.d1d8e095.js} (99%) rename assets/{en_guide_pve_pve_custom.md.cc9d01c7.lean.js => en_guide_pve_pve_custom.md.d1d8e095.lean.js} (99%) rename assets/{en_guide_pve_pve_install.md.07937918.js => en_guide_pve_pve_install.md.908725c1.js} (99%) rename assets/{en_guide_pve_pve_install.md.07937918.lean.js => en_guide_pve_pve_install.md.908725c1.lean.js} (99%) rename assets/{en_guide_pve_pve_kvm.md.8017ab9c.js => en_guide_pve_pve_kvm.md.6df3bfd0.js} (99%) rename assets/{en_guide_pve_pve_kvm.md.8017ab9c.lean.js => en_guide_pve_pve_kvm.md.6df3bfd0.lean.js} (99%) rename assets/{en_guide_pve_pve_lxc.md.4c93f513.js => en_guide_pve_pve_lxc.md.fa0b5f39.js} (99%) rename assets/{en_guide_pve_pve_lxc.md.4c93f513.lean.js => en_guide_pve_pve_lxc.md.fa0b5f39.lean.js} (99%) rename assets/{en_guide_pve_pve_macos.md.5e24a745.js => en_guide_pve_pve_macos.md.6d0d08d0.js} (99%) rename assets/{en_guide_pve_pve_macos.md.5e24a745.lean.js => en_guide_pve_pve_macos.md.6d0d08d0.lean.js} (99%) rename assets/{en_guide_pve_pve_precheck.md.d61ffa53.js => en_guide_pve_pve_precheck.md.ab94a0f4.js} (99%) rename assets/{en_guide_pve_pve_precheck.md.d61ffa53.lean.js => en_guide_pve_pve_precheck.md.ab94a0f4.lean.js} (99%) rename assets/{en_guide_pve_pve_qa.md.8c3fbcba.js => en_guide_pve_pve_qa.md.064be395.js} (99%) rename assets/{en_guide_pve_pve_qa.md.8c3fbcba.lean.js => en_guide_pve_pve_qa.md.064be395.lean.js} (99%) rename assets/{en_guide_pve_pve_thanks.md.94613cac.js => en_guide_pve_pve_thanks.md.704354e6.js} (95%) rename assets/{en_guide_pve_pve_thanks.md.94613cac.lean.js => en_guide_pve_pve_thanks.md.704354e6.lean.js} (95%) rename assets/{en_guide_pve_pve_windows.md.e4e3991e.js => en_guide_pve_pve_windows.md.4bc5a3b9.js} (99%) rename assets/{en_guide_pve_pve_windows.md.e4e3991e.lean.js => en_guide_pve_pve_windows.md.4bc5a3b9.lean.js} (99%) rename assets/{en_incomplete_bashvm.md.c64f9724.js => en_incomplete_bashvm.md.f6ba6865.js} (95%) rename assets/{en_incomplete_bashvm.md.c64f9724.lean.js => en_incomplete_bashvm.md.f6ba6865.lean.js} (95%) rename assets/{en_incomplete_cockpit.md.57dc57bf.js => en_incomplete_cockpit.md.ebe50145.js} (98%) rename assets/{en_incomplete_cockpit.md.57dc57bf.lean.js => en_incomplete_cockpit.md.ebe50145.lean.js} (98%) rename assets/{en_incomplete_convoy.md.8f14da8f.js => en_incomplete_convoy.md.f7c8168a.js} (98%) rename assets/{en_incomplete_convoy.md.8f14da8f.lean.js => en_incomplete_convoy.md.f7c8168a.lean.js} (98%) rename assets/{en_incomplete_index.md.d5085554.js => en_incomplete_index.md.2f46186a.js} (95%) rename assets/{en_incomplete_index.md.d5085554.lean.js => en_incomplete_index.md.2f46186a.lean.js} (95%) rename assets/{en_incomplete_pterodactyl.md.c6e439f1.js => en_incomplete_pterodactyl.md.9b3cf099.js} (99%) rename assets/{en_incomplete_pterodactyl.md.c6e439f1.lean.js => en_incomplete_pterodactyl.md.9b3cf099.lean.js} (99%) rename assets/{en_incomplete_virtfusion.md.5dbb6d43.js => en_incomplete_virtfusion.md.2c0afa8f.js} (99%) rename assets/{en_incomplete_virtfusion.md.5dbb6d43.lean.js => en_incomplete_virtfusion.md.2c0afa8f.lean.js} (99%) rename assets/{en_incomplete_virtualizor-docker.md.c1633bc6.js => en_incomplete_virtualizor-docker.md.41d974f1.js} (95%) rename assets/{en_incomplete_virtualizor-docker.md.c1633bc6.lean.js => en_incomplete_virtualizor-docker.md.41d974f1.lean.js} (95%) rename assets/{en_incomplete_webvirtcloud.md.783e2004.js => en_incomplete_webvirtcloud.md.8721a114.js} (99%) rename assets/{en_incomplete_webvirtcloud.md.783e2004.lean.js => en_incomplete_webvirtcloud.md.8721a114.lean.js} (99%) rename assets/{en_incomplete_webvirtcloud_retspen.md.26587787.js => en_incomplete_webvirtcloud_retspen.md.c04ff55c.js} (99%) rename assets/{en_incomplete_webvirtcloud_retspen.md.26587787.lean.js => en_incomplete_webvirtcloud_retspen.md.c04ff55c.lean.js} (99%) rename assets/{en_incomplete_webvirtmgr.md.c6718c9c.js => en_incomplete_webvirtmgr.md.54261b2c.js} (98%) rename assets/{en_incomplete_webvirtmgr.md.c6718c9c.lean.js => en_incomplete_webvirtmgr.md.54261b2c.lean.js} (98%) rename assets/{en_index.md.d0fb6f4b.js => en_index.md.50bdc48e.js} (97%) rename assets/{en_index.md.d0fb6f4b.lean.js => en_index.md.50bdc48e.lean.js} (97%) rename assets/{guide_block_block_docker.md.e9b21449.js => guide_block_block_docker.md.b0a7a161.js} (90%) rename assets/{guide_block_block_docker.md.e9b21449.lean.js => guide_block_block_docker.md.b0a7a161.lean.js} (90%) rename assets/{guide_block_block_incus.md.cdcc932d.js => guide_block_block_incus.md.99d07f76.js} (99%) rename assets/{guide_block_block_incus.md.cdcc932d.lean.js => guide_block_block_incus.md.99d07f76.lean.js} (99%) rename assets/{guide_block_block_iptables.md.0c14c044.js => guide_block_block_iptables.md.ef5423e9.js} (99%) rename assets/{guide_block_block_iptables.md.0c14c044.lean.js => guide_block_block_iptables.md.ef5423e9.lean.js} (99%) rename assets/{guide_block_block_lxd.md.4513ff58.js => guide_block_block_lxd.md.36a51935.js} (99%) rename assets/{guide_block_block_lxd.md.4513ff58.lean.js => guide_block_block_lxd.md.36a51935.lean.js} (99%) rename assets/{guide_block_block_pve.md.80b5d8ae.js => guide_block_block_pve.md.cbf135b3.js} (97%) rename assets/{guide_block_block_pve.md.80b5d8ae.lean.js => guide_block_block_pve.md.cbf135b3.lean.js} (97%) rename assets/{guide_dashboard.md.43ac0c1a.js => guide_dashboard.md.a2cd2395.js} (96%) rename assets/{guide_dashboard.md.43ac0c1a.lean.js => guide_dashboard.md.a2cd2395.lean.js} (96%) rename assets/{guide_dashboardq.md.b1cc98f3.js => guide_dashboardq.md.1bcfaee2.js} (94%) rename assets/{guide_dashboardq.md.b1cc98f3.lean.js => guide_dashboardq.md.1bcfaee2.lean.js} (94%) rename assets/{guide_docker_docker_android.md.1582aec8.js => guide_docker_docker_android.md.aca032f7.js} (98%) rename assets/{guide_docker_docker_android.md.1582aec8.lean.js => guide_docker_docker_android.md.aca032f7.lean.js} (98%) rename assets/{guide_docker_docker_build.md.21b45eff.js => guide_docker_docker_build.md.862842f4.js} (99%) rename assets/{guide_docker_docker_build.md.21b45eff.lean.js => guide_docker_docker_build.md.862842f4.lean.js} (99%) rename assets/{guide_docker_docker_custom.md.1e4d48fe.js => guide_docker_docker_custom.md.17676ec2.js} (99%) rename assets/{guide_docker_docker_custom.md.1e4d48fe.lean.js => guide_docker_docker_custom.md.17676ec2.lean.js} (99%) rename assets/{guide_docker_docker_install.md.581318e5.js => guide_docker_docker_install.md.f1d1298b.js} (99%) rename assets/{guide_docker_docker_install.md.581318e5.lean.js => guide_docker_docker_install.md.f1d1298b.lean.js} (99%) rename assets/{guide_docker_docker_macos.md.c0c8417b.js => guide_docker_docker_macos.md.cbde7864.js} (95%) rename assets/{guide_docker_docker_macos.md.c0c8417b.lean.js => guide_docker_docker_macos.md.cbde7864.lean.js} (95%) rename assets/{guide_docker_docker_precheck.md.57120ac1.js => guide_docker_docker_precheck.md.9cf367a4.js} (98%) rename assets/{guide_docker_docker_precheck.md.57120ac1.lean.js => guide_docker_docker_precheck.md.9cf367a4.lean.js} (98%) rename assets/{guide_docker_docker_qa.md.fffeca85.js => guide_docker_docker_qa.md.8bb20e6a.js} (98%) rename assets/{guide_docker_docker_qa.md.fffeca85.lean.js => guide_docker_docker_qa.md.8bb20e6a.lean.js} (98%) rename assets/{guide_docker_docker_thanks.md.c657ce92.js => guide_docker_docker_thanks.md.343631f3.js} (98%) rename assets/{guide_docker_docker_thanks.md.c657ce92.lean.js => guide_docker_docker_thanks.md.343631f3.lean.js} (98%) rename assets/{guide_docker_docker_windows.md.886eaf31.js => guide_docker_docker_windows.md.6762f00b.js} (99%) rename assets/{guide_docker_docker_windows.md.886eaf31.lean.js => guide_docker_docker_windows.md.6762f00b.lean.js} (99%) rename assets/{guide_incus_incus_custom.md.35917f05.js => guide_incus_incus_custom.md.9c8e462e.js} (63%) rename assets/{guide_incus_incus_custom.md.35917f05.lean.js => guide_incus_incus_custom.md.9c8e462e.lean.js} (63%) rename assets/{guide_incus_incus_extra_config.md.18f6bd3d.js => guide_incus_incus_extra_config.md.f742f9a7.js} (99%) rename assets/{guide_incus_incus_extra_config.md.18f6bd3d.lean.js => guide_incus_incus_extra_config.md.f742f9a7.lean.js} (99%) rename assets/{guide_incus_incus_install.md.2c81330f.js => guide_incus_incus_install.md.52a2d90e.js} (99%) rename assets/{guide_incus_incus_install.md.2c81330f.lean.js => guide_incus_incus_install.md.52a2d90e.lean.js} (99%) rename assets/{guide_incus_incus_lxc.md.b16e9297.js => guide_incus_incus_lxc.md.ee862c25.js} (99%) rename assets/{guide_incus_incus_lxc.md.b16e9297.lean.js => guide_incus_incus_lxc.md.ee862c25.lean.js} (99%) rename assets/{guide_incus_incus_precheck.md.cd9c5352.js => guide_incus_incus_precheck.md.dd77af3f.js} (98%) rename assets/{guide_incus_incus_precheck.md.cd9c5352.lean.js => guide_incus_incus_precheck.md.dd77af3f.lean.js} (98%) rename assets/{guide_incus_incus_qa.md.cb356b9f.js => guide_incus_incus_qa.md.036ea114.js} (97%) rename assets/{guide_incus_incus_qa.md.cb356b9f.lean.js => guide_incus_incus_qa.md.036ea114.lean.js} (97%) rename assets/{guide_incus_incus_thanks.md.bb33d834.js => guide_incus_incus_thanks.md.1b3b481a.js} (96%) rename assets/{guide_incus_incus_thanks.md.bb33d834.lean.js => guide_incus_incus_thanks.md.1b3b481a.lean.js} (96%) rename assets/{guide_lxd_lxd_custom.md.6db769cb.js => guide_lxd_lxd_custom.md.94ae3d56.js} (99%) rename assets/{guide_lxd_lxd_custom.md.6db769cb.lean.js => guide_lxd_lxd_custom.md.94ae3d56.lean.js} (99%) rename assets/{guide_lxd_lxd_extra_config.md.bd0a3b67.js => guide_lxd_lxd_extra_config.md.b3b238fa.js} (99%) rename assets/{guide_lxd_lxd_extra_config.md.bd0a3b67.lean.js => guide_lxd_lxd_extra_config.md.b3b238fa.lean.js} (99%) rename assets/{guide_lxd_lxd_install.md.3b5fd998.js => guide_lxd_lxd_install.md.f7458944.js} (99%) rename assets/{guide_lxd_lxd_install.md.3b5fd998.lean.js => guide_lxd_lxd_install.md.f7458944.lean.js} (99%) rename assets/{guide_lxd_lxd_lxc.md.17b1f424.js => guide_lxd_lxd_lxc.md.9165cda1.js} (99%) rename assets/{guide_lxd_lxd_lxc.md.17b1f424.lean.js => guide_lxd_lxd_lxc.md.9165cda1.lean.js} (99%) rename assets/{guide_lxd_lxd_precheck.md.cb226e26.js => guide_lxd_lxd_precheck.md.5b0d0c7e.js} (98%) rename assets/{guide_lxd_lxd_precheck.md.cb226e26.lean.js => guide_lxd_lxd_precheck.md.5b0d0c7e.lean.js} (98%) rename assets/{guide_lxd_lxd_qa.md.d37c83d0.js => guide_lxd_lxd_qa.md.73f3183c.js} (98%) rename assets/{guide_lxd_lxd_qa.md.d37c83d0.lean.js => guide_lxd_lxd_qa.md.73f3183c.lean.js} (98%) rename assets/{guide_lxd_lxd_thanks.md.6ddba99a.js => guide_lxd_lxd_thanks.md.71f03508.js} (97%) rename assets/{guide_lxd_lxd_thanks.md.6ddba99a.lean.js => guide_lxd_lxd_thanks.md.71f03508.lean.js} (97%) rename assets/{guide_pve_images_readme.md.a16bf230.js => guide_pve_images_readme.md.56606017.js} (72%) rename assets/{guide_pve_images_readme.md.a16bf230.lean.js => guide_pve_images_readme.md.56606017.lean.js} (72%) rename assets/{guide_pve_pve_android.md.d4a78e75.js => guide_pve_pve_android.md.126404df.js} (99%) rename assets/{guide_pve_pve_android.md.d4a78e75.lean.js => guide_pve_pve_android.md.126404df.lean.js} (99%) rename assets/{guide_pve_pve_custom.md.d0e875ea.js => guide_pve_pve_custom.md.22e4e080.js} (99%) rename assets/{guide_pve_pve_custom.md.d0e875ea.lean.js => guide_pve_pve_custom.md.22e4e080.lean.js} (99%) rename assets/{guide_pve_pve_install.md.82bb9c64.js => guide_pve_pve_install.md.4807c3bf.js} (99%) rename assets/{guide_pve_pve_install.md.82bb9c64.lean.js => guide_pve_pve_install.md.4807c3bf.lean.js} (99%) rename assets/{guide_pve_pve_kvm.md.c832554b.js => guide_pve_pve_kvm.md.c96e91fa.js} (99%) rename assets/{guide_pve_pve_kvm.md.c832554b.lean.js => guide_pve_pve_kvm.md.c96e91fa.lean.js} (99%) rename assets/{guide_pve_pve_lxc.md.3d8f00cf.js => guide_pve_pve_lxc.md.947ed853.js} (99%) rename assets/{guide_pve_pve_lxc.md.3d8f00cf.lean.js => guide_pve_pve_lxc.md.947ed853.lean.js} (99%) rename assets/{guide_pve_pve_macos.md.181f5788.js => guide_pve_pve_macos.md.416df3ba.js} (99%) rename assets/{guide_pve_pve_macos.md.181f5788.lean.js => guide_pve_pve_macos.md.416df3ba.lean.js} (99%) rename assets/{guide_pve_pve_precheck.md.e70f582b.js => guide_pve_pve_precheck.md.120b5df8.js} (99%) rename assets/{guide_pve_pve_precheck.md.e70f582b.lean.js => guide_pve_pve_precheck.md.120b5df8.lean.js} (99%) rename assets/{guide_pve_pve_qa.md.5ffcc443.js => guide_pve_pve_qa.md.082589bf.js} (99%) rename assets/{guide_pve_pve_qa.md.5ffcc443.lean.js => guide_pve_pve_qa.md.082589bf.lean.js} (99%) rename assets/{guide_pve_pve_thanks.md.967c1586.js => guide_pve_pve_thanks.md.6b2ba772.js} (97%) rename assets/{guide_pve_pve_thanks.md.967c1586.lean.js => guide_pve_pve_thanks.md.6b2ba772.lean.js} (97%) rename assets/{guide_pve_pve_windows.md.3b06b591.js => guide_pve_pve_windows.md.92e0cf09.js} (99%) rename assets/{guide_pve_pve_windows.md.3b06b591.lean.js => guide_pve_pve_windows.md.92e0cf09.lean.js} (99%) rename assets/{incomplete_bashvm.md.31c0b96e.js => incomplete_bashvm.md.78c1cb81.js} (95%) rename assets/{incomplete_bashvm.md.31c0b96e.lean.js => incomplete_bashvm.md.78c1cb81.lean.js} (95%) rename assets/{incomplete_cockpit.md.91f29e46.js => incomplete_cockpit.md.aaf9e212.js} (98%) rename assets/{incomplete_cockpit.md.91f29e46.lean.js => incomplete_cockpit.md.aaf9e212.lean.js} (98%) rename assets/{incomplete_convoy.md.71ef2c87.js => incomplete_convoy.md.b3935002.js} (98%) rename assets/{incomplete_convoy.md.71ef2c87.lean.js => incomplete_convoy.md.b3935002.lean.js} (98%) rename assets/{incomplete_index.md.f2ab5fd3.js => incomplete_index.md.bd501af2.js} (95%) rename assets/{incomplete_index.md.f2ab5fd3.lean.js => incomplete_index.md.bd501af2.lean.js} (95%) rename assets/{incomplete_pterodactyl.md.21b7cb91.js => incomplete_pterodactyl.md.59906706.js} (99%) rename assets/{incomplete_pterodactyl.md.21b7cb91.lean.js => incomplete_pterodactyl.md.59906706.lean.js} (99%) rename assets/{incomplete_virtfusion.md.69c63e19.js => incomplete_virtfusion.md.02435f03.js} (99%) rename assets/{incomplete_virtfusion.md.69c63e19.lean.js => incomplete_virtfusion.md.02435f03.lean.js} (99%) rename assets/{incomplete_virtualizor-docker.md.de3238f4.js => incomplete_virtualizor-docker.md.73f632d9.js} (95%) rename assets/{incomplete_virtualizor-docker.md.de3238f4.lean.js => incomplete_virtualizor-docker.md.73f632d9.lean.js} (95%) rename assets/{incomplete_webvirtcloud.md.dc683251.js => incomplete_webvirtcloud.md.1648d805.js} (99%) rename assets/{incomplete_webvirtcloud.md.dc683251.lean.js => incomplete_webvirtcloud.md.1648d805.lean.js} (99%) rename assets/{incomplete_webvirtcloud_retspen.md.1592295b.js => incomplete_webvirtcloud_retspen.md.7a3737af.js} (99%) rename assets/{incomplete_webvirtcloud_retspen.md.1592295b.lean.js => incomplete_webvirtcloud_retspen.md.7a3737af.lean.js} (99%) rename assets/{incomplete_webvirtmgr.md.54e2379a.js => incomplete_webvirtmgr.md.abe1d3c3.js} (98%) rename assets/{incomplete_webvirtmgr.md.54e2379a.lean.js => incomplete_webvirtmgr.md.abe1d3c3.lean.js} (98%) create mode 100644 assets/incus1.78537e30.png create mode 100644 assets/incus10.a25a745c.png create mode 100644 assets/incus11.b83f953c.png create mode 100644 assets/incus12.0da335dd.png create mode 100644 assets/incus13.308fe0de.png create mode 100644 assets/incus14.8dbfdcd6.png create mode 100644 assets/incus15.70114933.png create mode 100644 assets/incus16.a595fa36.png create mode 100644 assets/incus17.d7ea65d8.png create mode 100644 assets/incus18.d6225daa.png create mode 100644 assets/incus19.69674669.png create mode 100644 assets/incus2.da10b5ec.png create mode 100644 assets/incus20.179fc6e1.png create mode 100644 assets/incus21.48123d6a.png create mode 100644 assets/incus22.4386597e.png create mode 100644 assets/incus23.c26427e3.png create mode 100644 assets/incus3.917f56de.png create mode 100644 assets/incus4.83a1a121.png create mode 100644 assets/incus5.4ebc1444.png create mode 100644 assets/incus6.572825bf.png create mode 100644 assets/incus7.b73982c7.png create mode 100644 assets/incus8.9fcc21e5.png create mode 100644 assets/incus9.00250a32.png rename assets/{index.md.55dbd05a.js => index.md.0f4d2bab.js} (96%) rename assets/{index.md.55dbd05a.lean.js => index.md.0f4d2bab.lean.js} (96%) diff --git a/404.html b/404.html index d21a930434..ed286ed63b 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/assets/case_case1.md.4d85cba6.js b/assets/case_case1.md.53951fb8.js similarity index 99% rename from assets/case_case1.md.4d85cba6.js rename to assets/case_case1.md.53951fb8.js index ba22e4816d..2a1d127bf4 100644 --- a/assets/case_case1.md.4d85cba6.js +++ b/assets/case_case1.md.53951fb8.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case1.md","filePath":"case/case1.md","lastUpdated":1747636936000}'),o={name:"case/case1.md"},p=l(`

仓库

Hits

Hits

融合怪测评项目

(GO版本除非必须的环境安装使用shell外无额外shell文件依赖,环境安装只是为了测的更准,极端情况下无环境依赖也可全测项目)

如有问题请 issues 反馈。

Go 版本:https://github.com/oneclickvirt/ecs

Shell 版本:https://github.com/spiritLHLS/ecs


适配系统和架构

编译与测试支持情况

编译支持的架构测试支持的架构编译支持的系统测试支持的系统
amd64amd64LinuxLinux
armarmWindowsWindows
arm64arm64FreeBSDFreeBSD
386386OpenBSD
mipsMacOS
mipsle
s390xs390x
riscv64

功能

本项目初次使用建议查看说明:跳转


使用说明

Linux/FreeBSD/OpenBSD/MacOS

一键命令

一键命令默认安装依赖默认更新包管理器默认非互动模式

详细说明

详细说明中的命令可控制是否安装依赖是否更新包管理器默认互动模式可进行选择

  1. 下载脚本

    国际用户无加速:

    bash
    curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国际/国内使用 CDN 加速:

    bash
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国内用户使用 CNB 加速:

    bash
    curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh
  2. 更新包管理器(可选择)并安装环境

    bash
    ./goecs.sh env

    非互动模式:

    bash
    export noninteractive=true && ./goecs.sh env
  3. 安装 goecs

    bash
    ./goecs.sh install
  4. 升级 goecs

    bash
    ./goecs.sh upgrade
  5. 卸载 goecs

    bash
    ./goecs.sh uninstall
  6. 帮助命令

    bash
    ./goecs.sh -h
  7. 唤起菜单

    bash
    goecs

命令参数化

bash
Usage: goecs [options]
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case1.md","filePath":"case/case1.md","lastUpdated":1747638582000}'),o={name:"case/case1.md"},p=l(`

仓库

Hits

Hits

融合怪测评项目

(GO版本除非必须的环境安装使用shell外无额外shell文件依赖,环境安装只是为了测的更准,极端情况下无环境依赖也可全测项目)

如有问题请 issues 反馈。

Go 版本:https://github.com/oneclickvirt/ecs

Shell 版本:https://github.com/spiritLHLS/ecs


适配系统和架构

编译与测试支持情况

编译支持的架构测试支持的架构编译支持的系统测试支持的系统
amd64amd64LinuxLinux
armarmWindowsWindows
arm64arm64FreeBSDFreeBSD
386386OpenBSD
mipsMacOS
mipsle
s390xs390x
riscv64

功能

本项目初次使用建议查看说明:跳转


使用说明

Linux/FreeBSD/OpenBSD/MacOS

一键命令

一键命令默认安装依赖默认更新包管理器默认非互动模式

  • 国际用户无加速:

    bash
    export noninteractive=true && curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国际/国内使用 CDN 加速:

    bash
    export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国内用户使用 CNB 加速:

    bash
    export noninteractive=true && curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs

详细说明

详细说明中的命令可控制是否安装依赖是否更新包管理器默认互动模式可进行选择

  1. 下载脚本

    国际用户无加速:

    bash
    curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国际/国内使用 CDN 加速:

    bash
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国内用户使用 CNB 加速:

    bash
    curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh
  2. 更新包管理器(可选择)并安装环境

    bash
    ./goecs.sh env

    非互动模式:

    bash
    export noninteractive=true && ./goecs.sh env
  3. 安装 goecs

    bash
    ./goecs.sh install
  4. 升级 goecs

    bash
    ./goecs.sh upgrade
  5. 卸载 goecs

    bash
    ./goecs.sh uninstall
  6. 帮助命令

    bash
    ./goecs.sh -h
  7. 唤起菜单

    bash
    goecs

命令参数化

bash
Usage: goecs [options]
   -backtrace
         Enable/Disable backtrace test (in 'en' language or on windows it always false) (default true)
   -basic
diff --git a/assets/case_case1.md.4d85cba6.lean.js b/assets/case_case1.md.53951fb8.lean.js
similarity index 99%
rename from assets/case_case1.md.4d85cba6.lean.js
rename to assets/case_case1.md.53951fb8.lean.js
index ba22e4816d..2a1d127bf4 100644
--- a/assets/case_case1.md.4d85cba6.lean.js
+++ b/assets/case_case1.md.53951fb8.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case1.md","filePath":"case/case1.md","lastUpdated":1747636936000}'),o={name:"case/case1.md"},p=l(`

仓库

Hits

Hits

融合怪测评项目

(GO版本除非必须的环境安装使用shell外无额外shell文件依赖,环境安装只是为了测的更准,极端情况下无环境依赖也可全测项目)

如有问题请 issues 反馈。

Go 版本:https://github.com/oneclickvirt/ecs

Shell 版本:https://github.com/spiritLHLS/ecs


适配系统和架构

编译与测试支持情况

编译支持的架构测试支持的架构编译支持的系统测试支持的系统
amd64amd64LinuxLinux
armarmWindowsWindows
arm64arm64FreeBSDFreeBSD
386386OpenBSD
mipsMacOS
mipsle
s390xs390x
riscv64

功能

本项目初次使用建议查看说明:跳转


使用说明

Linux/FreeBSD/OpenBSD/MacOS

一键命令

一键命令默认安装依赖默认更新包管理器默认非互动模式

  • 国际用户无加速:

    bash
    export noninteractive=true && curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国际/国内使用 CDN 加速:

    bash
    export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国内用户使用 CNB 加速:

    bash
    export noninteractive=true && curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs

详细说明

详细说明中的命令可控制是否安装依赖是否更新包管理器默认互动模式可进行选择

  1. 下载脚本

    国际用户无加速:

    bash
    curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国际/国内使用 CDN 加速:

    bash
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国内用户使用 CNB 加速:

    bash
    curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh
  2. 更新包管理器(可选择)并安装环境

    bash
    ./goecs.sh env

    非互动模式:

    bash
    export noninteractive=true && ./goecs.sh env
  3. 安装 goecs

    bash
    ./goecs.sh install
  4. 升级 goecs

    bash
    ./goecs.sh upgrade
  5. 卸载 goecs

    bash
    ./goecs.sh uninstall
  6. 帮助命令

    bash
    ./goecs.sh -h
  7. 唤起菜单

    bash
    goecs

命令参数化

bash
Usage: goecs [options]
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case1.md","filePath":"case/case1.md","lastUpdated":1747638582000}'),o={name:"case/case1.md"},p=l(`

仓库

Hits

Hits

融合怪测评项目

(GO版本除非必须的环境安装使用shell外无额外shell文件依赖,环境安装只是为了测的更准,极端情况下无环境依赖也可全测项目)

如有问题请 issues 反馈。

Go 版本:https://github.com/oneclickvirt/ecs

Shell 版本:https://github.com/spiritLHLS/ecs


适配系统和架构

编译与测试支持情况

编译支持的架构测试支持的架构编译支持的系统测试支持的系统
amd64amd64LinuxLinux
armarmWindowsWindows
arm64arm64FreeBSDFreeBSD
386386OpenBSD
mipsMacOS
mipsle
s390xs390x
riscv64

功能

本项目初次使用建议查看说明:跳转


使用说明

Linux/FreeBSD/OpenBSD/MacOS

一键命令

一键命令默认安装依赖默认更新包管理器默认非互动模式

  • 国际用户无加速:

    bash
    export noninteractive=true && curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国际/国内使用 CDN 加速:

    bash
    export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
  • 国内用户使用 CNB 加速:

    bash
    export noninteractive=true && curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs

详细说明

详细说明中的命令可控制是否安装依赖是否更新包管理器默认互动模式可进行选择

  1. 下载脚本

    国际用户无加速:

    bash
    curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国际/国内使用 CDN 加速:

    bash
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh

    国内用户使用 CNB 加速:

    bash
    curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh
  2. 更新包管理器(可选择)并安装环境

    bash
    ./goecs.sh env

    非互动模式:

    bash
    export noninteractive=true && ./goecs.sh env
  3. 安装 goecs

    bash
    ./goecs.sh install
  4. 升级 goecs

    bash
    ./goecs.sh upgrade
  5. 卸载 goecs

    bash
    ./goecs.sh uninstall
  6. 帮助命令

    bash
    ./goecs.sh -h
  7. 唤起菜单

    bash
    goecs

命令参数化

bash
Usage: goecs [options]
   -backtrace
         Enable/Disable backtrace test (in 'en' language or on windows it always false) (default true)
   -basic
diff --git a/assets/case_case2.md.2c6fd2c3.js b/assets/case_case2.md.eab5dd04.js
similarity index 99%
rename from assets/case_case2.md.2c6fd2c3.js
rename to assets/case_case2.md.eab5dd04.js
index 77047794a0..60050e8398 100644
--- a/assets/case_case2.md.2c6fd2c3.js
+++ b/assets/case_case2.md.eab5dd04.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case2.md","filePath":"case/case2.md","lastUpdated":1747636936000}'),o={name:"case/case2.md"},p=n(`

仓库

https://github.com/spiritLHLS/one-click-installation-script

Hits

所有脚本如需在国内服务器使用,请在链接前加上https://ghproxy.com/确保命令可以下载本仓库的shell脚本执行

一键修复脚本

运行所有一键修复脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键尝试修复apt源

  • 支持系统:Ubuntu 12+,Debian 6+
  • 修复apt下载包进程意外退出导致的源锁死
  • 修复apt源broken损坏
  • 修复apt源多进程占用锁死
  • 修复apt源公钥缺失
  • 修复替换系统可用的apt源列表,国内用阿里源,国外用官方源
  • 修复本机的Ubuntu系统是EOL非长期维护的版本(奇数或陈旧的偶数版本),将替换为Ubuntu官方的old-releases仓库以支持apt的使用
  • 修复只保证apt update不会报错,其他命令报错未修复
  • 如若修复后install还有问题,重启服务器解决问题
bash
curl -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

一键尝试修复系统时间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 由于系统时间不准确都是未进行时区时间同步造成的,使用chronyd进行时区时间同步后应当解决了问题
bash
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

一键尝试修复sudo警告

  • 一键尝试修复sudo: unable to resolve host xxx: Name or service not known警告(爆错)

不要在生产环境上使用该脚本,否则容易造成网络hosts配置错误,配置的host名字不在外网IP上反而在内网IP(127.0.0.1)上

bash
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

一键修改系统自带的journal日志记录大小释放系统盘空间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 1.自定义修改大小,单位为MB,一般500或者1000即可,有的系统日志默认给了5000甚至更多,不是做站啥的没必要
    • 请注意,修改journal目录大小会影响系统日志的记录,因此,在修改journal目录大小之前如果需要之前的日志,建议先备份系统日志到本地
  • 2.自定义修改设置系统日志保留日期时长,超过日期时长的日志将被清除
  • 3.默认修改日志只记录warning等级(无法自定义)
  • 4.以后日志的产生将受到日志文件大小,日志保留时间,日志保留等级的限制
bash
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

一键尝试修复网络

该脚本轻易勿要使用,请确保运行时服务器无重要文件或程序,出现运行bug后续可能需要重装系统

一定要在screen中执行该脚本,否则可能导致修改过程中ssh断链接而修改失败卡住最终SSH无法连接!不在screen中执行后果自负!

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 尝试修复nameserver为google源或cloudflare源
  • 尝试修复为IP类型对应的网络优先级(默认IPV4类型,纯V6类型再替换为IPV6类型)
bash
curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh -o network.sh && chmod +x network.sh && bash network.sh

如果是纯V6的也可以不使用上面脚本的nat64,使用warp添加V4网络

比如:https://github.com/fscarmen/warp

bash
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]

非纯V6的,带V4切换优先级到IPV4可用以下命令

bash
sudo sed -i 's/.*precedence ::ffff:0:0\\/96.*/precedence ::ffff:0:0\\/96  100/g' /etc/gai.conf && sudo systemctl restart networking

一键环境安装脚本

只推荐在新服务器上安装,环境不纯净不保证不出bug

运行所有一键环境安装脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键安装jupyter环境

  • 本脚本尝试使用Miniconda3安装虚拟环境jupyter-env再进行jupyter和jupyterlab的安装,如若安装机器不纯净勿要轻易使用本脚本!
  • 本脚本为实验性脚本可能会有各种bug,勿要轻易尝试!
  • 验证已支持的系统:
    • Ubuntu 系 - 推荐,脚本自动挂起到后台
    • Debian 系 - 部分可能需要手动挂起到后台,详看脚本运行安装完毕的后续提示
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
  • 执行脚本,之前有用本脚本安装过则直接打印设置的登陆信息,没安装过则进行安装再打印信息,如果已安装但未启动则自动启动后再打印信息
  • 如果是初次安装无脑输入y回车即可,按照提示进行操作即可,安装完毕将在后台常驻运行,自动添加常用的安装包通道源
  • 安装完毕后,如果需要在lab中安装第三方库需要在lab中使用terminal并使用conda进行下载而不是pip3下载,这是需要注意的一点
  • 安装过程中有判断是否为中国IP,可选择是否使用中国镜像

原始用途是方便快捷的在按小时计费的超大型服务器上部署python环境进行科学计算,充分利用时间别浪费在构建环境上。

bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/jupyter.sh -o jupyter.sh && chmod +x jupyter.sh && bash jupyter.sh

一键安装R语言环境

  • 安装前需使用Miniconda3安装虚拟环境jupyter-env,然后进行jupyter和jupyterlab的安装,再然后才能安装本内核
  • 简单的说,需要执行本仓库对应的jupyter安装脚本再运行本脚本安装R语言环境,会自动安装R环境内核和图形设备支持库
  • x11可能需要手动启动一下,执行sudo /usr/bin/Xorg
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/R.sh -o R.sh && chmod +x R.sh && bash R.sh

一键安装rust环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方脚本安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/rust.sh -o rust.sh && chmod +x rust.sh && bash rust.sh

一键安装C环境

  • 一键安装C++环境
  • 支持系统:使用apt或者yum作为包管理器的系统
  • 如果未安装则安装,如果有安装则提示升级
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/cplusplus.sh -o cplusplus.sh && chmod +x cplusplus.sh && bash cplusplus.sh

一键安装vnstat环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方文件编译安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/vnstat.sh -o vnstat.sh && chmod +x vnstat.sh && bash vnstat.sh

一键升级低版本debian为debian11

  • 支持系统:debian 6+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到debian11
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/todebian11.sh -o todebian11.sh && chmod +x todebian11.sh && bash todebian11.sh

一键升级低版本ubuntu为ubuntu22

  • 支持系统:Ubuntu 16+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到ubuntu22
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/toubuntu22.sh -o toubuntu22.sh && chmod +x toubuntu22.sh && bash toubuntu22.sh

一键安装zipline平台

  • 应该支持的系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 暂时只在Ubuntu上验证无问题
  • 如若要设置反向代理绑定域名,安装前请保证原服务器未安装过nginx,如若已安装过nginx,请自行配置反向代理本机的3000端口
  • 默认一路回车是不启用反代不安装nginx的,自行选择,如需通过本脚本配置反代系统一定要未安装过nginx并在填写y或Y开启安装
  • zipline 平台功能: ShareX,自定义短链接,文件上传分享,多用户校验,高亮显示,阅后即焚,设置简单 (含pastebin)
  • 自动安装docker,docker-compose,如若已安装zipline在/root目录下,则自动更新
  • 反向代理如若已设置成功,还需要在面板设置中填写域名,绑定启用
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/zipline.sh -o zipline.sh && chmod +x zipline.sh && bash zipline.sh

如果需要删除0字节文件,打开/root/zipline文件夹,执行

docker-compose exec zipline yarn scripts:clear-zero-byte

按照提示操作

一键安装filebrowser平台

  • 端口设置为3030了,其他登陆信息详见提示
  • filebrowser平台支持下载上传文件到服务器,批量下载多个文件(自定义压缩格式),构建文件分享链接,设置分享时长
  • 如果本地有启用IPV6优先级可能绑定到V6去了,使用lsof -i:3030查看绑定情况,切换优先级后再安装就正常了
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/filebrowser.sh -o filebrowser.sh && chmod +x filebrowser.sh && bash filebrowser.sh

一键删除平台监控

  • 一键移除大多数云服务器监控
  • 涵盖阿里云、腾讯云、华为云、UCLOUD、甲骨文云、京东云
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/dlm.sh -o dlm.sh && chmod +x dlm.shh && bash dlm.sh

部分手动命令

一键开启root登陆并替换密码

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

一键屏蔽邮件端口避免被恶意程序使用

bash
iptables -A INPUT -p tcp --dport 25 -j DROP
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case2.md","filePath":"case/case2.md","lastUpdated":1747638582000}'),o={name:"case/case2.md"},p=n(`

仓库

https://github.com/spiritLHLS/one-click-installation-script

Hits

所有脚本如需在国内服务器使用,请在链接前加上https://ghproxy.com/确保命令可以下载本仓库的shell脚本执行

一键修复脚本

运行所有一键修复脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键尝试修复apt源

  • 支持系统:Ubuntu 12+,Debian 6+
  • 修复apt下载包进程意外退出导致的源锁死
  • 修复apt源broken损坏
  • 修复apt源多进程占用锁死
  • 修复apt源公钥缺失
  • 修复替换系统可用的apt源列表,国内用阿里源,国外用官方源
  • 修复本机的Ubuntu系统是EOL非长期维护的版本(奇数或陈旧的偶数版本),将替换为Ubuntu官方的old-releases仓库以支持apt的使用
  • 修复只保证apt update不会报错,其他命令报错未修复
  • 如若修复后install还有问题,重启服务器解决问题
bash
curl -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

一键尝试修复系统时间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 由于系统时间不准确都是未进行时区时间同步造成的,使用chronyd进行时区时间同步后应当解决了问题
bash
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

一键尝试修复sudo警告

  • 一键尝试修复sudo: unable to resolve host xxx: Name or service not known警告(爆错)

不要在生产环境上使用该脚本,否则容易造成网络hosts配置错误,配置的host名字不在外网IP上反而在内网IP(127.0.0.1)上

bash
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

一键修改系统自带的journal日志记录大小释放系统盘空间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 1.自定义修改大小,单位为MB,一般500或者1000即可,有的系统日志默认给了5000甚至更多,不是做站啥的没必要
    • 请注意,修改journal目录大小会影响系统日志的记录,因此,在修改journal目录大小之前如果需要之前的日志,建议先备份系统日志到本地
  • 2.自定义修改设置系统日志保留日期时长,超过日期时长的日志将被清除
  • 3.默认修改日志只记录warning等级(无法自定义)
  • 4.以后日志的产生将受到日志文件大小,日志保留时间,日志保留等级的限制
bash
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

一键尝试修复网络

该脚本轻易勿要使用,请确保运行时服务器无重要文件或程序,出现运行bug后续可能需要重装系统

一定要在screen中执行该脚本,否则可能导致修改过程中ssh断链接而修改失败卡住最终SSH无法连接!不在screen中执行后果自负!

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 尝试修复nameserver为google源或cloudflare源
  • 尝试修复为IP类型对应的网络优先级(默认IPV4类型,纯V6类型再替换为IPV6类型)
bash
curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh -o network.sh && chmod +x network.sh && bash network.sh

如果是纯V6的也可以不使用上面脚本的nat64,使用warp添加V4网络

比如:https://github.com/fscarmen/warp

bash
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]

非纯V6的,带V4切换优先级到IPV4可用以下命令

bash
sudo sed -i 's/.*precedence ::ffff:0:0\\/96.*/precedence ::ffff:0:0\\/96  100/g' /etc/gai.conf && sudo systemctl restart networking

一键环境安装脚本

只推荐在新服务器上安装,环境不纯净不保证不出bug

运行所有一键环境安装脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键安装jupyter环境

  • 本脚本尝试使用Miniconda3安装虚拟环境jupyter-env再进行jupyter和jupyterlab的安装,如若安装机器不纯净勿要轻易使用本脚本!
  • 本脚本为实验性脚本可能会有各种bug,勿要轻易尝试!
  • 验证已支持的系统:
    • Ubuntu 系 - 推荐,脚本自动挂起到后台
    • Debian 系 - 部分可能需要手动挂起到后台,详看脚本运行安装完毕的后续提示
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
  • 执行脚本,之前有用本脚本安装过则直接打印设置的登陆信息,没安装过则进行安装再打印信息,如果已安装但未启动则自动启动后再打印信息
  • 如果是初次安装无脑输入y回车即可,按照提示进行操作即可,安装完毕将在后台常驻运行,自动添加常用的安装包通道源
  • 安装完毕后,如果需要在lab中安装第三方库需要在lab中使用terminal并使用conda进行下载而不是pip3下载,这是需要注意的一点
  • 安装过程中有判断是否为中国IP,可选择是否使用中国镜像

原始用途是方便快捷的在按小时计费的超大型服务器上部署python环境进行科学计算,充分利用时间别浪费在构建环境上。

bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/jupyter.sh -o jupyter.sh && chmod +x jupyter.sh && bash jupyter.sh

一键安装R语言环境

  • 安装前需使用Miniconda3安装虚拟环境jupyter-env,然后进行jupyter和jupyterlab的安装,再然后才能安装本内核
  • 简单的说,需要执行本仓库对应的jupyter安装脚本再运行本脚本安装R语言环境,会自动安装R环境内核和图形设备支持库
  • x11可能需要手动启动一下,执行sudo /usr/bin/Xorg
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/R.sh -o R.sh && chmod +x R.sh && bash R.sh

一键安装rust环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方脚本安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/rust.sh -o rust.sh && chmod +x rust.sh && bash rust.sh

一键安装C环境

  • 一键安装C++环境
  • 支持系统:使用apt或者yum作为包管理器的系统
  • 如果未安装则安装,如果有安装则提示升级
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/cplusplus.sh -o cplusplus.sh && chmod +x cplusplus.sh && bash cplusplus.sh

一键安装vnstat环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方文件编译安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/vnstat.sh -o vnstat.sh && chmod +x vnstat.sh && bash vnstat.sh

一键升级低版本debian为debian11

  • 支持系统:debian 6+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到debian11
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/todebian11.sh -o todebian11.sh && chmod +x todebian11.sh && bash todebian11.sh

一键升级低版本ubuntu为ubuntu22

  • 支持系统:Ubuntu 16+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到ubuntu22
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/toubuntu22.sh -o toubuntu22.sh && chmod +x toubuntu22.sh && bash toubuntu22.sh

一键安装zipline平台

  • 应该支持的系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 暂时只在Ubuntu上验证无问题
  • 如若要设置反向代理绑定域名,安装前请保证原服务器未安装过nginx,如若已安装过nginx,请自行配置反向代理本机的3000端口
  • 默认一路回车是不启用反代不安装nginx的,自行选择,如需通过本脚本配置反代系统一定要未安装过nginx并在填写y或Y开启安装
  • zipline 平台功能: ShareX,自定义短链接,文件上传分享,多用户校验,高亮显示,阅后即焚,设置简单 (含pastebin)
  • 自动安装docker,docker-compose,如若已安装zipline在/root目录下,则自动更新
  • 反向代理如若已设置成功,还需要在面板设置中填写域名,绑定启用
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/zipline.sh -o zipline.sh && chmod +x zipline.sh && bash zipline.sh

如果需要删除0字节文件,打开/root/zipline文件夹,执行

docker-compose exec zipline yarn scripts:clear-zero-byte

按照提示操作

一键安装filebrowser平台

  • 端口设置为3030了,其他登陆信息详见提示
  • filebrowser平台支持下载上传文件到服务器,批量下载多个文件(自定义压缩格式),构建文件分享链接,设置分享时长
  • 如果本地有启用IPV6优先级可能绑定到V6去了,使用lsof -i:3030查看绑定情况,切换优先级后再安装就正常了
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/filebrowser.sh -o filebrowser.sh && chmod +x filebrowser.sh && bash filebrowser.sh

一键删除平台监控

  • 一键移除大多数云服务器监控
  • 涵盖阿里云、腾讯云、华为云、UCLOUD、甲骨文云、京东云
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/dlm.sh -o dlm.sh && chmod +x dlm.shh && bash dlm.sh

部分手动命令

一键开启root登陆并替换密码

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

一键屏蔽邮件端口避免被恶意程序使用

bash
iptables -A INPUT -p tcp --dport 25 -j DROP
 iptables -A OUTPUT -p tcp --dport 25 -j DROP
 /sbin/iptables-save

设置语言包

bash
sudo apt-get update
 sudo apt-get install language-pack-en-base
diff --git a/assets/case_case2.md.2c6fd2c3.lean.js b/assets/case_case2.md.eab5dd04.lean.js
similarity index 99%
rename from assets/case_case2.md.2c6fd2c3.lean.js
rename to assets/case_case2.md.eab5dd04.lean.js
index 77047794a0..60050e8398 100644
--- a/assets/case_case2.md.2c6fd2c3.lean.js
+++ b/assets/case_case2.md.eab5dd04.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case2.md","filePath":"case/case2.md","lastUpdated":1747636936000}'),o={name:"case/case2.md"},p=n(`

仓库

https://github.com/spiritLHLS/one-click-installation-script

Hits

所有脚本如需在国内服务器使用,请在链接前加上https://ghproxy.com/确保命令可以下载本仓库的shell脚本执行

一键修复脚本

运行所有一键修复脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键尝试修复apt源

  • 支持系统:Ubuntu 12+,Debian 6+
  • 修复apt下载包进程意外退出导致的源锁死
  • 修复apt源broken损坏
  • 修复apt源多进程占用锁死
  • 修复apt源公钥缺失
  • 修复替换系统可用的apt源列表,国内用阿里源,国外用官方源
  • 修复本机的Ubuntu系统是EOL非长期维护的版本(奇数或陈旧的偶数版本),将替换为Ubuntu官方的old-releases仓库以支持apt的使用
  • 修复只保证apt update不会报错,其他命令报错未修复
  • 如若修复后install还有问题,重启服务器解决问题
bash
curl -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

一键尝试修复系统时间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 由于系统时间不准确都是未进行时区时间同步造成的,使用chronyd进行时区时间同步后应当解决了问题
bash
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

一键尝试修复sudo警告

  • 一键尝试修复sudo: unable to resolve host xxx: Name or service not known警告(爆错)

不要在生产环境上使用该脚本,否则容易造成网络hosts配置错误,配置的host名字不在外网IP上反而在内网IP(127.0.0.1)上

bash
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

一键修改系统自带的journal日志记录大小释放系统盘空间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 1.自定义修改大小,单位为MB,一般500或者1000即可,有的系统日志默认给了5000甚至更多,不是做站啥的没必要
    • 请注意,修改journal目录大小会影响系统日志的记录,因此,在修改journal目录大小之前如果需要之前的日志,建议先备份系统日志到本地
  • 2.自定义修改设置系统日志保留日期时长,超过日期时长的日志将被清除
  • 3.默认修改日志只记录warning等级(无法自定义)
  • 4.以后日志的产生将受到日志文件大小,日志保留时间,日志保留等级的限制
bash
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

一键尝试修复网络

该脚本轻易勿要使用,请确保运行时服务器无重要文件或程序,出现运行bug后续可能需要重装系统

一定要在screen中执行该脚本,否则可能导致修改过程中ssh断链接而修改失败卡住最终SSH无法连接!不在screen中执行后果自负!

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 尝试修复nameserver为google源或cloudflare源
  • 尝试修复为IP类型对应的网络优先级(默认IPV4类型,纯V6类型再替换为IPV6类型)
bash
curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh -o network.sh && chmod +x network.sh && bash network.sh

如果是纯V6的也可以不使用上面脚本的nat64,使用warp添加V4网络

比如:https://github.com/fscarmen/warp

bash
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]

非纯V6的,带V4切换优先级到IPV4可用以下命令

bash
sudo sed -i 's/.*precedence ::ffff:0:0\\/96.*/precedence ::ffff:0:0\\/96  100/g' /etc/gai.conf && sudo systemctl restart networking

一键环境安装脚本

只推荐在新服务器上安装,环境不纯净不保证不出bug

运行所有一键环境安装脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键安装jupyter环境

  • 本脚本尝试使用Miniconda3安装虚拟环境jupyter-env再进行jupyter和jupyterlab的安装,如若安装机器不纯净勿要轻易使用本脚本!
  • 本脚本为实验性脚本可能会有各种bug,勿要轻易尝试!
  • 验证已支持的系统:
    • Ubuntu 系 - 推荐,脚本自动挂起到后台
    • Debian 系 - 部分可能需要手动挂起到后台,详看脚本运行安装完毕的后续提示
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
  • 执行脚本,之前有用本脚本安装过则直接打印设置的登陆信息,没安装过则进行安装再打印信息,如果已安装但未启动则自动启动后再打印信息
  • 如果是初次安装无脑输入y回车即可,按照提示进行操作即可,安装完毕将在后台常驻运行,自动添加常用的安装包通道源
  • 安装完毕后,如果需要在lab中安装第三方库需要在lab中使用terminal并使用conda进行下载而不是pip3下载,这是需要注意的一点
  • 安装过程中有判断是否为中国IP,可选择是否使用中国镜像

原始用途是方便快捷的在按小时计费的超大型服务器上部署python环境进行科学计算,充分利用时间别浪费在构建环境上。

bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/jupyter.sh -o jupyter.sh && chmod +x jupyter.sh && bash jupyter.sh

一键安装R语言环境

  • 安装前需使用Miniconda3安装虚拟环境jupyter-env,然后进行jupyter和jupyterlab的安装,再然后才能安装本内核
  • 简单的说,需要执行本仓库对应的jupyter安装脚本再运行本脚本安装R语言环境,会自动安装R环境内核和图形设备支持库
  • x11可能需要手动启动一下,执行sudo /usr/bin/Xorg
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/R.sh -o R.sh && chmod +x R.sh && bash R.sh

一键安装rust环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方脚本安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/rust.sh -o rust.sh && chmod +x rust.sh && bash rust.sh

一键安装C环境

  • 一键安装C++环境
  • 支持系统:使用apt或者yum作为包管理器的系统
  • 如果未安装则安装,如果有安装则提示升级
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/cplusplus.sh -o cplusplus.sh && chmod +x cplusplus.sh && bash cplusplus.sh

一键安装vnstat环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方文件编译安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/vnstat.sh -o vnstat.sh && chmod +x vnstat.sh && bash vnstat.sh

一键升级低版本debian为debian11

  • 支持系统:debian 6+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到debian11
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/todebian11.sh -o todebian11.sh && chmod +x todebian11.sh && bash todebian11.sh

一键升级低版本ubuntu为ubuntu22

  • 支持系统:Ubuntu 16+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到ubuntu22
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/toubuntu22.sh -o toubuntu22.sh && chmod +x toubuntu22.sh && bash toubuntu22.sh

一键安装zipline平台

  • 应该支持的系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 暂时只在Ubuntu上验证无问题
  • 如若要设置反向代理绑定域名,安装前请保证原服务器未安装过nginx,如若已安装过nginx,请自行配置反向代理本机的3000端口
  • 默认一路回车是不启用反代不安装nginx的,自行选择,如需通过本脚本配置反代系统一定要未安装过nginx并在填写y或Y开启安装
  • zipline 平台功能: ShareX,自定义短链接,文件上传分享,多用户校验,高亮显示,阅后即焚,设置简单 (含pastebin)
  • 自动安装docker,docker-compose,如若已安装zipline在/root目录下,则自动更新
  • 反向代理如若已设置成功,还需要在面板设置中填写域名,绑定启用
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/zipline.sh -o zipline.sh && chmod +x zipline.sh && bash zipline.sh

如果需要删除0字节文件,打开/root/zipline文件夹,执行

docker-compose exec zipline yarn scripts:clear-zero-byte

按照提示操作

一键安装filebrowser平台

  • 端口设置为3030了,其他登陆信息详见提示
  • filebrowser平台支持下载上传文件到服务器,批量下载多个文件(自定义压缩格式),构建文件分享链接,设置分享时长
  • 如果本地有启用IPV6优先级可能绑定到V6去了,使用lsof -i:3030查看绑定情况,切换优先级后再安装就正常了
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/filebrowser.sh -o filebrowser.sh && chmod +x filebrowser.sh && bash filebrowser.sh

一键删除平台监控

  • 一键移除大多数云服务器监控
  • 涵盖阿里云、腾讯云、华为云、UCLOUD、甲骨文云、京东云
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/dlm.sh -o dlm.sh && chmod +x dlm.shh && bash dlm.sh

部分手动命令

一键开启root登陆并替换密码

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

一键屏蔽邮件端口避免被恶意程序使用

bash
iptables -A INPUT -p tcp --dport 25 -j DROP
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case2.md","filePath":"case/case2.md","lastUpdated":1747638582000}'),o={name:"case/case2.md"},p=n(`

仓库

https://github.com/spiritLHLS/one-click-installation-script

Hits

所有脚本如需在国内服务器使用,请在链接前加上https://ghproxy.com/确保命令可以下载本仓库的shell脚本执行

一键修复脚本

运行所有一键修复脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键尝试修复apt源

  • 支持系统:Ubuntu 12+,Debian 6+
  • 修复apt下载包进程意外退出导致的源锁死
  • 修复apt源broken损坏
  • 修复apt源多进程占用锁死
  • 修复apt源公钥缺失
  • 修复替换系统可用的apt源列表,国内用阿里源,国外用官方源
  • 修复本机的Ubuntu系统是EOL非长期维护的版本(奇数或陈旧的偶数版本),将替换为Ubuntu官方的old-releases仓库以支持apt的使用
  • 修复只保证apt update不会报错,其他命令报错未修复
  • 如若修复后install还有问题,重启服务器解决问题
bash
curl -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

一键尝试修复系统时间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 由于系统时间不准确都是未进行时区时间同步造成的,使用chronyd进行时区时间同步后应当解决了问题
bash
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

一键尝试修复sudo警告

  • 一键尝试修复sudo: unable to resolve host xxx: Name or service not known警告(爆错)

不要在生产环境上使用该脚本,否则容易造成网络hosts配置错误,配置的host名字不在外网IP上反而在内网IP(127.0.0.1)上

bash
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

一键修改系统自带的journal日志记录大小释放系统盘空间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 1.自定义修改大小,单位为MB,一般500或者1000即可,有的系统日志默认给了5000甚至更多,不是做站啥的没必要
    • 请注意,修改journal目录大小会影响系统日志的记录,因此,在修改journal目录大小之前如果需要之前的日志,建议先备份系统日志到本地
  • 2.自定义修改设置系统日志保留日期时长,超过日期时长的日志将被清除
  • 3.默认修改日志只记录warning等级(无法自定义)
  • 4.以后日志的产生将受到日志文件大小,日志保留时间,日志保留等级的限制
bash
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

一键尝试修复网络

该脚本轻易勿要使用,请确保运行时服务器无重要文件或程序,出现运行bug后续可能需要重装系统

一定要在screen中执行该脚本,否则可能导致修改过程中ssh断链接而修改失败卡住最终SSH无法连接!不在screen中执行后果自负!

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 尝试修复nameserver为google源或cloudflare源
  • 尝试修复为IP类型对应的网络优先级(默认IPV4类型,纯V6类型再替换为IPV6类型)
bash
curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh -o network.sh && chmod +x network.sh && bash network.sh

如果是纯V6的也可以不使用上面脚本的nat64,使用warp添加V4网络

比如:https://github.com/fscarmen/warp

bash
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]

非纯V6的,带V4切换优先级到IPV4可用以下命令

bash
sudo sed -i 's/.*precedence ::ffff:0:0\\/96.*/precedence ::ffff:0:0\\/96  100/g' /etc/gai.conf && sudo systemctl restart networking

一键环境安装脚本

只推荐在新服务器上安装,环境不纯净不保证不出bug

运行所有一键环境安装脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键安装jupyter环境

  • 本脚本尝试使用Miniconda3安装虚拟环境jupyter-env再进行jupyter和jupyterlab的安装,如若安装机器不纯净勿要轻易使用本脚本!
  • 本脚本为实验性脚本可能会有各种bug,勿要轻易尝试!
  • 验证已支持的系统:
    • Ubuntu 系 - 推荐,脚本自动挂起到后台
    • Debian 系 - 部分可能需要手动挂起到后台,详看脚本运行安装完毕的后续提示
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
  • 执行脚本,之前有用本脚本安装过则直接打印设置的登陆信息,没安装过则进行安装再打印信息,如果已安装但未启动则自动启动后再打印信息
  • 如果是初次安装无脑输入y回车即可,按照提示进行操作即可,安装完毕将在后台常驻运行,自动添加常用的安装包通道源
  • 安装完毕后,如果需要在lab中安装第三方库需要在lab中使用terminal并使用conda进行下载而不是pip3下载,这是需要注意的一点
  • 安装过程中有判断是否为中国IP,可选择是否使用中国镜像

原始用途是方便快捷的在按小时计费的超大型服务器上部署python环境进行科学计算,充分利用时间别浪费在构建环境上。

bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/jupyter.sh -o jupyter.sh && chmod +x jupyter.sh && bash jupyter.sh

一键安装R语言环境

  • 安装前需使用Miniconda3安装虚拟环境jupyter-env,然后进行jupyter和jupyterlab的安装,再然后才能安装本内核
  • 简单的说,需要执行本仓库对应的jupyter安装脚本再运行本脚本安装R语言环境,会自动安装R环境内核和图形设备支持库
  • x11可能需要手动启动一下,执行sudo /usr/bin/Xorg
  • 可能支持的系统(未验证):centos 7+,Fedora,Almalinux 8.5+
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/R.sh -o R.sh && chmod +x R.sh && bash R.sh

一键安装rust环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方脚本安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/rust.sh -o rust.sh && chmod +x rust.sh && bash rust.sh

一键安装C环境

  • 一键安装C++环境
  • 支持系统:使用apt或者yum作为包管理器的系统
  • 如果未安装则安装,如果有安装则提示升级
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/cplusplus.sh -o cplusplus.sh && chmod +x cplusplus.sh && bash cplusplus.sh

一键安装vnstat环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方文件编译安装,前置条件适配系统以及后置条件判断安装的版本
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/vnstat.sh -o vnstat.sh && chmod +x vnstat.sh && bash vnstat.sh

一键升级低版本debian为debian11

  • 支持系统:debian 6+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到debian11
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/todebian11.sh -o todebian11.sh && chmod +x todebian11.sh && bash todebian11.sh

一键升级低版本ubuntu为ubuntu22

  • 支持系统:Ubuntu 16+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到ubuntu22
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/toubuntu22.sh -o toubuntu22.sh && chmod +x toubuntu22.sh && bash toubuntu22.sh

一键安装zipline平台

  • 应该支持的系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 暂时只在Ubuntu上验证无问题
  • 如若要设置反向代理绑定域名,安装前请保证原服务器未安装过nginx,如若已安装过nginx,请自行配置反向代理本机的3000端口
  • 默认一路回车是不启用反代不安装nginx的,自行选择,如需通过本脚本配置反代系统一定要未安装过nginx并在填写y或Y开启安装
  • zipline 平台功能: ShareX,自定义短链接,文件上传分享,多用户校验,高亮显示,阅后即焚,设置简单 (含pastebin)
  • 自动安装docker,docker-compose,如若已安装zipline在/root目录下,则自动更新
  • 反向代理如若已设置成功,还需要在面板设置中填写域名,绑定启用
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/zipline.sh -o zipline.sh && chmod +x zipline.sh && bash zipline.sh

如果需要删除0字节文件,打开/root/zipline文件夹,执行

docker-compose exec zipline yarn scripts:clear-zero-byte

按照提示操作

一键安装filebrowser平台

  • 端口设置为3030了,其他登陆信息详见提示
  • filebrowser平台支持下载上传文件到服务器,批量下载多个文件(自定义压缩格式),构建文件分享链接,设置分享时长
  • 如果本地有启用IPV6优先级可能绑定到V6去了,使用lsof -i:3030查看绑定情况,切换优先级后再安装就正常了
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/filebrowser.sh -o filebrowser.sh && chmod +x filebrowser.sh && bash filebrowser.sh

一键删除平台监控

  • 一键移除大多数云服务器监控
  • 涵盖阿里云、腾讯云、华为云、UCLOUD、甲骨文云、京东云
bash
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/dlm.sh -o dlm.sh && chmod +x dlm.shh && bash dlm.sh

部分手动命令

一键开启root登陆并替换密码

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

一键屏蔽邮件端口避免被恶意程序使用

bash
iptables -A INPUT -p tcp --dport 25 -j DROP
 iptables -A OUTPUT -p tcp --dport 25 -j DROP
 /sbin/iptables-save

设置语言包

bash
sudo apt-get update
 sudo apt-get install language-pack-en-base
diff --git a/assets/case_case3.md.aecb5984.js b/assets/case_case3.md.e5a6cf93.js
similarity index 99%
rename from assets/case_case3.md.aecb5984.js
rename to assets/case_case3.md.e5a6cf93.js
index d3fe7c4feb..01263b7d84 100644
--- a/assets/case_case3.md.aecb5984.js
+++ b/assets/case_case3.md.e5a6cf93.js
@@ -1 +1 @@
-import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case3.md","filePath":"case/case3.md","lastUpdated":1747636936000}'),p={name:"case/case3.md"},n=a('

仓库

https://github.com/spiritLHLS/ecsspeed

Hits

ecsspeed

自动更新测速服务器节点列表的网络基准测试脚本

Network benchmarking script that automatically updates the list of speed measurement server nodes

说明

所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

对应 speedtest.net 的自动更新测速服务器ID的测速脚本

日常推荐使用

bash <(wget -qO- bash.spiritlhl.net/ecs-net)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

单线程测速

bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

自动更新测试服务器列表的三网延迟测试脚本

平均耗时10~15秒

bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

效果图

图片

功能

  • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
  • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
  • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
  • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
  • [x] 自动更新测试服务器列表的三网Ping值测试脚本

.cn数据

仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

.net数据

仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

',44),i=[n];function r(c,l,o,h,d,g){return t(),s("div",null,i)}const m=e(p,[["render",r]]);export{u as __pageData,m as default}; +import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case3.md","filePath":"case/case3.md","lastUpdated":1747638582000}'),p={name:"case/case3.md"},n=a('

仓库

https://github.com/spiritLHLS/ecsspeed

Hits

ecsspeed

自动更新测速服务器节点列表的网络基准测试脚本

Network benchmarking script that automatically updates the list of speed measurement server nodes

说明

所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

对应 speedtest.net 的自动更新测速服务器ID的测速脚本

日常推荐使用

bash <(wget -qO- bash.spiritlhl.net/ecs-net)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

单线程测速

bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

自动更新测试服务器列表的三网延迟测试脚本

平均耗时10~15秒

bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

效果图

图片

功能

  • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
  • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
  • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
  • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
  • [x] 自动更新测试服务器列表的三网Ping值测试脚本

.cn数据

仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

.net数据

仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

',44),i=[n];function r(c,l,o,h,d,g){return t(),s("div",null,i)}const m=e(p,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/case_case3.md.aecb5984.lean.js b/assets/case_case3.md.e5a6cf93.lean.js similarity index 99% rename from assets/case_case3.md.aecb5984.lean.js rename to assets/case_case3.md.e5a6cf93.lean.js index d3fe7c4feb..01263b7d84 100644 --- a/assets/case_case3.md.aecb5984.lean.js +++ b/assets/case_case3.md.e5a6cf93.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case3.md","filePath":"case/case3.md","lastUpdated":1747636936000}'),p={name:"case/case3.md"},n=a('

仓库

https://github.com/spiritLHLS/ecsspeed

Hits

ecsspeed

自动更新测速服务器节点列表的网络基准测试脚本

Network benchmarking script that automatically updates the list of speed measurement server nodes

说明

所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

对应 speedtest.net 的自动更新测速服务器ID的测速脚本

日常推荐使用

bash <(wget -qO- bash.spiritlhl.net/ecs-net)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

单线程测速

bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

自动更新测试服务器列表的三网延迟测试脚本

平均耗时10~15秒

bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

效果图

图片

功能

  • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
  • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
  • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
  • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
  • [x] 自动更新测试服务器列表的三网Ping值测试脚本

.cn数据

仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

.net数据

仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

',44),i=[n];function r(c,l,o,h,d,g){return t(),s("div",null,i)}const m=e(p,[["render",r]]);export{u as __pageData,m as default}; +import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case3.md","filePath":"case/case3.md","lastUpdated":1747638582000}'),p={name:"case/case3.md"},n=a('

仓库

https://github.com/spiritLHLS/ecsspeed

Hits

ecsspeed

自动更新测速服务器节点列表的网络基准测试脚本

Network benchmarking script that automatically updates the list of speed measurement server nodes

说明

所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

对应 speedtest.net 的自动更新测速服务器ID的测速脚本

日常推荐使用

bash <(wget -qO- bash.spiritlhl.net/ecs-net)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

单线程测速

bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

自动更新测试服务器列表的三网延迟测试脚本

平均耗时10~15秒

bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

或国内用

bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

效果图

图片

功能

  • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
  • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
  • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
  • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
  • [x] 自动更新测试服务器列表的三网Ping值测试脚本

.cn数据

仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

.net数据

仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

',44),i=[n];function r(c,l,o,h,d,g){return t(),s("div",null,i)}const m=e(p,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/case_case4.md.67a5505d.js b/assets/case_case4.md.c8e8f824.js similarity index 98% rename from assets/case_case4.md.67a5505d.js rename to assets/case_case4.md.c8e8f824.js index 203227a7e8..2d4804731b 100644 --- a/assets/case_case4.md.67a5505d.js +++ b/assets/case_case4.md.c8e8f824.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case4.md","filePath":"case/case4.md","lastUpdated":1747636936000}'),c={name:"case/case4.md"},s=r('

仓库

https://github.com/oneclickvirt/backtrace

Hits

backtrace

三网回程路由线路测试

基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

功能

  • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
  • [x] 支持对48379929163线路的判断,原版backtrace也支持
  • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
  • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
  • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
  • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
  • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

使用

shell
curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

概览图

图片

图片

图片

',16),n=[s];function l(o,h,i,p,b,d){return e(),t("div",null,n)}const f=a(c,[["render",l]]);export{u as __pageData,f as default}; +import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case4.md","filePath":"case/case4.md","lastUpdated":1747638582000}'),c={name:"case/case4.md"},s=r('

仓库

https://github.com/oneclickvirt/backtrace

Hits

backtrace

三网回程路由线路测试

基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

功能

  • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
  • [x] 支持对48379929163线路的判断,原版backtrace也支持
  • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
  • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
  • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
  • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
  • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

使用

shell
curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

概览图

图片

图片

图片

',16),n=[s];function l(o,h,i,p,b,d){return e(),t("div",null,n)}const f=a(c,[["render",l]]);export{u as __pageData,f as default}; diff --git a/assets/case_case4.md.67a5505d.lean.js b/assets/case_case4.md.c8e8f824.lean.js similarity index 98% rename from assets/case_case4.md.67a5505d.lean.js rename to assets/case_case4.md.c8e8f824.lean.js index 203227a7e8..2d4804731b 100644 --- a/assets/case_case4.md.67a5505d.lean.js +++ b/assets/case_case4.md.c8e8f824.lean.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case4.md","filePath":"case/case4.md","lastUpdated":1747636936000}'),c={name:"case/case4.md"},s=r('

仓库

https://github.com/oneclickvirt/backtrace

Hits

backtrace

三网回程路由线路测试

基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

功能

  • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
  • [x] 支持对48379929163线路的判断,原版backtrace也支持
  • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
  • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
  • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
  • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
  • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

使用

shell
curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

概览图

图片

图片

图片

',16),n=[s];function l(o,h,i,p,b,d){return e(),t("div",null,n)}const f=a(c,[["render",l]]);export{u as __pageData,f as default}; +import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case4.md","filePath":"case/case4.md","lastUpdated":1747638582000}'),c={name:"case/case4.md"},s=r('

仓库

https://github.com/oneclickvirt/backtrace

Hits

backtrace

三网回程路由线路测试

基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

功能

  • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
  • [x] 支持对48379929163线路的判断,原版backtrace也支持
  • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
  • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
  • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
  • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
  • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

使用

shell
curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

概览图

图片

图片

图片

',16),n=[s];function l(o,h,i,p,b,d){return e(),t("div",null,n)}const f=a(c,[["render",l]]);export{u as __pageData,f as default}; diff --git a/assets/case_case5.md.32b6edab.js b/assets/case_case5.md.169835ae.js similarity index 99% rename from assets/case_case5.md.32b6edab.js rename to assets/case_case5.md.169835ae.js index eef167a9ec..ac5b2cf076 100644 --- a/assets/case_case5.md.32b6edab.js +++ b/assets/case_case5.md.169835ae.js @@ -1 +1 @@ -import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case5.md","filePath":"case/case5.md","lastUpdated":1747636936000}'),i={name:"case/case5.md"},l=t('

仓库

https://github.com/spiritLHLS/Oracle-server-keep-alive-script

Hits

Oracle-server-keep-alive-script

实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

甲骨文服务器保活脚本

适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

上述系统验证无问题,别的主流系统应该也没有问题

可选占用:CPU,内存,带宽

安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

基础开发完毕,测试中,有问题请在issues中反馈

选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

bash oalive.sh

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

说明

  • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
  • DD模拟占用在守护进程中设置了CPU占用的最高限制
  • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
  • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
  • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
  • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
  • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
  • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
  • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
  • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
  • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
  • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

',26),r=[l];function p(c,o,n,h,d,u){return a(),s("div",null,r)}const v=e(i,[["render",p]]);export{m as __pageData,v as default}; +import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case5.md","filePath":"case/case5.md","lastUpdated":1747638582000}'),i={name:"case/case5.md"},l=t('

仓库

https://github.com/spiritLHLS/Oracle-server-keep-alive-script

Hits

Oracle-server-keep-alive-script

实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

甲骨文服务器保活脚本

适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

上述系统验证无问题,别的主流系统应该也没有问题

可选占用:CPU,内存,带宽

安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

基础开发完毕,测试中,有问题请在issues中反馈

选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

bash oalive.sh

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

说明

  • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
  • DD模拟占用在守护进程中设置了CPU占用的最高限制
  • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
  • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
  • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
  • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
  • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
  • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
  • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
  • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
  • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
  • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

',26),r=[l];function p(c,o,n,h,d,u){return a(),s("div",null,r)}const v=e(i,[["render",p]]);export{m as __pageData,v as default}; diff --git a/assets/case_case5.md.32b6edab.lean.js b/assets/case_case5.md.169835ae.lean.js similarity index 99% rename from assets/case_case5.md.32b6edab.lean.js rename to assets/case_case5.md.169835ae.lean.js index eef167a9ec..ac5b2cf076 100644 --- a/assets/case_case5.md.32b6edab.lean.js +++ b/assets/case_case5.md.169835ae.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case5.md","filePath":"case/case5.md","lastUpdated":1747636936000}'),i={name:"case/case5.md"},l=t('

仓库

https://github.com/spiritLHLS/Oracle-server-keep-alive-script

Hits

Oracle-server-keep-alive-script

实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

甲骨文服务器保活脚本

适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

上述系统验证无问题,别的主流系统应该也没有问题

可选占用:CPU,内存,带宽

安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

基础开发完毕,测试中,有问题请在issues中反馈

选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

bash oalive.sh

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

说明

  • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
  • DD模拟占用在守护进程中设置了CPU占用的最高限制
  • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
  • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
  • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
  • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
  • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
  • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
  • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
  • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
  • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
  • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

',26),r=[l];function p(c,o,n,h,d,u){return a(),s("div",null,r)}const v=e(i,[["render",p]]);export{m as __pageData,v as default}; +import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case5.md","filePath":"case/case5.md","lastUpdated":1747638582000}'),i={name:"case/case5.md"},l=t('

仓库

https://github.com/spiritLHLS/Oracle-server-keep-alive-script

Hits

Oracle-server-keep-alive-script

实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

甲骨文服务器保活脚本

适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

上述系统验证无问题,别的主流系统应该也没有问题

可选占用:CPU,内存,带宽

安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

基础开发完毕,测试中,有问题请在issues中反馈

选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

bash oalive.sh

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

说明

  • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
  • DD模拟占用在守护进程中设置了CPU占用的最高限制
  • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
  • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
  • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
  • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
  • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
  • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
  • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
  • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
  • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
  • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

',26),r=[l];function p(c,o,n,h,d,u){return a(),s("div",null,r)}const v=e(i,[["render",p]]);export{m as __pageData,v as default}; diff --git a/assets/case_case6.md.e1edf53d.js b/assets/case_case6.md.7e9c655f.js similarity index 98% rename from assets/case_case6.md.e1edf53d.js rename to assets/case_case6.md.7e9c655f.js index a3fa1a2cd7..1344ff3e6c 100644 --- a/assets/case_case6.md.e1edf53d.js +++ b/assets/case_case6.md.7e9c655f.js @@ -1 +1 @@ -import{_ as s,v as a,b as p,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case6.md","filePath":"case/case6.md","lastUpdated":1747636936000}'),n={name:"case/case6.md"},l=o('

仓库

https://github.com/spiritLHLS/addswap

addswap

为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

已增加openvz架构重启swap自动添加的

openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

因此,该项目不再更新,除非另有需求

单位换算:输入 1024 产生 1G SWAP内存

致谢

kvm分区原版脚本源自 https://www.moerats.com/

bash
curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

openVZ分区原版脚本源自

http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

感谢 @fscarmen 提供优化建议

',18),e=[l];function t(r,c,C,d,i,h){return a(),p("div",null,e)}const D=s(n,[["render",t]]);export{A as __pageData,D as default}; +import{_ as s,v as a,b as p,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case6.md","filePath":"case/case6.md","lastUpdated":1747638582000}'),n={name:"case/case6.md"},l=o('

仓库

https://github.com/spiritLHLS/addswap

addswap

为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

已增加openvz架构重启swap自动添加的

openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

因此,该项目不再更新,除非另有需求

单位换算:输入 1024 产生 1G SWAP内存

致谢

kvm分区原版脚本源自 https://www.moerats.com/

bash
curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

openVZ分区原版脚本源自

http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

感谢 @fscarmen 提供优化建议

',18),e=[l];function t(r,c,C,d,i,h){return a(),p("div",null,e)}const D=s(n,[["render",t]]);export{A as __pageData,D as default}; diff --git a/assets/case_case6.md.e1edf53d.lean.js b/assets/case_case6.md.7e9c655f.lean.js similarity index 98% rename from assets/case_case6.md.e1edf53d.lean.js rename to assets/case_case6.md.7e9c655f.lean.js index a3fa1a2cd7..1344ff3e6c 100644 --- a/assets/case_case6.md.e1edf53d.lean.js +++ b/assets/case_case6.md.7e9c655f.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as p,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case6.md","filePath":"case/case6.md","lastUpdated":1747636936000}'),n={name:"case/case6.md"},l=o('

仓库

https://github.com/spiritLHLS/addswap

addswap

为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

已增加openvz架构重启swap自动添加的

openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

因此,该项目不再更新,除非另有需求

单位换算:输入 1024 产生 1G SWAP内存

致谢

kvm分区原版脚本源自 https://www.moerats.com/

bash
curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

openVZ分区原版脚本源自

http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

感谢 @fscarmen 提供优化建议

',18),e=[l];function t(r,c,C,d,i,h){return a(),p("div",null,e)}const D=s(n,[["render",t]]);export{A as __pageData,D as default}; +import{_ as s,v as a,b as p,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case6.md","filePath":"case/case6.md","lastUpdated":1747638582000}'),n={name:"case/case6.md"},l=o('

仓库

https://github.com/spiritLHLS/addswap

addswap

为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

已增加openvz架构重启swap自动添加的

openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

因此,该项目不再更新,除非另有需求

单位换算:输入 1024 产生 1G SWAP内存

致谢

kvm分区原版脚本源自 https://www.moerats.com/

bash
curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

openVZ分区原版脚本源自

http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

感谢 @fscarmen 提供优化建议

',18),e=[l];function t(r,c,C,d,i,h){return a(),p("div",null,e)}const D=s(n,[["render",t]]);export{A as __pageData,D as default}; diff --git a/assets/case_case7.md.39ad4308.js b/assets/case_case7.md.a5a69845.js similarity index 98% rename from assets/case_case7.md.39ad4308.js rename to assets/case_case7.md.a5a69845.js index aebab65793..eb5ad8120d 100644 --- a/assets/case_case7.md.39ad4308.js +++ b/assets/case_case7.md.a5a69845.js @@ -1 +1 @@ -import{_ as a,v as s,b as p,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case7.md","filePath":"case/case7.md","lastUpdated":1747636936000}'),n={name:"case/case7.md"},o=l('

仓库

https://github.com/spiritLHLS/addzram

addzram

为linux服务器启用zram(压缩内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

类同前面的addswap项目

同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

(理论上zram会比swap的性能占用低,但未实际测试过)

单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

致谢

感谢 @Ella-Alinda 提供优化建议

',14),e=[o];function t(r,c,d,C,i,h){return s(),p("div",null,e)}const A=a(n,[["render",t]]);export{y as __pageData,A as default}; +import{_ as a,v as s,b as p,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case7.md","filePath":"case/case7.md","lastUpdated":1747638582000}'),n={name:"case/case7.md"},o=l('

仓库

https://github.com/spiritLHLS/addzram

addzram

为linux服务器启用zram(压缩内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

类同前面的addswap项目

同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

(理论上zram会比swap的性能占用低,但未实际测试过)

单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

致谢

感谢 @Ella-Alinda 提供优化建议

',14),e=[o];function t(r,c,d,C,i,h){return s(),p("div",null,e)}const A=a(n,[["render",t]]);export{y as __pageData,A as default}; diff --git a/assets/case_case7.md.39ad4308.lean.js b/assets/case_case7.md.a5a69845.lean.js similarity index 98% rename from assets/case_case7.md.39ad4308.lean.js rename to assets/case_case7.md.a5a69845.lean.js index aebab65793..eb5ad8120d 100644 --- a/assets/case_case7.md.39ad4308.lean.js +++ b/assets/case_case7.md.a5a69845.lean.js @@ -1 +1 @@ -import{_ as a,v as s,b as p,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case7.md","filePath":"case/case7.md","lastUpdated":1747636936000}'),n={name:"case/case7.md"},o=l('

仓库

https://github.com/spiritLHLS/addzram

addzram

为linux服务器启用zram(压缩内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

类同前面的addswap项目

同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

(理论上zram会比swap的性能占用低,但未实际测试过)

单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

致谢

感谢 @Ella-Alinda 提供优化建议

',14),e=[o];function t(r,c,d,C,i,h){return s(),p("div",null,e)}const A=a(n,[["render",t]]);export{y as __pageData,A as default}; +import{_ as a,v as s,b as p,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case7.md","filePath":"case/case7.md","lastUpdated":1747638582000}'),n={name:"case/case7.md"},o=l('

仓库

https://github.com/spiritLHLS/addzram

addzram

为linux服务器启用zram(压缩内存)

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

类同前面的addswap项目

同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

(理论上zram会比swap的性能占用低,但未实际测试过)

单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

致谢

感谢 @Ella-Alinda 提供优化建议

',14),e=[o];function t(r,c,d,C,i,h){return s(),p("div",null,e)}const A=a(n,[["render",t]]);export{y as __pageData,A as default}; diff --git a/assets/case_index.md.ac0d4b65.js b/assets/case_index.md.e04ade45.js similarity index 92% rename from assets/case_index.md.ac0d4b65.js rename to assets/case_index.md.e04ade45.js index dabcac7ae1..8e3106ec51 100644 --- a/assets/case_index.md.ac0d4b65.js +++ b/assets/case_index.md.e04ade45.js @@ -1 +1 @@ -import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","description":"","frontmatter":{"layout":"home","title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","hero":{"name":"其他实用项目","text":"与Linux相关的其他实用项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/case/case1"}]},"features":[{"title":"实用性","details":"仁者见仁智者见智。"}]},"headers":[],"relativePath":"case/index.md","filePath":"case/index.md","lastUpdated":1747636936000}'),s={name:"case/index.md"};function i(n,r,o,c,d,l){return t(),a("div")}const h=e(s,[["render",i]]);export{m as __pageData,h as default}; +import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","description":"","frontmatter":{"layout":"home","title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","hero":{"name":"其他实用项目","text":"与Linux相关的其他实用项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/case/case1"}]},"features":[{"title":"实用性","details":"仁者见仁智者见智。"}]},"headers":[],"relativePath":"case/index.md","filePath":"case/index.md","lastUpdated":1747638582000}'),s={name:"case/index.md"};function i(n,r,o,c,d,l){return t(),a("div")}const h=e(s,[["render",i]]);export{m as __pageData,h as default}; diff --git a/assets/case_index.md.ac0d4b65.lean.js b/assets/case_index.md.e04ade45.lean.js similarity index 92% rename from assets/case_index.md.ac0d4b65.lean.js rename to assets/case_index.md.e04ade45.lean.js index dabcac7ae1..8e3106ec51 100644 --- a/assets/case_index.md.ac0d4b65.lean.js +++ b/assets/case_index.md.e04ade45.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","description":"","frontmatter":{"layout":"home","title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","hero":{"name":"其他实用项目","text":"与Linux相关的其他实用项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/case/case1"}]},"features":[{"title":"实用性","details":"仁者见仁智者见智。"}]},"headers":[],"relativePath":"case/index.md","filePath":"case/index.md","lastUpdated":1747636936000}'),s={name:"case/index.md"};function i(n,r,o,c,d,l){return t(),a("div")}const h=e(s,[["render",i]]);export{m as __pageData,h as default}; +import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","description":"","frontmatter":{"layout":"home","title":"其他实用项目","titleTemplate":"与Linux相关的其他实用项目","hero":{"name":"其他实用项目","text":"与Linux相关的其他实用项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/case/case1"}]},"features":[{"title":"实用性","details":"仁者见仁智者见智。"}]},"headers":[],"relativePath":"case/index.md","filePath":"case/index.md","lastUpdated":1747638582000}'),s={name:"case/index.md"};function i(n,r,o,c,d,l){return t(),a("div")}const h=e(s,[["render",i]]);export{m as __pageData,h as default}; diff --git a/assets/developer_index.md.2b8d2c82.js b/assets/developer_index.md.9c4ee950.js similarity index 93% rename from assets/developer_index.md.2b8d2c82.js rename to assets/developer_index.md.9c4ee950.js index dc15e64571..2128bcb3de 100644 --- a/assets/developer_index.md.2b8d2c82.js +++ b/assets/developer_index.md.9c4ee950.js @@ -1 +1 @@ -import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const c=JSON.parse('{"title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","description":"","frontmatter":{"layout":"home","title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","hero":{"name":"开发手册","text":"开发手册","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"开始使用 →","link":"/developer/l10n"}]}},"headers":[],"relativePath":"developer/index.md","filePath":"developer/index.md","lastUpdated":1747636936000}'),s={name:"developer/index.md"};function n(r,i,l,o,p,d){return t(),a("div")}const h=e(s,[["render",n]]);export{c as __pageData,h as default}; +import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const c=JSON.parse('{"title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","description":"","frontmatter":{"layout":"home","title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","hero":{"name":"开发手册","text":"开发手册","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"开始使用 →","link":"/developer/l10n"}]}},"headers":[],"relativePath":"developer/index.md","filePath":"developer/index.md","lastUpdated":1747638582000}'),s={name:"developer/index.md"};function n(r,i,l,o,p,d){return t(),a("div")}const h=e(s,[["render",n]]);export{c as __pageData,h as default}; diff --git a/assets/developer_index.md.2b8d2c82.lean.js b/assets/developer_index.md.9c4ee950.lean.js similarity index 93% rename from assets/developer_index.md.2b8d2c82.lean.js rename to assets/developer_index.md.9c4ee950.lean.js index dc15e64571..2128bcb3de 100644 --- a/assets/developer_index.md.2b8d2c82.lean.js +++ b/assets/developer_index.md.9c4ee950.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const c=JSON.parse('{"title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","description":"","frontmatter":{"layout":"home","title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","hero":{"name":"开发手册","text":"开发手册","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"开始使用 →","link":"/developer/l10n"}]}},"headers":[],"relativePath":"developer/index.md","filePath":"developer/index.md","lastUpdated":1747636936000}'),s={name:"developer/index.md"};function n(r,i,l,o,p,d){return t(),a("div")}const h=e(s,[["render",n]]);export{c as __pageData,h as default}; +import{_ as e,v as t,b as a}from"./chunks/framework.70afa331.js";const c=JSON.parse('{"title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","description":"","frontmatter":{"layout":"home","title":"开发手册","titleTemplate":"欢迎使用一键虚拟化项目开发手册,欢迎你提出高质量的Pull Request,帮助一键虚拟化项目变得更好!","hero":{"name":"开发手册","text":"开发手册","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"开始使用 →","link":"/developer/l10n"}]}},"headers":[],"relativePath":"developer/index.md","filePath":"developer/index.md","lastUpdated":1747638582000}'),s={name:"developer/index.md"};function n(r,i,l,o,p,d){return t(),a("div")}const h=e(s,[["render",n]]);export{c as __pageData,h as default}; diff --git a/assets/developer_l10n.md.c7ec0587.js b/assets/developer_l10n.md.9a88ef85.js similarity index 90% rename from assets/developer_l10n.md.c7ec0587.js rename to assets/developer_l10n.md.9a88ef85.js index fa881e9c27..c683c3d59f 100644 --- a/assets/developer_l10n.md.c7ec0587.js +++ b/assets/developer_l10n.md.9a88ef85.js @@ -1 +1 @@ -import{_ as e,v as o,b as t,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"developer/l10n.md","filePath":"developer/l10n.md","lastUpdated":1747636936000}'),l={name:"developer/l10n.md"},r=a('

你可以在开发新功能时遵循以下步骤来支持本地化

介绍

  1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
  2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

新本地化文本的添加

  1. /resource/l10n/ 中添加新的语言文本配置
  2. 在新的语言文本配置中拉取其他语言已有的文本配置
  3. 为新的语言文本配置添加翻译
',5),s=[r];function d(i,n,c,h,p,_){return o(),t("div",null,s)}const f=e(l,[["render",d]]);export{u as __pageData,f as default}; +import{_ as e,v as o,b as t,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"developer/l10n.md","filePath":"developer/l10n.md","lastUpdated":1747638582000}'),l={name:"developer/l10n.md"},r=a('

你可以在开发新功能时遵循以下步骤来支持本地化

介绍

  1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
  2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

新本地化文本的添加

  1. /resource/l10n/ 中添加新的语言文本配置
  2. 在新的语言文本配置中拉取其他语言已有的文本配置
  3. 为新的语言文本配置添加翻译
',5),s=[r];function d(i,n,c,h,p,_){return o(),t("div",null,s)}const f=e(l,[["render",d]]);export{u as __pageData,f as default}; diff --git a/assets/developer_l10n.md.c7ec0587.lean.js b/assets/developer_l10n.md.9a88ef85.lean.js similarity index 90% rename from assets/developer_l10n.md.c7ec0587.lean.js rename to assets/developer_l10n.md.9a88ef85.lean.js index fa881e9c27..c683c3d59f 100644 --- a/assets/developer_l10n.md.c7ec0587.lean.js +++ b/assets/developer_l10n.md.9a88ef85.lean.js @@ -1 +1 @@ -import{_ as e,v as o,b as t,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"developer/l10n.md","filePath":"developer/l10n.md","lastUpdated":1747636936000}'),l={name:"developer/l10n.md"},r=a('

你可以在开发新功能时遵循以下步骤来支持本地化

介绍

  1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
  2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

新本地化文本的添加

  1. /resource/l10n/ 中添加新的语言文本配置
  2. 在新的语言文本配置中拉取其他语言已有的文本配置
  3. 为新的语言文本配置添加翻译
',5),s=[r];function d(i,n,c,h,p,_){return o(),t("div",null,s)}const f=e(l,[["render",d]]);export{u as __pageData,f as default}; +import{_ as e,v as o,b as t,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"developer/l10n.md","filePath":"developer/l10n.md","lastUpdated":1747638582000}'),l={name:"developer/l10n.md"},r=a('

你可以在开发新功能时遵循以下步骤来支持本地化

介绍

  1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
  2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

新本地化文本的添加

  1. /resource/l10n/ 中添加新的语言文本配置
  2. 在新的语言文本配置中拉取其他语言已有的文本配置
  3. 为新的语言文本配置添加翻译
',5),s=[r];function d(i,n,c,h,p,_){return o(),t("div",null,s)}const f=e(l,[["render",d]]);export{u as __pageData,f as default}; diff --git a/assets/en_developer_index.md.f161ba79.js b/assets/en_developer_index.md.fff830cf.js similarity index 92% rename from assets/en_developer_index.md.f161ba79.js rename to assets/en_developer_index.md.fff830cf.js index 756ad0dc3b..bf08df1386 100644 --- a/assets/en_developer_index.md.f161ba79.js +++ b/assets/en_developer_index.md.fff830cf.js @@ -1 +1 @@ -import{_ as e,v as t,b as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","description":"","frontmatter":{"layout":"home","title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","hero":{"name":"Development Manual","text":"Welcome to the oneclickvirt Development Manual.","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Start Now →","link":"/en_US/developer/l10n"}]}},"headers":[],"relativePath":"en/developer/index.md","filePath":"en/developer/index.md","lastUpdated":1747636936000}'),a={name:"en/developer/index.md"};function o(l,i,r,p,m,s){return t(),n("div")}const v=e(a,[["render",o]]);export{d as __pageData,v as default}; +import{_ as e,v as t,b as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","description":"","frontmatter":{"layout":"home","title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","hero":{"name":"Development Manual","text":"Welcome to the oneclickvirt Development Manual.","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Start Now →","link":"/en_US/developer/l10n"}]}},"headers":[],"relativePath":"en/developer/index.md","filePath":"en/developer/index.md","lastUpdated":1747638582000}'),a={name:"en/developer/index.md"};function o(l,i,r,p,m,s){return t(),n("div")}const v=e(a,[["render",o]]);export{d as __pageData,v as default}; diff --git a/assets/en_developer_index.md.f161ba79.lean.js b/assets/en_developer_index.md.fff830cf.lean.js similarity index 92% rename from assets/en_developer_index.md.f161ba79.lean.js rename to assets/en_developer_index.md.fff830cf.lean.js index 756ad0dc3b..bf08df1386 100644 --- a/assets/en_developer_index.md.f161ba79.lean.js +++ b/assets/en_developer_index.md.fff830cf.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","description":"","frontmatter":{"layout":"home","title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","hero":{"name":"Development Manual","text":"Welcome to the oneclickvirt Development Manual.","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Start Now →","link":"/en_US/developer/l10n"}]}},"headers":[],"relativePath":"en/developer/index.md","filePath":"en/developer/index.md","lastUpdated":1747636936000}'),a={name:"en/developer/index.md"};function o(l,i,r,p,m,s){return t(),n("div")}const v=e(a,[["render",o]]);export{d as __pageData,v as default}; +import{_ as e,v as t,b as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","description":"","frontmatter":{"layout":"home","title":"Development Manual","titleTemplate":"Welcome to the oneclickvirt Development Manual.","hero":{"name":"Development Manual","text":"Welcome to the oneclickvirt Development Manual.","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Start Now →","link":"/en_US/developer/l10n"}]}},"headers":[],"relativePath":"en/developer/index.md","filePath":"en/developer/index.md","lastUpdated":1747638582000}'),a={name:"en/developer/index.md"};function o(l,i,r,p,m,s){return t(),n("div")}const v=e(a,[["render",o]]);export{d as __pageData,v as default}; diff --git a/assets/en_developer_l10n.md.45cf97b5.js b/assets/en_developer_l10n.md.16d82e50.js similarity index 95% rename from assets/en_developer_l10n.md.45cf97b5.js rename to assets/en_developer_l10n.md.16d82e50.js index 7ee776e11e..81b285c084 100644 --- a/assets/en_developer_l10n.md.45cf97b5.js +++ b/assets/en_developer_l10n.md.16d82e50.js @@ -1 +1 @@ -import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/developer/l10n.md","filePath":"en/developer/l10n.md","lastUpdated":1747636936000}'),a={name:"en/developer/l10n.md"},i=o('

You can follow these steps to support localization when developing new features

Introduction

  1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
  2. If there is new text in the new feature, please refer to the configuration text in 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

  1. Add a new language text configuration in /resource/l10n/.
  2. Pull existing text configurations from other languages in the new language text configuration.
  3. Add translations for the new language text configuration.
',5),l=[i];function r(d,s,c,u,f,h){return t(),n("div",null,l)}const x=e(a,[["render",r]]);export{p as __pageData,x as default}; +import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/developer/l10n.md","filePath":"en/developer/l10n.md","lastUpdated":1747638582000}'),a={name:"en/developer/l10n.md"},i=o('

You can follow these steps to support localization when developing new features

Introduction

  1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
  2. If there is new text in the new feature, please refer to the configuration text in 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

  1. Add a new language text configuration in /resource/l10n/.
  2. Pull existing text configurations from other languages in the new language text configuration.
  3. Add translations for the new language text configuration.
',5),l=[i];function r(d,s,c,u,f,h){return t(),n("div",null,l)}const x=e(a,[["render",r]]);export{p as __pageData,x as default}; diff --git a/assets/en_developer_l10n.md.45cf97b5.lean.js b/assets/en_developer_l10n.md.16d82e50.lean.js similarity index 95% rename from assets/en_developer_l10n.md.45cf97b5.lean.js rename to assets/en_developer_l10n.md.16d82e50.lean.js index 7ee776e11e..81b285c084 100644 --- a/assets/en_developer_l10n.md.45cf97b5.lean.js +++ b/assets/en_developer_l10n.md.16d82e50.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/developer/l10n.md","filePath":"en/developer/l10n.md","lastUpdated":1747636936000}'),a={name:"en/developer/l10n.md"},i=o('

You can follow these steps to support localization when developing new features

Introduction

  1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
  2. If there is new text in the new feature, please refer to the configuration text in 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

  1. Add a new language text configuration in /resource/l10n/.
  2. Pull existing text configurations from other languages in the new language text configuration.
  3. Add translations for the new language text configuration.
',5),l=[i];function r(d,s,c,u,f,h){return t(),n("div",null,l)}const x=e(a,[["render",r]]);export{p as __pageData,x as default}; +import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/developer/l10n.md","filePath":"en/developer/l10n.md","lastUpdated":1747638582000}'),a={name:"en/developer/l10n.md"},i=o('

You can follow these steps to support localization when developing new features

Introduction

  1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
  2. If there is new text in the new feature, please refer to the configuration text in 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

  1. Add a new language text configuration in /resource/l10n/.
  2. Pull existing text configurations from other languages in the new language text configuration.
  3. Add translations for the new language text configuration.
',5),l=[i];function r(d,s,c,u,f,h){return t(),n("div",null,l)}const x=e(a,[["render",r]]);export{p as __pageData,x as default}; diff --git a/assets/en_guide_block_block_docker.md.548d5a7e.js b/assets/en_guide_block_block_docker.md.5b2ef085.js similarity index 91% rename from assets/en_guide_block_block_docker.md.548d5a7e.js rename to assets/en_guide_block_block_docker.md.5b2ef085.js index 425d56cfa0..721c026afb 100644 --- a/assets/en_guide_block_block_docker.md.548d5a7e.js +++ b/assets/en_guide_block_block_docker.md.5b2ef085.js @@ -1 +1 @@ -import{_ as t,v as o,b as d,F as e,L as a}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"To be developed, stay tuned","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_docker.md","filePath":"en/guide/block/block_docker.md","lastUpdated":1747636936000}'),s={name:"en/guide/block/block_docker.md"},n=e("h1",{id:"to-be-developed-stay-tuned",tabindex:"-1"},[a("To be developed, stay tuned "),e("a",{class:"header-anchor",href:"#to-be-developed-stay-tuned","aria-label":'Permalink to "To be developed, stay tuned"'},"​")],-1),c=[n];function r(l,i,_,p,b,u){return o(),d("div",null,c)}const f=t(s,[["render",r]]);export{h as __pageData,f as default}; +import{_ as t,v as o,b as d,F as e,L as a}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"To be developed, stay tuned","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_docker.md","filePath":"en/guide/block/block_docker.md","lastUpdated":1747638582000}'),s={name:"en/guide/block/block_docker.md"},n=e("h1",{id:"to-be-developed-stay-tuned",tabindex:"-1"},[a("To be developed, stay tuned "),e("a",{class:"header-anchor",href:"#to-be-developed-stay-tuned","aria-label":'Permalink to "To be developed, stay tuned"'},"​")],-1),c=[n];function r(l,i,_,p,b,u){return o(),d("div",null,c)}const f=t(s,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/en_guide_block_block_docker.md.548d5a7e.lean.js b/assets/en_guide_block_block_docker.md.5b2ef085.lean.js similarity index 91% rename from assets/en_guide_block_block_docker.md.548d5a7e.lean.js rename to assets/en_guide_block_block_docker.md.5b2ef085.lean.js index 425d56cfa0..721c026afb 100644 --- a/assets/en_guide_block_block_docker.md.548d5a7e.lean.js +++ b/assets/en_guide_block_block_docker.md.5b2ef085.lean.js @@ -1 +1 @@ -import{_ as t,v as o,b as d,F as e,L as a}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"To be developed, stay tuned","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_docker.md","filePath":"en/guide/block/block_docker.md","lastUpdated":1747636936000}'),s={name:"en/guide/block/block_docker.md"},n=e("h1",{id:"to-be-developed-stay-tuned",tabindex:"-1"},[a("To be developed, stay tuned "),e("a",{class:"header-anchor",href:"#to-be-developed-stay-tuned","aria-label":'Permalink to "To be developed, stay tuned"'},"​")],-1),c=[n];function r(l,i,_,p,b,u){return o(),d("div",null,c)}const f=t(s,[["render",r]]);export{h as __pageData,f as default}; +import{_ as t,v as o,b as d,F as e,L as a}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"To be developed, stay tuned","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_docker.md","filePath":"en/guide/block/block_docker.md","lastUpdated":1747638582000}'),s={name:"en/guide/block/block_docker.md"},n=e("h1",{id:"to-be-developed-stay-tuned",tabindex:"-1"},[a("To be developed, stay tuned "),e("a",{class:"header-anchor",href:"#to-be-developed-stay-tuned","aria-label":'Permalink to "To be developed, stay tuned"'},"​")],-1),c=[n];function r(l,i,_,p,b,u){return o(),d("div",null,c)}const f=t(s,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/en_guide_block_block_incus.md.b5574927.js b/assets/en_guide_block_block_incus.md.7023c6c7.js similarity index 98% rename from assets/en_guide_block_block_incus.md.b5574927.js rename to assets/en_guide_block_block_incus.md.7023c6c7.js index 408ac997f3..e18fca1092 100644 --- a/assets/en_guide_block_block_incus.md.b5574927.js +++ b/assets/en_guide_block_block_incus.md.7023c6c7.js @@ -1 +1 @@ -import{_ as s,v as n,b as o,R as a}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_incus.md","filePath":"en/guide/block/block_incus.md","lastUpdated":1747636936000}'),e={name:"en/guide/block/block_incus.md"},t=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),l=[t];function i(r,c,p,d,m,u){return n(),o("div",null,l)}const y=s(e,[["render",i]]);export{C as __pageData,y as default}; +import{_ as s,v as n,b as o,R as a}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_incus.md","filePath":"en/guide/block/block_incus.md","lastUpdated":1747638582000}'),e={name:"en/guide/block/block_incus.md"},t=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),l=[t];function i(r,c,p,d,m,u){return n(),o("div",null,l)}const y=s(e,[["render",i]]);export{C as __pageData,y as default}; diff --git a/assets/en_guide_block_block_incus.md.b5574927.lean.js b/assets/en_guide_block_block_incus.md.7023c6c7.lean.js similarity index 98% rename from assets/en_guide_block_block_incus.md.b5574927.lean.js rename to assets/en_guide_block_block_incus.md.7023c6c7.lean.js index 408ac997f3..e18fca1092 100644 --- a/assets/en_guide_block_block_incus.md.b5574927.lean.js +++ b/assets/en_guide_block_block_incus.md.7023c6c7.lean.js @@ -1 +1 @@ -import{_ as s,v as n,b as o,R as a}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_incus.md","filePath":"en/guide/block/block_incus.md","lastUpdated":1747636936000}'),e={name:"en/guide/block/block_incus.md"},t=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),l=[t];function i(r,c,p,d,m,u){return n(),o("div",null,l)}const y=s(e,[["render",i]]);export{C as __pageData,y as default}; +import{_ as s,v as n,b as o,R as a}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_incus.md","filePath":"en/guide/block/block_incus.md","lastUpdated":1747638582000}'),e={name:"en/guide/block/block_incus.md"},t=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),l=[t];function i(r,c,p,d,m,u){return n(),o("div",null,l)}const y=s(e,[["render",i]]);export{C as __pageData,y as default}; diff --git a/assets/en_guide_block_block_iptables.md.134ef268.js b/assets/en_guide_block_block_iptables.md.31fe5d59.js similarity index 99% rename from assets/en_guide_block_block_iptables.md.134ef268.js rename to assets/en_guide_block_block_iptables.md.31fe5d59.js index d6cde5d3f8..8c225cc2cf 100644 --- a/assets/en_guide_block_block_iptables.md.134ef268.js +++ b/assets/en_guide_block_block_iptables.md.31fe5d59.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Blocking abuse through iptables","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_iptables.md","filePath":"en/guide/block/block_iptables.md","lastUpdated":1747636936000}'),l={name:"en/guide/block/block_iptables.md"},o=e(`

Blocking abuse through iptables

Basic Usage of iptables

1. Start iptables

In most Linux distributions, the iptables service can be started using the following command:

bash
sudo systemctl start iptables

2. Set Rules

After starting iptables, you can set rules to block abusive traffic. For example, the following command will block traffic from a specific IPv4 address:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. Query Rules

After setting the rules, you can use the following command to view the current iptables rules:

bash
sudo iptables -L

This will list all input, output, and forwarding rules.

4. Stop iptables

If you need to stop the iptables service, you can use the following command:

bash
sudo systemctl stop iptables

5. Save Rules

To ensure that the rules persist after a reboot, you can save the current rules:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. Restore Rules

When you need to restore the rules, you can use the following command:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. Other Common Commands

  • List Rules (Detailed Information):

    bash
    sudo iptables -L -v
  • Delete Specific Rule:

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • Flush All Rules:

    bash
    sudo iptables -F

Block abusive traffic on the host

  • prevention in advance

Blocking Mining Behavior

strings=(
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Blocking abuse through iptables","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_iptables.md","filePath":"en/guide/block/block_iptables.md","lastUpdated":1747638582000}'),l={name:"en/guide/block/block_iptables.md"},o=e(`

Blocking abuse through iptables

Basic Usage of iptables

1. Start iptables

In most Linux distributions, the iptables service can be started using the following command:

bash
sudo systemctl start iptables

2. Set Rules

After starting iptables, you can set rules to block abusive traffic. For example, the following command will block traffic from a specific IPv4 address:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. Query Rules

After setting the rules, you can use the following command to view the current iptables rules:

bash
sudo iptables -L

This will list all input, output, and forwarding rules.

4. Stop iptables

If you need to stop the iptables service, you can use the following command:

bash
sudo systemctl stop iptables

5. Save Rules

To ensure that the rules persist after a reboot, you can save the current rules:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. Restore Rules

When you need to restore the rules, you can use the following command:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. Other Common Commands

  • List Rules (Detailed Information):

    bash
    sudo iptables -L -v
  • Delete Specific Rule:

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • Flush All Rules:

    bash
    sudo iptables -F

Block abusive traffic on the host

  • prevention in advance

Blocking Mining Behavior

strings=(
     "ethermine.com"
     "antpool.one"
     "antpool.com"
diff --git a/assets/en_guide_block_block_iptables.md.134ef268.lean.js b/assets/en_guide_block_block_iptables.md.31fe5d59.lean.js
similarity index 99%
rename from assets/en_guide_block_block_iptables.md.134ef268.lean.js
rename to assets/en_guide_block_block_iptables.md.31fe5d59.lean.js
index d6cde5d3f8..8c225cc2cf 100644
--- a/assets/en_guide_block_block_iptables.md.134ef268.lean.js
+++ b/assets/en_guide_block_block_iptables.md.31fe5d59.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Blocking abuse through iptables","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_iptables.md","filePath":"en/guide/block/block_iptables.md","lastUpdated":1747636936000}'),l={name:"en/guide/block/block_iptables.md"},o=e(`

Blocking abuse through iptables

Basic Usage of iptables

1. Start iptables

In most Linux distributions, the iptables service can be started using the following command:

bash
sudo systemctl start iptables

2. Set Rules

After starting iptables, you can set rules to block abusive traffic. For example, the following command will block traffic from a specific IPv4 address:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. Query Rules

After setting the rules, you can use the following command to view the current iptables rules:

bash
sudo iptables -L

This will list all input, output, and forwarding rules.

4. Stop iptables

If you need to stop the iptables service, you can use the following command:

bash
sudo systemctl stop iptables

5. Save Rules

To ensure that the rules persist after a reboot, you can save the current rules:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. Restore Rules

When you need to restore the rules, you can use the following command:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. Other Common Commands

  • List Rules (Detailed Information):

    bash
    sudo iptables -L -v
  • Delete Specific Rule:

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • Flush All Rules:

    bash
    sudo iptables -F

Block abusive traffic on the host

  • prevention in advance

Blocking Mining Behavior

strings=(
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Blocking abuse through iptables","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_iptables.md","filePath":"en/guide/block/block_iptables.md","lastUpdated":1747638582000}'),l={name:"en/guide/block/block_iptables.md"},o=e(`

Blocking abuse through iptables

Basic Usage of iptables

1. Start iptables

In most Linux distributions, the iptables service can be started using the following command:

bash
sudo systemctl start iptables

2. Set Rules

After starting iptables, you can set rules to block abusive traffic. For example, the following command will block traffic from a specific IPv4 address:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. Query Rules

After setting the rules, you can use the following command to view the current iptables rules:

bash
sudo iptables -L

This will list all input, output, and forwarding rules.

4. Stop iptables

If you need to stop the iptables service, you can use the following command:

bash
sudo systemctl stop iptables

5. Save Rules

To ensure that the rules persist after a reboot, you can save the current rules:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. Restore Rules

When you need to restore the rules, you can use the following command:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. Other Common Commands

  • List Rules (Detailed Information):

    bash
    sudo iptables -L -v
  • Delete Specific Rule:

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • Flush All Rules:

    bash
    sudo iptables -F

Block abusive traffic on the host

  • prevention in advance

Blocking Mining Behavior

strings=(
     "ethermine.com"
     "antpool.one"
     "antpool.com"
diff --git a/assets/en_guide_block_block_lxd.md.dfa9e713.js b/assets/en_guide_block_block_lxd.md.fd0e9c26.js
similarity index 98%
rename from assets/en_guide_block_block_lxd.md.dfa9e713.js
rename to assets/en_guide_block_block_lxd.md.fd0e9c26.js
index f4b547039f..750354ea92 100644
--- a/assets/en_guide_block_block_lxd.md.dfa9e713.js
+++ b/assets/en_guide_block_block_lxd.md.fd0e9c26.js
@@ -1 +1 @@
-import{_ as s,v as o,b as n,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_lxd.md","filePath":"en/guide/block/block_lxd.md","lastUpdated":1747636936000}'),e={name:"en/guide/block/block_lxd.md"},l=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),t=[l];function i(r,p,c,d,m,h){return o(),n("div",null,t)}const y=s(e,[["render",i]]);export{u as __pageData,y as default}; +import{_ as s,v as o,b as n,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_lxd.md","filePath":"en/guide/block/block_lxd.md","lastUpdated":1747638582000}'),e={name:"en/guide/block/block_lxd.md"},l=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),t=[l];function i(r,p,c,d,m,h){return o(),n("div",null,t)}const y=s(e,[["render",i]]);export{u as __pageData,y as default}; diff --git a/assets/en_guide_block_block_lxd.md.dfa9e713.lean.js b/assets/en_guide_block_block_lxd.md.fd0e9c26.lean.js similarity index 98% rename from assets/en_guide_block_block_lxd.md.dfa9e713.lean.js rename to assets/en_guide_block_block_lxd.md.fd0e9c26.lean.js index f4b547039f..750354ea92 100644 --- a/assets/en_guide_block_block_lxd.md.dfa9e713.lean.js +++ b/assets/en_guide_block_block_lxd.md.fd0e9c26.lean.js @@ -1 +1 @@ -import{_ as s,v as o,b as n,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_lxd.md","filePath":"en/guide/block/block_lxd.md","lastUpdated":1747636936000}'),e={name:"en/guide/block/block_lxd.md"},l=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),t=[l];function i(r,p,c,d,m,h){return o(),n("div",null,t)}const y=s(e,[["render",i]]);export{u as __pageData,y as default}; +import{_ as s,v as o,b as n,R as a}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"Blocking Abusive Behavior via Shell Scripts","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_lxd.md","filePath":"en/guide/block/block_lxd.md","lastUpdated":1747638582000}'),e={name:"en/guide/block/block_lxd.md"},l=a('

Blocking Abusive Behavior via Shell Scripts

Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

  • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
  • Precautionary Measures

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

  • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
  • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
  • Shutdown afterwards.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',9),t=[l];function i(r,p,c,d,m,h){return o(),n("div",null,t)}const y=s(e,[["render",i]]);export{u as __pageData,y as default}; diff --git a/assets/en_guide_block_block_pve.md.85dcc141.js b/assets/en_guide_block_block_pve.md.f7c4a4d6.js similarity index 97% rename from assets/en_guide_block_block_pve.md.85dcc141.js rename to assets/en_guide_block_block_pve.md.f7c4a4d6.js index f08ea8f0c5..3bae630d88 100644 --- a/assets/en_guide_block_block_pve.md.85dcc141.js +++ b/assets/en_guide_block_block_pve.md.f7c4a4d6.js @@ -1,3 +1,3 @@ -import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const b=JSON.parse('{"title":"Avoid theft by setting up a firewall to limit the IPs used by the VMs","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_pve.md","filePath":"en/guide/block/block_pve.md","lastUpdated":1747636936000}'),n={name:"en/guide/block/block_pve.md"},o=a(`

Avoid theft by setting up a firewall to limit the IPs used by the VMs

Create the following file under the PVE's host machine

shell
/etc/pve/firewall/<VMID>.fw
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const b=JSON.parse('{"title":"Avoid theft by setting up a firewall to limit the IPs used by the VMs","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_pve.md","filePath":"en/guide/block/block_pve.md","lastUpdated":1747638582000}'),n={name:"en/guide/block/block_pve.md"},o=a(`

Avoid theft by setting up a firewall to limit the IPs used by the VMs

Create the following file under the PVE's host machine

shell
/etc/pve/firewall/<VMID>.fw
 [IPSET ipfilter-<net0>]
 xxx.xxx.xxx.xxx

<VMID> is replaced with the VMID number of the virtual machine, <net0> is replaced with the corresponding alias in the network device (which generally doesn't need to be changed unless you're restricted to IPV6), and xxx.xxx.xxx.xxx is replaced with the public IP address, noting that this IP corresponds to the network device in front of it.

The idea here is that net0 can only use the IP xxx.xxx.xxx.xxx, if you use any other IP the data will be dropped, thus restricting the VM to only use this IP.

There can be more than one IP, once this rule is enabled the VM can't use any other IP, if you don't write an IPv6 address it means the VM can't use an IPv6 address.

TIP

This setting is only recommended when opening VMs with separate IPs that are not NAT full port mapped, otherwise it may cause strange issues resulting in the server being without a network.

This method is not suitable for use on PVEs that open any NAT VMs/containers.

`,8),i=[o];function l(r,p,h,c,d,u){return t(),s("div",null,i)}const g=e(n,[["render",l]]);export{b as __pageData,g as default}; diff --git a/assets/en_guide_block_block_pve.md.85dcc141.lean.js b/assets/en_guide_block_block_pve.md.f7c4a4d6.lean.js similarity index 97% rename from assets/en_guide_block_block_pve.md.85dcc141.lean.js rename to assets/en_guide_block_block_pve.md.f7c4a4d6.lean.js index f08ea8f0c5..3bae630d88 100644 --- a/assets/en_guide_block_block_pve.md.85dcc141.lean.js +++ b/assets/en_guide_block_block_pve.md.f7c4a4d6.lean.js @@ -1,3 +1,3 @@ -import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const b=JSON.parse('{"title":"Avoid theft by setting up a firewall to limit the IPs used by the VMs","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_pve.md","filePath":"en/guide/block/block_pve.md","lastUpdated":1747636936000}'),n={name:"en/guide/block/block_pve.md"},o=a(`

Avoid theft by setting up a firewall to limit the IPs used by the VMs

Create the following file under the PVE's host machine

shell
/etc/pve/firewall/<VMID>.fw
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const b=JSON.parse('{"title":"Avoid theft by setting up a firewall to limit the IPs used by the VMs","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/block/block_pve.md","filePath":"en/guide/block/block_pve.md","lastUpdated":1747638582000}'),n={name:"en/guide/block/block_pve.md"},o=a(`

Avoid theft by setting up a firewall to limit the IPs used by the VMs

Create the following file under the PVE's host machine

shell
/etc/pve/firewall/<VMID>.fw
 [IPSET ipfilter-<net0>]
 xxx.xxx.xxx.xxx

<VMID> is replaced with the VMID number of the virtual machine, <net0> is replaced with the corresponding alias in the network device (which generally doesn't need to be changed unless you're restricted to IPV6), and xxx.xxx.xxx.xxx is replaced with the public IP address, noting that this IP corresponds to the network device in front of it.

The idea here is that net0 can only use the IP xxx.xxx.xxx.xxx, if you use any other IP the data will be dropped, thus restricting the VM to only use this IP.

There can be more than one IP, once this rule is enabled the VM can't use any other IP, if you don't write an IPv6 address it means the VM can't use an IPv6 address.

TIP

This setting is only recommended when opening VMs with separate IPs that are not NAT full port mapped, otherwise it may cause strange issues resulting in the server being without a network.

This method is not suitable for use on PVEs that open any NAT VMs/containers.

`,8),i=[o];function l(r,p,h,c,d,u){return t(),s("div",null,i)}const g=e(n,[["render",l]]);export{b as __pageData,g as default}; diff --git a/assets/en_guide_dashboard.md.58e47109.js b/assets/en_guide_dashboard.md.15784caa.js similarity index 98% rename from assets/en_guide_dashboard.md.58e47109.js rename to assets/en_guide_dashboard.md.15784caa.js index 684d8f781a..e7d7eec6cd 100644 --- a/assets/en_guide_dashboard.md.58e47109.js +++ b/assets/en_guide_dashboard.md.15784caa.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as r}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/dashboard.md","filePath":"en/guide/dashboard.md","lastUpdated":1747636936000}'),i={name:"en/guide/dashboard.md"},o=r('

Preparation Work

To virtualize a server, you will need:

  1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

  2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

TIP

If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

  1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

WARNING

The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

Project Repository

Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',21),s=[o];function n(l,c,h,p,d,u){return t(),a("div",null,s)}const b=e(i,[["render",n]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as a,R as r}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/dashboard.md","filePath":"en/guide/dashboard.md","lastUpdated":1747638582000}'),i={name:"en/guide/dashboard.md"},o=r('

Preparation Work

To virtualize a server, you will need:

  1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

  2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

TIP

If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

  1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

WARNING

The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

Project Repository

Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',21),s=[o];function n(l,c,h,p,d,u){return t(),a("div",null,s)}const b=e(i,[["render",n]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_dashboard.md.58e47109.lean.js b/assets/en_guide_dashboard.md.15784caa.lean.js similarity index 98% rename from assets/en_guide_dashboard.md.58e47109.lean.js rename to assets/en_guide_dashboard.md.15784caa.lean.js index 684d8f781a..e7d7eec6cd 100644 --- a/assets/en_guide_dashboard.md.58e47109.lean.js +++ b/assets/en_guide_dashboard.md.15784caa.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as r}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/dashboard.md","filePath":"en/guide/dashboard.md","lastUpdated":1747636936000}'),i={name:"en/guide/dashboard.md"},o=r('

Preparation Work

To virtualize a server, you will need:

  1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

  2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

TIP

If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

  1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

WARNING

The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

Project Repository

Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',21),s=[o];function n(l,c,h,p,d,u){return t(),a("div",null,s)}const b=e(i,[["render",n]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as a,R as r}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/dashboard.md","filePath":"en/guide/dashboard.md","lastUpdated":1747638582000}'),i={name:"en/guide/dashboard.md"},o=r('

Preparation Work

To virtualize a server, you will need:

  1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

  2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

TIP

If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

  1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

WARNING

The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

Project Repository

Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',21),s=[o];function n(l,c,h,p,d,u){return t(),a("div",null,s)}const b=e(i,[["render",n]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_dashboardq.md.6bf18f5c.js b/assets/en_guide_dashboardq.md.c2e9e0d8.js similarity index 94% rename from assets/en_guide_dashboardq.md.6bf18f5c.js rename to assets/en_guide_dashboardq.md.c2e9e0d8.js index 00b6654070..4d851674b1 100644 --- a/assets/en_guide_dashboardq.md.6bf18f5c.js +++ b/assets/en_guide_dashboardq.md.c2e9e0d8.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/dashboardq.md","filePath":"en/guide/dashboardq.md","lastUpdated":1747636936000}'),o={name:"en/guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; +import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/dashboardq.md","filePath":"en/guide/dashboardq.md","lastUpdated":1747638582000}'),o={name:"en/guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; diff --git a/assets/en_guide_dashboardq.md.6bf18f5c.lean.js b/assets/en_guide_dashboardq.md.c2e9e0d8.lean.js similarity index 94% rename from assets/en_guide_dashboardq.md.6bf18f5c.lean.js rename to assets/en_guide_dashboardq.md.c2e9e0d8.lean.js index 00b6654070..4d851674b1 100644 --- a/assets/en_guide_dashboardq.md.6bf18f5c.lean.js +++ b/assets/en_guide_dashboardq.md.c2e9e0d8.lean.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/dashboardq.md","filePath":"en/guide/dashboardq.md","lastUpdated":1747636936000}'),o={name:"en/guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; +import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/dashboardq.md","filePath":"en/guide/dashboardq.md","lastUpdated":1747638582000}'),o={name:"en/guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; diff --git a/assets/en_guide_docker_docker_build.md.6e4398ec.js b/assets/en_guide_docker_docker_build.md.2cd88f97.js similarity index 99% rename from assets/en_guide_docker_docker_build.md.6e4398ec.js rename to assets/en_guide_docker_docker_build.md.2cd88f97.js index ede9ef8d02..fab2c1a4da 100644 --- a/assets/en_guide_docker_docker_build.md.6e4398ec.js +++ b/assets/en_guide_docker_docker_build.md.2cd88f97.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_build.md","filePath":"en/guide/docker/docker_build.md","lastUpdated":1747636936000}'),e={name:"en/guide/docker/docker_build.md"},l=o(`

Introduction

There are two methods of building

Setting Up Standalone

  • Generate only one docker
  • Can be configured to bind a separate IPV6 address, but requires a docker previously installed using the environment installation command of this set of scripts, and requires the host to be bound to at least the /112 IPV6 subnet
  • Support for x86_64 and ARM architecture servers

Download the Script

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

Example

Run

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

Currently, the system only supports selecting:

  • alpine
  • debian
  • ubuntu
  • almalinux

with Debian being the default choice.

The following is the information for the created example container:

AttributeValue
Container Nametest
Username for SSH Loginroot
Password for SSH Login123456
Number of CPU Cores1
Memory Size512MB
SSH Port25000
Port Range for Internal and External Mapping34975 to 35000
Operating Systemdebian
Whether to bind a separate IPV6 addressN
shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

Deleting the test container

shell
docker rm -f test
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_build.md","filePath":"en/guide/docker/docker_build.md","lastUpdated":1747638582000}'),e={name:"en/guide/docker/docker_build.md"},l=o(`

Introduction

There are two methods of building

Setting Up Standalone

  • Generate only one docker
  • Can be configured to bind a separate IPV6 address, but requires a docker previously installed using the environment installation command of this set of scripts, and requires the host to be bound to at least the /112 IPV6 subnet
  • Support for x86_64 and ARM architecture servers

Download the Script

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

Example

Run

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

Currently, the system only supports selecting:

  • alpine
  • debian
  • ubuntu
  • almalinux

with Debian being the default choice.

The following is the information for the created example container:

AttributeValue
Container Nametest
Username for SSH Loginroot
Password for SSH Login123456
Number of CPU Cores1
Memory Size512MB
SSH Port25000
Port Range for Internal and External Mapping34975 to 35000
Operating Systemdebian
Whether to bind a separate IPV6 addressN
shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

Deleting the test container

shell
docker rm -f test
 rm -rf test
 ls

Accessing the test container

shell
docker exec -it test /bin/bash

To exit the container, simply execute exit.

Inquiry Information

shell
cat Container_Name(change me)

The output format is

Container_Name SSH_Port Root_Password Number_of_Cores Memory Start_of_Public_Port End_of_Public_Port

The docker's ipv6 address can only be looked up within the container itself, it doesn't exist in the docker's configuration

Batch Deployment

  • Run inheritance configuration generation multiple times in bulk.
  • When generating multiple instances, it is recommended to execute within a screen session to avoid SSH connection interruptions.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_docker.sh -o create_docker.sh && chmod +x create_docker.sh && bash create_docker.sh

Querying information on batch openings

shell
cat dclog

The output format is

Container_Name SSH_Port Root_Password Number_of_Cores Memory Start_of_Public_Port End_of_Public_Port

One line corresponds to information about a container, the docker's ipv6 address can only be looked up within the container itself, it doesn't exist in the docker's configuration.

Uninstall all Docker containers and images

The following command offload ignores ndpresponder to prevent IPV6 configuration failure

shell
docker ps -aq --format '{{.Names}}' | grep -E '^ndpresponder' | xargs -r docker rm -f
 docker images -aq --format '{{.Repository}}:{{.Tag}}' | grep -E '^ndpresponder' | xargs -r docker rmi
diff --git a/assets/en_guide_docker_docker_build.md.6e4398ec.lean.js b/assets/en_guide_docker_docker_build.md.2cd88f97.lean.js
similarity index 99%
rename from assets/en_guide_docker_docker_build.md.6e4398ec.lean.js
rename to assets/en_guide_docker_docker_build.md.2cd88f97.lean.js
index ede9ef8d02..fab2c1a4da 100644
--- a/assets/en_guide_docker_docker_build.md.6e4398ec.lean.js
+++ b/assets/en_guide_docker_docker_build.md.2cd88f97.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_build.md","filePath":"en/guide/docker/docker_build.md","lastUpdated":1747636936000}'),e={name:"en/guide/docker/docker_build.md"},l=o(`

Introduction

There are two methods of building

Setting Up Standalone

  • Generate only one docker
  • Can be configured to bind a separate IPV6 address, but requires a docker previously installed using the environment installation command of this set of scripts, and requires the host to be bound to at least the /112 IPV6 subnet
  • Support for x86_64 and ARM architecture servers

Download the Script

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

Example

Run

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

Currently, the system only supports selecting:

  • alpine
  • debian
  • ubuntu
  • almalinux

with Debian being the default choice.

The following is the information for the created example container:

AttributeValue
Container Nametest
Username for SSH Loginroot
Password for SSH Login123456
Number of CPU Cores1
Memory Size512MB
SSH Port25000
Port Range for Internal and External Mapping34975 to 35000
Operating Systemdebian
Whether to bind a separate IPV6 addressN
shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

Deleting the test container

shell
docker rm -f test
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_build.md","filePath":"en/guide/docker/docker_build.md","lastUpdated":1747638582000}'),e={name:"en/guide/docker/docker_build.md"},l=o(`

Introduction

There are two methods of building

Setting Up Standalone

  • Generate only one docker
  • Can be configured to bind a separate IPV6 address, but requires a docker previously installed using the environment installation command of this set of scripts, and requires the host to be bound to at least the /112 IPV6 subnet
  • Support for x86_64 and ARM architecture servers

Download the Script

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

Example

Run

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

Currently, the system only supports selecting:

  • alpine
  • debian
  • ubuntu
  • almalinux

with Debian being the default choice.

The following is the information for the created example container:

AttributeValue
Container Nametest
Username for SSH Loginroot
Password for SSH Login123456
Number of CPU Cores1
Memory Size512MB
SSH Port25000
Port Range for Internal and External Mapping34975 to 35000
Operating Systemdebian
Whether to bind a separate IPV6 addressN
shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

Deleting the test container

shell
docker rm -f test
 rm -rf test
 ls

Accessing the test container

shell
docker exec -it test /bin/bash

To exit the container, simply execute exit.

Inquiry Information

shell
cat Container_Name(change me)

The output format is

Container_Name SSH_Port Root_Password Number_of_Cores Memory Start_of_Public_Port End_of_Public_Port

The docker's ipv6 address can only be looked up within the container itself, it doesn't exist in the docker's configuration

Batch Deployment

  • Run inheritance configuration generation multiple times in bulk.
  • When generating multiple instances, it is recommended to execute within a screen session to avoid SSH connection interruptions.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_docker.sh -o create_docker.sh && chmod +x create_docker.sh && bash create_docker.sh

Querying information on batch openings

shell
cat dclog

The output format is

Container_Name SSH_Port Root_Password Number_of_Cores Memory Start_of_Public_Port End_of_Public_Port

One line corresponds to information about a container, the docker's ipv6 address can only be looked up within the container itself, it doesn't exist in the docker's configuration.

Uninstall all Docker containers and images

The following command offload ignores ndpresponder to prevent IPV6 configuration failure

shell
docker ps -aq --format '{{.Names}}' | grep -E '^ndpresponder' | xargs -r docker rm -f
 docker images -aq --format '{{.Repository}}:{{.Tag}}' | grep -E '^ndpresponder' | xargs -r docker rmi
diff --git a/assets/en_guide_docker_docker_custom.md.5d8bb988.js b/assets/en_guide_docker_docker_custom.md.93e4b7ce.js
similarity index 99%
rename from assets/en_guide_docker_docker_custom.md.5d8bb988.js
rename to assets/en_guide_docker_docker_custom.md.93e4b7ce.js
index 0057038287..7809f31b0f 100644
--- a/assets/en_guide_docker_docker_custom.md.5d8bb988.js
+++ b/assets/en_guide_docker_docker_custom.md.93e4b7ce.js
@@ -1,4 +1,4 @@
-import{_ as e,v as s,b as o,R as n}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Script for One-Click Installation of Certain Containers using Docker","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_custom.md","filePath":"en/guide/docker/docker_custom.md","lastUpdated":1747636936000}'),a={name:"en/guide/docker/docker_custom.md"},t=n(`

Script for One-Click Installation of Certain Containers using Docker

Each container has specific configuration requirements; please refer to them individually.

If the configured memory is not enough, then it's okay to make up for it with the virtual memory here.

Note that the following scripts must be pre-installed using the environment installation scripts in this set of tutorials before using them

One-Click Setup of Android System Container

  • Customizable Android version
  • Automatically creates a validated web website
  • Automatically installs Nginx and configures reverse proxy. Option to bind a domain is available. Default is port 80 if no domain binding is chosen.
  • No need to worry about host machine supporting nested virtualization
  • Supports x86_64 and ARM architectures

Host machine should have a minimum configuration of 1 core, 2GB RAM, and 15GB storage, else starting the setup might lead to host machine freezing.

Ubuntu is recommended for hosting, Debian may cause white screen on Android.

Newer Android versions occupy more resources. The above configuration requirements are for the minimum version of Android. (Personally tested with the tag "12.0.0-latest", higher versions resulted in a blank screen. Test which version works for you.)

If, after 5 minutes after opening, the login verification of the browser page still keeps failing, then please check the logs of the Android container, it is probable that the Android container has crashed, and it is recommended to replace the container with a lower version of the Android system for installation.

Setup:

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

After executing the command, follow the prompts to input the required information. Make sure to choose the version by entering the corresponding number index. Once the installation is complete, open YourMachineIPv4+80Port to log in.

If you need to check the generated Android information and web login details, execute cat /root/android_info to retrieve the information.

Default username: onea Default password: oneclick

For remote desktop, click on H264 Converter to initiate the redirection.

Please note that currently only one Android container can be generated. Do not generate duplicates. If you need to replace the version, please execute the subsequent commands after deletion.

Temporarily only support the opening has been used, can not restart the server, reboot may not be able to restart after the mapping success, self-test

Deletion:

  • Delete the container
  • Delete the corresponding container image
  • Delete the configuration file
shell
docker rm -f android
+import{_ as e,v as s,b as o,R as n}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Script for One-Click Installation of Certain Containers using Docker","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_custom.md","filePath":"en/guide/docker/docker_custom.md","lastUpdated":1747638582000}'),a={name:"en/guide/docker/docker_custom.md"},t=n(`

Script for One-Click Installation of Certain Containers using Docker

Each container has specific configuration requirements; please refer to them individually.

If the configured memory is not enough, then it's okay to make up for it with the virtual memory here.

Note that the following scripts must be pre-installed using the environment installation scripts in this set of tutorials before using them

One-Click Setup of Android System Container

  • Customizable Android version
  • Automatically creates a validated web website
  • Automatically installs Nginx and configures reverse proxy. Option to bind a domain is available. Default is port 80 if no domain binding is chosen.
  • No need to worry about host machine supporting nested virtualization
  • Supports x86_64 and ARM architectures

Host machine should have a minimum configuration of 1 core, 2GB RAM, and 15GB storage, else starting the setup might lead to host machine freezing.

Ubuntu is recommended for hosting, Debian may cause white screen on Android.

Newer Android versions occupy more resources. The above configuration requirements are for the minimum version of Android. (Personally tested with the tag "12.0.0-latest", higher versions resulted in a blank screen. Test which version works for you.)

If, after 5 minutes after opening, the login verification of the browser page still keeps failing, then please check the logs of the Android container, it is probable that the Android container has crashed, and it is recommended to replace the container with a lower version of the Android system for installation.

Setup:

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

After executing the command, follow the prompts to input the required information. Make sure to choose the version by entering the corresponding number index. Once the installation is complete, open YourMachineIPv4+80Port to log in.

If you need to check the generated Android information and web login details, execute cat /root/android_info to retrieve the information.

Default username: onea Default password: oneclick

For remote desktop, click on H264 Converter to initiate the redirection.

Please note that currently only one Android container can be generated. Do not generate duplicates. If you need to replace the version, please execute the subsequent commands after deletion.

Temporarily only support the opening has been used, can not restart the server, reboot may not be able to restart after the mapping success, self-test

Deletion:

  • Delete the container
  • Delete the corresponding container image
  • Delete the configuration file
shell
docker rm -f android
 docker rmi $(docker images | grep "redroid" | awk '{print $3}')
 rm -rf /etc/nginx/sites-enabled/reverse-proxy
 rm -rf /etc/nginx/sites-available/reverse-proxy
diff --git a/assets/en_guide_docker_docker_custom.md.5d8bb988.lean.js b/assets/en_guide_docker_docker_custom.md.93e4b7ce.lean.js
similarity index 99%
rename from assets/en_guide_docker_docker_custom.md.5d8bb988.lean.js
rename to assets/en_guide_docker_docker_custom.md.93e4b7ce.lean.js
index 0057038287..7809f31b0f 100644
--- a/assets/en_guide_docker_docker_custom.md.5d8bb988.lean.js
+++ b/assets/en_guide_docker_docker_custom.md.93e4b7ce.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,v as s,b as o,R as n}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Script for One-Click Installation of Certain Containers using Docker","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_custom.md","filePath":"en/guide/docker/docker_custom.md","lastUpdated":1747636936000}'),a={name:"en/guide/docker/docker_custom.md"},t=n(`

Script for One-Click Installation of Certain Containers using Docker

Each container has specific configuration requirements; please refer to them individually.

If the configured memory is not enough, then it's okay to make up for it with the virtual memory here.

Note that the following scripts must be pre-installed using the environment installation scripts in this set of tutorials before using them

One-Click Setup of Android System Container

  • Customizable Android version
  • Automatically creates a validated web website
  • Automatically installs Nginx and configures reverse proxy. Option to bind a domain is available. Default is port 80 if no domain binding is chosen.
  • No need to worry about host machine supporting nested virtualization
  • Supports x86_64 and ARM architectures

Host machine should have a minimum configuration of 1 core, 2GB RAM, and 15GB storage, else starting the setup might lead to host machine freezing.

Ubuntu is recommended for hosting, Debian may cause white screen on Android.

Newer Android versions occupy more resources. The above configuration requirements are for the minimum version of Android. (Personally tested with the tag "12.0.0-latest", higher versions resulted in a blank screen. Test which version works for you.)

If, after 5 minutes after opening, the login verification of the browser page still keeps failing, then please check the logs of the Android container, it is probable that the Android container has crashed, and it is recommended to replace the container with a lower version of the Android system for installation.

Setup:

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

After executing the command, follow the prompts to input the required information. Make sure to choose the version by entering the corresponding number index. Once the installation is complete, open YourMachineIPv4+80Port to log in.

If you need to check the generated Android information and web login details, execute cat /root/android_info to retrieve the information.

Default username: onea Default password: oneclick

For remote desktop, click on H264 Converter to initiate the redirection.

Please note that currently only one Android container can be generated. Do not generate duplicates. If you need to replace the version, please execute the subsequent commands after deletion.

Temporarily only support the opening has been used, can not restart the server, reboot may not be able to restart after the mapping success, self-test

Deletion:

  • Delete the container
  • Delete the corresponding container image
  • Delete the configuration file
shell
docker rm -f android
+import{_ as e,v as s,b as o,R as n}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Script for One-Click Installation of Certain Containers using Docker","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_custom.md","filePath":"en/guide/docker/docker_custom.md","lastUpdated":1747638582000}'),a={name:"en/guide/docker/docker_custom.md"},t=n(`

Script for One-Click Installation of Certain Containers using Docker

Each container has specific configuration requirements; please refer to them individually.

If the configured memory is not enough, then it's okay to make up for it with the virtual memory here.

Note that the following scripts must be pre-installed using the environment installation scripts in this set of tutorials before using them

One-Click Setup of Android System Container

  • Customizable Android version
  • Automatically creates a validated web website
  • Automatically installs Nginx and configures reverse proxy. Option to bind a domain is available. Default is port 80 if no domain binding is chosen.
  • No need to worry about host machine supporting nested virtualization
  • Supports x86_64 and ARM architectures

Host machine should have a minimum configuration of 1 core, 2GB RAM, and 15GB storage, else starting the setup might lead to host machine freezing.

Ubuntu is recommended for hosting, Debian may cause white screen on Android.

Newer Android versions occupy more resources. The above configuration requirements are for the minimum version of Android. (Personally tested with the tag "12.0.0-latest", higher versions resulted in a blank screen. Test which version works for you.)

If, after 5 minutes after opening, the login verification of the browser page still keeps failing, then please check the logs of the Android container, it is probable that the Android container has crashed, and it is recommended to replace the container with a lower version of the Android system for installation.

Setup:

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

After executing the command, follow the prompts to input the required information. Make sure to choose the version by entering the corresponding number index. Once the installation is complete, open YourMachineIPv4+80Port to log in.

If you need to check the generated Android information and web login details, execute cat /root/android_info to retrieve the information.

Default username: onea Default password: oneclick

For remote desktop, click on H264 Converter to initiate the redirection.

Please note that currently only one Android container can be generated. Do not generate duplicates. If you need to replace the version, please execute the subsequent commands after deletion.

Temporarily only support the opening has been used, can not restart the server, reboot may not be able to restart after the mapping success, self-test

Deletion:

  • Delete the container
  • Delete the corresponding container image
  • Delete the configuration file
shell
docker rm -f android
 docker rmi $(docker images | grep "redroid" | awk '{print $3}')
 rm -rf /etc/nginx/sites-enabled/reverse-proxy
 rm -rf /etc/nginx/sites-available/reverse-proxy
diff --git a/assets/en_guide_docker_docker_install.md.f8a3fdbb.js b/assets/en_guide_docker_docker_install.md.aff251c7.js
similarity index 98%
rename from assets/en_guide_docker_docker_install.md.f8a3fdbb.js
rename to assets/en_guide_docker_docker_install.md.aff251c7.js
index 64c2c10943..199328727c 100644
--- a/assets/en_guide_docker_docker_install.md.f8a3fdbb.js
+++ b/assets/en_guide_docker_docker_install.md.aff251c7.js
@@ -1 +1 @@
-import{_ as s,v as a,b as e,R as o}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_install.md","filePath":"en/guide/docker/docker_install.md","lastUpdated":1747636936000}'),n={name:"en/guide/docker/docker_install.md"},t=o('

Preface

Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Setting Up Virtual Memory

TIP

Allocate some swap space to prevent your machine from crashing.

Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

It is recommended to allocate virtual memory twice the size of your physical memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Environment Setup

  • Detect the system environment and install the corresponding components
  • Install docker and docker-compose.
  • Download some configuration scripts required by default
  • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
  • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

OR

bash dockerinstall.sh

TIP

The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

',16),l=[t];function p(r,c,i,d,h,u){return a(),e("div",null,l)}const y=s(n,[["render",p]]);export{C as __pageData,y as default}; +import{_ as s,v as a,b as e,R as o}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_install.md","filePath":"en/guide/docker/docker_install.md","lastUpdated":1747638582000}'),n={name:"en/guide/docker/docker_install.md"},t=o('

Preface

Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Setting Up Virtual Memory

TIP

Allocate some swap space to prevent your machine from crashing.

Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

It is recommended to allocate virtual memory twice the size of your physical memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Environment Setup

  • Detect the system environment and install the corresponding components
  • Install docker and docker-compose.
  • Download some configuration scripts required by default
  • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
  • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

OR

bash dockerinstall.sh

TIP

The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

',16),l=[t];function p(r,c,i,d,h,u){return a(),e("div",null,l)}const y=s(n,[["render",p]]);export{C as __pageData,y as default}; diff --git a/assets/en_guide_docker_docker_install.md.f8a3fdbb.lean.js b/assets/en_guide_docker_docker_install.md.aff251c7.lean.js similarity index 98% rename from assets/en_guide_docker_docker_install.md.f8a3fdbb.lean.js rename to assets/en_guide_docker_docker_install.md.aff251c7.lean.js index 64c2c10943..199328727c 100644 --- a/assets/en_guide_docker_docker_install.md.f8a3fdbb.lean.js +++ b/assets/en_guide_docker_docker_install.md.aff251c7.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as e,R as o}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_install.md","filePath":"en/guide/docker/docker_install.md","lastUpdated":1747636936000}'),n={name:"en/guide/docker/docker_install.md"},t=o('

Preface

Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Setting Up Virtual Memory

TIP

Allocate some swap space to prevent your machine from crashing.

Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

It is recommended to allocate virtual memory twice the size of your physical memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Environment Setup

  • Detect the system environment and install the corresponding components
  • Install docker and docker-compose.
  • Download some configuration scripts required by default
  • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
  • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

OR

bash dockerinstall.sh

TIP

The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

',16),l=[t];function p(r,c,i,d,h,u){return a(),e("div",null,l)}const y=s(n,[["render",p]]);export{C as __pageData,y as default}; +import{_ as s,v as a,b as e,R as o}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_install.md","filePath":"en/guide/docker/docker_install.md","lastUpdated":1747638582000}'),n={name:"en/guide/docker/docker_install.md"},t=o('

Preface

Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Setting Up Virtual Memory

TIP

Allocate some swap space to prevent your machine from crashing.

Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

It is recommended to allocate virtual memory twice the size of your physical memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Environment Setup

  • Detect the system environment and install the corresponding components
  • Install docker and docker-compose.
  • Download some configuration scripts required by default
  • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
  • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
  • Support for x86_64 and ARM architecture servers

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

OR

bash dockerinstall.sh

TIP

The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

',16),l=[t];function p(r,c,i,d,h,u){return a(),e("div",null,l)}const y=s(n,[["render",p]]);export{C as __pageData,y as default}; diff --git a/assets/en_guide_docker_docker_precheck.md.2a37852c.js b/assets/en_guide_docker_docker_precheck.md.20add283.js similarity index 98% rename from assets/en_guide_docker_docker_precheck.md.2a37852c.js rename to assets/en_guide_docker_docker_precheck.md.20add283.js index 41de1aa4cf..d37eeff7ac 100644 --- a/assets/en_guide_docker_docker_precheck.md.2a37852c.js +++ b/assets/en_guide_docker_docker_precheck.md.20add283.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_precheck.md","filePath":"en/guide/docker/docker_precheck.md","lastUpdated":1747636936000}'),n={name:"en/guide/docker/docker_precheck.md"},s=a('

Introduction

The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

WARNING

If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

Project Features

Bulk or individual NAT server provisioning via docker

Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

Configuration requirements

The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

(If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

',16),r=[s];function i(c,d,h,u,l,p){return t(),o("div",null,r)}const k=e(n,[["render",i]]);export{m as __pageData,k as default}; +import{_ as e,v as t,b as o,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_precheck.md","filePath":"en/guide/docker/docker_precheck.md","lastUpdated":1747638582000}'),n={name:"en/guide/docker/docker_precheck.md"},s=a('

Introduction

The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

WARNING

If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

Project Features

Bulk or individual NAT server provisioning via docker

Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

Configuration requirements

The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

(If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

',16),r=[s];function i(c,d,h,u,l,p){return t(),o("div",null,r)}const k=e(n,[["render",i]]);export{m as __pageData,k as default}; diff --git a/assets/en_guide_docker_docker_precheck.md.2a37852c.lean.js b/assets/en_guide_docker_docker_precheck.md.20add283.lean.js similarity index 98% rename from assets/en_guide_docker_docker_precheck.md.2a37852c.lean.js rename to assets/en_guide_docker_docker_precheck.md.20add283.lean.js index 41de1aa4cf..d37eeff7ac 100644 --- a/assets/en_guide_docker_docker_precheck.md.2a37852c.lean.js +++ b/assets/en_guide_docker_docker_precheck.md.20add283.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_precheck.md","filePath":"en/guide/docker/docker_precheck.md","lastUpdated":1747636936000}'),n={name:"en/guide/docker/docker_precheck.md"},s=a('

Introduction

The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

WARNING

If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

Project Features

Bulk or individual NAT server provisioning via docker

Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

Configuration requirements

The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

(If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

',16),r=[s];function i(c,d,h,u,l,p){return t(),o("div",null,r)}const k=e(n,[["render",i]]);export{m as __pageData,k as default}; +import{_ as e,v as t,b as o,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_precheck.md","filePath":"en/guide/docker/docker_precheck.md","lastUpdated":1747638582000}'),n={name:"en/guide/docker/docker_precheck.md"},s=a('

Introduction

The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

WARNING

If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

Project Features

Bulk or individual NAT server provisioning via docker

Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

Configuration requirements

The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

(If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

',16),r=[s];function i(c,d,h,u,l,p){return t(),o("div",null,r)}const k=e(n,[["render",i]]);export{m as __pageData,k as default}; diff --git a/assets/en_guide_docker_docker_qa.md.14963f5c.js b/assets/en_guide_docker_docker_qa.md.da072039.js similarity index 98% rename from assets/en_guide_docker_docker_qa.md.14963f5c.js rename to assets/en_guide_docker_docker_qa.md.da072039.js index 0b364c7d65..f0474e3cf6 100644 --- a/assets/en_guide_docker_docker_qa.md.14963f5c.js +++ b/assets/en_guide_docker_docker_qa.md.da072039.js @@ -1 +1 @@ -import{_ as e,v as a,b as s,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_qa.md","filePath":"en/guide/docker/docker_qa.md","lastUpdated":1747636936000}'),o={name:"en/guide/docker/docker_qa.md"},l=n('

Solve the puzzle

Common Docker Commands

Check real-time resource usage of a specific container

docker stats <container_name>

Enter a specific container

docker exec -it <container_name> /bin/bash

Clean Docker cache, remove unused resources including images, containers, networks, etc.

docker system prune -a

Uninstall all Docker images and containers

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

View logs of a specific container

docker logs <container_name_or_ID>

View overall disk usage of Docker

docker system df

List all containers

docker ps -a

List all images

docker images

Remove a specific container

docker rm -f <container_name_or_ID>

Remove a specific image

docker rmi <image_name_or_ID>
',22),t=[l];function c(p,i,r,d,m,g){return a(),s("div",null,t)}const C=e(o,[["render",c]]);export{h as __pageData,C as default}; +import{_ as e,v as a,b as s,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_qa.md","filePath":"en/guide/docker/docker_qa.md","lastUpdated":1747638582000}'),o={name:"en/guide/docker/docker_qa.md"},l=n('

Solve the puzzle

Common Docker Commands

Check real-time resource usage of a specific container

docker stats <container_name>

Enter a specific container

docker exec -it <container_name> /bin/bash

Clean Docker cache, remove unused resources including images, containers, networks, etc.

docker system prune -a

Uninstall all Docker images and containers

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

View logs of a specific container

docker logs <container_name_or_ID>

View overall disk usage of Docker

docker system df

List all containers

docker ps -a

List all images

docker images

Remove a specific container

docker rm -f <container_name_or_ID>

Remove a specific image

docker rmi <image_name_or_ID>
',22),t=[l];function c(p,i,r,d,m,g){return a(),s("div",null,t)}const C=e(o,[["render",c]]);export{h as __pageData,C as default}; diff --git a/assets/en_guide_docker_docker_qa.md.14963f5c.lean.js b/assets/en_guide_docker_docker_qa.md.da072039.lean.js similarity index 98% rename from assets/en_guide_docker_docker_qa.md.14963f5c.lean.js rename to assets/en_guide_docker_docker_qa.md.da072039.lean.js index 0b364c7d65..f0474e3cf6 100644 --- a/assets/en_guide_docker_docker_qa.md.14963f5c.lean.js +++ b/assets/en_guide_docker_docker_qa.md.da072039.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as s,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_qa.md","filePath":"en/guide/docker/docker_qa.md","lastUpdated":1747636936000}'),o={name:"en/guide/docker/docker_qa.md"},l=n('

Solve the puzzle

Common Docker Commands

Check real-time resource usage of a specific container

docker stats <container_name>

Enter a specific container

docker exec -it <container_name> /bin/bash

Clean Docker cache, remove unused resources including images, containers, networks, etc.

docker system prune -a

Uninstall all Docker images and containers

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

View logs of a specific container

docker logs <container_name_or_ID>

View overall disk usage of Docker

docker system df

List all containers

docker ps -a

List all images

docker images

Remove a specific container

docker rm -f <container_name_or_ID>

Remove a specific image

docker rmi <image_name_or_ID>
',22),t=[l];function c(p,i,r,d,m,g){return a(),s("div",null,t)}const C=e(o,[["render",c]]);export{h as __pageData,C as default}; +import{_ as e,v as a,b as s,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/docker/docker_qa.md","filePath":"en/guide/docker/docker_qa.md","lastUpdated":1747638582000}'),o={name:"en/guide/docker/docker_qa.md"},l=n('

Solve the puzzle

Common Docker Commands

Check real-time resource usage of a specific container

docker stats <container_name>

Enter a specific container

docker exec -it <container_name> /bin/bash

Clean Docker cache, remove unused resources including images, containers, networks, etc.

docker system prune -a

Uninstall all Docker images and containers

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

View logs of a specific container

docker logs <container_name_or_ID>

View overall disk usage of Docker

docker system df

List all containers

docker ps -a

List all images

docker images

Remove a specific container

docker rm -f <container_name_or_ID>

Remove a specific image

docker rmi <image_name_or_ID>
',22),t=[l];function c(p,i,r,d,m,g){return a(),s("div",null,t)}const C=e(o,[["render",c]]);export{h as __pageData,C as default}; diff --git a/assets/en_guide_docker_docker_thanks.md.2b8c58ca.js b/assets/en_guide_docker_docker_thanks.md.20855361.js similarity index 98% rename from assets/en_guide_docker_docker_thanks.md.2b8c58ca.js rename to assets/en_guide_docker_docker_thanks.md.20855361.js index ac013d74e7..ae9c11190c 100644 --- a/assets/en_guide_docker_docker_thanks.md.2b8c58ca.js +++ b/assets/en_guide_docker_docker_thanks.md.20855361.js @@ -1 +1 @@ -import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_thanks.md","filePath":"en/guide/docker/docker_thanks.md","lastUpdated":1747636936000}'),o={name:"en/guide/docker/docker_thanks.md"},n=a('

Acknowledgements

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda and @CoiaPrant for providing docker guidance.

',20),c=[n];function h(p,i,s,l,d,g){return e(),t("div",null,c)}const b=r(o,[["render",h]]);export{m as __pageData,b as default}; +import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_thanks.md","filePath":"en/guide/docker/docker_thanks.md","lastUpdated":1747638582000}'),o={name:"en/guide/docker/docker_thanks.md"},n=a('

Acknowledgements

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda and @CoiaPrant for providing docker guidance.

',20),c=[n];function h(p,i,s,l,d,g){return e(),t("div",null,c)}const b=r(o,[["render",h]]);export{m as __pageData,b as default}; diff --git a/assets/en_guide_docker_docker_thanks.md.2b8c58ca.lean.js b/assets/en_guide_docker_docker_thanks.md.20855361.lean.js similarity index 98% rename from assets/en_guide_docker_docker_thanks.md.2b8c58ca.lean.js rename to assets/en_guide_docker_docker_thanks.md.20855361.lean.js index ac013d74e7..ae9c11190c 100644 --- a/assets/en_guide_docker_docker_thanks.md.2b8c58ca.lean.js +++ b/assets/en_guide_docker_docker_thanks.md.20855361.lean.js @@ -1 +1 @@ -import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_thanks.md","filePath":"en/guide/docker/docker_thanks.md","lastUpdated":1747636936000}'),o={name:"en/guide/docker/docker_thanks.md"},n=a('

Acknowledgements

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda and @CoiaPrant for providing docker guidance.

',20),c=[n];function h(p,i,s,l,d,g){return e(),t("div",null,c)}const b=r(o,[["render",h]]);export{m as __pageData,b as default}; +import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/docker/docker_thanks.md","filePath":"en/guide/docker/docker_thanks.md","lastUpdated":1747638582000}'),o={name:"en/guide/docker/docker_thanks.md"},n=a('

Acknowledgements

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda and @CoiaPrant for providing docker guidance.

',20),c=[n];function h(p,i,s,l,d,g){return e(),t("div",null,c)}const b=r(o,[["render",h]]);export{m as __pageData,b as default}; diff --git a/assets/en_guide_incus_incus_custom.md.80370f1b.js b/assets/en_guide_incus_incus_custom.md.66789dde.js similarity index 68% rename from assets/en_guide_incus_incus_custom.md.80370f1b.js rename to assets/en_guide_incus_incus_custom.md.66789dde.js index 9bbb3e11a2..5669b73397 100644 --- a/assets/en_guide_incus_incus_custom.md.80370f1b.js +++ b/assets/en_guide_incus_incus_custom.md.66789dde.js @@ -1,22 +1,22 @@ -import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_custom.md","filePath":"en/guide/incus/incus_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/incus/incus_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
+import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const n="/assets/incus1.78537e30.png",o="/assets/incus2.da10b5ec.png",l="/assets/incus3.917f56de.png",p="/assets/incus4.83a1a121.png",i="/assets/incus5.4ebc1444.png",r="/assets/incus6.572825bf.png",c="/assets/incus7.b73982c7.png",d="/assets/incus8.9fcc21e5.png",h="/assets/incus9.00250a32.png",u="/assets/incus10.a25a745c.png",y="/assets/incus11.b83f953c.png",m="/assets/incus12.0da335dd.png",C="/assets/incus13.308fe0de.png",g="/assets/incus14.8dbfdcd6.png",f="/assets/incus15.70114933.png",b="/assets/incus16.a595fa36.png",A="/assets/incus17.d7ea65d8.png",v="/assets/incus18.d6225daa.png",D="/assets/incus19.69674669.png",k="/assets/incus20.179fc6e1.png",w="/assets/incus21.48123d6a.png",F="/assets/incus22.4386597e.png",P="/assets/incus23.c26427e3.png",W=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_custom.md","filePath":"en/guide/incus/incus_custom.md","lastUpdated":1747638582000}'),_={name:"en/guide/incus/incus_custom.md"},I=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
 # systemctl disable systemd-networkd.socket

If you want to install ifupdown to control the network, this tool is available on all major linux systems.

apt-get install ifupdown -y

If you want to install ifupdown2 for network management, which is generally only available on debian systems, you can install

apt-get install ifupdown2 -y

After the installation is complete, select which package is installed behind to convert the format.

systemctl start networking
-systemctl enable networking

Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

Currently supported platforms

tunnelbroker_net

Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

  1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

1

  1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

2

3

4

  1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

5

6

  1. The boxed part is the file to be modified and the content to be filled in.

7

  1. Exchange the format of the command then add IPV6 settings to your network configuration file.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
+systemctl enable networking

Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

Currently supported platforms

tunnelbroker_net

Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

  1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

1

  1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

2

3

4

  1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

5

6

  1. The boxed part is the file to be modified and the content to be filled in.

7

  1. Exchange the format of the command then add IPV6 settings to your network configuration file.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
 # Here, copy and paste the contents of the configuration file in the red box, and then run this command.
 EOF

Then you can usecat /etc/network/interfacesto see if the configuration file is written correctly.

  1. If all of the above is OK, then you need to enable the network interfaces
apt-get install net-tools iproute2 -y
-systemctl restart networking
  1. Then you can test the IP address of the network interface.

Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

8

Or execute:

curl ipv6.ip.sb

Returns the IPV6 address you bound to

  1. Additional settings for NAT VPS

IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

apt-get install ufw -y
-ufw allow 41

Add the relevant routing rules

route -A inet6 add ::/0 dev he-ipv6
  1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

Then reboot the server to remove the

tunnelbroker_ch

Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

Then you have to fill in the IPV4 address of your server.

After creating an account, you need to go to the Config page instead of the details page.

Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

Don't stop refreshing after the light blue box pops up

Record the content of the last red box on the following page, and prepare to modify the host configuration file.

Copy the last red box of the page without the blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking
  1. Then you can test the IP address of the network interface.

Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

8

Or execute:

curl ipv6.ip.sb

Returns the IPV6 address you bound to

  1. Additional settings for NAT VPS

IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

apt-get install ufw -y
+ufw allow 41

Add the relevant routing rules

route -A inet6 add ::/0 dev he-ipv6
  1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

Then reboot the server to remove the

tunnelbroker_ch

Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

Then you have to fill in the IPV4 address of your server.

After creating an account, you need to go to the Config page instead of the details page.

Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

Don't stop refreshing after the light blue box pops up

Record the content of the last red box on the following page, and prepare to modify the host configuration file.

Copy the last red box of the page without the blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
-systemctl restart networking

Make sure the environment is OK before you do anything else

ip4market_ru

Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

The IP address is the IPV4 address of the host computer you are attaching to

Then you have to go through Recaptcha's human-machine verification, and click register.

You will receive an activation email with your password, memorize it.

Then login on the homepage

Then you will be taken to this page

Hold down the right button and copy the four lines framed in red, which are

Server IPv4.
+systemctl restart networking

Make sure the environment is OK before you do anything else

ip4market_ru

Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

The IP address is the IPV4 address of the host computer you are attaching to

Then you have to go through Recaptcha's human-machine verification, and click register.

You will receive an activation email with your password, memorize it.

Then login on the homepage

Then you will be taken to this page

Hold down the right button and copy the four lines framed in red, which are

Server IPv4.
 Client IPv4
 Server IPv6
-Client IPv6

For these four lines, press ctrl+c to copy or right-click to copy

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the formatting

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
+Client IPv6

For these four lines, press ctrl+c to copy or right-click to copy

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the formatting

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
-systemctl restart networking

Make sure the environment is OK before you do anything else

netassist_ua

Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

Then you will get to this page

a

The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

The second red box is for\`\`\`Linux\`\`, and then click on show

b

The above content will appear, copy all the boxed parts without blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then click onCovertto convert the formatting

c

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking

Make sure the environment is OK before you do anything else

netassist_ua

Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

Then you will get to this page

a

The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

The second red box is for```Linux``, and then click on show

b

The above content will appear, copy all the boxed parts without blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then click onCovertto convert the formatting

c

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
 systemctl restart networking

Make sure the environment is OK before you do anything else

Transfer IPV6 subnets between different servers

Related repository: https://github.com/oneclickvirt/6in4

This method will provide a way to split a /80 out of the IPV6 segment on A and attach it to B to use.

Features

  • Self-built IPv6 tunnel for sit/gre/ipip protocols
  • Support to customize the IPV6 subnet size to be cut out, and the appropriate IPV6 subnet information in CIDR format will be calculated automatically.
  • Automatically recognizes the IPV6 subnet size of the server side
  • will automatically set up the tunnel server and print the commands that the client needs to execute
  • Setting up the IPV6 tunnel is easy to understand and easy to remove

Environmental Preparation

VPS(A)VPS(B)
one IPV4 address (server_ipv4)one IPV4 address (clinet_ipv4)
one IPV6 subnetno IPV6 address
Hereafter referred to as serverHereafter referred to as client

Usage

Download Script

curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

Execute it

./6in4.sh client_ipv4 <mode_type> <subnet_size>
OptionsOptional Option 1Optional Option 2Optional Option 3
<mode_type>gresitipip
<subnet_size>6480112

<mode_type> only support those three protocols for now, the more advanced the more recommended, no fill in the default is sit protocol

<subnet_size> as long as it is larger than the original system subnet mask, and is a multiple of 8, if you don't fill it in, it defaults to 80.

Remember to replace client_ipv4 with the IPV4 address of the machine you want to attach IPV6 to, and the command you need to execute on the client side will be sent back to you after execution, see the instructions after execution for details.

To prevent you from forgetting to copy the commands, the commands themselves will be written to the 6in4.log file under the current path, you can use cat 6in4.log to query the commands that need to be executed on the client side

For copied commands, be sure to select option 6in4 in https://ipv6tunnel.spiritlhl.top/ before converting!

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
@@ -24,7 +24,7 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
 systemctl restart networking

Make sure the environment is OK before you do anything else

Check server status

systemctl status ndpresponder
ip addr show

Check client status

ip addr show
curl ipv6.ip.sb

Delete tunnel

server

ip link set server-ipv6 down
 ip tunnel del server-ipv6

client

ip link set user-ipv6 down
-ip tunnel del user-ipv6

The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

one more thing

In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

Supplemental CloudFlare WARP IPv4 / IPv6 outbound

1: Benefits

  • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
  • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

2: Manual Installation

2-1 Installing WireGuard Dependencies

  • Debian and Ubuntu systems
# Update dependent libraries
+ip tunnel del user-ipv6

The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

one more thing

In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

Supplemental CloudFlare WARP IPv4 / IPv6 outbound

1: Benefits

  • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
  • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

2: Manual Installation

2-1 Installing WireGuard Dependencies

  • Debian and Ubuntu systems
# Update dependent libraries
 apt update -y
 
 # Install WireGuard runtime dependencies
@@ -41,7 +41,7 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 yum install -y net-tools
 
 # Install WireGuard protocol-compatible toolset
-yum install -y wireguard-tools

2-2 Getting warp account information

Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

image.png

2-3: Modifying Configuration Files

  • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

  • For IPv4-only hosts, Warp takes over IPv6 egress only

shell
[Interface]
+yum install -y wireguard-tools

2-2 Getting warp account information

Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

image.png

2-3: Modifying Configuration Files

  • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

  • For IPv4-only hosts, Warp takes over IPv6 egress only

shell
[Interface]
 PrivateKey = <Your PrivateKey>
 Address = 172.16.0.2/32
 Address = <Your Address-v6 >/128
@@ -77,4 +77,4 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 
 # Reconnect and set process daemon to take effect automatically after reboot.
 systemctl enable --now wg-quick@warp

3: Autorun: fscarmen's one-click scripts

Finally, the one-click script for fscarmen is introduced. The script is mentioned as a handy tool to simplify the configuration process. It also automatically handles advanced parameters such as Optimal MTU, Optimal Endpoint, etc.

Project: https://github.com/fscarmen/warp-sh

# Run one-key script
-wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

`,193),l=[o];function i(p,r,c,d,h,u){return s(),t("div",null,l)}const C=e(n,[["render",i]]);export{m as __pageData,C as default}; +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

',194),E=[I];function x(q,T,V,B,O,S){return s(),t("div",null,E)}const M=e(_,[["render",x]]);export{W as __pageData,M as default}; diff --git a/assets/en_guide_incus_incus_custom.md.80370f1b.lean.js b/assets/en_guide_incus_incus_custom.md.66789dde.lean.js similarity index 68% rename from assets/en_guide_incus_incus_custom.md.80370f1b.lean.js rename to assets/en_guide_incus_incus_custom.md.66789dde.lean.js index 9bbb3e11a2..5669b73397 100644 --- a/assets/en_guide_incus_incus_custom.md.80370f1b.lean.js +++ b/assets/en_guide_incus_incus_custom.md.66789dde.lean.js @@ -1,22 +1,22 @@ -import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_custom.md","filePath":"en/guide/incus/incus_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/incus/incus_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
+import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const n="/assets/incus1.78537e30.png",o="/assets/incus2.da10b5ec.png",l="/assets/incus3.917f56de.png",p="/assets/incus4.83a1a121.png",i="/assets/incus5.4ebc1444.png",r="/assets/incus6.572825bf.png",c="/assets/incus7.b73982c7.png",d="/assets/incus8.9fcc21e5.png",h="/assets/incus9.00250a32.png",u="/assets/incus10.a25a745c.png",y="/assets/incus11.b83f953c.png",m="/assets/incus12.0da335dd.png",C="/assets/incus13.308fe0de.png",g="/assets/incus14.8dbfdcd6.png",f="/assets/incus15.70114933.png",b="/assets/incus16.a595fa36.png",A="/assets/incus17.d7ea65d8.png",v="/assets/incus18.d6225daa.png",D="/assets/incus19.69674669.png",k="/assets/incus20.179fc6e1.png",w="/assets/incus21.48123d6a.png",F="/assets/incus22.4386597e.png",P="/assets/incus23.c26427e3.png",W=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_custom.md","filePath":"en/guide/incus/incus_custom.md","lastUpdated":1747638582000}'),_={name:"en/guide/incus/incus_custom.md"},I=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
 # systemctl disable systemd-networkd.socket

If you want to install ifupdown to control the network, this tool is available on all major linux systems.

apt-get install ifupdown -y

If you want to install ifupdown2 for network management, which is generally only available on debian systems, you can install

apt-get install ifupdown2 -y

After the installation is complete, select which package is installed behind to convert the format.

systemctl start networking
-systemctl enable networking

Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

Currently supported platforms

tunnelbroker_net

Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

  1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

1

  1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

2

3

4

  1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

5

6

  1. The boxed part is the file to be modified and the content to be filled in.

7

  1. Exchange the format of the command then add IPV6 settings to your network configuration file.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
+systemctl enable networking

Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

Currently supported platforms

tunnelbroker_net

Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

  1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

1

  1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

2

3

4

  1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

5

6

  1. The boxed part is the file to be modified and the content to be filled in.

7

  1. Exchange the format of the command then add IPV6 settings to your network configuration file.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
 # Here, copy and paste the contents of the configuration file in the red box, and then run this command.
 EOF

Then you can usecat /etc/network/interfacesto see if the configuration file is written correctly.

  1. If all of the above is OK, then you need to enable the network interfaces
apt-get install net-tools iproute2 -y
-systemctl restart networking
  1. Then you can test the IP address of the network interface.

Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

8

Or execute:

curl ipv6.ip.sb

Returns the IPV6 address you bound to

  1. Additional settings for NAT VPS

IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

apt-get install ufw -y
-ufw allow 41

Add the relevant routing rules

route -A inet6 add ::/0 dev he-ipv6
  1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

Then reboot the server to remove the

tunnelbroker_ch

Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

Then you have to fill in the IPV4 address of your server.

After creating an account, you need to go to the Config page instead of the details page.

Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

Don't stop refreshing after the light blue box pops up

Record the content of the last red box on the following page, and prepare to modify the host configuration file.

Copy the last red box of the page without the blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking
  1. Then you can test the IP address of the network interface.

Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

8

Or execute:

curl ipv6.ip.sb

Returns the IPV6 address you bound to

  1. Additional settings for NAT VPS

IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

apt-get install ufw -y
+ufw allow 41

Add the relevant routing rules

route -A inet6 add ::/0 dev he-ipv6
  1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

Then reboot the server to remove the

tunnelbroker_ch

Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

Then you have to fill in the IPV4 address of your server.

After creating an account, you need to go to the Config page instead of the details page.

Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

Don't stop refreshing after the light blue box pops up

Record the content of the last red box on the following page, and prepare to modify the host configuration file.

Copy the last red box of the page without the blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
-systemctl restart networking

Make sure the environment is OK before you do anything else

ip4market_ru

Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

The IP address is the IPV4 address of the host computer you are attaching to

Then you have to go through Recaptcha's human-machine verification, and click register.

You will receive an activation email with your password, memorize it.

Then login on the homepage

Then you will be taken to this page

Hold down the right button and copy the four lines framed in red, which are

Server IPv4.
+systemctl restart networking

Make sure the environment is OK before you do anything else

ip4market_ru

Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

The IP address is the IPV4 address of the host computer you are attaching to

Then you have to go through Recaptcha's human-machine verification, and click register.

You will receive an activation email with your password, memorize it.

Then login on the homepage

Then you will be taken to this page

Hold down the right button and copy the four lines framed in red, which are

Server IPv4.
 Client IPv4
 Server IPv6
-Client IPv6

For these four lines, press ctrl+c to copy or right-click to copy

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the formatting

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
+Client IPv6

For these four lines, press ctrl+c to copy or right-click to copy

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then clickCovertto convert the formatting

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
-systemctl restart networking

Make sure the environment is OK before you do anything else

netassist_ua

Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

Then you will get to this page

a

The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

The second red box is for\`\`\`Linux\`\`, and then click on show

b

The above content will appear, copy all the boxed parts without blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then click onCovertto convert the formatting

c

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking

Make sure the environment is OK before you do anything else

netassist_ua

Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

Then you will get to this page

a

The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

The second red box is for```Linux``, and then click on show

b

The above content will appear, copy all the boxed parts without blank lines.

Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

Then click onCovertto convert the formatting

c

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
 # Modify the
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
 systemctl restart networking

Make sure the environment is OK before you do anything else

Transfer IPV6 subnets between different servers

Related repository: https://github.com/oneclickvirt/6in4

This method will provide a way to split a /80 out of the IPV6 segment on A and attach it to B to use.

Features

  • Self-built IPv6 tunnel for sit/gre/ipip protocols
  • Support to customize the IPV6 subnet size to be cut out, and the appropriate IPV6 subnet information in CIDR format will be calculated automatically.
  • Automatically recognizes the IPV6 subnet size of the server side
  • will automatically set up the tunnel server and print the commands that the client needs to execute
  • Setting up the IPV6 tunnel is easy to understand and easy to remove

Environmental Preparation

VPS(A)VPS(B)
one IPV4 address (server_ipv4)one IPV4 address (clinet_ipv4)
one IPV6 subnetno IPV6 address
Hereafter referred to as serverHereafter referred to as client

Usage

Download Script

curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

Execute it

./6in4.sh client_ipv4 <mode_type> <subnet_size>
OptionsOptional Option 1Optional Option 2Optional Option 3
<mode_type>gresitipip
<subnet_size>6480112

<mode_type> only support those three protocols for now, the more advanced the more recommended, no fill in the default is sit protocol

<subnet_size> as long as it is larger than the original system subnet mask, and is a multiple of 8, if you don't fill it in, it defaults to 80.

Remember to replace client_ipv4 with the IPV4 address of the machine you want to attach IPV6 to, and the command you need to execute on the client side will be sent back to you after execution, see the instructions after execution for details.

To prevent you from forgetting to copy the commands, the commands themselves will be written to the 6in4.log file under the current path, you can use cat 6in4.log to query the commands that need to be executed on the client side

For copied commands, be sure to select option 6in4 in https://ipv6tunnel.spiritlhl.top/ before converting!

Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

tee -a /etc/network/interfaces <<EOF
@@ -24,7 +24,7 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 EOF

Then you'll need to reboot the system a bit, or run

apt-get install net-tools iproute2 -y
 systemctl restart networking

Make sure the environment is OK before you do anything else

Check server status

systemctl status ndpresponder
ip addr show

Check client status

ip addr show
curl ipv6.ip.sb

Delete tunnel

server

ip link set server-ipv6 down
 ip tunnel del server-ipv6

client

ip link set user-ipv6 down
-ip tunnel del user-ipv6

The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

one more thing

In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

Supplemental CloudFlare WARP IPv4 / IPv6 outbound

1: Benefits

  • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
  • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

2: Manual Installation

2-1 Installing WireGuard Dependencies

  • Debian and Ubuntu systems
# Update dependent libraries
+ip tunnel del user-ipv6

The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

one more thing

In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

Supplemental CloudFlare WARP IPv4 / IPv6 outbound

1: Benefits

  • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
  • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

2: Manual Installation

2-1 Installing WireGuard Dependencies

  • Debian and Ubuntu systems
# Update dependent libraries
 apt update -y
 
 # Install WireGuard runtime dependencies
@@ -41,7 +41,7 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 yum install -y net-tools
 
 # Install WireGuard protocol-compatible toolset
-yum install -y wireguard-tools

2-2 Getting warp account information

Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

image.png

2-3: Modifying Configuration Files

  • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

  • For IPv4-only hosts, Warp takes over IPv6 egress only

shell
[Interface]
+yum install -y wireguard-tools

2-2 Getting warp account information

Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

image.png

2-3: Modifying Configuration Files

  • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

  • For IPv4-only hosts, Warp takes over IPv6 egress only

shell
[Interface]
 PrivateKey = <Your PrivateKey>
 Address = 172.16.0.2/32
 Address = <Your Address-v6 >/128
@@ -77,4 +77,4 @@ import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=
 
 # Reconnect and set process daemon to take effect automatically after reboot.
 systemctl enable --now wg-quick@warp

3: Autorun: fscarmen's one-click scripts

Finally, the one-click script for fscarmen is introduced. The script is mentioned as a handy tool to simplify the configuration process. It also automatically handles advanced parameters such as Optimal MTU, Optimal Endpoint, etc.

Project: https://github.com/fscarmen/warp-sh

# Run one-key script
-wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

`,193),l=[o];function i(p,r,c,d,h,u){return s(),t("div",null,l)}const C=e(n,[["render",i]]);export{m as __pageData,C as default}; +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

',194),E=[I];function x(q,T,V,B,O,S){return s(),t("div",null,E)}const M=e(_,[["render",x]]);export{W as __pageData,M as default}; diff --git a/assets/en_guide_incus_incus_extra_config.md.efa3eea8.js b/assets/en_guide_incus_incus_extra_config.md.24e92235.js similarity index 99% rename from assets/en_guide_incus_incus_extra_config.md.efa3eea8.js rename to assets/en_guide_incus_incus_extra_config.md.24e92235.js index 96a6b68129..6538ae8566 100644 --- a/assets/en_guide_incus_incus_extra_config.md.efa3eea8.js +++ b/assets/en_guide_incus_incus_extra_config.md.24e92235.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_extra_config.md","filePath":"en/guide/incus/incus_extra_config.md","lastUpdated":1747636936000}'),e={name:"en/guide/incus/incus_extra_config.md"},l=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for incus containers created with incus.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_extra_config.md","filePath":"en/guide/incus/incus_extra_config.md","lastUpdated":1747638582000}'),e={name:"en/guide/incus/incus_extra_config.md"},l=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for incus containers created with incus.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/en_guide_incus_incus_extra_config.md.efa3eea8.lean.js b/assets/en_guide_incus_incus_extra_config.md.24e92235.lean.js
similarity index 99%
rename from assets/en_guide_incus_incus_extra_config.md.efa3eea8.lean.js
rename to assets/en_guide_incus_incus_extra_config.md.24e92235.lean.js
index 96a6b68129..6538ae8566 100644
--- a/assets/en_guide_incus_incus_extra_config.md.efa3eea8.lean.js
+++ b/assets/en_guide_incus_incus_extra_config.md.24e92235.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_extra_config.md","filePath":"en/guide/incus/incus_extra_config.md","lastUpdated":1747636936000}'),e={name:"en/guide/incus/incus_extra_config.md"},l=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for incus containers created with incus.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_extra_config.md","filePath":"en/guide/incus/incus_extra_config.md","lastUpdated":1747638582000}'),e={name:"en/guide/incus/incus_extra_config.md"},l=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for incus containers created with incus.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/en_guide_incus_incus_install.md.015f87e0.js b/assets/en_guide_incus_incus_install.md.ac4ddb76.js
similarity index 99%
rename from assets/en_guide_incus_incus_install.md.015f87e0.js
rename to assets/en_guide_incus_incus_install.md.ac4ddb76.js
index e9a8a36f3c..a07e72dc85 100644
--- a/assets/en_guide_incus_incus_install.md.015f87e0.js
+++ b/assets/en_guide_incus_incus_install.md.ac4ddb76.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"incus Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_install.md","filePath":"en/guide/incus/incus_install.md","lastUpdated":1747636936000}'),l={name:"en/guide/incus/incus_install.md"},t=e(`

incus Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both update and curl are working properly before executing this script.

  • Prerequisites: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

OR

shell
bash incus_install.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

TIP

The execution process may require a manual reboot to load the storage type into the kernel, the installation is completed at the end of the execution will automatically reboot the server, the first time after the complete installation of the reboot will take about 400 ~ 500 seconds, please be patient

WARNING

If you need to open more than 200 Incus containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Manual Installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"incus Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_install.md","filePath":"en/guide/incus/incus_install.md","lastUpdated":1747638582000}'),l={name:"en/guide/incus/incus_install.md"},t=e(`

incus Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both update and curl are working properly before executing this script.

  • Prerequisites: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

OR

shell
bash incus_install.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

TIP

The execution process may require a manual reboot to load the storage type into the kernel, the installation is completed at the end of the execution will automatically reboot the server, the first time after the complete installation of the reboot will take about 400 ~ 500 seconds, please be patient

WARNING

If you need to open more than 200 Incus containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Manual Installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

Enabling Virtual Memory SWAP

The amount of memory depends on how many instances you want to run. If you want to run 8 instances and calculate, you'll need 2GB of memory. If your actual physical memory is 512MB, you'll need an additional 1.5GB. To be cautious, allocate 2GB of virtual memory.

Execute the following commands: Enter '1', then enter '2048'. This signifies allocating 2GB of virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

Installing incus

Actually, the virtual memory allocated for swap should be twice the size of the actual memory. So, it's reasonable to allocate 1GB if the actual memory is 500MB. The scenario I described above is an excessive allocation.

sudo -i
 mkdir -p /etc/apt/keyrings/
diff --git a/assets/en_guide_incus_incus_install.md.015f87e0.lean.js b/assets/en_guide_incus_incus_install.md.ac4ddb76.lean.js
similarity index 99%
rename from assets/en_guide_incus_incus_install.md.015f87e0.lean.js
rename to assets/en_guide_incus_incus_install.md.ac4ddb76.lean.js
index e9a8a36f3c..a07e72dc85 100644
--- a/assets/en_guide_incus_incus_install.md.015f87e0.lean.js
+++ b/assets/en_guide_incus_incus_install.md.ac4ddb76.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"incus Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_install.md","filePath":"en/guide/incus/incus_install.md","lastUpdated":1747636936000}'),l={name:"en/guide/incus/incus_install.md"},t=e(`

incus Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both update and curl are working properly before executing this script.

  • Prerequisites: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

OR

shell
bash incus_install.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

TIP

The execution process may require a manual reboot to load the storage type into the kernel, the installation is completed at the end of the execution will automatically reboot the server, the first time after the complete installation of the reboot will take about 400 ~ 500 seconds, please be patient

WARNING

If you need to open more than 200 Incus containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Manual Installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const C=JSON.parse('{"title":"incus Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_install.md","filePath":"en/guide/incus/incus_install.md","lastUpdated":1747638582000}'),l={name:"en/guide/incus/incus_install.md"},t=e(`

incus Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both update and curl are working properly before executing this script.

  • Prerequisites: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

OR

shell
bash incus_install.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

TIP

The execution process may require a manual reboot to load the storage type into the kernel, the installation is completed at the end of the execution will automatically reboot the server, the first time after the complete installation of the reboot will take about 400 ~ 500 seconds, please be patient

WARNING

If you need to open more than 200 Incus containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Manual Installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

Enabling Virtual Memory SWAP

The amount of memory depends on how many instances you want to run. If you want to run 8 instances and calculate, you'll need 2GB of memory. If your actual physical memory is 512MB, you'll need an additional 1.5GB. To be cautious, allocate 2GB of virtual memory.

Execute the following commands: Enter '1', then enter '2048'. This signifies allocating 2GB of virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

Installing incus

Actually, the virtual memory allocated for swap should be twice the size of the actual memory. So, it's reasonable to allocate 1GB if the actual memory is 500MB. The scenario I described above is an excessive allocation.

sudo -i
 mkdir -p /etc/apt/keyrings/
diff --git a/assets/en_guide_incus_incus_lxc.md.cc6b87b7.js b/assets/en_guide_incus_incus_lxc.md.6dee8456.js
similarity index 99%
rename from assets/en_guide_incus_incus_lxc.md.cc6b87b7.js
rename to assets/en_guide_incus_incus_lxc.md.6dee8456.js
index dffff63284..69789db438 100644
--- a/assets/en_guide_incus_incus_lxc.md.cc6b87b7.js
+++ b/assets/en_guide_incus_incus_lxc.md.6dee8456.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_lxc.md","filePath":"en/guide/incus/incus_lxc.md","lastUpdated":1747636936000}'),o={name:"en/guide/incus/incus_lxc.md"},l=e(`

incus virtualization

Images available for creating LXC Containers

A portion of the available system parameters are shown here for your reference:

  • debian10, debian11, debian12
  • ubuntu18, ubuntu20, ubuntu22
  • centos8, centos9 (actually opened out of the Stream version)
  • alpine3.15, alpine3.16, alpine3.17, alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (CGroupV1 needs to be enabled in GRUB or it won't start.)
  • kali,archlinux
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

TIP

The version number has ended the long-term maintenance of the general no longer have an official mirror, temporarily did not find the archive address of the historical mirror, if you find welcome to leave a message I will add support!

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Download script

Downloading the boot script is NOT REQUIRED, if you have used the command to install incus with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian11)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support custom server system, do not fill in the leave blank default use debian11, pay attention to the incoming parameters for the system name + version number

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
incus stop test
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_lxc.md","filePath":"en/guide/incus/incus_lxc.md","lastUpdated":1747638582000}'),o={name:"en/guide/incus/incus_lxc.md"},l=e(`

incus virtualization

Images available for creating LXC Containers

A portion of the available system parameters are shown here for your reference:

  • debian10, debian11, debian12
  • ubuntu18, ubuntu20, ubuntu22
  • centos8, centos9 (actually opened out of the Stream version)
  • alpine3.15, alpine3.16, alpine3.17, alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (CGroupV1 needs to be enabled in GRUB or it won't start.)
  • kali,archlinux
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

TIP

The version number has ended the long-term maintenance of the general no longer have an official mirror, temporarily did not find the archive address of the historical mirror, if you find welcome to leave a message I will add support!

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Download script

Downloading the boot script is NOT REQUIRED, if you have used the command to install incus with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian11)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support custom server system, do not fill in the leave blank default use debian11, pay attention to the incoming parameters for the system name + version number

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
incus stop test
 incus delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/en_guide_incus_incus_lxc.md.cc6b87b7.lean.js b/assets/en_guide_incus_incus_lxc.md.6dee8456.lean.js
similarity index 99%
rename from assets/en_guide_incus_incus_lxc.md.cc6b87b7.lean.js
rename to assets/en_guide_incus_incus_lxc.md.6dee8456.lean.js
index dffff63284..69789db438 100644
--- a/assets/en_guide_incus_incus_lxc.md.cc6b87b7.lean.js
+++ b/assets/en_guide_incus_incus_lxc.md.6dee8456.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_lxc.md","filePath":"en/guide/incus/incus_lxc.md","lastUpdated":1747636936000}'),o={name:"en/guide/incus/incus_lxc.md"},l=e(`

incus virtualization

Images available for creating LXC Containers

A portion of the available system parameters are shown here for your reference:

  • debian10, debian11, debian12
  • ubuntu18, ubuntu20, ubuntu22
  • centos8, centos9 (actually opened out of the Stream version)
  • alpine3.15, alpine3.16, alpine3.17, alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (CGroupV1 needs to be enabled in GRUB or it won't start.)
  • kali,archlinux
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

TIP

The version number has ended the long-term maintenance of the general no longer have an official mirror, temporarily did not find the archive address of the historical mirror, if you find welcome to leave a message I will add support!

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Download script

Downloading the boot script is NOT REQUIRED, if you have used the command to install incus with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian11)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support custom server system, do not fill in the leave blank default use debian11, pay attention to the incoming parameters for the system name + version number

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
incus stop test
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_lxc.md","filePath":"en/guide/incus/incus_lxc.md","lastUpdated":1747638582000}'),o={name:"en/guide/incus/incus_lxc.md"},l=e(`

incus virtualization

Images available for creating LXC Containers

A portion of the available system parameters are shown here for your reference:

  • debian10, debian11, debian12
  • ubuntu18, ubuntu20, ubuntu22
  • centos8, centos9 (actually opened out of the Stream version)
  • alpine3.15, alpine3.16, alpine3.17, alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (CGroupV1 needs to be enabled in GRUB or it won't start.)
  • kali,archlinux
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

TIP

The version number has ended the long-term maintenance of the general no longer have an official mirror, temporarily did not find the archive address of the historical mirror, if you find welcome to leave a message I will add support!

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Download script

Downloading the boot script is NOT REQUIRED, if you have used the command to install incus with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian11)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support custom server system, do not fill in the leave blank default use debian11, pay attention to the incoming parameters for the system name + version number

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
incus stop test
 incus delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/en_guide_incus_incus_precheck.md.d895e3ec.js b/assets/en_guide_incus_incus_precheck.md.3e9aea7b.js
similarity index 98%
rename from assets/en_guide_incus_incus_precheck.md.d895e3ec.js
rename to assets/en_guide_incus_incus_precheck.md.3e9aea7b.js
index 917a07e80f..422a8878d2 100644
--- a/assets/en_guide_incus_incus_precheck.md.d895e3ec.js
+++ b/assets/en_guide_incus_incus_precheck.md.3e9aea7b.js
@@ -1 +1 @@
-import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_precheck.md","filePath":"en/guide/incus/incus_precheck.md","lastUpdated":1747636936000}'),a={name:"en/guide/incus/incus_precheck.md"},r=o('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

Requirements

Hardware requirements.

  • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',15),s=[r];function i(c,d,h,l,u,p){return t(),n("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_precheck.md","filePath":"en/guide/incus/incus_precheck.md","lastUpdated":1747638582000}'),a={name:"en/guide/incus/incus_precheck.md"},r=o('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

Requirements

Hardware requirements.

  • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',15),s=[r];function i(c,d,h,l,u,p){return t(),n("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_incus_incus_precheck.md.d895e3ec.lean.js b/assets/en_guide_incus_incus_precheck.md.3e9aea7b.lean.js similarity index 98% rename from assets/en_guide_incus_incus_precheck.md.d895e3ec.lean.js rename to assets/en_guide_incus_incus_precheck.md.3e9aea7b.lean.js index 917a07e80f..422a8878d2 100644 --- a/assets/en_guide_incus_incus_precheck.md.d895e3ec.lean.js +++ b/assets/en_guide_incus_incus_precheck.md.3e9aea7b.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_precheck.md","filePath":"en/guide/incus/incus_precheck.md","lastUpdated":1747636936000}'),a={name:"en/guide/incus/incus_precheck.md"},r=o('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

Requirements

Hardware requirements.

  • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',15),s=[r];function i(c,d,h,l,u,p){return t(),n("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as n,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_precheck.md","filePath":"en/guide/incus/incus_precheck.md","lastUpdated":1747638582000}'),a={name:"en/guide/incus/incus_precheck.md"},r=o('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

Requirements

Hardware requirements.

  • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',15),s=[r];function i(c,d,h,l,u,p){return t(),n("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_incus_incus_qa.md.34523178.js b/assets/en_guide_incus_incus_qa.md.aa9dd578.js similarity index 97% rename from assets/en_guide_incus_incus_qa.md.34523178.js rename to assets/en_guide_incus_incus_qa.md.aa9dd578.js index 1c683bd9d8..a75972da6d 100644 --- a/assets/en_guide_incus_incus_qa.md.34523178.js +++ b/assets/en_guide_incus_incus_qa.md.aa9dd578.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_qa.md","filePath":"en/guide/incus/incus_qa.md","lastUpdated":1747636936000}'),o={name:"en/guide/incus/incus_qa.md"},n=s('

Solve the puzzle

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',13),r=[n];function p(i,d,l,c,h,u){return t(),a("div",null,r)}const _=e(o,[["render",p]]);export{m as __pageData,_ as default}; +import{_ as e,v as t,b as a,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_qa.md","filePath":"en/guide/incus/incus_qa.md","lastUpdated":1747638582000}'),o={name:"en/guide/incus/incus_qa.md"},n=s('

Solve the puzzle

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',13),r=[n];function p(i,d,l,c,h,u){return t(),a("div",null,r)}const _=e(o,[["render",p]]);export{m as __pageData,_ as default}; diff --git a/assets/en_guide_incus_incus_qa.md.34523178.lean.js b/assets/en_guide_incus_incus_qa.md.aa9dd578.lean.js similarity index 97% rename from assets/en_guide_incus_incus_qa.md.34523178.lean.js rename to assets/en_guide_incus_incus_qa.md.aa9dd578.lean.js index 1c683bd9d8..a75972da6d 100644 --- a/assets/en_guide_incus_incus_qa.md.34523178.lean.js +++ b/assets/en_guide_incus_incus_qa.md.aa9dd578.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_qa.md","filePath":"en/guide/incus/incus_qa.md","lastUpdated":1747636936000}'),o={name:"en/guide/incus/incus_qa.md"},n=s('

Solve the puzzle

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',13),r=[n];function p(i,d,l,c,h,u){return t(),a("div",null,r)}const _=e(o,[["render",p]]);export{m as __pageData,_ as default}; +import{_ as e,v as t,b as a,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/incus/incus_qa.md","filePath":"en/guide/incus/incus_qa.md","lastUpdated":1747638582000}'),o={name:"en/guide/incus/incus_qa.md"},n=s('

Solve the puzzle

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',13),r=[n];function p(i,d,l,c,h,u){return t(),a("div",null,r)}const _=e(o,[["render",p]]);export{m as __pageData,_ as default}; diff --git a/assets/en_guide_incus_incus_thanks.md.0d88b495.js b/assets/en_guide_incus_incus_thanks.md.60cf34a7.js similarity index 97% rename from assets/en_guide_incus_incus_thanks.md.0d88b495.js rename to assets/en_guide_incus_incus_thanks.md.60cf34a7.js index 37c220a6c9..64a9600a55 100644 --- a/assets/en_guide_incus_incus_thanks.md.0d88b495.js +++ b/assets/en_guide_incus_incus_thanks.md.60cf34a7.js @@ -1 +1 @@ -import{_ as t,v as e,b as r,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/incus/incus_thanks.md","filePath":"en/guide/incus/incus_thanks.md","lastUpdated":1747636936000}'),s={name:"en/guide/incus/incus_thanks.md"},a=n('

Acknowledgements

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),o=[a];function i(c,p,h,l,u,d){return e(),r("div",null,o)}const b=t(s,[["render",i]]);export{f as __pageData,b as default}; +import{_ as t,v as e,b as r,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/incus/incus_thanks.md","filePath":"en/guide/incus/incus_thanks.md","lastUpdated":1747638582000}'),s={name:"en/guide/incus/incus_thanks.md"},a=n('

Acknowledgements

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),o=[a];function i(c,p,h,l,u,d){return e(),r("div",null,o)}const b=t(s,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_incus_incus_thanks.md.0d88b495.lean.js b/assets/en_guide_incus_incus_thanks.md.60cf34a7.lean.js similarity index 97% rename from assets/en_guide_incus_incus_thanks.md.0d88b495.lean.js rename to assets/en_guide_incus_incus_thanks.md.60cf34a7.lean.js index 37c220a6c9..64a9600a55 100644 --- a/assets/en_guide_incus_incus_thanks.md.0d88b495.lean.js +++ b/assets/en_guide_incus_incus_thanks.md.60cf34a7.lean.js @@ -1 +1 @@ -import{_ as t,v as e,b as r,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/incus/incus_thanks.md","filePath":"en/guide/incus/incus_thanks.md","lastUpdated":1747636936000}'),s={name:"en/guide/incus/incus_thanks.md"},a=n('

Acknowledgements

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),o=[a];function i(c,p,h,l,u,d){return e(),r("div",null,o)}const b=t(s,[["render",i]]);export{f as __pageData,b as default}; +import{_ as t,v as e,b as r,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/incus/incus_thanks.md","filePath":"en/guide/incus/incus_thanks.md","lastUpdated":1747638582000}'),s={name:"en/guide/incus/incus_thanks.md"},a=n('

Acknowledgements

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),o=[a];function i(c,p,h,l,u,d){return e(),r("div",null,o)}const b=t(s,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_lxd_lxd_custom.md.31a66912.js b/assets/en_guide_lxd_lxd_custom.md.66fa5362.js similarity index 99% rename from assets/en_guide_lxd_lxd_custom.md.31a66912.js rename to assets/en_guide_lxd_lxd_custom.md.66fa5362.js index 5c51ebe018..fcbb4b48b8 100644 --- a/assets/en_guide_lxd_lxd_custom.md.31a66912.js +++ b/assets/en_guide_lxd_lxd_custom.md.66fa5362.js @@ -1,4 +1,4 @@ -import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_custom.md","filePath":"en/guide/lxd/lxd_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
+import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_custom.md","filePath":"en/guide/lxd/lxd_custom.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
diff --git a/assets/en_guide_lxd_lxd_custom.md.31a66912.lean.js b/assets/en_guide_lxd_lxd_custom.md.66fa5362.lean.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_custom.md.31a66912.lean.js
rename to assets/en_guide_lxd_lxd_custom.md.66fa5362.lean.js
index 5c51ebe018..fcbb4b48b8 100644
--- a/assets/en_guide_lxd_lxd_custom.md.31a66912.lean.js
+++ b/assets/en_guide_lxd_lxd_custom.md.66fa5362.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_custom.md","filePath":"en/guide/lxd/lxd_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
+import{_ as e,v as s,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Custom","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_custom.md","filePath":"en/guide/lxd/lxd_custom.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_custom.md"},o=a(`

Custom

Attach free IPV6 address segments to host machines

Some machines don't have an IPV6 /64 subnet on the machine itself, here is a method given to attach an IPV6 subnet for free.

Here is a solution using the 6in4 method for a host machine that doesn't have an IPV6 address on its own.

TIP

The operations on this page must be performed on the original system, and ensure that no other scripts from this project are installed(Except for PVE, which needs to be installed first), as this may lead to environment conflicts.

Here are the platforms that are currently running in 2023 that offer IPV6 subnets for free.

Supported PlatformsCorresponding Required Installation PackagesProtocolsNumber of Channels/Subnets
tunnelbroker.netifupdown OR ifupdown2v4tunnel OR sit3✖/64 OR 5✖/64
tunnelbroker.chifupdown OR ifupdown2v4tunnel OR sit3✖/64
ip4market.ruifupdown OR ifupdown2v4tunnel OR sit1✖/64
netassist.uaifupdown OR ifupdown2v4tunnel OR sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipipcustom

The free platform only solves the problem that IPV6 is not available, it does not provide premium IPV6 bandwidth.

If you need high quality bandwidth, please build your own tunnel. When both ifupdown and ifupdown2 are available, try ifupdown first to see if it can be installed successfully, otherwise install ifupdown2.

After the installation is complete, select which package is installed behind to convert the format.

Initial environment modifications

Execute

touch /etc/cloud/cloud-init.disabled

Turn off the automated overwrite of cloud-init first, and then to see what the local machine is using to manage the network, run

systemctl is-active systemd-networkd

and

systemctl is-active networking

See which case this falls into, if it's the former active and the latter inactive, you need to reinstall/DD a system that isn't configured this way, or switch the local machine to use ifupdown/ifupdown2 to manage network execution

# Judge for yourself whether you need to disable the original network management or not
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
diff --git a/assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.js b/assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.js
rename to assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.js
index 487750ea6d..fe1840fabf 100644
--- a/assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.js
+++ b/assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_extra_config.md","filePath":"en/guide/lxd/lxd_extra_config.md","lastUpdated":1747636936000}'),l={name:"en/guide/lxd/lxd_extra_config.md"},e=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for LXC containers created with LXD.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_extra_config.md","filePath":"en/guide/lxd/lxd_extra_config.md","lastUpdated":1747638582000}'),l={name:"en/guide/lxd/lxd_extra_config.md"},e=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for LXC containers created with LXD.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.lean.js b/assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.lean.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.lean.js
rename to assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.lean.js
index 487750ea6d..fe1840fabf 100644
--- a/assets/en_guide_lxd_lxd_extra_config.md.2f8ab0a4.lean.js
+++ b/assets/en_guide_lxd_lxd_extra_config.md.5eb8dd4c.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_extra_config.md","filePath":"en/guide/lxd/lxd_extra_config.md","lastUpdated":1747636936000}'),l={name:"en/guide/lxd/lxd_extra_config.md"},e=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for LXC containers created with LXD.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Custom Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_extra_config.md","filePath":"en/guide/lxd/lxd_extra_config.md","lastUpdated":1747638582000}'),l={name:"en/guide/lxd/lxd_extra_config.md"},e=o(`

Custom Configuration

TIP

The following configurations may increase the load on the server. Only install them if necessary.

Automatic IPV6 Address Configuration

  • (Optional, not required if not using)
  • This script is only suitable for servers that have an IPV6 subnet with a prefix, and the server has bound the first IP of the subnet as its IPV6 address or IPV6 gateway.
  • Automatically configures IPV6 addresses for LXC containers created with LXD.
  • Integrated into buildone.sh and can be controlled by variables without needing to be downloaded beforehand. You don't need to manually use this script; when using buildone.sh, configure with variable Y to enable it.

Download Script

Command:

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

Automatically configure IPV6 mapped addresses for containers

bash
bash build_ipv6_network.sh Container_Name(change_me)

A message is printed when the mapping is complete (Default mapping without iptables)

Example (automatically configure the test container with an IPV6 address, a test_v6 file is written when the configuration is complete)

bash
bash build_ipv6_network.sh test

PS: Add ipv6 processing can choose whether to use ip6tables for mapping, the default is not to use ip6tables for mapping but to add new network devices for mapping.

Use ip6tables for mapping

bash
bash build_ipv6_network.sh Container_name Y

If ip6tables is used for mapping, remove all IPV6 mapped rules available:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/en_guide_lxd_lxd_install.md.df5827c0.js b/assets/en_guide_lxd_lxd_install.md.c6375c2c.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_install.md.df5827c0.js
rename to assets/en_guide_lxd_lxd_install.md.c6375c2c.js
index 6f24662470..a143708f94 100644
--- a/assets/en_guide_lxd_lxd_install.md.df5827c0.js
+++ b/assets/en_guide_lxd_lxd_install.md.c6375c2c.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const o="/assets/lxd1.433ff357.png",t="/assets/lxd2.6a93138a.png",l="/assets/lxd3.f56cf598.png",p="/assets/lxd4.28d80b71.png",i="/assets/lxd0.b1d6b8bc.png",f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_install.md","filePath":"en/guide/lxd/lxd_install.md","lastUpdated":1747636936000}'),c={name:"en/guide/lxd/lxd_install.md"},r=n('

LXD Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both apt update and apt install curl are working properly before executing this script. It is recommended to pre-install btrfs-progs to speed up the subsequent installation process, after installation it is recommended to reboot the system to load the settings, if it is not pre-installed it is no problem, just follow the prompts to execute the script.

TIP

It's recommended to wait for at least 5 minutes after the system boots up before executing the following commands. This is to avoid the script being executed by the default system settings, which could cause issues with apt sources.

  • Prerequisites: Ubuntu 18+ (recommended), Debian 8+ (x86_64 architecture only)
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

WARNING

If you need to open more than 200 LXD containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Installation of WEB Control Panel

Customization There are tutorials on how to enable the official panel, but here do not choose to use the official panel, because the official panel in order to security, at the expense of a lot of user experience, this piece of using the

https://github.com/turtle0x1/LxdMosaic

third-party panels

shell
sudo snap install lxdmosaic

Do a straightforward one-click install, then open the current host's https://<public IP address>/ and force access to it to get to the setup page

lxd

lxd

lxd

This piece can be changed if you need to set up the site name

lxd

Better than nothing can only mean that there is no RBAC access control for sub-user segregation

Manual installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
+import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const o="/assets/lxd1.433ff357.png",t="/assets/lxd2.6a93138a.png",l="/assets/lxd3.f56cf598.png",p="/assets/lxd4.28d80b71.png",i="/assets/lxd0.b1d6b8bc.png",f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_install.md","filePath":"en/guide/lxd/lxd_install.md","lastUpdated":1747638582000}'),c={name:"en/guide/lxd/lxd_install.md"},r=n('

LXD Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both apt update and apt install curl are working properly before executing this script. It is recommended to pre-install btrfs-progs to speed up the subsequent installation process, after installation it is recommended to reboot the system to load the settings, if it is not pre-installed it is no problem, just follow the prompts to execute the script.

TIP

It's recommended to wait for at least 5 minutes after the system boots up before executing the following commands. This is to avoid the script being executed by the default system settings, which could cause issues with apt sources.

  • Prerequisites: Ubuntu 18+ (recommended), Debian 8+ (x86_64 architecture only)
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

WARNING

If you need to open more than 200 LXD containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Installation of WEB Control Panel

Customization There are tutorials on how to enable the official panel, but here do not choose to use the official panel, because the official panel in order to security, at the expense of a lot of user experience, this piece of using the

https://github.com/turtle0x1/LxdMosaic

third-party panels

shell
sudo snap install lxdmosaic

Do a straightforward one-click install, then open the current host's https://<public IP address>/ and force access to it to get to the setup page

lxd

lxd

lxd

This piece can be changed if you need to set up the site name

lxd

Better than nothing can only mean that there is no RBAC access control for sub-user segregation

Manual installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

Enabling Virtual Memory SWAP

The amount of memory depends on how many instances you want to run. If you want to run 8 instances and calculate, you'll need 2GB of memory. If your actual physical memory is 512MB, you'll need an additional 1.5GB. To be cautious, allocate 2GB of virtual memory.

Execute the following commands: Enter '1', then enter '2048'. This signifies allocating 2GB of virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

Installing LXD

Actually, the virtual memory allocated for swap should be twice the size of the actual memory. So, it's reasonable to allocate 1GB if the actual memory is 500MB. The scenario I described above is an excessive allocation.

apt install snapd -y
 snap install lxd
diff --git a/assets/en_guide_lxd_lxd_install.md.df5827c0.lean.js b/assets/en_guide_lxd_lxd_install.md.c6375c2c.lean.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_install.md.df5827c0.lean.js
rename to assets/en_guide_lxd_lxd_install.md.c6375c2c.lean.js
index 6f24662470..a143708f94 100644
--- a/assets/en_guide_lxd_lxd_install.md.df5827c0.lean.js
+++ b/assets/en_guide_lxd_lxd_install.md.c6375c2c.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const o="/assets/lxd1.433ff357.png",t="/assets/lxd2.6a93138a.png",l="/assets/lxd3.f56cf598.png",p="/assets/lxd4.28d80b71.png",i="/assets/lxd0.b1d6b8bc.png",f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_install.md","filePath":"en/guide/lxd/lxd_install.md","lastUpdated":1747636936000}'),c={name:"en/guide/lxd/lxd_install.md"},r=n('

LXD Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both apt update and apt install curl are working properly before executing this script. It is recommended to pre-install btrfs-progs to speed up the subsequent installation process, after installation it is recommended to reboot the system to load the settings, if it is not pre-installed it is no problem, just follow the prompts to execute the script.

TIP

It's recommended to wait for at least 5 minutes after the system boots up before executing the following commands. This is to avoid the script being executed by the default system settings, which could cause issues with apt sources.

  • Prerequisites: Ubuntu 18+ (recommended), Debian 8+ (x86_64 architecture only)
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

WARNING

If you need to open more than 200 LXD containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Installation of WEB Control Panel

Customization There are tutorials on how to enable the official panel, but here do not choose to use the official panel, because the official panel in order to security, at the expense of a lot of user experience, this piece of using the

https://github.com/turtle0x1/LxdMosaic

third-party panels

shell
sudo snap install lxdmosaic

Do a straightforward one-click install, then open the current host's https://<public IP address>/ and force access to it to get to the setup page

lxd

lxd

lxd

This piece can be changed if you need to set up the site name

lxd

Better than nothing can only mean that there is no RBAC access control for sub-user segregation

Manual installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
+import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const o="/assets/lxd1.433ff357.png",t="/assets/lxd2.6a93138a.png",l="/assets/lxd3.f56cf598.png",p="/assets/lxd4.28d80b71.png",i="/assets/lxd0.b1d6b8bc.png",f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_install.md","filePath":"en/guide/lxd/lxd_install.md","lastUpdated":1747638582000}'),c={name:"en/guide/lxd/lxd_install.md"},r=n('

LXD Installation Guide

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

One-Click Installation

WARNING

If this is a new server, make sure that both apt update and apt install curl are working properly before executing this script. It is recommended to pre-install btrfs-progs to speed up the subsequent installation process, after installation it is recommended to reboot the system to load the settings, if it is not pre-installed it is no problem, just follow the prompts to execute the script.

TIP

It's recommended to wait for at least 5 minutes after the system boots up before executing the following commands. This is to avoid the script being executed by the default system settings, which could cause issues with apt sources.

  • Prerequisites: Ubuntu 18+ (recommended), Debian 8+ (x86_64 architecture only)
  • The virtual memory here is talking about the size of the SWAP to be opened, and the storage pool is the sum of the sizes of the disks occupied by all your servers to be opened
  • The server needs to be restarted after the environment installation process to load some default configurations
  • By default, lxd's lxcfs-related configuration is enabled, so that in-container querying of container information changes to information about the container itself rather than the host

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

Example of initialization configuration:

If there is 18GB of unused disk space on the system disk, after deducting the space already occupied, and you want to allocate 2GB of virtual memory (2048MB of SWAP) and a 15GB storage pool, then following the prompts in the command line, enter 2048 and 15.

WARNING

If you need to open more than 200 LXD containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Installation of WEB Control Panel

Customization There are tutorials on how to enable the official panel, but here do not choose to use the official panel, because the official panel in order to security, at the expense of a lot of user experience, this piece of using the

https://github.com/turtle0x1/LxdMosaic

third-party panels

shell
sudo snap install lxdmosaic

Do a straightforward one-click install, then open the current host's https://<public IP address>/ and force access to it to get to the setup page

lxd

lxd

lxd

This piece can be changed if you need to set up the site name

lxd

Better than nothing can only mean that there is no RBAC access control for sub-user segregation

Manual installation (optional)

Not recommended, just for some odd environments where one-click scripts won't run.

Disable Firewall

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

Enabling Virtual Memory SWAP

The amount of memory depends on how many instances you want to run. If you want to run 8 instances and calculate, you'll need 2GB of memory. If your actual physical memory is 512MB, you'll need an additional 1.5GB. To be cautious, allocate 2GB of virtual memory.

Execute the following commands: Enter '1', then enter '2048'. This signifies allocating 2GB of virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

Installing LXD

Actually, the virtual memory allocated for swap should be twice the size of the actual memory. So, it's reasonable to allocate 1GB if the actual memory is 500MB. The scenario I described above is an excessive allocation.

apt install snapd -y
 snap install lxd
diff --git a/assets/en_guide_lxd_lxd_lxc.md.dfc29195.js b/assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_lxc.md.dfc29195.js
rename to assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.js
index 173ba9c94b..88957e491e 100644
--- a/assets/en_guide_lxd_lxd_lxc.md.dfc29195.js
+++ b/assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_lxc.md","filePath":"en/guide/lxd/lxd_lxc.md","lastUpdated":1747636936000}'),o={name:"en/guide/lxd/lxd_lxc.md"},l=e(`

LXC virtualization

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Downloading the boot script is NOT REQUIRED, if you have used the command to install LXD with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian12)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support for customizing the system of the server, do not fill out the default use of debian12 when left blank, note that the incoming parameters for the system name + version number, such as:

  • debian12, debian13
  • ubuntu22, ubuntu24
  • centos8,centos9
  • alpine3.16, alpine3.17, alpine3.18,alpine3.19
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
lxc stop test
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_lxc.md","filePath":"en/guide/lxd/lxd_lxc.md","lastUpdated":1747638582000}'),o={name:"en/guide/lxd/lxd_lxc.md"},l=e(`

LXC virtualization

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Downloading the boot script is NOT REQUIRED, if you have used the command to install LXD with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian12)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support for customizing the system of the server, do not fill out the default use of debian12 when left blank, note that the incoming parameters for the system name + version number, such as:

  • debian12, debian13
  • ubuntu22, ubuntu24
  • centos8,centos9
  • alpine3.16, alpine3.17, alpine3.18,alpine3.19
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
lxc stop test
 lxc delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/en_guide_lxd_lxd_lxc.md.dfc29195.lean.js b/assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.lean.js
similarity index 99%
rename from assets/en_guide_lxd_lxd_lxc.md.dfc29195.lean.js
rename to assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.lean.js
index 173ba9c94b..88957e491e 100644
--- a/assets/en_guide_lxd_lxd_lxc.md.dfc29195.lean.js
+++ b/assets/en_guide_lxd_lxd_lxc.md.bdcb77cb.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_lxc.md","filePath":"en/guide/lxd/lxd_lxc.md","lastUpdated":1747636936000}'),o={name:"en/guide/lxd/lxd_lxc.md"},l=e(`

LXC virtualization

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Downloading the boot script is NOT REQUIRED, if you have used the command to install LXD with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian12)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support for customizing the system of the server, do not fill out the default use of debian12 when left blank, note that the incoming parameters for the system name + version number, such as:

  • debian12, debian13
  • ubuntu22, ubuntu24
  • centos8,centos9
  • alpine3.16, alpine3.17, alpine3.18,alpine3.19
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
lxc stop test
+import{_ as s,v as a,b as n,R as e}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_lxc.md","filePath":"en/guide/lxd/lxd_lxc.md","lastUpdated":1747638582000}'),o={name:"en/guide/lxd/lxd_lxc.md"},l=e(`

LXC virtualization

Generate only one NAT server

  • Generate only one NAT server, with customizable restrictions on all content.

Downloading the boot script is NOT REQUIRED, if you have used the command to install LXD with one click, the corresponding boot script will be downloaded automatically, so you don't need to download the script again.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

Usage

. /buildone.sh name Cpu_num Memory_size Hard_disk_size SSH_port Extranet_start_port Extranet_stop_port Download_speed Upload_speed Whether_IPV6_is_enabled(Y or N) System(leave blank for debian12)

Memory size is calculated in MB, hard disk size is calculated in GB, download speed upload speed is calculated in Mbit, whether to enable IPV6 does not have to fill in Y or N, no this parameter can also be left blank default does not enable IPV6

If external start port\`\` and external stop port are both set to 0, then we don't do interval port mapping, only the basic SSH port is mapped, note that \`\`\`can't be null, and it needs to be set to 0 if it's not to be mapped.

Support for customizing the system of the server, do not fill out the default use of debian12 when left blank, note that the incoming parameters for the system name + version number, such as:

  • debian12, debian13
  • ubuntu22, ubuntu24
  • centos8,centos9
  • alpine3.16, alpine3.17, alpine3.18,alpine3.19
  • Note that the combination of lowercase letters + numbers or only lowercase letters, try it yourself, if the search is not the system will automatically exit the script
  • The version number can be with English decimal point, in order to adapt to the alpine version number has been supported.
  • If you can't open it, it may be that the hard disk is not big enough or it doesn't fit the host, try it by yourself.
  • The images currently in use are triple filtered and prioritized: self-hostedofficial-hostedopsmaru
  • A complete list of supported systems for self-compiling images: x86_64_fixed_images.txt and arm64_fixed_images.txt

Example

Here is the information about the example chick that is being raised:

AttributeValue
server's Nametest
Username for SSH Loginroot
Password for SSH LoginRandomly generated
Number of CPU Cores1
Memory Size256MB
Disk Size2G
Range of Internal and External Port Mapping20002 to 20025
Upload Bandwidth500Mbit
Download Bandwidth500Mbit
Automatically Set External IPv6 AddressNo
Operating SystemDebian 12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

If you need to see the information, run

shell
cat ct_name_change_me

For example, the information for the query example is

shell
cat test

If you have already generated chicks through the above methods and still need to batch generate chicks, you can use a customized batch generation version of the script, but note that you should first delete the test chicks before batch generating chicks

Delete Test Chick

shell
lxc stop test
 lxc delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/en_guide_lxd_lxd_precheck.md.ac82e434.js b/assets/en_guide_lxd_lxd_precheck.md.72ee2b59.js
similarity index 98%
rename from assets/en_guide_lxd_lxd_precheck.md.ac82e434.js
rename to assets/en_guide_lxd_lxd_precheck.md.72ee2b59.js
index 62aa326511..db28af103a 100644
--- a/assets/en_guide_lxd_lxd_precheck.md.ac82e434.js
+++ b/assets/en_guide_lxd_lxd_precheck.md.72ee2b59.js
@@ -1 +1 @@
-import{_ as e,v as t,b as o,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_precheck.md","filePath":"en/guide/lxd/lxd_precheck.md","lastUpdated":1747636936000}'),a={name:"en/guide/lxd/lxd_precheck.md"},r=n('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

Requirements

Hardware requirements.

  • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',15),s=[r];function i(d,c,l,h,p,u){return t(),o("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as o,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_precheck.md","filePath":"en/guide/lxd/lxd_precheck.md","lastUpdated":1747638582000}'),a={name:"en/guide/lxd/lxd_precheck.md"},r=n('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

Requirements

Hardware requirements.

  • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',15),s=[r];function i(d,c,l,h,p,u){return t(),o("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_lxd_lxd_precheck.md.ac82e434.lean.js b/assets/en_guide_lxd_lxd_precheck.md.72ee2b59.lean.js similarity index 98% rename from assets/en_guide_lxd_lxd_precheck.md.ac82e434.lean.js rename to assets/en_guide_lxd_lxd_precheck.md.72ee2b59.lean.js index 62aa326511..db28af103a 100644 --- a/assets/en_guide_lxd_lxd_precheck.md.ac82e434.lean.js +++ b/assets/en_guide_lxd_lxd_precheck.md.72ee2b59.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_precheck.md","filePath":"en/guide/lxd/lxd_precheck.md","lastUpdated":1747636936000}'),a={name:"en/guide/lxd/lxd_precheck.md"},r=n('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

Requirements

Hardware requirements.

  • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',15),s=[r];function i(d,c,l,h,p,u){return t(),o("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; +import{_ as e,v as t,b as o,R as n}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_precheck.md","filePath":"en/guide/lxd/lxd_precheck.md","lastUpdated":1747638582000}'),a={name:"en/guide/lxd/lxd_precheck.md"},r=n('

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

Requirements

Hardware requirements.

  • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
  • Virtualization: KVM, VMWARE recommended.
  • Memory: At least 512MB of RAM
  • Hard disk: hard disk (system disk) at least 10G
  • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

Project Features

  • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

  • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

  • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

  • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

  • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

  • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

  • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

  • See Other notes for details on mounting other disks.

  • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

Detecting the environment

Use the subsequent script must execute this command to detect the hen whether it meets the requirements

Command:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',15),s=[r];function i(d,c,l,h,p,u){return t(),o("div",null,s)}const b=e(a,[["render",i]]);export{f as __pageData,b as default}; diff --git a/assets/en_guide_lxd_lxd_qa.md.041b7f12.js b/assets/en_guide_lxd_lxd_qa.md.34d7ebd3.js similarity index 98% rename from assets/en_guide_lxd_lxd_qa.md.041b7f12.js rename to assets/en_guide_lxd_lxd_qa.md.34d7ebd3.js index c83afb036b..878c9da98f 100644 --- a/assets/en_guide_lxd_lxd_qa.md.041b7f12.js +++ b/assets/en_guide_lxd_lxd_qa.md.34d7ebd3.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_qa.md","filePath":"en/guide/lxd/lxd_qa.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_qa.md"},o=s('

Solve the puzzle

What if the lxc command says it can't be found after LXD is installed?

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc\nexport PATH=$PATH:/snap/bin

After executing this command try

lxc -h

to see if the lxc command is fixed.

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',18),r=[o];function p(i,l,d,c,h,u){return a(),t("div",null,r)}const b=e(n,[["render",p]]);export{m as __pageData,b as default}; +import{_ as e,v as a,b as t,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_qa.md","filePath":"en/guide/lxd/lxd_qa.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_qa.md"},o=s('

Solve the puzzle

What if the lxc command says it can't be found after LXD is installed?

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc\nexport PATH=$PATH:/snap/bin

After executing this command try

lxc -h

to see if the lxc command is fixed.

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',18),r=[o];function p(i,l,d,c,h,u){return a(),t("div",null,r)}const b=e(n,[["render",p]]);export{m as __pageData,b as default}; diff --git a/assets/en_guide_lxd_lxd_qa.md.041b7f12.lean.js b/assets/en_guide_lxd_lxd_qa.md.34d7ebd3.lean.js similarity index 98% rename from assets/en_guide_lxd_lxd_qa.md.041b7f12.lean.js rename to assets/en_guide_lxd_lxd_qa.md.34d7ebd3.lean.js index c83afb036b..878c9da98f 100644 --- a/assets/en_guide_lxd_lxd_qa.md.041b7f12.lean.js +++ b/assets/en_guide_lxd_lxd_qa.md.34d7ebd3.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_qa.md","filePath":"en/guide/lxd/lxd_qa.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_qa.md"},o=s('

Solve the puzzle

What if the lxc command says it can't be found after LXD is installed?

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc\nexport PATH=$PATH:/snap/bin

After executing this command try

lxc -h

to see if the lxc command is fixed.

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',18),r=[o];function p(i,l,d,c,h,u){return a(),t("div",null,r)}const b=e(n,[["render",p]]);export{m as __pageData,b as default}; +import{_ as e,v as a,b as t,R as s}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/lxd/lxd_qa.md","filePath":"en/guide/lxd/lxd_qa.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_qa.md"},o=s('

Solve the puzzle

What if the lxc command says it can't be found after LXD is installed?

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc\nexport PATH=$PATH:/snap/bin

After executing this command try

lxc -h

to see if the lxc command is fixed.

What to do if you open centos7 and find that CGroupV1 is not supported?

Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

Save the file and run the following command to update the GRUB boot.

bash
sudo update-grub

Reboot the system for the changes to take effect

If the above changes still do not support the opening of centos7, try using a different host system.

Currently verified VPS vendors that can open containers with separate IPV6 addresses.

kuroit Phoenix, USA regular

datalix German AMD Promotions

',18),r=[o];function p(i,l,d,c,h,u){return a(),t("div",null,r)}const b=e(n,[["render",p]]);export{m as __pageData,b as default}; diff --git a/assets/en_guide_lxd_lxd_thanks.md.89320d53.js b/assets/en_guide_lxd_lxd_thanks.md.ed740f87.js similarity index 94% rename from assets/en_guide_lxd_lxd_thanks.md.89320d53.js rename to assets/en_guide_lxd_lxd_thanks.md.ed740f87.js index 22b77dd6c2..f90b87e55a 100644 --- a/assets/en_guide_lxd_lxd_thanks.md.89320d53.js +++ b/assets/en_guide_lxd_lxd_thanks.md.ed740f87.js @@ -1 +1 @@ -import{_ as e,v as t,b as r,R as a}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/lxd/lxd_thanks.md","filePath":"en/guide/lxd/lxd_thanks.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_thanks.md"},s=a('

Acknowledgements

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

Thank @Ella-Alinda @fscarmen for providing guidance.

',12),o=[s];function i(l,p,c,d,h,u){return t(),r("div",null,o)}const x=e(n,[["render",i]]);export{f as __pageData,x as default}; +import{_ as e,v as t,b as r,R as a}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/lxd/lxd_thanks.md","filePath":"en/guide/lxd/lxd_thanks.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_thanks.md"},s=a('

Acknowledgements

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

Thank @Ella-Alinda @fscarmen for providing guidance.

',12),o=[s];function i(l,p,c,d,h,u){return t(),r("div",null,o)}const x=e(n,[["render",i]]);export{f as __pageData,x as default}; diff --git a/assets/en_guide_lxd_lxd_thanks.md.89320d53.lean.js b/assets/en_guide_lxd_lxd_thanks.md.ed740f87.lean.js similarity index 94% rename from assets/en_guide_lxd_lxd_thanks.md.89320d53.lean.js rename to assets/en_guide_lxd_lxd_thanks.md.ed740f87.lean.js index 22b77dd6c2..f90b87e55a 100644 --- a/assets/en_guide_lxd_lxd_thanks.md.89320d53.lean.js +++ b/assets/en_guide_lxd_lxd_thanks.md.ed740f87.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as r,R as a}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/lxd/lxd_thanks.md","filePath":"en/guide/lxd/lxd_thanks.md","lastUpdated":1747636936000}'),n={name:"en/guide/lxd/lxd_thanks.md"},s=a('

Acknowledgements

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

Thank @Ella-Alinda @fscarmen for providing guidance.

',12),o=[s];function i(l,p,c,d,h,u){return t(),r("div",null,o)}const x=e(n,[["render",i]]);export{f as __pageData,x as default}; +import{_ as e,v as t,b as r,R as a}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/lxd/lxd_thanks.md","filePath":"en/guide/lxd/lxd_thanks.md","lastUpdated":1747638582000}'),n={name:"en/guide/lxd/lxd_thanks.md"},s=a('

Acknowledgements

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

Thank @Ella-Alinda @fscarmen for providing guidance.

',12),o=[s];function i(l,p,c,d,h,u){return t(),r("div",null,o)}const x=e(n,[["render",i]]);export{f as __pageData,x as default}; diff --git a/assets/en_guide_pve_images_readme.md.3017eb20.js b/assets/en_guide_pve_images_readme.md.1c4346ec.js similarity index 86% rename from assets/en_guide_pve_images_readme.md.3017eb20.js rename to assets/en_guide_pve_images_readme.md.1c4346ec.js index 470892bc77..3f15253d8b 100644 --- a/assets/en_guide_pve_images_readme.md.3017eb20.js +++ b/assets/en_guide_pve_images_readme.md.1c4346ec.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/images/readme.md","filePath":"en/guide/pve/images/readme.md","lastUpdated":1747636936000}'),d={name:"en/guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),n=[r];function i(o,m,p,_,c,l){return a(),t("div",null,n)}const g=e(d,[["render",i]]);export{f as __pageData,g as default}; +import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/images/readme.md","filePath":"en/guide/pve/images/readme.md","lastUpdated":1747638582000}'),d={name:"en/guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),n=[r];function i(o,m,p,_,c,l){return a(),t("div",null,n)}const g=e(d,[["render",i]]);export{f as __pageData,g as default}; diff --git a/assets/en_guide_pve_images_readme.md.3017eb20.lean.js b/assets/en_guide_pve_images_readme.md.1c4346ec.lean.js similarity index 86% rename from assets/en_guide_pve_images_readme.md.3017eb20.lean.js rename to assets/en_guide_pve_images_readme.md.1c4346ec.lean.js index 470892bc77..3f15253d8b 100644 --- a/assets/en_guide_pve_images_readme.md.3017eb20.lean.js +++ b/assets/en_guide_pve_images_readme.md.1c4346ec.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/images/readme.md","filePath":"en/guide/pve/images/readme.md","lastUpdated":1747636936000}'),d={name:"en/guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),n=[r];function i(o,m,p,_,c,l){return a(),t("div",null,n)}const g=e(d,[["render",i]]);export{f as __pageData,g as default}; +import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/images/readme.md","filePath":"en/guide/pve/images/readme.md","lastUpdated":1747638582000}'),d={name:"en/guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),n=[r];function i(o,m,p,_,c,l){return a(),t("div",null,n)}const g=e(d,[["render",i]]);export{f as __pageData,g as default}; diff --git a/assets/en_guide_pve_pve_android.md.e26dc831.js b/assets/en_guide_pve_pve_android.md.6dfd2b17.js similarity index 99% rename from assets/en_guide_pve_pve_android.md.e26dc831.js rename to assets/en_guide_pve_pve_android.md.6dfd2b17.js index 16cb881b02..d52a29f8ed 100644 --- a/assets/en_guide_pve_pve_android.md.e26dc831.js +++ b/assets/en_guide_pve_pve_android.md.6dfd2b17.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",n="/assets/a2.1d7d86db.png",i="/assets/a3.178777a1.png",r="/assets/a4.65c15963.png",p="/assets/a5.01b8514f.png",c="/assets/a6.67efded0.png",d="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",h="/assets/a9.d4cc5fc0.png",m="/assets/a10.36860678.png",g="/assets/a11.bbc20080.png",u="/assets/a12.da46fe54.png",f="/assets/a13.b49276aa.png",b="/assets/a14.908480a6.png",_="/assets/a15.9533f30d.png",y="/assets/a16.2257f2d8.png",k="/assets/a17.b57c7755.png",w="/assets/a18.c3a22602.png",v="/assets/a19.1eefd81d.png",x="/assets/a20.24042237.png",I="/assets/a21.2bb37c9a.png",C="/assets/a22.44ab6d75.png",A="/assets/a23.191de0ca.png",S="/assets/a24.d2a9c729.png",q="/assets/a25.3e24d99b.png",P="/assets/a26.2fce6332.png",O="/assets/ar.0d8bb8f3.png",T="/assets/a27.dd61884c.png",V="/assets/a31.6d3a9d85.png",z="/assets/a32.d9973307.png",E="/assets/a33.8b54ce3f.png",M="/assets/a34.07f5cc75.png",U="/assets/a35.78be61d4.png",G="/assets/a36.a36765c2.png",D="/assets/a37.e6740eaa.png",F="/assets/a38.999b4ffb.png",B="/assets/a39.9dac95e1.png",K="/assets/a40.7f5ad4ea.png",R="/assets/a41.bbc5e317.png",N="/assets/a42.de7d1da7.png",Y="/assets/a43.e713599d.png",W="/assets/a44.5c4e5e0a.png",L="/assets/a45.2c32612e.png",H="/assets/b1.c1fdb506.png",j="/assets/b2.519a9bf0.png",Q="/assets/b3.42fd37a2.png",$="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ee="/assets/b8.2eb373bf.png",te="/assets/b9.3f01ffdc.png",oe="/assets/b10.52a93636.png",se="/assets/b11.2e525d8d.png",ae="/assets/b12.54c3189d.png",ne="/assets/b13.3b3ae784.png",ie="/assets/b14.662b1a1b.png",re="/assets/b15.0c5536d8.png",pe="/assets/b16.0fbcfcb1.png",ce="/assets/b17.4e7429fe.png",de="/assets/b18.8211f293.png",le="/assets/b19.2128d0fa.png",he="/assets/b20.8a62698b.png",me="/assets/b21.dfe1e8f0.png",ge="/assets/b22.13e3438c.png",ue="/assets/b23.e293a560.png",fe="/assets/b24.23cbc29a.png",be="/assets/b25.f2c2ebd7.png",_e="/assets/b26.b7136167.png",ye="/assets/b27.cc8f8644.png",ke="/assets/b28.2bf4d8b9.png",we="/assets/b29.8d301c10.png",ve="/assets/b30.a50bc8f3.png",xe="/assets/b31.4881ca1d.png",Ie="/assets/b32.b857654b.png",Ce="/assets/b33.1125a81c.png",Ae="/assets/b34.2101ce9a.png",Se="/assets/b35.83c5a766.png",qe="/assets/b36.ea1f048c.png",Pe="/assets/b37.b60405a9.png",Oe="/assets/br.bb3418b4.png",Te="/assets/b38.4d73fbe3.png",Ve="/assets/b39.c59ccabe.png",ze="/assets/b40.c1d0ee00.png",Ee="/assets/b41.0c6d7432.png",Me="/assets/b42.66cc353b.png",Ue="/assets/b43.a775b641.png",Ge="/assets/b44.2d540844.png",De="/assets/b45.fe0240c6.png",Fe="/assets/b46.f6b9da14.png",Je=JSON.parse('{"title":"Android Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_android.md","filePath":"en/guide/pve/pve_android.md","lastUpdated":1747636936000}'),Be={name:"en/guide/pve/pve_android.md"},Ke=s('

Android Virtual Machine

Android System Image Download

Download links for Android system version 9 and earlier:

International

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

Domestic (China)

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Download links for Android system version 10 and later:

https://blissos.org/index.html#download

Virtual Machine Setup

Setting up an Android Virtual Machine with version 9 and earlier images

This guide demonstrates using:

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

as an example

1

Template Configuration

Create a virtual machine with VMID 100 and select the corresponding storage disk

2

Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

3

Select Vmware compatible for Graphic card, other options are default as shown

4

Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

9

System Installation

After entering the boot menu, select the option starting with Installation

10

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

11

Choose not to use GPT format

12

When the empty disk is displayed, select New

13

Select partition type Primary

14

Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

15

Then select Flags, move to Bootable, press Enter until Boot appears under Flags

16

Then move to Write and press Enter to write changes

17

You'll be asked to confirm whether to continue. Type yes and press Enter to continue

18

After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

19

Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

20

Use the arrow keys to select ext4 file system type, then select the OK button

21

Confirm formatting by selecting the Yes button

22

Confirm GRUB boot installation by selecting the OK button

23

Confirm the file system is readable and writable by selecting the OK button

24

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

25

After a while, you'll enter the Android logo screen

26

Removing the Image

Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

ar

Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

System Initialization

In the initialization interface, select the language and click the confirm button

27

It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

31

Click the next button to confirm the time settings

32

Click to cancel screen protection, confirm to skip again

33

After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

Select Quickstep

34

Network Settings

After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

35

A dropdown appears, click and hold to pull down

36

Click the gear button

37

Enter Network & Internet settings

38

Double-click WIFI with the left mouse button

39

Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

40

Advanced options appear, click to open hidden options

41

Configure the network settings as shown

IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

Subnet mask 24

Default gateway 172.16.1.1

DNS 8.8.8.8 or 144.144.144.144

Then click the save button

42

At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

43

Then exit to the main interface, click on Google Chrome, and try to open a webpage

44

You can see that opening this guide's URL works without problems, proving that the network is connected

45

Setting up an Android Virtual Machine with version 10 and later images

This guide demonstrates using:

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

as an example

1

Template Configuration

The host machine needs to execute the following command to install graphics environment dependencies

shell
apt install libgl1 libegl1 -y

Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

2

Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

3

If the host machine has a GPU, select VirGL GPU for Graphic card.

If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

4

Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

System Installation

After entering the boot menu, select the option ending with Installation

9

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

10

Choose not to use GPT format, continue using cfdisk format.

11

When the format selection box appears, select gpt.

12

When the empty disk is displayed, select New.

13

Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

14

Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

15

Use the arrow keys to select the first option EFI System, then press Enter

16

Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

17

Then press the down arrow key to select the next empty partition line

18

Select New from the menu bar, then press Enter

19

Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

20

Return to the menu bar, select Write, press Enter to write the partition.

21

You'll be prompted to enter yes to confirm. Enter it and press Enter.

22

After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

23

Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

24

Use the arrow keys to select fat32 file system type, then select the OK button

25

Confirm not to modify the name by selecting the OK button

26

Confirm formatting by selecting the Yes button

27

Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

28

Use the arrow keys to select ext4 file system type, then select the OK button

29

Confirm not to modify the name by selecting the OK button

30

Confirm formatting by selecting the Yes button

31

Choose not to use extra space for updates by selecting the No button

32

Confirm GRUB2 EFI BootLoader by selecting the OK button

33

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

34

System Initialization

After a while, you'll enter the logo screen.

35

After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

36

The main screen application selection will appear. Select Quickstep

If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

37

Removing the Image

After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

br

Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

Network Settings

After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

38

A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

39

Click to open IP Assignment, select Static type, click the OK button to confirm

40

Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

41

Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

42

Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

43

Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

44

Open the browser in the main interface to verify that the network is working properly

45

You can see that opening this guide works without problems, the network is functioning

46

',227),Re=[Ke];function Ne(Ye,We,Le,He,je,Qe){return t(),o("div",null,Re)}const Xe=e(Be,[["render",Ne]]);export{Je as __pageData,Xe as default}; +import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",n="/assets/a2.1d7d86db.png",i="/assets/a3.178777a1.png",r="/assets/a4.65c15963.png",p="/assets/a5.01b8514f.png",c="/assets/a6.67efded0.png",d="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",h="/assets/a9.d4cc5fc0.png",m="/assets/a10.36860678.png",g="/assets/a11.bbc20080.png",u="/assets/a12.da46fe54.png",f="/assets/a13.b49276aa.png",b="/assets/a14.908480a6.png",_="/assets/a15.9533f30d.png",y="/assets/a16.2257f2d8.png",k="/assets/a17.b57c7755.png",w="/assets/a18.c3a22602.png",v="/assets/a19.1eefd81d.png",x="/assets/a20.24042237.png",I="/assets/a21.2bb37c9a.png",C="/assets/a22.44ab6d75.png",A="/assets/a23.191de0ca.png",S="/assets/a24.d2a9c729.png",q="/assets/a25.3e24d99b.png",P="/assets/a26.2fce6332.png",O="/assets/ar.0d8bb8f3.png",T="/assets/a27.dd61884c.png",V="/assets/a31.6d3a9d85.png",z="/assets/a32.d9973307.png",E="/assets/a33.8b54ce3f.png",M="/assets/a34.07f5cc75.png",U="/assets/a35.78be61d4.png",G="/assets/a36.a36765c2.png",D="/assets/a37.e6740eaa.png",F="/assets/a38.999b4ffb.png",B="/assets/a39.9dac95e1.png",K="/assets/a40.7f5ad4ea.png",R="/assets/a41.bbc5e317.png",N="/assets/a42.de7d1da7.png",Y="/assets/a43.e713599d.png",W="/assets/a44.5c4e5e0a.png",L="/assets/a45.2c32612e.png",H="/assets/b1.c1fdb506.png",j="/assets/b2.519a9bf0.png",Q="/assets/b3.42fd37a2.png",$="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ee="/assets/b8.2eb373bf.png",te="/assets/b9.3f01ffdc.png",oe="/assets/b10.52a93636.png",se="/assets/b11.2e525d8d.png",ae="/assets/b12.54c3189d.png",ne="/assets/b13.3b3ae784.png",ie="/assets/b14.662b1a1b.png",re="/assets/b15.0c5536d8.png",pe="/assets/b16.0fbcfcb1.png",ce="/assets/b17.4e7429fe.png",de="/assets/b18.8211f293.png",le="/assets/b19.2128d0fa.png",he="/assets/b20.8a62698b.png",me="/assets/b21.dfe1e8f0.png",ge="/assets/b22.13e3438c.png",ue="/assets/b23.e293a560.png",fe="/assets/b24.23cbc29a.png",be="/assets/b25.f2c2ebd7.png",_e="/assets/b26.b7136167.png",ye="/assets/b27.cc8f8644.png",ke="/assets/b28.2bf4d8b9.png",we="/assets/b29.8d301c10.png",ve="/assets/b30.a50bc8f3.png",xe="/assets/b31.4881ca1d.png",Ie="/assets/b32.b857654b.png",Ce="/assets/b33.1125a81c.png",Ae="/assets/b34.2101ce9a.png",Se="/assets/b35.83c5a766.png",qe="/assets/b36.ea1f048c.png",Pe="/assets/b37.b60405a9.png",Oe="/assets/br.bb3418b4.png",Te="/assets/b38.4d73fbe3.png",Ve="/assets/b39.c59ccabe.png",ze="/assets/b40.c1d0ee00.png",Ee="/assets/b41.0c6d7432.png",Me="/assets/b42.66cc353b.png",Ue="/assets/b43.a775b641.png",Ge="/assets/b44.2d540844.png",De="/assets/b45.fe0240c6.png",Fe="/assets/b46.f6b9da14.png",Je=JSON.parse('{"title":"Android Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_android.md","filePath":"en/guide/pve/pve_android.md","lastUpdated":1747638582000}'),Be={name:"en/guide/pve/pve_android.md"},Ke=s('

Android Virtual Machine

Android System Image Download

Download links for Android system version 9 and earlier:

International

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

Domestic (China)

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Download links for Android system version 10 and later:

https://blissos.org/index.html#download

Virtual Machine Setup

Setting up an Android Virtual Machine with version 9 and earlier images

This guide demonstrates using:

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

as an example

1

Template Configuration

Create a virtual machine with VMID 100 and select the corresponding storage disk

2

Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

3

Select Vmware compatible for Graphic card, other options are default as shown

4

Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

9

System Installation

After entering the boot menu, select the option starting with Installation

10

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

11

Choose not to use GPT format

12

When the empty disk is displayed, select New

13

Select partition type Primary

14

Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

15

Then select Flags, move to Bootable, press Enter until Boot appears under Flags

16

Then move to Write and press Enter to write changes

17

You'll be asked to confirm whether to continue. Type yes and press Enter to continue

18

After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

19

Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

20

Use the arrow keys to select ext4 file system type, then select the OK button

21

Confirm formatting by selecting the Yes button

22

Confirm GRUB boot installation by selecting the OK button

23

Confirm the file system is readable and writable by selecting the OK button

24

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

25

After a while, you'll enter the Android logo screen

26

Removing the Image

Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

ar

Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

System Initialization

In the initialization interface, select the language and click the confirm button

27

It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

31

Click the next button to confirm the time settings

32

Click to cancel screen protection, confirm to skip again

33

After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

Select Quickstep

34

Network Settings

After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

35

A dropdown appears, click and hold to pull down

36

Click the gear button

37

Enter Network & Internet settings

38

Double-click WIFI with the left mouse button

39

Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

40

Advanced options appear, click to open hidden options

41

Configure the network settings as shown

IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

Subnet mask 24

Default gateway 172.16.1.1

DNS 8.8.8.8 or 144.144.144.144

Then click the save button

42

At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

43

Then exit to the main interface, click on Google Chrome, and try to open a webpage

44

You can see that opening this guide's URL works without problems, proving that the network is connected

45

Setting up an Android Virtual Machine with version 10 and later images

This guide demonstrates using:

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

as an example

1

Template Configuration

The host machine needs to execute the following command to install graphics environment dependencies

shell
apt install libgl1 libegl1 -y

Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

2

Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

3

If the host machine has a GPU, select VirGL GPU for Graphic card.

If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

4

Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

System Installation

After entering the boot menu, select the option ending with Installation

9

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

10

Choose not to use GPT format, continue using cfdisk format.

11

When the format selection box appears, select gpt.

12

When the empty disk is displayed, select New.

13

Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

14

Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

15

Use the arrow keys to select the first option EFI System, then press Enter

16

Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

17

Then press the down arrow key to select the next empty partition line

18

Select New from the menu bar, then press Enter

19

Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

20

Return to the menu bar, select Write, press Enter to write the partition.

21

You'll be prompted to enter yes to confirm. Enter it and press Enter.

22

After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

23

Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

24

Use the arrow keys to select fat32 file system type, then select the OK button

25

Confirm not to modify the name by selecting the OK button

26

Confirm formatting by selecting the Yes button

27

Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

28

Use the arrow keys to select ext4 file system type, then select the OK button

29

Confirm not to modify the name by selecting the OK button

30

Confirm formatting by selecting the Yes button

31

Choose not to use extra space for updates by selecting the No button

32

Confirm GRUB2 EFI BootLoader by selecting the OK button

33

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

34

System Initialization

After a while, you'll enter the logo screen.

35

After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

36

The main screen application selection will appear. Select Quickstep

If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

37

Removing the Image

After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

br

Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

Network Settings

After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

38

A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

39

Click to open IP Assignment, select Static type, click the OK button to confirm

40

Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

41

Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

42

Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

43

Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

44

Open the browser in the main interface to verify that the network is working properly

45

You can see that opening this guide works without problems, the network is functioning

46

',227),Re=[Ke];function Ne(Ye,We,Le,He,je,Qe){return t(),o("div",null,Re)}const Xe=e(Be,[["render",Ne]]);export{Je as __pageData,Xe as default}; diff --git a/assets/en_guide_pve_pve_android.md.e26dc831.lean.js b/assets/en_guide_pve_pve_android.md.6dfd2b17.lean.js similarity index 99% rename from assets/en_guide_pve_pve_android.md.e26dc831.lean.js rename to assets/en_guide_pve_pve_android.md.6dfd2b17.lean.js index 16cb881b02..d52a29f8ed 100644 --- a/assets/en_guide_pve_pve_android.md.e26dc831.lean.js +++ b/assets/en_guide_pve_pve_android.md.6dfd2b17.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",n="/assets/a2.1d7d86db.png",i="/assets/a3.178777a1.png",r="/assets/a4.65c15963.png",p="/assets/a5.01b8514f.png",c="/assets/a6.67efded0.png",d="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",h="/assets/a9.d4cc5fc0.png",m="/assets/a10.36860678.png",g="/assets/a11.bbc20080.png",u="/assets/a12.da46fe54.png",f="/assets/a13.b49276aa.png",b="/assets/a14.908480a6.png",_="/assets/a15.9533f30d.png",y="/assets/a16.2257f2d8.png",k="/assets/a17.b57c7755.png",w="/assets/a18.c3a22602.png",v="/assets/a19.1eefd81d.png",x="/assets/a20.24042237.png",I="/assets/a21.2bb37c9a.png",C="/assets/a22.44ab6d75.png",A="/assets/a23.191de0ca.png",S="/assets/a24.d2a9c729.png",q="/assets/a25.3e24d99b.png",P="/assets/a26.2fce6332.png",O="/assets/ar.0d8bb8f3.png",T="/assets/a27.dd61884c.png",V="/assets/a31.6d3a9d85.png",z="/assets/a32.d9973307.png",E="/assets/a33.8b54ce3f.png",M="/assets/a34.07f5cc75.png",U="/assets/a35.78be61d4.png",G="/assets/a36.a36765c2.png",D="/assets/a37.e6740eaa.png",F="/assets/a38.999b4ffb.png",B="/assets/a39.9dac95e1.png",K="/assets/a40.7f5ad4ea.png",R="/assets/a41.bbc5e317.png",N="/assets/a42.de7d1da7.png",Y="/assets/a43.e713599d.png",W="/assets/a44.5c4e5e0a.png",L="/assets/a45.2c32612e.png",H="/assets/b1.c1fdb506.png",j="/assets/b2.519a9bf0.png",Q="/assets/b3.42fd37a2.png",$="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ee="/assets/b8.2eb373bf.png",te="/assets/b9.3f01ffdc.png",oe="/assets/b10.52a93636.png",se="/assets/b11.2e525d8d.png",ae="/assets/b12.54c3189d.png",ne="/assets/b13.3b3ae784.png",ie="/assets/b14.662b1a1b.png",re="/assets/b15.0c5536d8.png",pe="/assets/b16.0fbcfcb1.png",ce="/assets/b17.4e7429fe.png",de="/assets/b18.8211f293.png",le="/assets/b19.2128d0fa.png",he="/assets/b20.8a62698b.png",me="/assets/b21.dfe1e8f0.png",ge="/assets/b22.13e3438c.png",ue="/assets/b23.e293a560.png",fe="/assets/b24.23cbc29a.png",be="/assets/b25.f2c2ebd7.png",_e="/assets/b26.b7136167.png",ye="/assets/b27.cc8f8644.png",ke="/assets/b28.2bf4d8b9.png",we="/assets/b29.8d301c10.png",ve="/assets/b30.a50bc8f3.png",xe="/assets/b31.4881ca1d.png",Ie="/assets/b32.b857654b.png",Ce="/assets/b33.1125a81c.png",Ae="/assets/b34.2101ce9a.png",Se="/assets/b35.83c5a766.png",qe="/assets/b36.ea1f048c.png",Pe="/assets/b37.b60405a9.png",Oe="/assets/br.bb3418b4.png",Te="/assets/b38.4d73fbe3.png",Ve="/assets/b39.c59ccabe.png",ze="/assets/b40.c1d0ee00.png",Ee="/assets/b41.0c6d7432.png",Me="/assets/b42.66cc353b.png",Ue="/assets/b43.a775b641.png",Ge="/assets/b44.2d540844.png",De="/assets/b45.fe0240c6.png",Fe="/assets/b46.f6b9da14.png",Je=JSON.parse('{"title":"Android Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_android.md","filePath":"en/guide/pve/pve_android.md","lastUpdated":1747636936000}'),Be={name:"en/guide/pve/pve_android.md"},Ke=s('

Android Virtual Machine

Android System Image Download

Download links for Android system version 9 and earlier:

International

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

Domestic (China)

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Download links for Android system version 10 and later:

https://blissos.org/index.html#download

Virtual Machine Setup

Setting up an Android Virtual Machine with version 9 and earlier images

This guide demonstrates using:

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

as an example

1

Template Configuration

Create a virtual machine with VMID 100 and select the corresponding storage disk

2

Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

3

Select Vmware compatible for Graphic card, other options are default as shown

4

Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

9

System Installation

After entering the boot menu, select the option starting with Installation

10

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

11

Choose not to use GPT format

12

When the empty disk is displayed, select New

13

Select partition type Primary

14

Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

15

Then select Flags, move to Bootable, press Enter until Boot appears under Flags

16

Then move to Write and press Enter to write changes

17

You'll be asked to confirm whether to continue. Type yes and press Enter to continue

18

After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

19

Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

20

Use the arrow keys to select ext4 file system type, then select the OK button

21

Confirm formatting by selecting the Yes button

22

Confirm GRUB boot installation by selecting the OK button

23

Confirm the file system is readable and writable by selecting the OK button

24

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

25

After a while, you'll enter the Android logo screen

26

Removing the Image

Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

ar

Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

System Initialization

In the initialization interface, select the language and click the confirm button

27

It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

31

Click the next button to confirm the time settings

32

Click to cancel screen protection, confirm to skip again

33

After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

Select Quickstep

34

Network Settings

After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

35

A dropdown appears, click and hold to pull down

36

Click the gear button

37

Enter Network & Internet settings

38

Double-click WIFI with the left mouse button

39

Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

40

Advanced options appear, click to open hidden options

41

Configure the network settings as shown

IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

Subnet mask 24

Default gateway 172.16.1.1

DNS 8.8.8.8 or 144.144.144.144

Then click the save button

42

At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

43

Then exit to the main interface, click on Google Chrome, and try to open a webpage

44

You can see that opening this guide's URL works without problems, proving that the network is connected

45

Setting up an Android Virtual Machine with version 10 and later images

This guide demonstrates using:

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

as an example

1

Template Configuration

The host machine needs to execute the following command to install graphics environment dependencies

shell
apt install libgl1 libegl1 -y

Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

2

Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

3

If the host machine has a GPU, select VirGL GPU for Graphic card.

If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

4

Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

System Installation

After entering the boot menu, select the option ending with Installation

9

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

10

Choose not to use GPT format, continue using cfdisk format.

11

When the format selection box appears, select gpt.

12

When the empty disk is displayed, select New.

13

Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

14

Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

15

Use the arrow keys to select the first option EFI System, then press Enter

16

Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

17

Then press the down arrow key to select the next empty partition line

18

Select New from the menu bar, then press Enter

19

Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

20

Return to the menu bar, select Write, press Enter to write the partition.

21

You'll be prompted to enter yes to confirm. Enter it and press Enter.

22

After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

23

Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

24

Use the arrow keys to select fat32 file system type, then select the OK button

25

Confirm not to modify the name by selecting the OK button

26

Confirm formatting by selecting the Yes button

27

Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

28

Use the arrow keys to select ext4 file system type, then select the OK button

29

Confirm not to modify the name by selecting the OK button

30

Confirm formatting by selecting the Yes button

31

Choose not to use extra space for updates by selecting the No button

32

Confirm GRUB2 EFI BootLoader by selecting the OK button

33

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

34

System Initialization

After a while, you'll enter the logo screen.

35

After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

36

The main screen application selection will appear. Select Quickstep

If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

37

Removing the Image

After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

br

Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

Network Settings

After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

38

A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

39

Click to open IP Assignment, select Static type, click the OK button to confirm

40

Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

41

Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

42

Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

43

Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

44

Open the browser in the main interface to verify that the network is working properly

45

You can see that opening this guide works without problems, the network is functioning

46

',227),Re=[Ke];function Ne(Ye,We,Le,He,je,Qe){return t(),o("div",null,Re)}const Xe=e(Be,[["render",Ne]]);export{Je as __pageData,Xe as default}; +import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",n="/assets/a2.1d7d86db.png",i="/assets/a3.178777a1.png",r="/assets/a4.65c15963.png",p="/assets/a5.01b8514f.png",c="/assets/a6.67efded0.png",d="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",h="/assets/a9.d4cc5fc0.png",m="/assets/a10.36860678.png",g="/assets/a11.bbc20080.png",u="/assets/a12.da46fe54.png",f="/assets/a13.b49276aa.png",b="/assets/a14.908480a6.png",_="/assets/a15.9533f30d.png",y="/assets/a16.2257f2d8.png",k="/assets/a17.b57c7755.png",w="/assets/a18.c3a22602.png",v="/assets/a19.1eefd81d.png",x="/assets/a20.24042237.png",I="/assets/a21.2bb37c9a.png",C="/assets/a22.44ab6d75.png",A="/assets/a23.191de0ca.png",S="/assets/a24.d2a9c729.png",q="/assets/a25.3e24d99b.png",P="/assets/a26.2fce6332.png",O="/assets/ar.0d8bb8f3.png",T="/assets/a27.dd61884c.png",V="/assets/a31.6d3a9d85.png",z="/assets/a32.d9973307.png",E="/assets/a33.8b54ce3f.png",M="/assets/a34.07f5cc75.png",U="/assets/a35.78be61d4.png",G="/assets/a36.a36765c2.png",D="/assets/a37.e6740eaa.png",F="/assets/a38.999b4ffb.png",B="/assets/a39.9dac95e1.png",K="/assets/a40.7f5ad4ea.png",R="/assets/a41.bbc5e317.png",N="/assets/a42.de7d1da7.png",Y="/assets/a43.e713599d.png",W="/assets/a44.5c4e5e0a.png",L="/assets/a45.2c32612e.png",H="/assets/b1.c1fdb506.png",j="/assets/b2.519a9bf0.png",Q="/assets/b3.42fd37a2.png",$="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ee="/assets/b8.2eb373bf.png",te="/assets/b9.3f01ffdc.png",oe="/assets/b10.52a93636.png",se="/assets/b11.2e525d8d.png",ae="/assets/b12.54c3189d.png",ne="/assets/b13.3b3ae784.png",ie="/assets/b14.662b1a1b.png",re="/assets/b15.0c5536d8.png",pe="/assets/b16.0fbcfcb1.png",ce="/assets/b17.4e7429fe.png",de="/assets/b18.8211f293.png",le="/assets/b19.2128d0fa.png",he="/assets/b20.8a62698b.png",me="/assets/b21.dfe1e8f0.png",ge="/assets/b22.13e3438c.png",ue="/assets/b23.e293a560.png",fe="/assets/b24.23cbc29a.png",be="/assets/b25.f2c2ebd7.png",_e="/assets/b26.b7136167.png",ye="/assets/b27.cc8f8644.png",ke="/assets/b28.2bf4d8b9.png",we="/assets/b29.8d301c10.png",ve="/assets/b30.a50bc8f3.png",xe="/assets/b31.4881ca1d.png",Ie="/assets/b32.b857654b.png",Ce="/assets/b33.1125a81c.png",Ae="/assets/b34.2101ce9a.png",Se="/assets/b35.83c5a766.png",qe="/assets/b36.ea1f048c.png",Pe="/assets/b37.b60405a9.png",Oe="/assets/br.bb3418b4.png",Te="/assets/b38.4d73fbe3.png",Ve="/assets/b39.c59ccabe.png",ze="/assets/b40.c1d0ee00.png",Ee="/assets/b41.0c6d7432.png",Me="/assets/b42.66cc353b.png",Ue="/assets/b43.a775b641.png",Ge="/assets/b44.2d540844.png",De="/assets/b45.fe0240c6.png",Fe="/assets/b46.f6b9da14.png",Je=JSON.parse('{"title":"Android Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_android.md","filePath":"en/guide/pve/pve_android.md","lastUpdated":1747638582000}'),Be={name:"en/guide/pve/pve_android.md"},Ke=s('

Android Virtual Machine

Android System Image Download

Download links for Android system version 9 and earlier:

International

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

Domestic (China)

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Download links for Android system version 10 and later:

https://blissos.org/index.html#download

Virtual Machine Setup

Setting up an Android Virtual Machine with version 9 and earlier images

This guide demonstrates using:

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

as an example

1

Template Configuration

Create a virtual machine with VMID 100 and select the corresponding storage disk

2

Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

3

Select Vmware compatible for Graphic card, other options are default as shown

4

Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

9

System Installation

After entering the boot menu, select the option starting with Installation

10

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

11

Choose not to use GPT format

12

When the empty disk is displayed, select New

13

Select partition type Primary

14

Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

15

Then select Flags, move to Bootable, press Enter until Boot appears under Flags

16

Then move to Write and press Enter to write changes

17

You'll be asked to confirm whether to continue. Type yes and press Enter to continue

18

After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

19

Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

20

Use the arrow keys to select ext4 file system type, then select the OK button

21

Confirm formatting by selecting the Yes button

22

Confirm GRUB boot installation by selecting the OK button

23

Confirm the file system is readable and writable by selecting the OK button

24

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

25

After a while, you'll enter the Android logo screen

26

Removing the Image

Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

ar

Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

System Initialization

In the initialization interface, select the language and click the confirm button

27

It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

31

Click the next button to confirm the time settings

32

Click to cancel screen protection, confirm to skip again

33

After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

Select Quickstep

34

Network Settings

After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

35

A dropdown appears, click and hold to pull down

36

Click the gear button

37

Enter Network & Internet settings

38

Double-click WIFI with the left mouse button

39

Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

40

Advanced options appear, click to open hidden options

41

Configure the network settings as shown

IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

Subnet mask 24

Default gateway 172.16.1.1

DNS 8.8.8.8 or 144.144.144.144

Then click the save button

42

At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

43

Then exit to the main interface, click on Google Chrome, and try to open a webpage

44

You can see that opening this guide's URL works without problems, proving that the network is connected

45

Setting up an Android Virtual Machine with version 10 and later images

This guide demonstrates using:

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

as an example

1

Template Configuration

The host machine needs to execute the following command to install graphics environment dependencies

shell
apt install libgl1 libegl1 -y

Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

2

Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

3

If the host machine has a GPU, select VirGL GPU for Graphic card.

If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

4

Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

5

CPU count should be at least 2 cores

If your host machine supports nested virtualization, choose host for CPU type (verified to work)

If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

6

Memory should be at least 4GB, enter at least 4096

7

Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

8

After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

System Installation

After entering the boot menu, select the option ending with Installation

9

Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

10

Choose not to use GPT format, continue using cfdisk format.

11

When the format selection box appears, select gpt.

12

When the empty disk is displayed, select New.

13

Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

14

Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

15

Use the arrow keys to select the first option EFI System, then press Enter

16

Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

17

Then press the down arrow key to select the next empty partition line

18

Select New from the menu bar, then press Enter

19

Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

20

Return to the menu bar, select Write, press Enter to write the partition.

21

You'll be prompted to enter yes to confirm. Enter it and press Enter.

22

After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

23

Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

24

Use the arrow keys to select fat32 file system type, then select the OK button

25

Confirm not to modify the name by selecting the OK button

26

Confirm formatting by selecting the Yes button

27

Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

28

Use the arrow keys to select ext4 file system type, then select the OK button

29

Confirm not to modify the name by selecting the OK button

30

Confirm formatting by selecting the Yes button

31

Choose not to use extra space for updates by selecting the No button

32

Confirm GRUB2 EFI BootLoader by selecting the OK button

33

After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

34

System Initialization

After a while, you'll enter the logo screen.

35

After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

36

The main screen application selection will appear. Select Quickstep

If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

37

Removing the Image

After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

br

Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

Network Settings

After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

38

A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

39

Click to open IP Assignment, select Static type, click the OK button to confirm

40

Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

41

Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

42

Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

43

Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

44

Open the browser in the main interface to verify that the network is working properly

45

You can see that opening this guide works without problems, the network is functioning

46

',227),Re=[Ke];function Ne(Ye,We,Le,He,je,Qe){return t(),o("div",null,Re)}const Xe=e(Be,[["render",Ne]]);export{Je as __pageData,Xe as default}; diff --git a/assets/en_guide_pve_pve_custom.md.cc9d01c7.js b/assets/en_guide_pve_pve_custom.md.d1d8e095.js similarity index 99% rename from assets/en_guide_pve_pve_custom.md.cc9d01c7.js rename to assets/en_guide_pve_pve_custom.md.d1d8e095.js index 6d2895d529..a6aac33d47 100644 --- a/assets/en_guide_pve_pve_custom.md.cc9d01c7.js +++ b/assets/en_guide_pve_pve_custom.md.d1d8e095.js @@ -1,4 +1,4 @@ -import{_ as s,v as e,b as a,R as o}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Customized partitions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_custom.md","filePath":"en/guide/pve/pve_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_custom.md"},t=o(`

Customized partitions

Installing Proxmox VE 7 on a non-Debian system

Minimum local hardware requirements are the same as for the previous normal installation.

You need to install docker first.

curl -sSL https://get.docker.com/ | sh
+import{_ as s,v as e,b as a,R as o}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Customized partitions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_custom.md","filePath":"en/guide/pve/pve_custom.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_custom.md"},t=o(`

Customized partitions

Installing Proxmox VE 7 on a non-Debian system

Minimum local hardware requirements are the same as for the previous normal installation.

You need to install docker first.

curl -sSL https://get.docker.com/ | sh
 curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose
 docker-compose --version

Then use uname -m to query the architecture and use the command corresponding to the architecture

The opened PVE panel information is:

Login username and password are both root, after logging in be sure to use web SSH to change the password to avoid being blown up.

When using host SSH, be sure to log into the corresponding https://IPV4:8006 to use SSH on the web panel, do not use the host's port 22 to manipulate the PVE.

Because the SSH on the web panel is inside Docker, it does not support subsequent one-click configurations, so please configure your own gateway, etc. to use it.

X86 architecture

bash
docker run -idt --network host \\
diff --git a/assets/en_guide_pve_pve_custom.md.cc9d01c7.lean.js b/assets/en_guide_pve_pve_custom.md.d1d8e095.lean.js
similarity index 99%
rename from assets/en_guide_pve_pve_custom.md.cc9d01c7.lean.js
rename to assets/en_guide_pve_pve_custom.md.d1d8e095.lean.js
index 6d2895d529..a6aac33d47 100644
--- a/assets/en_guide_pve_pve_custom.md.cc9d01c7.lean.js
+++ b/assets/en_guide_pve_pve_custom.md.d1d8e095.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as e,b as a,R as o}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Customized partitions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_custom.md","filePath":"en/guide/pve/pve_custom.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_custom.md"},t=o(`

Customized partitions

Installing Proxmox VE 7 on a non-Debian system

Minimum local hardware requirements are the same as for the previous normal installation.

You need to install docker first.

curl -sSL https://get.docker.com/ | sh
+import{_ as s,v as e,b as a,R as o}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"Customized partitions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_custom.md","filePath":"en/guide/pve/pve_custom.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_custom.md"},t=o(`

Customized partitions

Installing Proxmox VE 7 on a non-Debian system

Minimum local hardware requirements are the same as for the previous normal installation.

You need to install docker first.

curl -sSL https://get.docker.com/ | sh
 curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose
 docker-compose --version

Then use uname -m to query the architecture and use the command corresponding to the architecture

The opened PVE panel information is:

Login username and password are both root, after logging in be sure to use web SSH to change the password to avoid being blown up.

When using host SSH, be sure to log into the corresponding https://IPV4:8006 to use SSH on the web panel, do not use the host's port 22 to manipulate the PVE.

Because the SSH on the web panel is inside Docker, it does not support subsequent one-click configurations, so please configure your own gateway, etc. to use it.

X86 architecture

bash
docker run -idt --network host \\
diff --git a/assets/en_guide_pve_pve_install.md.07937918.js b/assets/en_guide_pve_pve_install.md.908725c1.js
similarity index 99%
rename from assets/en_guide_pve_pve_install.md.07937918.js
rename to assets/en_guide_pve_pve_install.md.908725c1.js
index 5e5dba6cc6..3398fd865c 100644
--- a/assets/en_guide_pve_pve_install.md.07937918.js
+++ b/assets/en_guide_pve_pve_install.md.908725c1.js
@@ -1 +1 @@
-import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"PVE Body Installation","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_install.md","filePath":"en/guide/pve/pve_install.md","lastUpdated":1747636936000}'),a={name:"en/guide/pve/pve_install.md"},n=s('

PVE Body Installation

If you don't know how to choose an option during installation, just press enter.

TIP

For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

One-click PVE installation

TIP

Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

  • The installation is the latest PVE from the apt source at the moment.
  • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
  • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
  • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
  • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
  • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
  • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
  • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
  • Installation of the necessary toolkit for PVE to open a virtual machine
  • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
  • Print query Linux system kernel and PVE kernel installed or not
  • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
  • Download PVE and printout of login information after adding APT source link for PVE

All modified files have been set to read-only mode to avoid overwriting after reboot.

If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

or

shell
bash install_pve.sh

TIP

After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

The login information is your SSH account and password.

Pre-configure the environment

  • Creating a resource pool mypool
  • Remove the subscription popup
  • Attempt to enable hardware passthrough
  • Detect and auto-install AppArmor modules.
  • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
  • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

Automatically configure the host's gateway

WARNING

Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

TIP

This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

TIP

If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

  • If vmbr0 is not created, it is automatically created with the same logic as the main installation
  • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
  • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
  • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
  • Load iptables and set back to source and allow NAT port forwarding.

In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

',32),i=[n];function l(r,c,p,d,h,u){return t(),o("div",null,i)}const y=e(a,[["render",l]]);export{f as __pageData,y as default}; +import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"PVE Body Installation","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_install.md","filePath":"en/guide/pve/pve_install.md","lastUpdated":1747638582000}'),a={name:"en/guide/pve/pve_install.md"},n=s('

PVE Body Installation

If you don't know how to choose an option during installation, just press enter.

TIP

For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

One-click PVE installation

TIP

Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

  • The installation is the latest PVE from the apt source at the moment.
  • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
  • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
  • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
  • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
  • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
  • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
  • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
  • Installation of the necessary toolkit for PVE to open a virtual machine
  • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
  • Print query Linux system kernel and PVE kernel installed or not
  • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
  • Download PVE and printout of login information after adding APT source link for PVE

All modified files have been set to read-only mode to avoid overwriting after reboot.

If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

or

shell
bash install_pve.sh

TIP

After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

The login information is your SSH account and password.

Pre-configure the environment

  • Creating a resource pool mypool
  • Remove the subscription popup
  • Attempt to enable hardware passthrough
  • Detect and auto-install AppArmor modules.
  • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
  • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

Automatically configure the host's gateway

WARNING

Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

TIP

This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

TIP

If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

  • If vmbr0 is not created, it is automatically created with the same logic as the main installation
  • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
  • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
  • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
  • Load iptables and set back to source and allow NAT port forwarding.

In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

',32),i=[n];function l(r,c,p,d,h,u){return t(),o("div",null,i)}const y=e(a,[["render",l]]);export{f as __pageData,y as default}; diff --git a/assets/en_guide_pve_pve_install.md.07937918.lean.js b/assets/en_guide_pve_pve_install.md.908725c1.lean.js similarity index 99% rename from assets/en_guide_pve_pve_install.md.07937918.lean.js rename to assets/en_guide_pve_pve_install.md.908725c1.lean.js index 5e5dba6cc6..3398fd865c 100644 --- a/assets/en_guide_pve_pve_install.md.07937918.lean.js +++ b/assets/en_guide_pve_pve_install.md.908725c1.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"PVE Body Installation","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_install.md","filePath":"en/guide/pve/pve_install.md","lastUpdated":1747636936000}'),a={name:"en/guide/pve/pve_install.md"},n=s('

PVE Body Installation

If you don't know how to choose an option during installation, just press enter.

TIP

For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

One-click PVE installation

TIP

Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

  • The installation is the latest PVE from the apt source at the moment.
  • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
  • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
  • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
  • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
  • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
  • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
  • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
  • Installation of the necessary toolkit for PVE to open a virtual machine
  • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
  • Print query Linux system kernel and PVE kernel installed or not
  • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
  • Download PVE and printout of login information after adding APT source link for PVE

All modified files have been set to read-only mode to avoid overwriting after reboot.

If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

or

shell
bash install_pve.sh

TIP

After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

The login information is your SSH account and password.

Pre-configure the environment

  • Creating a resource pool mypool
  • Remove the subscription popup
  • Attempt to enable hardware passthrough
  • Detect and auto-install AppArmor modules.
  • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
  • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

Automatically configure the host's gateway

WARNING

Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

TIP

This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

TIP

If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

  • If vmbr0 is not created, it is automatically created with the same logic as the main installation
  • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
  • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
  • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
  • Load iptables and set back to source and allow NAT port forwarding.

In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

',32),i=[n];function l(r,c,p,d,h,u){return t(),o("div",null,i)}const y=e(a,[["render",l]]);export{f as __pageData,y as default}; +import{_ as e,v as t,b as o,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"PVE Body Installation","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_install.md","filePath":"en/guide/pve/pve_install.md","lastUpdated":1747638582000}'),a={name:"en/guide/pve/pve_install.md"},n=s('

PVE Body Installation

If you don't know how to choose an option during installation, just press enter.

TIP

For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

One-click PVE installation

TIP

Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

  • The installation is the latest PVE from the apt source at the moment.
  • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
  • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
  • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
  • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
  • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
  • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
  • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
  • Installation of the necessary toolkit for PVE to open a virtual machine
  • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
  • Print query Linux system kernel and PVE kernel installed or not
  • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
  • Download PVE and printout of login information after adding APT source link for PVE

All modified files have been set to read-only mode to avoid overwriting after reboot.

If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

or

shell
bash install_pve.sh

TIP

After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

The login information is your SSH account and password.

Pre-configure the environment

  • Creating a resource pool mypool
  • Remove the subscription popup
  • Attempt to enable hardware passthrough
  • Detect and auto-install AppArmor modules.
  • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
  • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

Automatically configure the host's gateway

WARNING

Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

TIP

This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

TIP

If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

  • If vmbr0 is not created, it is automatically created with the same logic as the main installation
  • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
  • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
  • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
  • Load iptables and set back to source and allow NAT port forwarding.

In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

Command:

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

',32),i=[n];function l(r,c,p,d,h,u){return t(),o("div",null,i)}const y=e(a,[["render",l]]);export{f as __pageData,y as default}; diff --git a/assets/en_guide_pve_pve_kvm.md.8017ab9c.js b/assets/en_guide_pve_pve_kvm.md.6df3bfd0.js similarity index 99% rename from assets/en_guide_pve_pve_kvm.md.8017ab9c.js rename to assets/en_guide_pve_pve_kvm.md.6df3bfd0.js index ec968e0bfe..289d2dcc90 100644 --- a/assets/en_guide_pve_pve_kvm.md.8017ab9c.js +++ b/assets/en_guide_pve_pve_kvm.md.6df3bfd0.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Linux Virtual Machine (KVM/TCG Virtualization)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_kvm.md","filePath":"en/guide/pve/pve_kvm.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_kvm.md"},o=t(`

Linux Virtual Machine (KVM/TCG Virtualization)

SSH Login Instructions

When open a virtual machine, the default generated username can be something other than root, in which case you need to run sudo -i to switch to root!

If the default username is not root, the default unset root password is password or oneclickvirt.

After logging into SSH and switching to root privileges, be sure to change the root password, which can be changed using the following command:

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

Considerations for opening a virtual machine with an IPV6 address

Due to long-term inactivity IPV6 does not use may lead to NDP broadcast cache invalidation reset, generally idle for about 50 minutes will appear IPV6 unavailable, commonly known as "IPV6 cutoff", at this time it is necessary to set up a timer task.

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

Executing the above commands in the opened virtual machine ensures that the IPV6 network is always used and does not fail over.

Images available for creating virtual machines

  • Pre-installed with cloud-init enabled.
  • Enabled SSH login.
  • Pre-configured SSH to listen on ports 22 for both IPv4 and IPv6.
  • Enabled password authentication for login.
  • Enabled root login.
  • Partially pre-installed QEMU guest agent.

The list of currently available image names is as follows:

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

and

https://github.com/oneclickvirt/pve_kvm_images

Daily patch images stored in the Release of this repository.

Virtual machines with standalone NAT configuration.

  • Automatically deploy NAT servers with the default Debian 10 image, chosen for its minimal footprint.
  • It's possible to customize the image used through the command, and pre-configured images are available. These images come with storage settings ranging from 2 to 10 GB of disk space. For regular use, at least 10 GB of disk space is recommended. You can increase the disk size if certain images fail to start.
  • The command allows for specifying the storage disk location. When not specified, it defaults to the local disk, which is the system disk. It can also be set to a mount disk as displayed in PVE.
  • Recommended custom memory size is 512 MB.
  • Automatic internal and external port mapping, including ports 22, 80, 443, and 25 other port numbers shared between internal and external networks.
  • After generation, there's a wait time for the virtual machine's internal cloud-init configuration to establish network and login information. This process takes approximately 5 minutes.
  • Pertinent virtual machine information will be stored in the NOTES section of the corresponding VM on the web interface, accessible for viewing through the web portal.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically added. However, there won't be any public IPV6 addresses.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

System Support:

  • For x86_64 architecture systems listed in this link, simply use the filename without the .qcow2 extension when using.
  • For arm architecture systems listed at this link, use the system name and version number, such as ubuntu20 or ubuntu22.

TIP

Note that usernames consisting of only numbers may cause issues with cloud-init. It's preferable to use usernames that are entirely in English or start with an English character.

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

Meaning of each parameter

shell
# ./buildvm.sh VMID Username Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Public_Port_Start Public_Port_End System Storage_Disk Independent_IPV6_address(leave default N blank)

TIP

Note that the Password here should be a mix of English and numbers only, and start with English, so as to avoid failing to set the Password due to special characters being escaped during the setup process.

Test Example

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

After setup is completed, you can execute cat vm111 to view the information or check the NOTES section for the corresponding VM on the WEB interface.

Below is the information for the example VM that has been set up:

AttributeValue
VMID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size10G
SSH Port40001
Port 8040002
Port 44340003
Port Range for NAT50000 to 50025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only VMIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific VM

  • Stop VM
  • Delete VM
  • Delete port mapping
  • Restart network
  • Delete log files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the VM with the corresponding VMID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each VMID, and more than one can be deleted at a time.

Batch Creation of Virtual Machines with NAT

WARNING

Before initial use, ensure that the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port forwarding, as conflicting settings may result in bugs.

TIP

Before initiating the batch creation process, please use the 'screen' command to execute it in the background. This will help avoid interruptions due to the instability of SSH caused by extended batch creation times.

  • The batch creation process can be run multiple times to generate multiple virtual machines (VMs).
  • NAT servers are automatically created during the process. If left blank, the default Debian 11 image will be used. You can also customize the image name. Refer to the list of supported images in the previous section.
  • Automatic internal and external port mapping is performed, including ports 22, 80, 443, and other ports with identical internal and external numbers (25 ports in total).
  • After generation, a waiting period is required for the cloud-init configuration of the VM's network and login information to be set up. This process takes approximately 5 minutes. There is a 60-second interval between creating each VM to avoid potential performance issues.
  • The default network configuration for VMs created in batches includes port mappings for ports 22, 80, 443, and a range of 25 ports for internal and external communication.
  • You can customize the number of CPU cores, memory size, disk size, and which storage disk on the host machine to use for batch creation. Ensure you calculate available resources before proceeding.
  • Relevant information about the virtual machines will be stored in the 'NOTES' section of the corresponding VM on the web interface, where you can view them.
  • If the host machine comes with an IPv6 subnet, an IPv6 network will be automatically attached, although there will be no public IPv6 addresses available.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

After the setup is completed, you can execute cat vmlog to view the information, or check the NOTES in the corresponding VM on the web interface.

Delete All Virtual Machines

  • Delete all VMs
  • Delete all NAT port mappings
  • Restart the network
  • Delete log files
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
+import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Linux Virtual Machine (KVM/TCG Virtualization)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_kvm.md","filePath":"en/guide/pve/pve_kvm.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_kvm.md"},o=t(`

Linux Virtual Machine (KVM/TCG Virtualization)

SSH Login Instructions

When open a virtual machine, the default generated username can be something other than root, in which case you need to run sudo -i to switch to root!

If the default username is not root, the default unset root password is password or oneclickvirt.

After logging into SSH and switching to root privileges, be sure to change the root password, which can be changed using the following command:

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

Considerations for opening a virtual machine with an IPV6 address

Due to long-term inactivity IPV6 does not use may lead to NDP broadcast cache invalidation reset, generally idle for about 50 minutes will appear IPV6 unavailable, commonly known as "IPV6 cutoff", at this time it is necessary to set up a timer task.

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

Executing the above commands in the opened virtual machine ensures that the IPV6 network is always used and does not fail over.

Images available for creating virtual machines

  • Pre-installed with cloud-init enabled.
  • Enabled SSH login.
  • Pre-configured SSH to listen on ports 22 for both IPv4 and IPv6.
  • Enabled password authentication for login.
  • Enabled root login.
  • Partially pre-installed QEMU guest agent.

The list of currently available image names is as follows:

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

and

https://github.com/oneclickvirt/pve_kvm_images

Daily patch images stored in the Release of this repository.

Virtual machines with standalone NAT configuration.

  • Automatically deploy NAT servers with the default Debian 10 image, chosen for its minimal footprint.
  • It's possible to customize the image used through the command, and pre-configured images are available. These images come with storage settings ranging from 2 to 10 GB of disk space. For regular use, at least 10 GB of disk space is recommended. You can increase the disk size if certain images fail to start.
  • The command allows for specifying the storage disk location. When not specified, it defaults to the local disk, which is the system disk. It can also be set to a mount disk as displayed in PVE.
  • Recommended custom memory size is 512 MB.
  • Automatic internal and external port mapping, including ports 22, 80, 443, and 25 other port numbers shared between internal and external networks.
  • After generation, there's a wait time for the virtual machine's internal cloud-init configuration to establish network and login information. This process takes approximately 5 minutes.
  • Pertinent virtual machine information will be stored in the NOTES section of the corresponding VM on the web interface, accessible for viewing through the web portal.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically added. However, there won't be any public IPV6 addresses.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

System Support:

  • For x86_64 architecture systems listed in this link, simply use the filename without the .qcow2 extension when using.
  • For arm architecture systems listed at this link, use the system name and version number, such as ubuntu20 or ubuntu22.

TIP

Note that usernames consisting of only numbers may cause issues with cloud-init. It's preferable to use usernames that are entirely in English or start with an English character.

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

Meaning of each parameter

shell
# ./buildvm.sh VMID Username Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Public_Port_Start Public_Port_End System Storage_Disk Independent_IPV6_address(leave default N blank)

TIP

Note that the Password here should be a mix of English and numbers only, and start with English, so as to avoid failing to set the Password due to special characters being escaped during the setup process.

Test Example

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

After setup is completed, you can execute cat vm111 to view the information or check the NOTES section for the corresponding VM on the WEB interface.

Below is the information for the example VM that has been set up:

AttributeValue
VMID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size10G
SSH Port40001
Port 8040002
Port 44340003
Port Range for NAT50000 to 50025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only VMIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific VM

  • Stop VM
  • Delete VM
  • Delete port mapping
  • Restart network
  • Delete log files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the VM with the corresponding VMID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each VMID, and more than one can be deleted at a time.

Batch Creation of Virtual Machines with NAT

WARNING

Before initial use, ensure that the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port forwarding, as conflicting settings may result in bugs.

TIP

Before initiating the batch creation process, please use the 'screen' command to execute it in the background. This will help avoid interruptions due to the instability of SSH caused by extended batch creation times.

  • The batch creation process can be run multiple times to generate multiple virtual machines (VMs).
  • NAT servers are automatically created during the process. If left blank, the default Debian 11 image will be used. You can also customize the image name. Refer to the list of supported images in the previous section.
  • Automatic internal and external port mapping is performed, including ports 22, 80, 443, and other ports with identical internal and external numbers (25 ports in total).
  • After generation, a waiting period is required for the cloud-init configuration of the VM's network and login information to be set up. This process takes approximately 5 minutes. There is a 60-second interval between creating each VM to avoid potential performance issues.
  • The default network configuration for VMs created in batches includes port mappings for ports 22, 80, 443, and a range of 25 ports for internal and external communication.
  • You can customize the number of CPU cores, memory size, disk size, and which storage disk on the host machine to use for batch creation. Ensure you calculate available resources before proceeding.
  • Relevant information about the virtual machines will be stored in the 'NOTES' section of the corresponding VM on the web interface, where you can view them.
  • If the host machine comes with an IPv6 subnet, an IPv6 network will be automatically attached, although there will be no public IPv6 addresses available.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

After the setup is completed, you can execute cat vmlog to view the information, or check the NOTES in the corresponding VM on the web interface.

Delete All Virtual Machines

  • Delete all VMs
  • Delete all NAT port mappings
  • Restart the network
  • Delete log files
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
 iptables -t nat -F
 iptables -t filter -F
 service networking restart
diff --git a/assets/en_guide_pve_pve_kvm.md.8017ab9c.lean.js b/assets/en_guide_pve_pve_kvm.md.6df3bfd0.lean.js
similarity index 99%
rename from assets/en_guide_pve_pve_kvm.md.8017ab9c.lean.js
rename to assets/en_guide_pve_pve_kvm.md.6df3bfd0.lean.js
index ec968e0bfe..289d2dcc90 100644
--- a/assets/en_guide_pve_pve_kvm.md.8017ab9c.lean.js
+++ b/assets/en_guide_pve_pve_kvm.md.6df3bfd0.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Linux Virtual Machine (KVM/TCG Virtualization)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_kvm.md","filePath":"en/guide/pve/pve_kvm.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_kvm.md"},o=t(`

Linux Virtual Machine (KVM/TCG Virtualization)

SSH Login Instructions

When open a virtual machine, the default generated username can be something other than root, in which case you need to run sudo -i to switch to root!

If the default username is not root, the default unset root password is password or oneclickvirt.

After logging into SSH and switching to root privileges, be sure to change the root password, which can be changed using the following command:

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

Considerations for opening a virtual machine with an IPV6 address

Due to long-term inactivity IPV6 does not use may lead to NDP broadcast cache invalidation reset, generally idle for about 50 minutes will appear IPV6 unavailable, commonly known as "IPV6 cutoff", at this time it is necessary to set up a timer task.

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

Executing the above commands in the opened virtual machine ensures that the IPV6 network is always used and does not fail over.

Images available for creating virtual machines

  • Pre-installed with cloud-init enabled.
  • Enabled SSH login.
  • Pre-configured SSH to listen on ports 22 for both IPv4 and IPv6.
  • Enabled password authentication for login.
  • Enabled root login.
  • Partially pre-installed QEMU guest agent.

The list of currently available image names is as follows:

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

and

https://github.com/oneclickvirt/pve_kvm_images

Daily patch images stored in the Release of this repository.

Virtual machines with standalone NAT configuration.

  • Automatically deploy NAT servers with the default Debian 10 image, chosen for its minimal footprint.
  • It's possible to customize the image used through the command, and pre-configured images are available. These images come with storage settings ranging from 2 to 10 GB of disk space. For regular use, at least 10 GB of disk space is recommended. You can increase the disk size if certain images fail to start.
  • The command allows for specifying the storage disk location. When not specified, it defaults to the local disk, which is the system disk. It can also be set to a mount disk as displayed in PVE.
  • Recommended custom memory size is 512 MB.
  • Automatic internal and external port mapping, including ports 22, 80, 443, and 25 other port numbers shared between internal and external networks.
  • After generation, there's a wait time for the virtual machine's internal cloud-init configuration to establish network and login information. This process takes approximately 5 minutes.
  • Pertinent virtual machine information will be stored in the NOTES section of the corresponding VM on the web interface, accessible for viewing through the web portal.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically added. However, there won't be any public IPV6 addresses.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

System Support:

  • For x86_64 architecture systems listed in this link, simply use the filename without the .qcow2 extension when using.
  • For arm architecture systems listed at this link, use the system name and version number, such as ubuntu20 or ubuntu22.

TIP

Note that usernames consisting of only numbers may cause issues with cloud-init. It's preferable to use usernames that are entirely in English or start with an English character.

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

Meaning of each parameter

shell
# ./buildvm.sh VMID Username Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Public_Port_Start Public_Port_End System Storage_Disk Independent_IPV6_address(leave default N blank)

TIP

Note that the Password here should be a mix of English and numbers only, and start with English, so as to avoid failing to set the Password due to special characters being escaped during the setup process.

Test Example

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

After setup is completed, you can execute cat vm111 to view the information or check the NOTES section for the corresponding VM on the WEB interface.

Below is the information for the example VM that has been set up:

AttributeValue
VMID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size10G
SSH Port40001
Port 8040002
Port 44340003
Port Range for NAT50000 to 50025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only VMIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific VM

  • Stop VM
  • Delete VM
  • Delete port mapping
  • Restart network
  • Delete log files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the VM with the corresponding VMID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each VMID, and more than one can be deleted at a time.

Batch Creation of Virtual Machines with NAT

WARNING

Before initial use, ensure that the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port forwarding, as conflicting settings may result in bugs.

TIP

Before initiating the batch creation process, please use the 'screen' command to execute it in the background. This will help avoid interruptions due to the instability of SSH caused by extended batch creation times.

  • The batch creation process can be run multiple times to generate multiple virtual machines (VMs).
  • NAT servers are automatically created during the process. If left blank, the default Debian 11 image will be used. You can also customize the image name. Refer to the list of supported images in the previous section.
  • Automatic internal and external port mapping is performed, including ports 22, 80, 443, and other ports with identical internal and external numbers (25 ports in total).
  • After generation, a waiting period is required for the cloud-init configuration of the VM's network and login information to be set up. This process takes approximately 5 minutes. There is a 60-second interval between creating each VM to avoid potential performance issues.
  • The default network configuration for VMs created in batches includes port mappings for ports 22, 80, 443, and a range of 25 ports for internal and external communication.
  • You can customize the number of CPU cores, memory size, disk size, and which storage disk on the host machine to use for batch creation. Ensure you calculate available resources before proceeding.
  • Relevant information about the virtual machines will be stored in the 'NOTES' section of the corresponding VM on the web interface, where you can view them.
  • If the host machine comes with an IPv6 subnet, an IPv6 network will be automatically attached, although there will be no public IPv6 addresses available.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

After the setup is completed, you can execute cat vmlog to view the information, or check the NOTES in the corresponding VM on the web interface.

Delete All Virtual Machines

  • Delete all VMs
  • Delete all NAT port mappings
  • Restart the network
  • Delete log files
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
+import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"Linux Virtual Machine (KVM/TCG Virtualization)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_kvm.md","filePath":"en/guide/pve/pve_kvm.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_kvm.md"},o=t(`

Linux Virtual Machine (KVM/TCG Virtualization)

SSH Login Instructions

When open a virtual machine, the default generated username can be something other than root, in which case you need to run sudo -i to switch to root!

If the default username is not root, the default unset root password is password or oneclickvirt.

After logging into SSH and switching to root privileges, be sure to change the root password, which can be changed using the following command:

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

Considerations for opening a virtual machine with an IPV6 address

Due to long-term inactivity IPV6 does not use may lead to NDP broadcast cache invalidation reset, generally idle for about 50 minutes will appear IPV6 unavailable, commonly known as "IPV6 cutoff", at this time it is necessary to set up a timer task.

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

Executing the above commands in the opened virtual machine ensures that the IPV6 network is always used and does not fail over.

Images available for creating virtual machines

  • Pre-installed with cloud-init enabled.
  • Enabled SSH login.
  • Pre-configured SSH to listen on ports 22 for both IPv4 and IPv6.
  • Enabled password authentication for login.
  • Enabled root login.
  • Partially pre-installed QEMU guest agent.

The list of currently available image names is as follows:

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

and

https://github.com/oneclickvirt/pve_kvm_images

Daily patch images stored in the Release of this repository.

Virtual machines with standalone NAT configuration.

  • Automatically deploy NAT servers with the default Debian 10 image, chosen for its minimal footprint.
  • It's possible to customize the image used through the command, and pre-configured images are available. These images come with storage settings ranging from 2 to 10 GB of disk space. For regular use, at least 10 GB of disk space is recommended. You can increase the disk size if certain images fail to start.
  • The command allows for specifying the storage disk location. When not specified, it defaults to the local disk, which is the system disk. It can also be set to a mount disk as displayed in PVE.
  • Recommended custom memory size is 512 MB.
  • Automatic internal and external port mapping, including ports 22, 80, 443, and 25 other port numbers shared between internal and external networks.
  • After generation, there's a wait time for the virtual machine's internal cloud-init configuration to establish network and login information. This process takes approximately 5 minutes.
  • Pertinent virtual machine information will be stored in the NOTES section of the corresponding VM on the web interface, accessible for viewing through the web portal.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically added. However, there won't be any public IPV6 addresses.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

System Support:

  • For x86_64 architecture systems listed in this link, simply use the filename without the .qcow2 extension when using.
  • For arm architecture systems listed at this link, use the system name and version number, such as ubuntu20 or ubuntu22.

TIP

Note that usernames consisting of only numbers may cause issues with cloud-init. It's preferable to use usernames that are entirely in English or start with an English character.

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

Meaning of each parameter

shell
# ./buildvm.sh VMID Username Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Public_Port_Start Public_Port_End System Storage_Disk Independent_IPV6_address(leave default N blank)

TIP

Note that the Password here should be a mix of English and numbers only, and start with English, so as to avoid failing to set the Password due to special characters being escaped during the setup process.

Test Example

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

After setup is completed, you can execute cat vm111 to view the information or check the NOTES section for the corresponding VM on the WEB interface.

Below is the information for the example VM that has been set up:

AttributeValue
VMID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size10G
SSH Port40001
Port 8040002
Port 44340003
Port Range for NAT50000 to 50025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only VMIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific VM

  • Stop VM
  • Delete VM
  • Delete port mapping
  • Restart network
  • Delete log files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the VM with the corresponding VMID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each VMID, and more than one can be deleted at a time.

Batch Creation of Virtual Machines with NAT

WARNING

Before initial use, ensure that the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port forwarding, as conflicting settings may result in bugs.

TIP

Before initiating the batch creation process, please use the 'screen' command to execute it in the background. This will help avoid interruptions due to the instability of SSH caused by extended batch creation times.

  • The batch creation process can be run multiple times to generate multiple virtual machines (VMs).
  • NAT servers are automatically created during the process. If left blank, the default Debian 11 image will be used. You can also customize the image name. Refer to the list of supported images in the previous section.
  • Automatic internal and external port mapping is performed, including ports 22, 80, 443, and other ports with identical internal and external numbers (25 ports in total).
  • After generation, a waiting period is required for the cloud-init configuration of the VM's network and login information to be set up. This process takes approximately 5 minutes. There is a 60-second interval between creating each VM to avoid potential performance issues.
  • The default network configuration for VMs created in batches includes port mappings for ports 22, 80, 443, and a range of 25 ports for internal and external communication.
  • You can customize the number of CPU cores, memory size, disk size, and which storage disk on the host machine to use for batch creation. Ensure you calculate available resources before proceeding.
  • Relevant information about the virtual machines will be stored in the 'NOTES' section of the corresponding VM on the web interface, where you can view them.
  • If the host machine comes with an IPv6 subnet, an IPv6 network will be automatically attached, although there will be no public IPv6 addresses available.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Command:

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

After the setup is completed, you can execute cat vmlog to view the information, or check the NOTES in the corresponding VM on the web interface.

Delete All Virtual Machines

  • Delete all VMs
  • Delete all NAT port mappings
  • Restart the network
  • Delete log files
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
 iptables -t nat -F
 iptables -t filter -F
 service networking restart
diff --git a/assets/en_guide_pve_pve_lxc.md.4c93f513.js b/assets/en_guide_pve_pve_lxc.md.fa0b5f39.js
similarity index 99%
rename from assets/en_guide_pve_pve_lxc.md.4c93f513.js
rename to assets/en_guide_pve_pve_lxc.md.fa0b5f39.js
index a03d767429..87bb96100c 100644
--- a/assets/en_guide_pve_pve_lxc.md.4c93f513.js
+++ b/assets/en_guide_pve_pve_lxc.md.fa0b5f39.js
@@ -1,4 +1,4 @@
-import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"LXC Virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_lxc.md","filePath":"en/guide/pve/pve_lxc.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_lxc.md"},o=t(`

LXC Virtualization

WARNING

If you need to open more than 200 LXC containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Images available for creating LXC Containers

x86_64:

Auto-patching images: https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

Automated daily pulls for compilation and patching

Self-patching images: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

Some of these images are flawed and not guaranteed to be available for all PVEs, with names like ubuntu16.04, debian6, centos7, opensuse42.2, opensuse42.3 Don't use them unless necessary.

and

Run pveam available --section system to see the names and version numbers of the officially available systems.

Priority: Self-patching images (not supported by Proxmox-VE 5 and below) > Official default images (both supported) image

The version has been automatically recognized by a script to use the corresponding image.

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

Supported systems can be viewed in the file above, which lists debian and ubuntu systems do not use the aliases in it, just use the numeric designators.

TIP

All system parameters are lowercase system names spliced with version numbers, e.g. debian11, ubuntu22, etc. (Self-patched images support some out-of-the-way systems, such as centos6, centos7, debian8, debian9, etc.)

The default CT username for all systems is root

TIP

Of course, sometimes there are special cases where the version may be current/base, in which case it is sufficient to use only the English system name, e.g. archlinux, gentoo, kali.

Creating Individual LXC Containers for Virtualization

WARNING

Before initial use, ensure that the current PVE (Proxmox Virtual Environment) is clean and the host machine has not undergone any port mapping, as conflicts in settings could lead to bugs.

TIP

Before creating containers, use the 'screen' command to run them in the background. This helps to avoid extended creation times that might lead to interruptions due to unstable SSH connections.

  • Automatically create NAT servers using the default Debian 11 image, or customize the system image as needed.
  • Automatically perform internal and external network port mapping, including ports 22, 80, 443, and 25 additional ports with identical numbers for both internal and external networks.
  • After generation, allow some time for the virtual machine to configure its internal network and login information. This process takes approximately 3 minutes.
  • The default network configuration includes port mappings for 22, 80, 443, and a range of 25 ports for both internal and external networks.
  • Customize the number of cores, memory size, disk size, and the storage disk on the host machine for allocation. Ensure that you calculate available resources before creating containers.
  • Optionally specify the storage disk location in the command. When not specified, it defaults to the local disk, which is the system disk. Alternatively, you can specify a mount disk as displayed in PVE.
  • The created containers are enabled with SSH by default, allowing root login. They are also configured to support nested virtualization for Docker.
  • Relevant container information will be stored in the respective container's notes, accessible through the web interface.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically attached, but no public IPV6 addresses will be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

Meaning of each parameter

shell
# ./buildct.sh CTID Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Start_Public_Port End_Public_Port System Storage_Disk Independent_IPV6_address(leave default N blank)

Test Example

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

After setting up, you can execute cat ct111 to view the information, or check the NOTES section on the web interface.

Here is the information for the created example CT:

Please note that "CT" and other technical terms might have specific meanings in different contexts. If "CT" stands for something specific in your domain, you might want to provide additional context for accurate translation.

AttributeValue
CTID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size5G
SSH Port20001
Port 8020002
Port 44320003
Port Range for NAT30000 to 30025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only CTIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific CT

  • Stop CT
  • Delete CT
  • Delete Port Mapping
  • Restart Network
  • Delete Log Files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the CT with the corresponding CTID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each CTID, and more than one can be deleted at a time.

Batch Creation of LXC Containers with NAT

WARNING

Make sure the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port mapping before the first use, as conflicting settings may result in bugs.

TIP

Before initiating the creation process, it's recommended to use the 'screen' command to execute the batch creation. This will prevent interruptions due to potential instability in SSH during the extended creation time.

  • It is possible to run the batch container creation process multiple times. However, please be mindful of allocating enough memory to the host machine to prevent system crashes. For adding swap space, refer to this link.
  • There is a 60-second interval between creating each container to avoid sudden performance bottlenecks.
  • Customization options include selecting the number of CPU cores, memory size, disk size, and the storage drive on the host machine. Ensure that you have calculated available resources appropriately before initiating the process.
  • The created containers have SSH enabled by default, allowing root login. Additionally, they are configured to support nested virtualization for Docker usage.
  • Relevant information about the containers will be stored in the corresponding container's notes, which can be viewed on the web interface.
  • If the host machine has an IPv6 subnet, it will be automatically assigned to the containers. However, public IPv6 addresses will not be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

After the setup is complete, you can execute cat ctlog to view the information, or check in the NOTES section on the web interface.

Delete All CT

  • Delete all CTs
  • Delete port mappings for all NATs
  • Restart the network
  • Delete log files
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
+import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"LXC Virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_lxc.md","filePath":"en/guide/pve/pve_lxc.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_lxc.md"},o=t(`

LXC Virtualization

WARNING

If you need to open more than 200 LXC containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Images available for creating LXC Containers

x86_64:

Auto-patching images: https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

Automated daily pulls for compilation and patching

Self-patching images: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

Some of these images are flawed and not guaranteed to be available for all PVEs, with names like ubuntu16.04, debian6, centos7, opensuse42.2, opensuse42.3 Don't use them unless necessary.

and

Run pveam available --section system to see the names and version numbers of the officially available systems.

Priority: Self-patching images (not supported by Proxmox-VE 5 and below) > Official default images (both supported) image

The version has been automatically recognized by a script to use the corresponding image.

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

Supported systems can be viewed in the file above, which lists debian and ubuntu systems do not use the aliases in it, just use the numeric designators.

TIP

All system parameters are lowercase system names spliced with version numbers, e.g. debian11, ubuntu22, etc. (Self-patched images support some out-of-the-way systems, such as centos6, centos7, debian8, debian9, etc.)

The default CT username for all systems is root

TIP

Of course, sometimes there are special cases where the version may be current/base, in which case it is sufficient to use only the English system name, e.g. archlinux, gentoo, kali.

Creating Individual LXC Containers for Virtualization

WARNING

Before initial use, ensure that the current PVE (Proxmox Virtual Environment) is clean and the host machine has not undergone any port mapping, as conflicts in settings could lead to bugs.

TIP

Before creating containers, use the 'screen' command to run them in the background. This helps to avoid extended creation times that might lead to interruptions due to unstable SSH connections.

  • Automatically create NAT servers using the default Debian 11 image, or customize the system image as needed.
  • Automatically perform internal and external network port mapping, including ports 22, 80, 443, and 25 additional ports with identical numbers for both internal and external networks.
  • After generation, allow some time for the virtual machine to configure its internal network and login information. This process takes approximately 3 minutes.
  • The default network configuration includes port mappings for 22, 80, 443, and a range of 25 ports for both internal and external networks.
  • Customize the number of cores, memory size, disk size, and the storage disk on the host machine for allocation. Ensure that you calculate available resources before creating containers.
  • Optionally specify the storage disk location in the command. When not specified, it defaults to the local disk, which is the system disk. Alternatively, you can specify a mount disk as displayed in PVE.
  • The created containers are enabled with SSH by default, allowing root login. They are also configured to support nested virtualization for Docker.
  • Relevant container information will be stored in the respective container's notes, accessible through the web interface.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically attached, but no public IPV6 addresses will be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

Meaning of each parameter

shell
# ./buildct.sh CTID Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Start_Public_Port End_Public_Port System Storage_Disk Independent_IPV6_address(leave default N blank)

Test Example

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

After setting up, you can execute cat ct111 to view the information, or check the NOTES section on the web interface.

Here is the information for the created example CT:

Please note that "CT" and other technical terms might have specific meanings in different contexts. If "CT" stands for something specific in your domain, you might want to provide additional context for accurate translation.

AttributeValue
CTID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size5G
SSH Port20001
Port 8020002
Port 44320003
Port Range for NAT30000 to 30025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only CTIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific CT

  • Stop CT
  • Delete CT
  • Delete Port Mapping
  • Restart Network
  • Delete Log Files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the CT with the corresponding CTID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each CTID, and more than one can be deleted at a time.

Batch Creation of LXC Containers with NAT

WARNING

Make sure the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port mapping before the first use, as conflicting settings may result in bugs.

TIP

Before initiating the creation process, it's recommended to use the 'screen' command to execute the batch creation. This will prevent interruptions due to potential instability in SSH during the extended creation time.

  • It is possible to run the batch container creation process multiple times. However, please be mindful of allocating enough memory to the host machine to prevent system crashes. For adding swap space, refer to this link.
  • There is a 60-second interval between creating each container to avoid sudden performance bottlenecks.
  • Customization options include selecting the number of CPU cores, memory size, disk size, and the storage drive on the host machine. Ensure that you have calculated available resources appropriately before initiating the process.
  • The created containers have SSH enabled by default, allowing root login. Additionally, they are configured to support nested virtualization for Docker usage.
  • Relevant information about the containers will be stored in the corresponding container's notes, which can be viewed on the web interface.
  • If the host machine has an IPv6 subnet, it will be automatically assigned to the containers. However, public IPv6 addresses will not be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

After the setup is complete, you can execute cat ctlog to view the information, or check in the NOTES section on the web interface.

Delete All CT

  • Delete all CTs
  • Delete port mappings for all NATs
  • Restart the network
  • Delete log files
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
 rm -rf ct*
 iptables -t nat -F
 iptables -t filter -F
diff --git a/assets/en_guide_pve_pve_lxc.md.4c93f513.lean.js b/assets/en_guide_pve_pve_lxc.md.fa0b5f39.lean.js
similarity index 99%
rename from assets/en_guide_pve_pve_lxc.md.4c93f513.lean.js
rename to assets/en_guide_pve_pve_lxc.md.fa0b5f39.lean.js
index a03d767429..87bb96100c 100644
--- a/assets/en_guide_pve_pve_lxc.md.4c93f513.lean.js
+++ b/assets/en_guide_pve_pve_lxc.md.fa0b5f39.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"LXC Virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_lxc.md","filePath":"en/guide/pve/pve_lxc.md","lastUpdated":1747636936000}'),n={name:"en/guide/pve/pve_lxc.md"},o=t(`

LXC Virtualization

WARNING

If you need to open more than 200 LXC containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Images available for creating LXC Containers

x86_64:

Auto-patching images: https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

Automated daily pulls for compilation and patching

Self-patching images: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

Some of these images are flawed and not guaranteed to be available for all PVEs, with names like ubuntu16.04, debian6, centos7, opensuse42.2, opensuse42.3 Don't use them unless necessary.

and

Run pveam available --section system to see the names and version numbers of the officially available systems.

Priority: Self-patching images (not supported by Proxmox-VE 5 and below) > Official default images (both supported) image

The version has been automatically recognized by a script to use the corresponding image.

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

Supported systems can be viewed in the file above, which lists debian and ubuntu systems do not use the aliases in it, just use the numeric designators.

TIP

All system parameters are lowercase system names spliced with version numbers, e.g. debian11, ubuntu22, etc. (Self-patched images support some out-of-the-way systems, such as centos6, centos7, debian8, debian9, etc.)

The default CT username for all systems is root

TIP

Of course, sometimes there are special cases where the version may be current/base, in which case it is sufficient to use only the English system name, e.g. archlinux, gentoo, kali.

Creating Individual LXC Containers for Virtualization

WARNING

Before initial use, ensure that the current PVE (Proxmox Virtual Environment) is clean and the host machine has not undergone any port mapping, as conflicts in settings could lead to bugs.

TIP

Before creating containers, use the 'screen' command to run them in the background. This helps to avoid extended creation times that might lead to interruptions due to unstable SSH connections.

  • Automatically create NAT servers using the default Debian 11 image, or customize the system image as needed.
  • Automatically perform internal and external network port mapping, including ports 22, 80, 443, and 25 additional ports with identical numbers for both internal and external networks.
  • After generation, allow some time for the virtual machine to configure its internal network and login information. This process takes approximately 3 minutes.
  • The default network configuration includes port mappings for 22, 80, 443, and a range of 25 ports for both internal and external networks.
  • Customize the number of cores, memory size, disk size, and the storage disk on the host machine for allocation. Ensure that you calculate available resources before creating containers.
  • Optionally specify the storage disk location in the command. When not specified, it defaults to the local disk, which is the system disk. Alternatively, you can specify a mount disk as displayed in PVE.
  • The created containers are enabled with SSH by default, allowing root login. They are also configured to support nested virtualization for Docker.
  • Relevant container information will be stored in the respective container's notes, accessible through the web interface.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically attached, but no public IPV6 addresses will be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

Meaning of each parameter

shell
# ./buildct.sh CTID Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Start_Public_Port End_Public_Port System Storage_Disk Independent_IPV6_address(leave default N blank)

Test Example

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

After setting up, you can execute cat ct111 to view the information, or check the NOTES section on the web interface.

Here is the information for the created example CT:

Please note that "CT" and other technical terms might have specific meanings in different contexts. If "CT" stands for something specific in your domain, you might want to provide additional context for accurate translation.

AttributeValue
CTID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size5G
SSH Port20001
Port 8020002
Port 44320003
Port Range for NAT30000 to 30025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only CTIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific CT

  • Stop CT
  • Delete CT
  • Delete Port Mapping
  • Restart Network
  • Delete Log Files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the CT with the corresponding CTID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each CTID, and more than one can be deleted at a time.

Batch Creation of LXC Containers with NAT

WARNING

Make sure the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port mapping before the first use, as conflicting settings may result in bugs.

TIP

Before initiating the creation process, it's recommended to use the 'screen' command to execute the batch creation. This will prevent interruptions due to potential instability in SSH during the extended creation time.

  • It is possible to run the batch container creation process multiple times. However, please be mindful of allocating enough memory to the host machine to prevent system crashes. For adding swap space, refer to this link.
  • There is a 60-second interval between creating each container to avoid sudden performance bottlenecks.
  • Customization options include selecting the number of CPU cores, memory size, disk size, and the storage drive on the host machine. Ensure that you have calculated available resources appropriately before initiating the process.
  • The created containers have SSH enabled by default, allowing root login. Additionally, they are configured to support nested virtualization for Docker usage.
  • Relevant information about the containers will be stored in the corresponding container's notes, which can be viewed on the web interface.
  • If the host machine has an IPv6 subnet, it will be automatically assigned to the containers. However, public IPv6 addresses will not be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

After the setup is complete, you can execute cat ctlog to view the information, or check in the NOTES section on the web interface.

Delete All CT

  • Delete all CTs
  • Delete port mappings for all NATs
  • Restart the network
  • Delete log files
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
+import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"LXC Virtualization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_lxc.md","filePath":"en/guide/pve/pve_lxc.md","lastUpdated":1747638582000}'),n={name:"en/guide/pve/pve_lxc.md"},o=t(`

LXC Virtualization

WARNING

If you need to open more than 200 LXC containers on a single server, then it is not recommended to use this project, there may be problems with lxcfs access drift, which generates IO occupancy that cannot be released. (This is a native LXC problem that can't be fixed.)

Images available for creating LXC Containers

x86_64:

Auto-patching images: https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

Automated daily pulls for compilation and patching

Self-patching images: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

Some of these images are flawed and not guaranteed to be available for all PVEs, with names like ubuntu16.04, debian6, centos7, opensuse42.2, opensuse42.3 Don't use them unless necessary.

and

Run pveam available --section system to see the names and version numbers of the officially available systems.

Priority: Self-patching images (not supported by Proxmox-VE 5 and below) > Official default images (both supported) image

The version has been automatically recognized by a script to use the corresponding image.

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

Supported systems can be viewed in the file above, which lists debian and ubuntu systems do not use the aliases in it, just use the numeric designators.

TIP

All system parameters are lowercase system names spliced with version numbers, e.g. debian11, ubuntu22, etc. (Self-patched images support some out-of-the-way systems, such as centos6, centos7, debian8, debian9, etc.)

The default CT username for all systems is root

TIP

Of course, sometimes there are special cases where the version may be current/base, in which case it is sufficient to use only the English system name, e.g. archlinux, gentoo, kali.

Creating Individual LXC Containers for Virtualization

WARNING

Before initial use, ensure that the current PVE (Proxmox Virtual Environment) is clean and the host machine has not undergone any port mapping, as conflicts in settings could lead to bugs.

TIP

Before creating containers, use the 'screen' command to run them in the background. This helps to avoid extended creation times that might lead to interruptions due to unstable SSH connections.

  • Automatically create NAT servers using the default Debian 11 image, or customize the system image as needed.
  • Automatically perform internal and external network port mapping, including ports 22, 80, 443, and 25 additional ports with identical numbers for both internal and external networks.
  • After generation, allow some time for the virtual machine to configure its internal network and login information. This process takes approximately 3 minutes.
  • The default network configuration includes port mappings for 22, 80, 443, and a range of 25 ports for both internal and external networks.
  • Customize the number of cores, memory size, disk size, and the storage disk on the host machine for allocation. Ensure that you calculate available resources before creating containers.
  • Optionally specify the storage disk location in the command. When not specified, it defaults to the local disk, which is the system disk. Alternatively, you can specify a mount disk as displayed in PVE.
  • The created containers are enabled with SSH by default, allowing root login. They are also configured to support nested virtualization for Docker.
  • Relevant container information will be stored in the respective container's notes, accessible through the web interface.
  • If the host machine has an IPV6 subnet, IPV6 networking will be automatically attached, but no public IPV6 addresses will be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

Meaning of each parameter

shell
# ./buildct.sh CTID Password Number_of_CPU_Cores Memory Disk SSH_Port Port_80 Port_443 Start_Public_Port End_Public_Port System Storage_Disk Independent_IPV6_address(leave default N blank)

Test Example

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

After setting up, you can execute cat ct111 to view the information, or check the NOTES section on the web interface.

Here is the information for the created example CT:

Please note that "CT" and other technical terms might have specific meanings in different contexts. If "CT" stands for something specific in your domain, you might want to provide additional context for accurate translation.

AttributeValue
CTID111
SSH Usernameroot
SSH Passwordoneclick123
Number of CPU Cores1
Memory Size512MB
Disk Size5G
SSH Port20001
Port 8020002
Port 44320003
Port Range for NAT30000 to 30025
Operating Systemdebian11
Host Storage Disklocal
IPV6 addressN

TIP

Note that only CTIDs from 100 to 256 can be used here, no other numbers can be used.

Deletion specific CT

  • Stop CT
  • Delete CT
  • Delete Port Mapping
  • Restart Network
  • Delete Log Files

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

Meaning of each parameter

You can delete the CT with the corresponding CTID, as demonstrated here using the example 111 above

shell
./pve_delete.sh 111

The actual number of deletions is not fixed, a space separates each CTID, and more than one can be deleted at a time.

Batch Creation of LXC Containers with NAT

WARNING

Make sure the current Proxmox Virtual Environment (PVE) is clean and the host machine has not undergone any port mapping before the first use, as conflicting settings may result in bugs.

TIP

Before initiating the creation process, it's recommended to use the 'screen' command to execute the batch creation. This will prevent interruptions due to potential instability in SSH during the extended creation time.

  • It is possible to run the batch container creation process multiple times. However, please be mindful of allocating enough memory to the host machine to prevent system crashes. For adding swap space, refer to this link.
  • There is a 60-second interval between creating each container to avoid sudden performance bottlenecks.
  • Customization options include selecting the number of CPU cores, memory size, disk size, and the storage drive on the host machine. Ensure that you have calculated available resources appropriately before initiating the process.
  • The created containers have SSH enabled by default, allowing root login. Additionally, they are configured to support nested virtualization for Docker usage.
  • Relevant information about the containers will be stored in the corresponding container's notes, which can be viewed on the web interface.
  • If the host machine has an IPv6 subnet, it will be automatically assigned to the containers. However, public IPv6 addresses will not be provided.
  • Optionally enable or disable standalone IPV6, requires the host to have at least one /64 subnet.

Usage Instructions

Download Script

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

After the setup is complete, you can execute cat ctlog to view the information, or check in the NOTES section on the web interface.

Delete All CT

  • Delete all CTs
  • Delete port mappings for all NATs
  • Restart the network
  • Delete log files
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
 rm -rf ct*
 iptables -t nat -F
 iptables -t filter -F
diff --git a/assets/en_guide_pve_pve_macos.md.5e24a745.js b/assets/en_guide_pve_pve_macos.md.6d0d08d0.js
similarity index 99%
rename from assets/en_guide_pve_pve_macos.md.5e24a745.js
rename to assets/en_guide_pve_pve_macos.md.6d0d08d0.js
index 4ef582d08c..cbb1081ec5 100644
--- a/assets/en_guide_pve_pve_macos.md.5e24a745.js
+++ b/assets/en_guide_pve_pve_macos.md.6d0d08d0.js
@@ -1,4 +1,4 @@
-import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.6fe7513d.js";const n="/assets/mac0.935d53f3.png",i="/assets/mac00.4296be7b.png",l="/assets/mac1.3307e401.png",c="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",p="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",m="/assets/mac6.1cc0462b.png",h="/assets/mac7.181275ae.png",u="/assets/mac8.dd556f02.png",y="/assets/mac9.c5d88eba.png",g="/assets/mac10.e9c284db.png",C="/assets/mac11.a7587e0e.png",f="/assets/mac12.06b051d3.png",b="/assets/mac13.7d4e3199.png",A="/assets/mac14.39a58b6a.png",k="/assets/mac15.f151793c.png",D="/assets/mac16.eae177db.png",w="/assets/mac17.be61913a.png",v="/assets/mac18.f9454618.png",_="/assets/mac19.845f5510.png",S="/assets/mac20.49a5800c.png",N=JSON.parse('{"title":"Setting Up MacOS Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_macos.md","filePath":"en/guide/pve/pve_macos.md","lastUpdated":1747636936000}'),x={name:"en/guide/pve/pve_macos.md"},F=t(`

Setting Up MacOS Virtual Machine

Prerequisites

System and hardware configuration requirements --> Environment detection

You can only set up a MacOS virtual machine when the environment detection confirms that the host machine supports KVM nested virtualization. Otherwise, it will be detected by hardware and cannot be set up.

Setting Up the Prerequisites

  • Automatically identify CPU type (AMD or Intel) and set nested virtualization parameters according to the type.
  • Modify GRUB boot parameters to enable IOMMU and disable default framebuffer.
  • Add VFIO module support for hardware device passthrough.
  • Blacklist sound card and graphics card driver modules to avoid conflicts with macOS.
  • Configure KVM-related kernel parameters, ignore MSR errors, and improve compatibility.
  • Patch Proxmox frontend status detection logic to bypass status restrictions.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

After successful execution, it will show that the system will restart in 15 seconds. This is the normal process, as kernel parameters cannot take effect without restarting.

System Image Download

  • All images have pre-installed components and are relatively large (minimum about 4.9GB). Download and extraction tasks will run in the background.
  • Images are complete systems with all components and can be booted and used without internet connection.
  • If the free space on the system disk is less than twice the size of the image, the download will be rejected.
  • Images are in 7z compressed format and need to be extracted before use.
  • You can check the status of current download and extraction tasks at any time. Virtual machines can only be created after completion.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh --lang=en

Or

shell
bash install_macos_images.sh --lang=en

After the background download task starts, you can close the SSH window and wait for 30 minutes to 3 hours (depending on your server bandwidth and connectivity) to download the ISO 7z compressed package.

When the download task is complete and the current download task query shows empty, you can choose to execute the extraction task. The waiting time for extraction depends on your server's CPU performance.

When the extraction task is complete and the current extraction task query shows empty, all preparations are ready.

Tasks of the same type can run concurrently, and any task can be canceled at any time by entering the PID value.

Build from https://github.com/oneclickvirt/macos currently supported image compressed packages:

# Listed by system release date from old to new
+import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.776871bd.js";const n="/assets/mac0.935d53f3.png",i="/assets/mac00.4296be7b.png",l="/assets/mac1.3307e401.png",c="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",p="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",m="/assets/mac6.1cc0462b.png",h="/assets/mac7.181275ae.png",u="/assets/mac8.dd556f02.png",y="/assets/mac9.c5d88eba.png",g="/assets/mac10.e9c284db.png",C="/assets/mac11.a7587e0e.png",f="/assets/mac12.06b051d3.png",b="/assets/mac13.7d4e3199.png",A="/assets/mac14.39a58b6a.png",k="/assets/mac15.f151793c.png",D="/assets/mac16.eae177db.png",w="/assets/mac17.be61913a.png",v="/assets/mac18.f9454618.png",_="/assets/mac19.845f5510.png",S="/assets/mac20.49a5800c.png",N=JSON.parse('{"title":"Setting Up MacOS Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_macos.md","filePath":"en/guide/pve/pve_macos.md","lastUpdated":1747638582000}'),x={name:"en/guide/pve/pve_macos.md"},F=t(`

Setting Up MacOS Virtual Machine

Prerequisites

System and hardware configuration requirements --> Environment detection

You can only set up a MacOS virtual machine when the environment detection confirms that the host machine supports KVM nested virtualization. Otherwise, it will be detected by hardware and cannot be set up.

Setting Up the Prerequisites

  • Automatically identify CPU type (AMD or Intel) and set nested virtualization parameters according to the type.
  • Modify GRUB boot parameters to enable IOMMU and disable default framebuffer.
  • Add VFIO module support for hardware device passthrough.
  • Blacklist sound card and graphics card driver modules to avoid conflicts with macOS.
  • Configure KVM-related kernel parameters, ignore MSR errors, and improve compatibility.
  • Patch Proxmox frontend status detection logic to bypass status restrictions.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

After successful execution, it will show that the system will restart in 15 seconds. This is the normal process, as kernel parameters cannot take effect without restarting.

System Image Download

  • All images have pre-installed components and are relatively large (minimum about 4.9GB). Download and extraction tasks will run in the background.
  • Images are complete systems with all components and can be booted and used without internet connection.
  • If the free space on the system disk is less than twice the size of the image, the download will be rejected.
  • Images are in 7z compressed format and need to be extracted before use.
  • You can check the status of current download and extraction tasks at any time. Virtual machines can only be created after completion.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh --lang=en

Or

shell
bash install_macos_images.sh --lang=en

After the background download task starts, you can close the SSH window and wait for 30 minutes to 3 hours (depending on your server bandwidth and connectivity) to download the ISO 7z compressed package.

When the download task is complete and the current download task query shows empty, you can choose to execute the extraction task. The waiting time for extraction depends on your server's CPU performance.

When the extraction task is complete and the current extraction task query shows empty, all preparations are ready.

Tasks of the same type can run concurrently, and any task can be canceled at any time by entering the PID value.

Build from https://github.com/oneclickvirt/macos currently supported image compressed packages:

# Listed by system release date from old to new
 high-sierra.iso.7z (Size: 5.23GB)
 mojave.iso.7z (Size: 6.03GB)
 catalina.iso.7z (Size: 8.33GB)
diff --git a/assets/en_guide_pve_pve_macos.md.5e24a745.lean.js b/assets/en_guide_pve_pve_macos.md.6d0d08d0.lean.js
similarity index 99%
rename from assets/en_guide_pve_pve_macos.md.5e24a745.lean.js
rename to assets/en_guide_pve_pve_macos.md.6d0d08d0.lean.js
index 4ef582d08c..cbb1081ec5 100644
--- a/assets/en_guide_pve_pve_macos.md.5e24a745.lean.js
+++ b/assets/en_guide_pve_pve_macos.md.6d0d08d0.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.6fe7513d.js";const n="/assets/mac0.935d53f3.png",i="/assets/mac00.4296be7b.png",l="/assets/mac1.3307e401.png",c="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",p="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",m="/assets/mac6.1cc0462b.png",h="/assets/mac7.181275ae.png",u="/assets/mac8.dd556f02.png",y="/assets/mac9.c5d88eba.png",g="/assets/mac10.e9c284db.png",C="/assets/mac11.a7587e0e.png",f="/assets/mac12.06b051d3.png",b="/assets/mac13.7d4e3199.png",A="/assets/mac14.39a58b6a.png",k="/assets/mac15.f151793c.png",D="/assets/mac16.eae177db.png",w="/assets/mac17.be61913a.png",v="/assets/mac18.f9454618.png",_="/assets/mac19.845f5510.png",S="/assets/mac20.49a5800c.png",N=JSON.parse('{"title":"Setting Up MacOS Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_macos.md","filePath":"en/guide/pve/pve_macos.md","lastUpdated":1747636936000}'),x={name:"en/guide/pve/pve_macos.md"},F=t(`

Setting Up MacOS Virtual Machine

Prerequisites

System and hardware configuration requirements --> Environment detection

You can only set up a MacOS virtual machine when the environment detection confirms that the host machine supports KVM nested virtualization. Otherwise, it will be detected by hardware and cannot be set up.

Setting Up the Prerequisites

  • Automatically identify CPU type (AMD or Intel) and set nested virtualization parameters according to the type.
  • Modify GRUB boot parameters to enable IOMMU and disable default framebuffer.
  • Add VFIO module support for hardware device passthrough.
  • Blacklist sound card and graphics card driver modules to avoid conflicts with macOS.
  • Configure KVM-related kernel parameters, ignore MSR errors, and improve compatibility.
  • Patch Proxmox frontend status detection logic to bypass status restrictions.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

After successful execution, it will show that the system will restart in 15 seconds. This is the normal process, as kernel parameters cannot take effect without restarting.

System Image Download

  • All images have pre-installed components and are relatively large (minimum about 4.9GB). Download and extraction tasks will run in the background.
  • Images are complete systems with all components and can be booted and used without internet connection.
  • If the free space on the system disk is less than twice the size of the image, the download will be rejected.
  • Images are in 7z compressed format and need to be extracted before use.
  • You can check the status of current download and extraction tasks at any time. Virtual machines can only be created after completion.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh --lang=en

Or

shell
bash install_macos_images.sh --lang=en

After the background download task starts, you can close the SSH window and wait for 30 minutes to 3 hours (depending on your server bandwidth and connectivity) to download the ISO 7z compressed package.

When the download task is complete and the current download task query shows empty, you can choose to execute the extraction task. The waiting time for extraction depends on your server's CPU performance.

When the extraction task is complete and the current extraction task query shows empty, all preparations are ready.

Tasks of the same type can run concurrently, and any task can be canceled at any time by entering the PID value.

Build from https://github.com/oneclickvirt/macos currently supported image compressed packages:

# Listed by system release date from old to new
+import{_ as e,v as a,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.776871bd.js";const n="/assets/mac0.935d53f3.png",i="/assets/mac00.4296be7b.png",l="/assets/mac1.3307e401.png",c="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",p="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",m="/assets/mac6.1cc0462b.png",h="/assets/mac7.181275ae.png",u="/assets/mac8.dd556f02.png",y="/assets/mac9.c5d88eba.png",g="/assets/mac10.e9c284db.png",C="/assets/mac11.a7587e0e.png",f="/assets/mac12.06b051d3.png",b="/assets/mac13.7d4e3199.png",A="/assets/mac14.39a58b6a.png",k="/assets/mac15.f151793c.png",D="/assets/mac16.eae177db.png",w="/assets/mac17.be61913a.png",v="/assets/mac18.f9454618.png",_="/assets/mac19.845f5510.png",S="/assets/mac20.49a5800c.png",N=JSON.parse('{"title":"Setting Up MacOS Virtual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_macos.md","filePath":"en/guide/pve/pve_macos.md","lastUpdated":1747638582000}'),x={name:"en/guide/pve/pve_macos.md"},F=t(`

Setting Up MacOS Virtual Machine

Prerequisites

System and hardware configuration requirements --> Environment detection

You can only set up a MacOS virtual machine when the environment detection confirms that the host machine supports KVM nested virtualization. Otherwise, it will be detected by hardware and cannot be set up.

Setting Up the Prerequisites

  • Automatically identify CPU type (AMD or Intel) and set nested virtualization parameters according to the type.
  • Modify GRUB boot parameters to enable IOMMU and disable default framebuffer.
  • Add VFIO module support for hardware device passthrough.
  • Blacklist sound card and graphics card driver modules to avoid conflicts with macOS.
  • Configure KVM-related kernel parameters, ignore MSR errors, and improve compatibility.
  • Patch Proxmox frontend status detection logic to bypass status restrictions.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

After successful execution, it will show that the system will restart in 15 seconds. This is the normal process, as kernel parameters cannot take effect without restarting.

System Image Download

  • All images have pre-installed components and are relatively large (minimum about 4.9GB). Download and extraction tasks will run in the background.
  • Images are complete systems with all components and can be booted and used without internet connection.
  • If the free space on the system disk is less than twice the size of the image, the download will be rejected.
  • Images are in 7z compressed format and need to be extracted before use.
  • You can check the status of current download and extraction tasks at any time. Virtual machines can only be created after completion.
shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh --lang=en

Or

shell
bash install_macos_images.sh --lang=en

After the background download task starts, you can close the SSH window and wait for 30 minutes to 3 hours (depending on your server bandwidth and connectivity) to download the ISO 7z compressed package.

When the download task is complete and the current download task query shows empty, you can choose to execute the extraction task. The waiting time for extraction depends on your server's CPU performance.

When the extraction task is complete and the current extraction task query shows empty, all preparations are ready.

Tasks of the same type can run concurrently, and any task can be canceled at any time by entering the PID value.

Build from https://github.com/oneclickvirt/macos currently supported image compressed packages:

# Listed by system release date from old to new
 high-sierra.iso.7z (Size: 5.23GB)
 mojave.iso.7z (Size: 6.03GB)
 catalina.iso.7z (Size: 8.33GB)
diff --git a/assets/en_guide_pve_pve_precheck.md.d61ffa53.js b/assets/en_guide_pve_pve_precheck.md.ab94a0f4.js
similarity index 99%
rename from assets/en_guide_pve_pve_precheck.md.d61ffa53.js
rename to assets/en_guide_pve_pve_precheck.md.ab94a0f4.js
index a2898e135f..ab4089d859 100644
--- a/assets/en_guide_pve_pve_precheck.md.d61ffa53.js
+++ b/assets/en_guide_pve_pve_precheck.md.ab94a0f4.js
@@ -1,3 +1,3 @@
-import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/pve_kvm_1.0f7e84f0.png",n="/assets/pve_kvm_2.cefb9578.png",r="/assets/pve_kvm_3.1d307586.png",v=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_precheck.md","filePath":"en/guide/pve/pve_precheck.md","lastUpdated":1747636936000}'),i={name:"en/guide/pve/pve_precheck.md"},l=a(`

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If there are unadapted merchants or machines welcome to contact @spiritlhl_bot, will try to support it sometime!

WARNING

Will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running it.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/pve

Various requirements

It is recommended that debian try to use the latest stable version of the system before use.

Do not use this set of scripts in the dynamic IP server (reboot the machine automatically switch the local IP server is not supported, reboot the machine after the IP does not automatically switch the support)

The one-click installation script of this project only adapts to Debian systems, non-Debian can not be installed through the APT source, the official only gives the image of Debian, other systems can only use the ISO installation, or use custom partitions and other ways to solve the problem in the FAQ partition.

  • System requirements: Debian 8+

TIP

It is recommended to install debian11 instead of debian12, because the latter is a beta version, and the debian11 installation is the stable version.

  • Hardware requirements: 2 cores 2G RAM x86_64 or arm architecture server hard disk at least 20G
  • Hardware requirements for KVM: VM-X or AMD-V support (some VPS and all Dedicated servers support).
  • If hardware or system requirements are not met, you can use incus to batch open LXC containers Jump

If you use IPV6 tunnels for IPV6 subnet attachment on the host, be sure to add the contents in the corresponding file when PVE is successfully installed but the gateway is not automatically set, and do not add IPV6 tunnels at the very beginning (without installing PVE).

Setting up virtual memory (SWAP) (optional, not required)

TIP

Memory to open some swap lest the machine blow up, if your host computer does not have enough memory and a lot of free hard disk.

Unit conversion: Enter 1024 to generate 1G SWAP-virtual memory, virtual memory takes up hard disk space, when the actual memory is not enough to use the virtual memory will automatically use the virtual memory for memory use, but then bring the IO high occupancy and CPU performance occupancy!

It is recommended to use only twice the size of the actual memory as virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Detecting the environment

  • This project related scripts must be executed before the execution of this script to detect the environment, if it does not meet the requirements of the installation of PVE will not be able to use the subsequent scripts
  • Detection of the local IPV6 network configuration (with or without IPV6 can be installed, just query)
  • Detection of the hardware configuration meets the minimum requirements
  • Detection of the hardware environment can be nested virtualization KVM type of servers, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • Detect whether the system environment can be nested virtualization KVM type of server, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • can not be nested virtualization KVM servers do not recommend the installation of the PVE, it is better to use incus for better performance.

Command:

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

If you need to update the IPV6 information before querying, then execute the following command before querying

bash
rm -rf /usr/local/bin/pve_ipv6*
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/pve_kvm_1.0f7e84f0.png",n="/assets/pve_kvm_2.cefb9578.png",r="/assets/pve_kvm_3.1d307586.png",v=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_precheck.md","filePath":"en/guide/pve/pve_precheck.md","lastUpdated":1747638582000}'),i={name:"en/guide/pve/pve_precheck.md"},l=a(`

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If there are unadapted merchants or machines welcome to contact @spiritlhl_bot, will try to support it sometime!

WARNING

Will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running it.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/pve

Various requirements

It is recommended that debian try to use the latest stable version of the system before use.

Do not use this set of scripts in the dynamic IP server (reboot the machine automatically switch the local IP server is not supported, reboot the machine after the IP does not automatically switch the support)

The one-click installation script of this project only adapts to Debian systems, non-Debian can not be installed through the APT source, the official only gives the image of Debian, other systems can only use the ISO installation, or use custom partitions and other ways to solve the problem in the FAQ partition.

  • System requirements: Debian 8+

TIP

It is recommended to install debian11 instead of debian12, because the latter is a beta version, and the debian11 installation is the stable version.

  • Hardware requirements: 2 cores 2G RAM x86_64 or arm architecture server hard disk at least 20G
  • Hardware requirements for KVM: VM-X or AMD-V support (some VPS and all Dedicated servers support).
  • If hardware or system requirements are not met, you can use incus to batch open LXC containers Jump

If you use IPV6 tunnels for IPV6 subnet attachment on the host, be sure to add the contents in the corresponding file when PVE is successfully installed but the gateway is not automatically set, and do not add IPV6 tunnels at the very beginning (without installing PVE).

Setting up virtual memory (SWAP) (optional, not required)

TIP

Memory to open some swap lest the machine blow up, if your host computer does not have enough memory and a lot of free hard disk.

Unit conversion: Enter 1024 to generate 1G SWAP-virtual memory, virtual memory takes up hard disk space, when the actual memory is not enough to use the virtual memory will automatically use the virtual memory for memory use, but then bring the IO high occupancy and CPU performance occupancy!

It is recommended to use only twice the size of the actual memory as virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Detecting the environment

  • This project related scripts must be executed before the execution of this script to detect the environment, if it does not meet the requirements of the installation of PVE will not be able to use the subsequent scripts
  • Detection of the local IPV6 network configuration (with or without IPV6 can be installed, just query)
  • Detection of the hardware configuration meets the minimum requirements
  • Detection of the hardware environment can be nested virtualization KVM type of servers, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • Detect whether the system environment can be nested virtualization KVM type of server, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • can not be nested virtualization KVM servers do not recommend the installation of the PVE, it is better to use incus for better performance.

Command:

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

If you need to update the IPV6 information before querying, then execute the following command before querying

bash
rm -rf /usr/local/bin/pve_ipv6*
 rm -rf /usr/local/bin/pve_check_ipv6*
 rm -rf /usr/local/bin/pve_last_ipv6*

Commands to set up the testing environment for executing this project are as follows:

图片

To perform the above-mentioned query, you only need to use the one-click script below to automatically create a virtual machine. There is no need to manually modify settings on the web interface.

图片

After creating the virtual machines using the subsequent script as mentioned above, it may be necessary to manually modify the settings on the web interface. You will need to disable hardware nested virtualization for each respective virtual machine, as shown in the following diagram.

图片

Stop the virtual machine before making modifications. After the modifications are done, you can start the machine to use NOVNC. Failure to close it may result in bugs that render this virtual machine unusable.

If you forcibly install PVE to enable KVM, even if the startup fails, you can also disable this option and try to start the virtual machine to see if it works.

The reason for these issues is what was stated above, the host does not support nested virtualized KVMs for acceleration.

TIP

Please use the "screen" command to suspend execution before launching the virtual machine, in order to avoid prolonged startup times. Unstable SSH connections could lead to interruptions during the intermediate execution.



',37),p=[l];function c(h,u,m,d,y,b){return t(),s("div",null,p)}const g=e(i,[["render",c]]);export{v as __pageData,g as default}; diff --git a/assets/en_guide_pve_pve_precheck.md.d61ffa53.lean.js b/assets/en_guide_pve_pve_precheck.md.ab94a0f4.lean.js similarity index 99% rename from assets/en_guide_pve_pve_precheck.md.d61ffa53.lean.js rename to assets/en_guide_pve_pve_precheck.md.ab94a0f4.lean.js index a2898e135f..ab4089d859 100644 --- a/assets/en_guide_pve_pve_precheck.md.d61ffa53.lean.js +++ b/assets/en_guide_pve_pve_precheck.md.ab94a0f4.lean.js @@ -1,3 +1,3 @@ -import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/pve_kvm_1.0f7e84f0.png",n="/assets/pve_kvm_2.cefb9578.png",r="/assets/pve_kvm_3.1d307586.png",v=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_precheck.md","filePath":"en/guide/pve/pve_precheck.md","lastUpdated":1747636936000}'),i={name:"en/guide/pve/pve_precheck.md"},l=a(`

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If there are unadapted merchants or machines welcome to contact @spiritlhl_bot, will try to support it sometime!

WARNING

Will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running it.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/pve

Various requirements

It is recommended that debian try to use the latest stable version of the system before use.

Do not use this set of scripts in the dynamic IP server (reboot the machine automatically switch the local IP server is not supported, reboot the machine after the IP does not automatically switch the support)

The one-click installation script of this project only adapts to Debian systems, non-Debian can not be installed through the APT source, the official only gives the image of Debian, other systems can only use the ISO installation, or use custom partitions and other ways to solve the problem in the FAQ partition.

  • System requirements: Debian 8+

TIP

It is recommended to install debian11 instead of debian12, because the latter is a beta version, and the debian11 installation is the stable version.

  • Hardware requirements: 2 cores 2G RAM x86_64 or arm architecture server hard disk at least 20G
  • Hardware requirements for KVM: VM-X or AMD-V support (some VPS and all Dedicated servers support).
  • If hardware or system requirements are not met, you can use incus to batch open LXC containers Jump

If you use IPV6 tunnels for IPV6 subnet attachment on the host, be sure to add the contents in the corresponding file when PVE is successfully installed but the gateway is not automatically set, and do not add IPV6 tunnels at the very beginning (without installing PVE).

Setting up virtual memory (SWAP) (optional, not required)

TIP

Memory to open some swap lest the machine blow up, if your host computer does not have enough memory and a lot of free hard disk.

Unit conversion: Enter 1024 to generate 1G SWAP-virtual memory, virtual memory takes up hard disk space, when the actual memory is not enough to use the virtual memory will automatically use the virtual memory for memory use, but then bring the IO high occupancy and CPU performance occupancy!

It is recommended to use only twice the size of the actual memory as virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Detecting the environment

  • This project related scripts must be executed before the execution of this script to detect the environment, if it does not meet the requirements of the installation of PVE will not be able to use the subsequent scripts
  • Detection of the local IPV6 network configuration (with or without IPV6 can be installed, just query)
  • Detection of the hardware configuration meets the minimum requirements
  • Detection of the hardware environment can be nested virtualization KVM type of servers, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • Detect whether the system environment can be nested virtualization KVM type of server, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • can not be nested virtualization KVM servers do not recommend the installation of the PVE, it is better to use incus for better performance.

Command:

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

If you need to update the IPV6 information before querying, then execute the following command before querying

bash
rm -rf /usr/local/bin/pve_ipv6*
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/pve_kvm_1.0f7e84f0.png",n="/assets/pve_kvm_2.cefb9578.png",r="/assets/pve_kvm_3.1d307586.png",v=JSON.parse('{"title":"Preface","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_precheck.md","filePath":"en/guide/pve/pve_precheck.md","lastUpdated":1747638582000}'),i={name:"en/guide/pve/pve_precheck.md"},l=a(`

Preface

The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

If there are unadapted merchants or machines welcome to contact @spiritlhl_bot, will try to support it sometime!

WARNING

Will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running it.

Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/pve

Various requirements

It is recommended that debian try to use the latest stable version of the system before use.

Do not use this set of scripts in the dynamic IP server (reboot the machine automatically switch the local IP server is not supported, reboot the machine after the IP does not automatically switch the support)

The one-click installation script of this project only adapts to Debian systems, non-Debian can not be installed through the APT source, the official only gives the image of Debian, other systems can only use the ISO installation, or use custom partitions and other ways to solve the problem in the FAQ partition.

  • System requirements: Debian 8+

TIP

It is recommended to install debian11 instead of debian12, because the latter is a beta version, and the debian11 installation is the stable version.

  • Hardware requirements: 2 cores 2G RAM x86_64 or arm architecture server hard disk at least 20G
  • Hardware requirements for KVM: VM-X or AMD-V support (some VPS and all Dedicated servers support).
  • If hardware or system requirements are not met, you can use incus to batch open LXC containers Jump

If you use IPV6 tunnels for IPV6 subnet attachment on the host, be sure to add the contents in the corresponding file when PVE is successfully installed but the gateway is not automatically set, and do not add IPV6 tunnels at the very beginning (without installing PVE).

Setting up virtual memory (SWAP) (optional, not required)

TIP

Memory to open some swap lest the machine blow up, if your host computer does not have enough memory and a lot of free hard disk.

Unit conversion: Enter 1024 to generate 1G SWAP-virtual memory, virtual memory takes up hard disk space, when the actual memory is not enough to use the virtual memory will automatically use the virtual memory for memory use, but then bring the IO high occupancy and CPU performance occupancy!

It is recommended to use only twice the size of the actual memory as virtual memory.

Command:

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

Detecting the environment

  • This project related scripts must be executed before the execution of this script to detect the environment, if it does not meet the requirements of the installation of PVE will not be able to use the subsequent scripts
  • Detection of the local IPV6 network configuration (with or without IPV6 can be installed, just query)
  • Detection of the hardware configuration meets the minimum requirements
  • Detection of the hardware environment can be nested virtualization KVM type of servers, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • Detect whether the system environment can be nested virtualization KVM type of server, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
  • can not be nested virtualization KVM servers do not recommend the installation of the PVE, it is better to use incus for better performance.

Command:

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

If you need to update the IPV6 information before querying, then execute the following command before querying

bash
rm -rf /usr/local/bin/pve_ipv6*
 rm -rf /usr/local/bin/pve_check_ipv6*
 rm -rf /usr/local/bin/pve_last_ipv6*

Commands to set up the testing environment for executing this project are as follows:

图片

To perform the above-mentioned query, you only need to use the one-click script below to automatically create a virtual machine. There is no need to manually modify settings on the web interface.

图片

After creating the virtual machines using the subsequent script as mentioned above, it may be necessary to manually modify the settings on the web interface. You will need to disable hardware nested virtualization for each respective virtual machine, as shown in the following diagram.

图片

Stop the virtual machine before making modifications. After the modifications are done, you can start the machine to use NOVNC. Failure to close it may result in bugs that render this virtual machine unusable.

If you forcibly install PVE to enable KVM, even if the startup fails, you can also disable this option and try to start the virtual machine to see if it works.

The reason for these issues is what was stated above, the host does not support nested virtualized KVMs for acceleration.

TIP

Please use the "screen" command to suspend execution before launching the virtual machine, in order to avoid prolonged startup times. Unstable SSH connections could lead to interruptions during the intermediate execution.



',37),p=[l];function c(h,u,m,d,y,b){return t(),s("div",null,p)}const g=e(i,[["render",c]]);export{v as __pageData,g as default}; diff --git a/assets/en_guide_pve_pve_qa.md.8c3fbcba.js b/assets/en_guide_pve_pve_qa.md.064be395.js similarity index 99% rename from assets/en_guide_pve_pve_qa.md.8c3fbcba.js rename to assets/en_guide_pve_pve_qa.md.064be395.js index cbb5e36370..86d3041bf5 100644 --- a/assets/en_guide_pve_pve_qa.md.8c3fbcba.js +++ b/assets/en_guide_pve_pve_qa.md.064be395.js @@ -1,4 +1,4 @@ -import{_ as e,v as s,b as a,R as t}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",g=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_qa.md","filePath":"en/guide/pve/pve_qa.md","lastUpdated":1747636936000}'),l={name:"en/guide/pve/pve_qa.md"},r=t(`

Solve the puzzle

Within 30 seconds of executing the script, the machine dropped.

Original system execution

systemctl restart networking

See if it is not directly offline, if so that is the machine native problem, hot plug or dhcp caused by the network can not restart, it is recommended to replace the host system or DD a new system to try!

Generally speaking, this situation occurs in the exclusive service Debian11 system, switch to Debian12 system will not be a problem!

Installation of PVE fails with an error saying that some packages do not exist.

Execute the following command to query the source of apt

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

If you see

deb file://
+import{_ as e,v as s,b as a,R as t}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",g=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_qa.md","filePath":"en/guide/pve/pve_qa.md","lastUpdated":1747638582000}'),l={name:"en/guide/pve/pve_qa.md"},r=t(`

Solve the puzzle

Within 30 seconds of executing the script, the machine dropped.

Original system execution

systemctl restart networking

See if it is not directly offline, if so that is the machine native problem, hot plug or dhcp caused by the network can not restart, it is recommended to replace the host system or DD a new system to try!

Generally speaking, this situation occurs in the exclusive service Debian11 system, switch to Debian12 system will not be a problem!

Installation of PVE fails with an error saying that some packages do not exist.

Execute the following command to query the source of apt

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

If you see

deb file://
 deb cdrom:[

A line starting like this proves that the host is using local sources instead of network sources, and you need to replace the sources in /etc/apt/sources.list with a line such as

pct

Replace the network source with the same to install using the PVE one-click install script.

Replacing the network source can be done using the following command for apt source replacement

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) --abroad

Successful PVE Installation but Lost Connection After Reboot

If the machine successfully installs PVE and the web interface is accessible, but loses connection after a reboot, please execute the following commands after a successful PVE installation and before rebooting:

bash
auto_interface=$(grep '^auto ' /etc/network/interfaces | grep -v '^auto lo' | awk '{print $2}' | head -n 1)
 if ! grep -q "^post-up /sbin/ethtool" /etc/network/interfaces; then
     chattr -i /etc/network/interfaces
diff --git a/assets/en_guide_pve_pve_qa.md.8c3fbcba.lean.js b/assets/en_guide_pve_pve_qa.md.064be395.lean.js
similarity index 99%
rename from assets/en_guide_pve_pve_qa.md.8c3fbcba.lean.js
rename to assets/en_guide_pve_pve_qa.md.064be395.lean.js
index cbb5e36370..86d3041bf5 100644
--- a/assets/en_guide_pve_pve_qa.md.8c3fbcba.lean.js
+++ b/assets/en_guide_pve_pve_qa.md.064be395.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,v as s,b as a,R as t}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",g=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_qa.md","filePath":"en/guide/pve/pve_qa.md","lastUpdated":1747636936000}'),l={name:"en/guide/pve/pve_qa.md"},r=t(`

Solve the puzzle

Within 30 seconds of executing the script, the machine dropped.

Original system execution

systemctl restart networking

See if it is not directly offline, if so that is the machine native problem, hot plug or dhcp caused by the network can not restart, it is recommended to replace the host system or DD a new system to try!

Generally speaking, this situation occurs in the exclusive service Debian11 system, switch to Debian12 system will not be a problem!

Installation of PVE fails with an error saying that some packages do not exist.

Execute the following command to query the source of apt

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

If you see

deb file://
+import{_ as e,v as s,b as a,R as t}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",g=JSON.parse('{"title":"Solve the puzzle","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_qa.md","filePath":"en/guide/pve/pve_qa.md","lastUpdated":1747638582000}'),l={name:"en/guide/pve/pve_qa.md"},r=t(`

Solve the puzzle

Within 30 seconds of executing the script, the machine dropped.

Original system execution

systemctl restart networking

See if it is not directly offline, if so that is the machine native problem, hot plug or dhcp caused by the network can not restart, it is recommended to replace the host system or DD a new system to try!

Generally speaking, this situation occurs in the exclusive service Debian11 system, switch to Debian12 system will not be a problem!

Installation of PVE fails with an error saying that some packages do not exist.

Execute the following command to query the source of apt

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

If you see

deb file://
 deb cdrom:[

A line starting like this proves that the host is using local sources instead of network sources, and you need to replace the sources in /etc/apt/sources.list with a line such as

pct

Replace the network source with the same to install using the PVE one-click install script.

Replacing the network source can be done using the following command for apt source replacement

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) --abroad

Successful PVE Installation but Lost Connection After Reboot

If the machine successfully installs PVE and the web interface is accessible, but loses connection after a reboot, please execute the following commands after a successful PVE installation and before rebooting:

bash
auto_interface=$(grep '^auto ' /etc/network/interfaces | grep -v '^auto lo' | awk '{print $2}' | head -n 1)
 if ! grep -q "^post-up /sbin/ethtool" /etc/network/interfaces; then
     chattr -i /etc/network/interfaces
diff --git a/assets/en_guide_pve_pve_thanks.md.94613cac.js b/assets/en_guide_pve_pve_thanks.md.704354e6.js
similarity index 95%
rename from assets/en_guide_pve_pve_thanks.md.94613cac.js
rename to assets/en_guide_pve_pve_thanks.md.704354e6.js
index d7e892fe7d..2fc7994de5 100644
--- a/assets/en_guide_pve_pve_thanks.md.94613cac.js
+++ b/assets/en_guide_pve_pve_thanks.md.704354e6.js
@@ -1 +1 @@
-import{_ as e,v as r,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/pve_thanks.md","filePath":"en/guide/pve/pve_thanks.md","lastUpdated":1747636936000}'),a={name:"en/guide/pve/pve_thanks.md"},n=o('

Acknowledgements

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda for providing PVE guidance.

',16),p=[n];function s(i,h,l,m,c,g){return r(),t("div",null,p)}const d=e(a,[["render",s]]);export{u as __pageData,d as default}; +import{_ as e,v as r,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/pve_thanks.md","filePath":"en/guide/pve/pve_thanks.md","lastUpdated":1747638582000}'),a={name:"en/guide/pve/pve_thanks.md"},n=o('

Acknowledgements

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda for providing PVE guidance.

',16),p=[n];function s(i,h,l,m,c,g){return r(),t("div",null,p)}const d=e(a,[["render",s]]);export{u as __pageData,d as default}; diff --git a/assets/en_guide_pve_pve_thanks.md.94613cac.lean.js b/assets/en_guide_pve_pve_thanks.md.704354e6.lean.js similarity index 95% rename from assets/en_guide_pve_pve_thanks.md.94613cac.lean.js rename to assets/en_guide_pve_pve_thanks.md.704354e6.lean.js index d7e892fe7d..2fc7994de5 100644 --- a/assets/en_guide_pve_pve_thanks.md.94613cac.lean.js +++ b/assets/en_guide_pve_pve_thanks.md.704354e6.lean.js @@ -1 +1 @@ -import{_ as e,v as r,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/pve_thanks.md","filePath":"en/guide/pve/pve_thanks.md","lastUpdated":1747636936000}'),a={name:"en/guide/pve/pve_thanks.md"},n=o('

Acknowledgements

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda for providing PVE guidance.

',16),p=[n];function s(i,h,l,m,c,g){return r(),t("div",null,p)}const d=e(a,[["render",s]]);export{u as __pageData,d as default}; +import{_ as e,v as r,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en/guide/pve/pve_thanks.md","filePath":"en/guide/pve/pve_thanks.md","lastUpdated":1747638582000}'),a={name:"en/guide/pve/pve_thanks.md"},n=o('

Acknowledgements

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

Thank @Ella-Alinda for providing PVE guidance.

',16),p=[n];function s(i,h,l,m,c,g){return r(),t("div",null,p)}const d=e(a,[["render",s]]);export{u as __pageData,d as default}; diff --git a/assets/en_guide_pve_pve_windows.md.e4e3991e.js b/assets/en_guide_pve_pve_windows.md.4bc5a3b9.js similarity index 99% rename from assets/en_guide_pve_pve_windows.md.e4e3991e.js rename to assets/en_guide_pve_pve_windows.md.4bc5a3b9.js index 7aa37a1da8..0a676fce3f 100644 --- a/assets/en_guide_pve_pve_windows.md.e4e3991e.js +++ b/assets/en_guide_pve_pve_windows.md.4bc5a3b9.js @@ -1,2 +1,2 @@ -import{_ as t,v as o,b as i,R as s}from"./chunks/framework.70afa331.js";import{_ as e}from"./chunks/wk7.6fe7513d.js";const n="/assets/dlwiniso.a2c0c1ef.png",a="/assets/dlwiniso1.4fa2fea0.png",r="/assets/general.ea03923c.png",c="/assets/os.b2be1a5c.png",d="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",p="/assets/cpu.4618bc7b.png",h="/assets/memory.c4992870.png",g="/assets/network.48037353.png",m="/assets/finish.0c3eac87.png",u="/assets/start.3aebbfd4.png",w="/assets/gic1.42bfd260.png",f="/assets/gic2.ff78c941.png",k="/assets/gic3.4a04cf3d.png",_="/assets/gic4.e2343160.png",v="/assets/gic5.54522dff.png",I="/assets/gic6.97561122.png",b="/assets/gic7.a8679083.png",y="/assets/gic8.fe7d0b3c.png",O="/assets/gic9.4cdf4daa.png",x="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",C="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",P="/assets/lower2.e782a20a.png",N="/assets/lower1.28498396.png",q="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",M="/assets/nodisk2.ff20bb76.png",A="/assets/nodisk3.71534a11.png",T="/assets/nodisk4.b08d75e3.png",W="/assets/wk4.004be17f.png",z="/assets/wk5.6cdba880.png",B="/assets/wk6.667c5c95.png",F="/assets/wk1.7d9f24d7.png",E="/assets/wk2.2e88d91a.png",R="/assets/wk3.975bc38e.png",te=JSON.parse('{"title":"Setting Up Windows Visual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_windows.md","filePath":"en/guide/pve/pve_windows.md","lastUpdated":1747636936000}'),G={name:"en/guide/pve/pve_windows.md"},L=s('

Setting Up Windows Visual Machine

Using ISO Image with VirtIO for VM Setup

1. Download the Image

Before installation, you need to download the image file via local(pve) --> ISO images --> Download from URL

For the download link (URL:), you can use files from: https://github.com/ILLKX/Windows-VirtIO

Enter win.iso as the File Name:

download

Click Download. After downloading is complete, you can see the file size of win.iso on the current page, confirming it's in ISO format.

downloaded

2. Setting Up the Template

Click Create VM in the top right corner of the page.

In the General window, select mypool for Resource Pool:, enter win for Name, then click Next.

general

In the OS window, select win.iso for ISO image. For Guest OS, select Microsoft Windows as the Type and choose the appropriate Version for your ISO. For example, if you downloaded Windows 2022, select 11/2022, then click Next.

OS

In the System window, select VirtIO-GPU for Graphic card, q35 for Machine, VirtIO SCSI for SCSI Controller, and Default (SeaBIOS) for BIOS, then click Next.

system

In the Disk window, select Write Back for Cache, enter your desired disk size in Disk size (GiB) (generally not less than 20), and choose the storage location in Storage. In this example, only the system disk local is available, so local is selected. Then click Next.

disk

In the CPU window, enter the number of cores needed in Cores, then click Next.

cpu

In the Memory window, enter the desired memory size in Memory (MiB), then click Next.

memory

In the Network window, select vmbr1 for Bridge, VirtIO (paravirtualized) for Model, uncheck Firewall, then click Next.

Network

In the Confirm window, click Finish.

finish

3. Graphical Installation Configuration

Click on the template you've set up on the left, click Start in the upper right corner to start the virtual machine, then click Console to enter the VNC interface and wait for the operating system to boot.

console

In the VNC, click Next, then Install now, then I don't have a product key, check Accept license, click Next, and then select Custom installation.

win0win1win2win3win4

If the image comes with VirtIO drivers, you should be able to see the available system storage disk and its size. Select it and click Next.

win5win6

Wait for the system to install. It may restart automatically several times and could take more than 10 minutes.

win7

After installation is complete, you'll be asked to set a password during first login.

win8

Once setup is complete, there's a pop-up box on the left side of the NOVNC page. Click the first button, then follow the login prompt by pressing Ctrl+Alt+last button to enter the login page.

4. Network Initialization

Since the PVE is set up with a static network through this project, you need to manually modify the bound IP address after logging in, rather than using DHCP.

Right-click in the bottom right corner of the desktop and select Open Network and Internet settings. In the settings page that appears, click Change adapter options. win9

In the Network Connections, select Ethernet and click Change settings of this connection. win10

In the popup window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties. win11

In the new dialog box, select Use the following IP address and enter: IP address(I): 172.16.1.xxx (replace xxx with your desired IP, I used 100 for convenience as my vmid is 100) Subnet mask(U): 255.255.255.0 Default gateway(D): 172.16.1.1

Then select Use the following DNS server addresses and enter:

8.8.8.8
+import{_ as t,v as o,b as i,R as s}from"./chunks/framework.70afa331.js";import{_ as e}from"./chunks/wk7.776871bd.js";const n="/assets/dlwiniso.a2c0c1ef.png",a="/assets/dlwiniso1.4fa2fea0.png",r="/assets/general.ea03923c.png",c="/assets/os.b2be1a5c.png",d="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",p="/assets/cpu.4618bc7b.png",h="/assets/memory.c4992870.png",g="/assets/network.48037353.png",m="/assets/finish.0c3eac87.png",u="/assets/start.3aebbfd4.png",w="/assets/gic1.42bfd260.png",f="/assets/gic2.ff78c941.png",k="/assets/gic3.4a04cf3d.png",_="/assets/gic4.e2343160.png",v="/assets/gic5.54522dff.png",I="/assets/gic6.97561122.png",b="/assets/gic7.a8679083.png",y="/assets/gic8.fe7d0b3c.png",O="/assets/gic9.4cdf4daa.png",x="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",C="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",P="/assets/lower2.e782a20a.png",N="/assets/lower1.28498396.png",q="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",M="/assets/nodisk2.ff20bb76.png",A="/assets/nodisk3.71534a11.png",T="/assets/nodisk4.b08d75e3.png",W="/assets/wk4.004be17f.png",z="/assets/wk5.6cdba880.png",B="/assets/wk6.667c5c95.png",F="/assets/wk1.7d9f24d7.png",E="/assets/wk2.2e88d91a.png",R="/assets/wk3.975bc38e.png",te=JSON.parse('{"title":"Setting Up Windows Visual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_windows.md","filePath":"en/guide/pve/pve_windows.md","lastUpdated":1747638582000}'),G={name:"en/guide/pve/pve_windows.md"},L=s('

Setting Up Windows Visual Machine

Using ISO Image with VirtIO for VM Setup

1. Download the Image

Before installation, you need to download the image file via local(pve) --> ISO images --> Download from URL

For the download link (URL:), you can use files from: https://github.com/ILLKX/Windows-VirtIO

Enter win.iso as the File Name:

download

Click Download. After downloading is complete, you can see the file size of win.iso on the current page, confirming it's in ISO format.

downloaded

2. Setting Up the Template

Click Create VM in the top right corner of the page.

In the General window, select mypool for Resource Pool:, enter win for Name, then click Next.

general

In the OS window, select win.iso for ISO image. For Guest OS, select Microsoft Windows as the Type and choose the appropriate Version for your ISO. For example, if you downloaded Windows 2022, select 11/2022, then click Next.

OS

In the System window, select VirtIO-GPU for Graphic card, q35 for Machine, VirtIO SCSI for SCSI Controller, and Default (SeaBIOS) for BIOS, then click Next.

system

In the Disk window, select Write Back for Cache, enter your desired disk size in Disk size (GiB) (generally not less than 20), and choose the storage location in Storage. In this example, only the system disk local is available, so local is selected. Then click Next.

disk

In the CPU window, enter the number of cores needed in Cores, then click Next.

cpu

In the Memory window, enter the desired memory size in Memory (MiB), then click Next.

memory

In the Network window, select vmbr1 for Bridge, VirtIO (paravirtualized) for Model, uncheck Firewall, then click Next.

Network

In the Confirm window, click Finish.

finish

3. Graphical Installation Configuration

Click on the template you've set up on the left, click Start in the upper right corner to start the virtual machine, then click Console to enter the VNC interface and wait for the operating system to boot.

console

In the VNC, click Next, then Install now, then I don't have a product key, check Accept license, click Next, and then select Custom installation.

win0win1win2win3win4

If the image comes with VirtIO drivers, you should be able to see the available system storage disk and its size. Select it and click Next.

win5win6

Wait for the system to install. It may restart automatically several times and could take more than 10 minutes.

win7

After installation is complete, you'll be asked to set a password during first login.

win8

Once setup is complete, there's a pop-up box on the left side of the NOVNC page. Click the first button, then follow the login prompt by pressing Ctrl+Alt+last button to enter the login page.

4. Network Initialization

Since the PVE is set up with a static network through this project, you need to manually modify the bound IP address after logging in, rather than using DHCP.

Right-click in the bottom right corner of the desktop and select Open Network and Internet settings. In the settings page that appears, click Change adapter options. win9

In the Network Connections, select Ethernet and click Change settings of this connection. win10

In the popup window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties. win11

In the new dialog box, select Use the following IP address and enter: IP address(I): 172.16.1.xxx (replace xxx with your desired IP, I used 100 for convenience as my vmid is 100) Subnet mask(U): 255.255.255.0 Default gateway(D): 172.16.1.1

Then select Use the following DNS server addresses and enter:

8.8.8.8
 144.144.144.144

Click OK in the bottom right corner, and make sure Validate settings upon exit is NOT checked.

win12

Click OK and Yes for any other dialog boxes, and your virtual machine will now have network connectivity.

5. Unmounting the CD Drive

Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

wk

Using ISO Images without VirtIO for VM Installation

1. Download Images

For Windows images without VirtIO, you can use:

https://down.idc.wiki/ISOS/Windows/

For VirtIO ISO images, you can use:

https://down.idc.wiki/ISOS/Toolkit/

or

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

Alternatively, you can download just the MSI package, package it into an ISO format locally, and then upload it to ProxmoxVE.

This way, the package is smaller. The official package contains support for all Windows images and is about 500MB, while a self-packaged one is around 5MB.

2. VirtIO Import

Note that in ProxmoxVE version 8.x and later, you can select VirtIO boot loading by default in the OS section, as shown in the image:

virtio

In lower versions of ProxmoxVE, such as 7.x and 6.x, you cannot select VirtIO boot loading by default in the OS section:

lower

You need to manually add CD/DVD Drive by clicking Add in the Hardware section and selecting the downloaded VirtIO ISO file:

lower

Then proceed as usual until you reach:

nodisk

At this point, you can't find the hard disk. You need to select Load Driver:

nodisk

Then select the VirtIO as your driver disk, click open, and import the corresponding system driver from the amd64 directory:

nodisk

I'm using a Windows Server 2019 image, so I imported the 2k19 driver. After importing, select the imported driver and click Next:

nodisk

nodisk

Now you should be able to see the hard disk. Select it and continue with the installation steps as in the previous tutorial until the system installation is complete and you reach the desktop.

3. Installing Drivers via virtio-win-guest-tools

Once successfully installed and at the desktop, you still need to manually install the drivers.

Open the VirtIO driver's CD drive directory. At the bottom, there's a virtio-win-guest-tools program that will install the required VirtIO drivers, including the VirtIO network card driver:

wk

wk

wk

After clicking install, the network card driver will be installed. For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

4. Installing Network Card Driver (Alternative)

After successful installation and reaching the desktop, you may still need to manually install the network card driver to connect to the network:

  1. Open Control PanelDevice Manager
  2. Find the Ethernet Controller, right-click and select Update Driver
  3. Select Browse my computer for driver software (R)
  4. Browse to the VirtIO driver's CD drive directory
  5. Open the NetKVM folder
  6. Select the driver folder corresponding to your current system version (like the above operation, I would choose the 2k19 folder with amd64 drivers)
  7. Confirm the installation, and after completion, the VirtIO network card driver will be successfully loaded

wk

wk

wk

For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

5. Unmounting the CD Drive

In the ProxmoxVE web interface, manually click on the corresponding CD in the Hardware section, select Remove, and then restart the virtual machine. This way, you can use it directly:

wk

',97),K=[L];function H($,Y,j,X,J,Q){return o(),i("div",null,K)}const oe=t(G,[["render",H]]);export{te as __pageData,oe as default}; diff --git a/assets/en_guide_pve_pve_windows.md.e4e3991e.lean.js b/assets/en_guide_pve_pve_windows.md.4bc5a3b9.lean.js similarity index 99% rename from assets/en_guide_pve_pve_windows.md.e4e3991e.lean.js rename to assets/en_guide_pve_pve_windows.md.4bc5a3b9.lean.js index 7aa37a1da8..0a676fce3f 100644 --- a/assets/en_guide_pve_pve_windows.md.e4e3991e.lean.js +++ b/assets/en_guide_pve_pve_windows.md.4bc5a3b9.lean.js @@ -1,2 +1,2 @@ -import{_ as t,v as o,b as i,R as s}from"./chunks/framework.70afa331.js";import{_ as e}from"./chunks/wk7.6fe7513d.js";const n="/assets/dlwiniso.a2c0c1ef.png",a="/assets/dlwiniso1.4fa2fea0.png",r="/assets/general.ea03923c.png",c="/assets/os.b2be1a5c.png",d="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",p="/assets/cpu.4618bc7b.png",h="/assets/memory.c4992870.png",g="/assets/network.48037353.png",m="/assets/finish.0c3eac87.png",u="/assets/start.3aebbfd4.png",w="/assets/gic1.42bfd260.png",f="/assets/gic2.ff78c941.png",k="/assets/gic3.4a04cf3d.png",_="/assets/gic4.e2343160.png",v="/assets/gic5.54522dff.png",I="/assets/gic6.97561122.png",b="/assets/gic7.a8679083.png",y="/assets/gic8.fe7d0b3c.png",O="/assets/gic9.4cdf4daa.png",x="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",C="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",P="/assets/lower2.e782a20a.png",N="/assets/lower1.28498396.png",q="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",M="/assets/nodisk2.ff20bb76.png",A="/assets/nodisk3.71534a11.png",T="/assets/nodisk4.b08d75e3.png",W="/assets/wk4.004be17f.png",z="/assets/wk5.6cdba880.png",B="/assets/wk6.667c5c95.png",F="/assets/wk1.7d9f24d7.png",E="/assets/wk2.2e88d91a.png",R="/assets/wk3.975bc38e.png",te=JSON.parse('{"title":"Setting Up Windows Visual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_windows.md","filePath":"en/guide/pve/pve_windows.md","lastUpdated":1747636936000}'),G={name:"en/guide/pve/pve_windows.md"},L=s('

Setting Up Windows Visual Machine

Using ISO Image with VirtIO for VM Setup

1. Download the Image

Before installation, you need to download the image file via local(pve) --> ISO images --> Download from URL

For the download link (URL:), you can use files from: https://github.com/ILLKX/Windows-VirtIO

Enter win.iso as the File Name:

download

Click Download. After downloading is complete, you can see the file size of win.iso on the current page, confirming it's in ISO format.

downloaded

2. Setting Up the Template

Click Create VM in the top right corner of the page.

In the General window, select mypool for Resource Pool:, enter win for Name, then click Next.

general

In the OS window, select win.iso for ISO image. For Guest OS, select Microsoft Windows as the Type and choose the appropriate Version for your ISO. For example, if you downloaded Windows 2022, select 11/2022, then click Next.

OS

In the System window, select VirtIO-GPU for Graphic card, q35 for Machine, VirtIO SCSI for SCSI Controller, and Default (SeaBIOS) for BIOS, then click Next.

system

In the Disk window, select Write Back for Cache, enter your desired disk size in Disk size (GiB) (generally not less than 20), and choose the storage location in Storage. In this example, only the system disk local is available, so local is selected. Then click Next.

disk

In the CPU window, enter the number of cores needed in Cores, then click Next.

cpu

In the Memory window, enter the desired memory size in Memory (MiB), then click Next.

memory

In the Network window, select vmbr1 for Bridge, VirtIO (paravirtualized) for Model, uncheck Firewall, then click Next.

Network

In the Confirm window, click Finish.

finish

3. Graphical Installation Configuration

Click on the template you've set up on the left, click Start in the upper right corner to start the virtual machine, then click Console to enter the VNC interface and wait for the operating system to boot.

console

In the VNC, click Next, then Install now, then I don't have a product key, check Accept license, click Next, and then select Custom installation.

win0win1win2win3win4

If the image comes with VirtIO drivers, you should be able to see the available system storage disk and its size. Select it and click Next.

win5win6

Wait for the system to install. It may restart automatically several times and could take more than 10 minutes.

win7

After installation is complete, you'll be asked to set a password during first login.

win8

Once setup is complete, there's a pop-up box on the left side of the NOVNC page. Click the first button, then follow the login prompt by pressing Ctrl+Alt+last button to enter the login page.

4. Network Initialization

Since the PVE is set up with a static network through this project, you need to manually modify the bound IP address after logging in, rather than using DHCP.

Right-click in the bottom right corner of the desktop and select Open Network and Internet settings. In the settings page that appears, click Change adapter options. win9

In the Network Connections, select Ethernet and click Change settings of this connection. win10

In the popup window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties. win11

In the new dialog box, select Use the following IP address and enter: IP address(I): 172.16.1.xxx (replace xxx with your desired IP, I used 100 for convenience as my vmid is 100) Subnet mask(U): 255.255.255.0 Default gateway(D): 172.16.1.1

Then select Use the following DNS server addresses and enter:

8.8.8.8
+import{_ as t,v as o,b as i,R as s}from"./chunks/framework.70afa331.js";import{_ as e}from"./chunks/wk7.776871bd.js";const n="/assets/dlwiniso.a2c0c1ef.png",a="/assets/dlwiniso1.4fa2fea0.png",r="/assets/general.ea03923c.png",c="/assets/os.b2be1a5c.png",d="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",p="/assets/cpu.4618bc7b.png",h="/assets/memory.c4992870.png",g="/assets/network.48037353.png",m="/assets/finish.0c3eac87.png",u="/assets/start.3aebbfd4.png",w="/assets/gic1.42bfd260.png",f="/assets/gic2.ff78c941.png",k="/assets/gic3.4a04cf3d.png",_="/assets/gic4.e2343160.png",v="/assets/gic5.54522dff.png",I="/assets/gic6.97561122.png",b="/assets/gic7.a8679083.png",y="/assets/gic8.fe7d0b3c.png",O="/assets/gic9.4cdf4daa.png",x="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",C="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",P="/assets/lower2.e782a20a.png",N="/assets/lower1.28498396.png",q="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",M="/assets/nodisk2.ff20bb76.png",A="/assets/nodisk3.71534a11.png",T="/assets/nodisk4.b08d75e3.png",W="/assets/wk4.004be17f.png",z="/assets/wk5.6cdba880.png",B="/assets/wk6.667c5c95.png",F="/assets/wk1.7d9f24d7.png",E="/assets/wk2.2e88d91a.png",R="/assets/wk3.975bc38e.png",te=JSON.parse('{"title":"Setting Up Windows Visual Machine","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/guide/pve/pve_windows.md","filePath":"en/guide/pve/pve_windows.md","lastUpdated":1747638582000}'),G={name:"en/guide/pve/pve_windows.md"},L=s('

Setting Up Windows Visual Machine

Using ISO Image with VirtIO for VM Setup

1. Download the Image

Before installation, you need to download the image file via local(pve) --> ISO images --> Download from URL

For the download link (URL:), you can use files from: https://github.com/ILLKX/Windows-VirtIO

Enter win.iso as the File Name:

download

Click Download. After downloading is complete, you can see the file size of win.iso on the current page, confirming it's in ISO format.

downloaded

2. Setting Up the Template

Click Create VM in the top right corner of the page.

In the General window, select mypool for Resource Pool:, enter win for Name, then click Next.

general

In the OS window, select win.iso for ISO image. For Guest OS, select Microsoft Windows as the Type and choose the appropriate Version for your ISO. For example, if you downloaded Windows 2022, select 11/2022, then click Next.

OS

In the System window, select VirtIO-GPU for Graphic card, q35 for Machine, VirtIO SCSI for SCSI Controller, and Default (SeaBIOS) for BIOS, then click Next.

system

In the Disk window, select Write Back for Cache, enter your desired disk size in Disk size (GiB) (generally not less than 20), and choose the storage location in Storage. In this example, only the system disk local is available, so local is selected. Then click Next.

disk

In the CPU window, enter the number of cores needed in Cores, then click Next.

cpu

In the Memory window, enter the desired memory size in Memory (MiB), then click Next.

memory

In the Network window, select vmbr1 for Bridge, VirtIO (paravirtualized) for Model, uncheck Firewall, then click Next.

Network

In the Confirm window, click Finish.

finish

3. Graphical Installation Configuration

Click on the template you've set up on the left, click Start in the upper right corner to start the virtual machine, then click Console to enter the VNC interface and wait for the operating system to boot.

console

In the VNC, click Next, then Install now, then I don't have a product key, check Accept license, click Next, and then select Custom installation.

win0win1win2win3win4

If the image comes with VirtIO drivers, you should be able to see the available system storage disk and its size. Select it and click Next.

win5win6

Wait for the system to install. It may restart automatically several times and could take more than 10 minutes.

win7

After installation is complete, you'll be asked to set a password during first login.

win8

Once setup is complete, there's a pop-up box on the left side of the NOVNC page. Click the first button, then follow the login prompt by pressing Ctrl+Alt+last button to enter the login page.

4. Network Initialization

Since the PVE is set up with a static network through this project, you need to manually modify the bound IP address after logging in, rather than using DHCP.

Right-click in the bottom right corner of the desktop and select Open Network and Internet settings. In the settings page that appears, click Change adapter options. win9

In the Network Connections, select Ethernet and click Change settings of this connection. win10

In the popup window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties. win11

In the new dialog box, select Use the following IP address and enter: IP address(I): 172.16.1.xxx (replace xxx with your desired IP, I used 100 for convenience as my vmid is 100) Subnet mask(U): 255.255.255.0 Default gateway(D): 172.16.1.1

Then select Use the following DNS server addresses and enter:

8.8.8.8
 144.144.144.144

Click OK in the bottom right corner, and make sure Validate settings upon exit is NOT checked.

win12

Click OK and Yes for any other dialog boxes, and your virtual machine will now have network connectivity.

5. Unmounting the CD Drive

Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

wk

Using ISO Images without VirtIO for VM Installation

1. Download Images

For Windows images without VirtIO, you can use:

https://down.idc.wiki/ISOS/Windows/

For VirtIO ISO images, you can use:

https://down.idc.wiki/ISOS/Toolkit/

or

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

Alternatively, you can download just the MSI package, package it into an ISO format locally, and then upload it to ProxmoxVE.

This way, the package is smaller. The official package contains support for all Windows images and is about 500MB, while a self-packaged one is around 5MB.

2. VirtIO Import

Note that in ProxmoxVE version 8.x and later, you can select VirtIO boot loading by default in the OS section, as shown in the image:

virtio

In lower versions of ProxmoxVE, such as 7.x and 6.x, you cannot select VirtIO boot loading by default in the OS section:

lower

You need to manually add CD/DVD Drive by clicking Add in the Hardware section and selecting the downloaded VirtIO ISO file:

lower

Then proceed as usual until you reach:

nodisk

At this point, you can't find the hard disk. You need to select Load Driver:

nodisk

Then select the VirtIO as your driver disk, click open, and import the corresponding system driver from the amd64 directory:

nodisk

I'm using a Windows Server 2019 image, so I imported the 2k19 driver. After importing, select the imported driver and click Next:

nodisk

nodisk

Now you should be able to see the hard disk. Select it and continue with the installation steps as in the previous tutorial until the system installation is complete and you reach the desktop.

3. Installing Drivers via virtio-win-guest-tools

Once successfully installed and at the desktop, you still need to manually install the drivers.

Open the VirtIO driver's CD drive directory. At the bottom, there's a virtio-win-guest-tools program that will install the required VirtIO drivers, including the VirtIO network card driver:

wk

wk

wk

After clicking install, the network card driver will be installed. For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

4. Installing Network Card Driver (Alternative)

After successful installation and reaching the desktop, you may still need to manually install the network card driver to connect to the network:

  1. Open Control PanelDevice Manager
  2. Find the Ethernet Controller, right-click and select Update Driver
  3. Select Browse my computer for driver software (R)
  4. Browse to the VirtIO driver's CD drive directory
  5. Open the NetKVM folder
  6. Select the driver folder corresponding to your current system version (like the above operation, I would choose the 2k19 folder with amd64 drivers)
  7. Confirm the installation, and after completion, the VirtIO network card driver will be successfully loaded

wk

wk

wk

For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

5. Unmounting the CD Drive

In the ProxmoxVE web interface, manually click on the corresponding CD in the Hardware section, select Remove, and then restart the virtual machine. This way, you can use it directly:

wk

',97),K=[L];function H($,Y,j,X,J,Q){return o(),i("div",null,K)}const oe=t(G,[["render",H]]);export{te as __pageData,oe as default}; diff --git a/assets/en_incomplete_bashvm.md.c64f9724.js b/assets/en_incomplete_bashvm.md.f6ba6865.js similarity index 95% rename from assets/en_incomplete_bashvm.md.c64f9724.js rename to assets/en_incomplete_bashvm.md.f6ba6865.js index 3a1963ea07..b51390f9c8 100644 --- a/assets/en_incomplete_bashvm.md.c64f9724.js +++ b/assets/en_incomplete_bashvm.md.f6ba6865.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/bashvm.md","filePath":"en/incomplete/bashvm.md","lastUpdated":1747636936000}'),s={name:"en/incomplete/bashvm.md"},r=o('

Repo

https://github.com/babywhale321/bashvm

https://bashvm.com/

Description

If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

Disadvantages

Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

',7),n=[r];function i(h,p,d,c,l,m){return e(),t("div",null,n)}const u=a(s,[["render",i]]);export{f as __pageData,u as default}; +import{_ as a,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/bashvm.md","filePath":"en/incomplete/bashvm.md","lastUpdated":1747638582000}'),s={name:"en/incomplete/bashvm.md"},r=o('

Repo

https://github.com/babywhale321/bashvm

https://bashvm.com/

Description

If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

Disadvantages

Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

',7),n=[r];function i(h,p,d,c,l,m){return e(),t("div",null,n)}const u=a(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/assets/en_incomplete_bashvm.md.c64f9724.lean.js b/assets/en_incomplete_bashvm.md.f6ba6865.lean.js similarity index 95% rename from assets/en_incomplete_bashvm.md.c64f9724.lean.js rename to assets/en_incomplete_bashvm.md.f6ba6865.lean.js index 3a1963ea07..b51390f9c8 100644 --- a/assets/en_incomplete_bashvm.md.c64f9724.lean.js +++ b/assets/en_incomplete_bashvm.md.f6ba6865.lean.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/bashvm.md","filePath":"en/incomplete/bashvm.md","lastUpdated":1747636936000}'),s={name:"en/incomplete/bashvm.md"},r=o('

Repo

https://github.com/babywhale321/bashvm

https://bashvm.com/

Description

If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

Disadvantages

Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

',7),n=[r];function i(h,p,d,c,l,m){return e(),t("div",null,n)}const u=a(s,[["render",i]]);export{f as __pageData,u as default}; +import{_ as a,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/bashvm.md","filePath":"en/incomplete/bashvm.md","lastUpdated":1747638582000}'),s={name:"en/incomplete/bashvm.md"},r=o('

Repo

https://github.com/babywhale321/bashvm

https://bashvm.com/

Description

If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

Disadvantages

Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

',7),n=[r];function i(h,p,d,c,l,m){return e(),t("div",null,n)}const u=a(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/assets/en_incomplete_cockpit.md.57dc57bf.js b/assets/en_incomplete_cockpit.md.ebe50145.js similarity index 98% rename from assets/en_incomplete_cockpit.md.57dc57bf.js rename to assets/en_incomplete_cockpit.md.ebe50145.js index 77b6298b4f..6291fece8c 100644 --- a/assets/en_incomplete_cockpit.md.57dc57bf.js +++ b/assets/en_incomplete_cockpit.md.ebe50145.js @@ -1 +1 @@ -import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/cockpit.md","filePath":"en/incomplete/cockpit.md","lastUpdated":1747636936000}'),t={name:"en/incomplete/cockpit.md"},n=l('

Repo

hits

https://github.com/oneclickvirt/cockpit

Installation

Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

Install only with Podman containers

shell
bash install.sh --ct

Install only with virtual machines

shell
bash install.sh --vm

Panel Mount Only

shell
bash install.sh

Both container and VM dependencies are installed

shell
bash install.sh --all

Disadvantages

The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

Thanks

https://cockpit-project.org/running.html

',18),o=[n];function p(c,r,i,h,d,C){return a(),e("div",null,o)}const u=s(t,[["render",p]]);export{y as __pageData,u as default}; +import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/cockpit.md","filePath":"en/incomplete/cockpit.md","lastUpdated":1747638582000}'),t={name:"en/incomplete/cockpit.md"},n=l('

Repo

hits

https://github.com/oneclickvirt/cockpit

Installation

Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

Install only with Podman containers

shell
bash install.sh --ct

Install only with virtual machines

shell
bash install.sh --vm

Panel Mount Only

shell
bash install.sh

Both container and VM dependencies are installed

shell
bash install.sh --all

Disadvantages

The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

Thanks

https://cockpit-project.org/running.html

',18),o=[n];function p(c,r,i,h,d,C){return a(),e("div",null,o)}const u=s(t,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/en_incomplete_cockpit.md.57dc57bf.lean.js b/assets/en_incomplete_cockpit.md.ebe50145.lean.js similarity index 98% rename from assets/en_incomplete_cockpit.md.57dc57bf.lean.js rename to assets/en_incomplete_cockpit.md.ebe50145.lean.js index 77b6298b4f..6291fece8c 100644 --- a/assets/en_incomplete_cockpit.md.57dc57bf.lean.js +++ b/assets/en_incomplete_cockpit.md.ebe50145.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/cockpit.md","filePath":"en/incomplete/cockpit.md","lastUpdated":1747636936000}'),t={name:"en/incomplete/cockpit.md"},n=l('

Repo

hits

https://github.com/oneclickvirt/cockpit

Installation

Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

Install only with Podman containers

shell
bash install.sh --ct

Install only with virtual machines

shell
bash install.sh --vm

Panel Mount Only

shell
bash install.sh

Both container and VM dependencies are installed

shell
bash install.sh --all

Disadvantages

The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

Thanks

https://cockpit-project.org/running.html

',18),o=[n];function p(c,r,i,h,d,C){return a(),e("div",null,o)}const u=s(t,[["render",p]]);export{y as __pageData,u as default}; +import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/cockpit.md","filePath":"en/incomplete/cockpit.md","lastUpdated":1747638582000}'),t={name:"en/incomplete/cockpit.md"},n=l('

Repo

hits

https://github.com/oneclickvirt/cockpit

Installation

Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

Install only with Podman containers

shell
bash install.sh --ct

Install only with virtual machines

shell
bash install.sh --vm

Panel Mount Only

shell
bash install.sh

Both container and VM dependencies are installed

shell
bash install.sh --all

Disadvantages

The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

Thanks

https://cockpit-project.org/running.html

',18),o=[n];function p(c,r,i,h,d,C){return a(),e("div",null,o)}const u=s(t,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/en_incomplete_convoy.md.8f14da8f.js b/assets/en_incomplete_convoy.md.f7c8168a.js similarity index 98% rename from assets/en_incomplete_convoy.md.8f14da8f.js rename to assets/en_incomplete_convoy.md.f7c8168a.js index bdc265b7a5..a1bb160cca 100644 --- a/assets/en_incomplete_convoy.md.8f14da8f.js +++ b/assets/en_incomplete_convoy.md.f7c8168a.js @@ -1 +1 @@ -import{_ as a,v as e,b as s,R as o}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/convoy.md","filePath":"en/incomplete/convoy.md","lastUpdated":1747636936000}'),t={name:"en/incomplete/convoy.md"},n=o('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

One-click installation of convoy panel

Prerequisites for installation:

  • PVE is installed, but not the same node(not the same machine)
  • System is debian 11
  • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

I don't guarantee that this script is error-free, it's just for my own amusement.

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',13),l=[n];function p(r,c,i,h,y,m){return e(),s("div",null,l)}const C=a(t,[["render",p]]);export{v as __pageData,C as default}; +import{_ as a,v as e,b as s,R as o}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/convoy.md","filePath":"en/incomplete/convoy.md","lastUpdated":1747638582000}'),t={name:"en/incomplete/convoy.md"},n=o('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

One-click installation of convoy panel

Prerequisites for installation:

  • PVE is installed, but not the same node(not the same machine)
  • System is debian 11
  • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

I don't guarantee that this script is error-free, it's just for my own amusement.

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',13),l=[n];function p(r,c,i,h,y,m){return e(),s("div",null,l)}const C=a(t,[["render",p]]);export{v as __pageData,C as default}; diff --git a/assets/en_incomplete_convoy.md.8f14da8f.lean.js b/assets/en_incomplete_convoy.md.f7c8168a.lean.js similarity index 98% rename from assets/en_incomplete_convoy.md.8f14da8f.lean.js rename to assets/en_incomplete_convoy.md.f7c8168a.lean.js index bdc265b7a5..a1bb160cca 100644 --- a/assets/en_incomplete_convoy.md.8f14da8f.lean.js +++ b/assets/en_incomplete_convoy.md.f7c8168a.lean.js @@ -1 +1 @@ -import{_ as a,v as e,b as s,R as o}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/convoy.md","filePath":"en/incomplete/convoy.md","lastUpdated":1747636936000}'),t={name:"en/incomplete/convoy.md"},n=o('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

One-click installation of convoy panel

Prerequisites for installation:

  • PVE is installed, but not the same node(not the same machine)
  • System is debian 11
  • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

I don't guarantee that this script is error-free, it's just for my own amusement.

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',13),l=[n];function p(r,c,i,h,y,m){return e(),s("div",null,l)}const C=a(t,[["render",p]]);export{v as __pageData,C as default}; +import{_ as a,v as e,b as s,R as o}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/convoy.md","filePath":"en/incomplete/convoy.md","lastUpdated":1747638582000}'),t={name:"en/incomplete/convoy.md"},n=o('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

One-click installation of convoy panel

Prerequisites for installation:

  • PVE is installed, but not the same node(not the same machine)
  • System is debian 11
  • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

I don't guarantee that this script is error-free, it's just for my own amusement.

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',13),l=[n];function p(r,c,i,h,y,m){return e(),s("div",null,l)}const C=a(t,[["render",p]]);export{v as __pageData,C as default}; diff --git a/assets/en_incomplete_index.md.d5085554.js b/assets/en_incomplete_index.md.2f46186a.js similarity index 95% rename from assets/en_incomplete_index.md.d5085554.js rename to assets/en_incomplete_index.md.2f46186a.js index e6b243052d..0bee3e088a 100644 --- a/assets/en_incomplete_index.md.d5085554.js +++ b/assets/en_incomplete_index.md.2f46186a.js @@ -1 +1 @@ -import{_ as e,v as t,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","description":"","frontmatter":{"layout":"home","title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","hero":{"name":"Other Virtualization Projects","text":"Some incomplete virtualization projects","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"View Projects →","link":"/en/incomplete/webvirtcloud"}]},"features":[{"title":"Notes","details":"Each item in this block has a corresponding drawback, and each item is not as easy to use as the previous ones, and has a certain learning cost."},{"title":"Degree of difficulty","details":"Based on the difficulty of using the program itself, sorted from easiest to hardest, the further back you go the less guidance you'll get with this guide."},{"title":"Project disadvantages","details":"Each project has some drawbacks that result in it not being considered a complete one-click project, and there are some operations that require manual execution of commands that cannot be one-clicked."}]},"headers":[],"relativePath":"en/incomplete/index.md","filePath":"en/incomplete/index.md","lastUpdated":1747636936000}`),a={name:"en/incomplete/index.md"};function o(n,s,r,c,l,d){return t(),i("div")}const p=e(a,[["render",o]]);export{m as __pageData,p as default}; +import{_ as e,v as t,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","description":"","frontmatter":{"layout":"home","title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","hero":{"name":"Other Virtualization Projects","text":"Some incomplete virtualization projects","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"View Projects →","link":"/en/incomplete/webvirtcloud"}]},"features":[{"title":"Notes","details":"Each item in this block has a corresponding drawback, and each item is not as easy to use as the previous ones, and has a certain learning cost."},{"title":"Degree of difficulty","details":"Based on the difficulty of using the program itself, sorted from easiest to hardest, the further back you go the less guidance you'll get with this guide."},{"title":"Project disadvantages","details":"Each project has some drawbacks that result in it not being considered a complete one-click project, and there are some operations that require manual execution of commands that cannot be one-clicked."}]},"headers":[],"relativePath":"en/incomplete/index.md","filePath":"en/incomplete/index.md","lastUpdated":1747638582000}`),a={name:"en/incomplete/index.md"};function o(n,s,r,c,l,d){return t(),i("div")}const p=e(a,[["render",o]]);export{m as __pageData,p as default}; diff --git a/assets/en_incomplete_index.md.d5085554.lean.js b/assets/en_incomplete_index.md.2f46186a.lean.js similarity index 95% rename from assets/en_incomplete_index.md.d5085554.lean.js rename to assets/en_incomplete_index.md.2f46186a.lean.js index e6b243052d..0bee3e088a 100644 --- a/assets/en_incomplete_index.md.d5085554.lean.js +++ b/assets/en_incomplete_index.md.2f46186a.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","description":"","frontmatter":{"layout":"home","title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","hero":{"name":"Other Virtualization Projects","text":"Some incomplete virtualization projects","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"View Projects →","link":"/en/incomplete/webvirtcloud"}]},"features":[{"title":"Notes","details":"Each item in this block has a corresponding drawback, and each item is not as easy to use as the previous ones, and has a certain learning cost."},{"title":"Degree of difficulty","details":"Based on the difficulty of using the program itself, sorted from easiest to hardest, the further back you go the less guidance you'll get with this guide."},{"title":"Project disadvantages","details":"Each project has some drawbacks that result in it not being considered a complete one-click project, and there are some operations that require manual execution of commands that cannot be one-clicked."}]},"headers":[],"relativePath":"en/incomplete/index.md","filePath":"en/incomplete/index.md","lastUpdated":1747636936000}`),a={name:"en/incomplete/index.md"};function o(n,s,r,c,l,d){return t(),i("div")}const p=e(a,[["render",o]]);export{m as __pageData,p as default}; +import{_ as e,v as t,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","description":"","frontmatter":{"layout":"home","title":"Other Virtualization Projects","titleTemplate":"Other Incomplete Virtualization Projects","hero":{"name":"Other Virtualization Projects","text":"Some incomplete virtualization projects","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"View Projects →","link":"/en/incomplete/webvirtcloud"}]},"features":[{"title":"Notes","details":"Each item in this block has a corresponding drawback, and each item is not as easy to use as the previous ones, and has a certain learning cost."},{"title":"Degree of difficulty","details":"Based on the difficulty of using the program itself, sorted from easiest to hardest, the further back you go the less guidance you'll get with this guide."},{"title":"Project disadvantages","details":"Each project has some drawbacks that result in it not being considered a complete one-click project, and there are some operations that require manual execution of commands that cannot be one-clicked."}]},"headers":[],"relativePath":"en/incomplete/index.md","filePath":"en/incomplete/index.md","lastUpdated":1747638582000}`),a={name:"en/incomplete/index.md"};function o(n,s,r,c,l,d){return t(),i("div")}const p=e(a,[["render",o]]);export{m as __pageData,p as default}; diff --git a/assets/en_incomplete_pterodactyl.md.c6e439f1.js b/assets/en_incomplete_pterodactyl.md.9b3cf099.js similarity index 99% rename from assets/en_incomplete_pterodactyl.md.c6e439f1.js rename to assets/en_incomplete_pterodactyl.md.9b3cf099.js index 5489d1ec2e..59774a90f0 100644 --- a/assets/en_incomplete_pterodactyl.md.c6e439f1.js +++ b/assets/en_incomplete_pterodactyl.md.9b3cf099.js @@ -1 +1 @@ -import{_ as s,v as a,b as t,R as e}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/pterodactyl.md","filePath":"en/incomplete/pterodactyl.md","lastUpdated":1747636936000}'),n={name:"en/incomplete/pterodactyl.md"},o=e('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

Description

Currently supported systems:

OS TypeVersion RangeNotes
Ubuntu20.04 (recommended), 22.04, 24.04Supported
Debian11 (Bullseye), 12 (Bookworm)Supported

Panel

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

On the wings side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

This will generate a command to be executed on the wings side.

After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

shell
bash install_wings.sh

Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

Thanks

https://pterodactyl.io/

',23),l=[o];function p(r,c,i,d,h,y){return a(),t("div",null,l)}const u=s(n,[["render",p]]);export{m as __pageData,u as default}; +import{_ as s,v as a,b as t,R as e}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/pterodactyl.md","filePath":"en/incomplete/pterodactyl.md","lastUpdated":1747638582000}'),n={name:"en/incomplete/pterodactyl.md"},o=e('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

Description

Currently supported systems:

OS TypeVersion RangeNotes
Ubuntu20.04 (recommended), 22.04, 24.04Supported
Debian11 (Bullseye), 12 (Bookworm)Supported

Panel

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

On the wings side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

This will generate a command to be executed on the wings side.

After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

shell
bash install_wings.sh

Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

Thanks

https://pterodactyl.io/

',23),l=[o];function p(r,c,i,d,h,y){return a(),t("div",null,l)}const u=s(n,[["render",p]]);export{m as __pageData,u as default}; diff --git a/assets/en_incomplete_pterodactyl.md.c6e439f1.lean.js b/assets/en_incomplete_pterodactyl.md.9b3cf099.lean.js similarity index 99% rename from assets/en_incomplete_pterodactyl.md.c6e439f1.lean.js rename to assets/en_incomplete_pterodactyl.md.9b3cf099.lean.js index 5489d1ec2e..59774a90f0 100644 --- a/assets/en_incomplete_pterodactyl.md.c6e439f1.lean.js +++ b/assets/en_incomplete_pterodactyl.md.9b3cf099.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as t,R as e}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/pterodactyl.md","filePath":"en/incomplete/pterodactyl.md","lastUpdated":1747636936000}'),n={name:"en/incomplete/pterodactyl.md"},o=e('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

Description

Currently supported systems:

OS TypeVersion RangeNotes
Ubuntu20.04 (recommended), 22.04, 24.04Supported
Debian11 (Bullseye), 12 (Bookworm)Supported

Panel

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

On the wings side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

This will generate a command to be executed on the wings side.

After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

shell
bash install_wings.sh

Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

Thanks

https://pterodactyl.io/

',23),l=[o];function p(r,c,i,d,h,y){return a(),t("div",null,l)}const u=s(n,[["render",p]]);export{m as __pageData,u as default}; +import{_ as s,v as a,b as t,R as e}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/pterodactyl.md","filePath":"en/incomplete/pterodactyl.md","lastUpdated":1747638582000}'),n={name:"en/incomplete/pterodactyl.md"},o=e('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

Description

Currently supported systems:

OS TypeVersion RangeNotes
Ubuntu20.04 (recommended), 22.04, 24.04Supported
Debian11 (Bullseye), 12 (Bookworm)Supported

Panel

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

On the wings side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

On the panel side, run:

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

This will generate a command to be executed on the wings side.

After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

shell
bash install_wings.sh

Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

Thanks

https://pterodactyl.io/

',23),l=[o];function p(r,c,i,d,h,y){return a(),t("div",null,l)}const u=s(n,[["render",p]]);export{m as __pageData,u as default}; diff --git a/assets/en_incomplete_virtfusion.md.5dbb6d43.js b/assets/en_incomplete_virtfusion.md.2c0afa8f.js similarity index 99% rename from assets/en_incomplete_virtfusion.md.5dbb6d43.js rename to assets/en_incomplete_virtfusion.md.2c0afa8f.js index c21b3598f3..000bb0c615 100644 --- a/assets/en_incomplete_virtfusion.md.5dbb6d43.js +++ b/assets/en_incomplete_virtfusion.md.2c0afa8f.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtfusion.md","filePath":"en/incomplete/virtfusion.md","lastUpdated":1747636936000}'),o={name:"en/incomplete/virtfusion.md"},p=n(`

Official Documents

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

One-click Installation

debian11

shell
apt install curl -y
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtfusion.md","filePath":"en/incomplete/virtfusion.md","lastUpdated":1747638582000}'),o={name:"en/incomplete/virtfusion.md"},p=n(`

Official Documents

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

One-click Installation

debian11

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-11.sh | sh -s -- --verbose

debian12

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-12.sh | sh -s -- --verbose

RHEL8

shell
dnf install curl -y
 curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

RHEL9

shell
dnf install curl -y
diff --git a/assets/en_incomplete_virtfusion.md.5dbb6d43.lean.js b/assets/en_incomplete_virtfusion.md.2c0afa8f.lean.js
similarity index 99%
rename from assets/en_incomplete_virtfusion.md.5dbb6d43.lean.js
rename to assets/en_incomplete_virtfusion.md.2c0afa8f.lean.js
index c21b3598f3..000bb0c615 100644
--- a/assets/en_incomplete_virtfusion.md.5dbb6d43.lean.js
+++ b/assets/en_incomplete_virtfusion.md.2c0afa8f.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtfusion.md","filePath":"en/incomplete/virtfusion.md","lastUpdated":1747636936000}'),o={name:"en/incomplete/virtfusion.md"},p=n(`

Official Documents

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

One-click Installation

debian11

shell
apt install curl -y
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtfusion.md","filePath":"en/incomplete/virtfusion.md","lastUpdated":1747638582000}'),o={name:"en/incomplete/virtfusion.md"},p=n(`

Official Documents

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

One-click Installation

debian11

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-11.sh | sh -s -- --verbose

debian12

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-12.sh | sh -s -- --verbose

RHEL8

shell
dnf install curl -y
 curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

RHEL9

shell
dnf install curl -y
diff --git a/assets/en_incomplete_virtualizor-docker.md.c1633bc6.js b/assets/en_incomplete_virtualizor-docker.md.41d974f1.js
similarity index 95%
rename from assets/en_incomplete_virtualizor-docker.md.c1633bc6.js
rename to assets/en_incomplete_virtualizor-docker.md.41d974f1.js
index 7904cf89aa..698fae337a 100644
--- a/assets/en_incomplete_virtualizor-docker.md.c1633bc6.js
+++ b/assets/en_incomplete_virtualizor-docker.md.41d974f1.js
@@ -1 +1 @@
-import{_ as e,v as t,b as a,R as i}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtualizor-docker.md","filePath":"en/incomplete/virtualizor-docker.md","lastUpdated":1747636936000}'),o={name:"en/incomplete/virtualizor-docker.md"},r=i('

Repo

https://github.com/ivstiv/virtualizor-docker

Description

The virtualizor opened in the docker

The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

Disadvantages

There is no community, so you have to figure it out on your own.

Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

',8),s=[r];function n(d,c,p,l,h,u){return t(),a("div",null,s)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; +import{_ as e,v as t,b as a,R as i}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtualizor-docker.md","filePath":"en/incomplete/virtualizor-docker.md","lastUpdated":1747638582000}'),o={name:"en/incomplete/virtualizor-docker.md"},r=i('

Repo

https://github.com/ivstiv/virtualizor-docker

Description

The virtualizor opened in the docker

The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

Disadvantages

There is no community, so you have to figure it out on your own.

Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

',8),s=[r];function n(d,c,p,l,h,u){return t(),a("div",null,s)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; diff --git a/assets/en_incomplete_virtualizor-docker.md.c1633bc6.lean.js b/assets/en_incomplete_virtualizor-docker.md.41d974f1.lean.js similarity index 95% rename from assets/en_incomplete_virtualizor-docker.md.c1633bc6.lean.js rename to assets/en_incomplete_virtualizor-docker.md.41d974f1.lean.js index 7904cf89aa..698fae337a 100644 --- a/assets/en_incomplete_virtualizor-docker.md.c1633bc6.lean.js +++ b/assets/en_incomplete_virtualizor-docker.md.41d974f1.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as i}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtualizor-docker.md","filePath":"en/incomplete/virtualizor-docker.md","lastUpdated":1747636936000}'),o={name:"en/incomplete/virtualizor-docker.md"},r=i('

Repo

https://github.com/ivstiv/virtualizor-docker

Description

The virtualizor opened in the docker

The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

Disadvantages

There is no community, so you have to figure it out on your own.

Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

',8),s=[r];function n(d,c,p,l,h,u){return t(),a("div",null,s)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; +import{_ as e,v as t,b as a,R as i}from"./chunks/framework.70afa331.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/virtualizor-docker.md","filePath":"en/incomplete/virtualizor-docker.md","lastUpdated":1747638582000}'),o={name:"en/incomplete/virtualizor-docker.md"},r=i('

Repo

https://github.com/ivstiv/virtualizor-docker

Description

The virtualizor opened in the docker

The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

Disadvantages

There is no community, so you have to figure it out on your own.

Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

',8),s=[r];function n(d,c,p,l,h,u){return t(),a("div",null,s)}const f=e(o,[["render",n]]);export{v as __pageData,f as default}; diff --git a/assets/en_incomplete_webvirtcloud.md.783e2004.js b/assets/en_incomplete_webvirtcloud.md.8721a114.js similarity index 99% rename from assets/en_incomplete_webvirtcloud.md.783e2004.js rename to assets/en_incomplete_webvirtcloud.md.8721a114.js index 3ccef2a6a4..ef2978e02c 100644 --- a/assets/en_incomplete_webvirtcloud.md.783e2004.js +++ b/assets/en_incomplete_webvirtcloud.md.8721a114.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",D=JSON.parse('{"title":"WebVirtCloud Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud.md","filePath":"en/incomplete/webvirtcloud.md","lastUpdated":1747636936000}'),e={name:"en/incomplete/webvirtcloud.md"},t=l(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Original project repository: https://github.com/webvirtcloud/webvirtcloud

1. Controller Installation

System Requirements

Minimum Requirements:

  • CPU: 1 core
  • Memory: 1 GB RAM
  • Storage: 10 GB free space
  • System: Debian11+, Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

Default Login Information

  • Username: admin@webvirt.cloud
  • Password: admin

Panel Access

  • User Panel: https://192-168-0-114.nip.io
  • Admin Backend: https://192-168-0-114.nip.io/admin

Note: Replace 192.168.0.114 with your public IP to get the actual accessible address.

Installation Command

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",D=JSON.parse('{"title":"WebVirtCloud Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud.md","filePath":"en/incomplete/webvirtcloud.md","lastUpdated":1747638582000}'),e={name:"en/incomplete/webvirtcloud.md"},t=l(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Original project repository: https://github.com/webvirtcloud/webvirtcloud

1. Controller Installation

System Requirements

Minimum Requirements:

  • CPU: 1 core
  • Memory: 1 GB RAM
  • Storage: 10 GB free space
  • System: Debian11+, Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

Default Login Information

  • Username: admin@webvirt.cloud
  • Password: admin

Panel Access

  • User Panel: https://192-168-0-114.nip.io
  • Admin Backend: https://192-168-0-114.nip.io/admin

Note: Replace 192.168.0.114 with your public IP to get the actual accessible address.

Installation Command

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
 && bash install_webvirt_cloud.sh

TIP

The execution process may be stuck in the clone repository has not been moving, at this time, press ctrl + c to exit the implementation, re-execution of the installation script on the line, the Department of Docker installation is stuck in the stage of the build project.

2. Compute Node Installation

Important: Hypervisor and Controller cannot be installed on the same virtual machine, otherwise network conflicts will occur.

System Requirements

Recommended Configuration:

  • CPU: 2 cores
  • Memory: 4 GB RAM
  • Storage: 40 GB free space
  • System: AlmaLinux8+, RockyLinux8+

Additional Notes:

  • Higher configurations are recommended for actual use; the test environment is only sufficient for running 4 minimal virtual machines.
  • Servers with KVM nested virtualization support are recommended. If VM-x/AMD-V/Hyper-V is not enabled, it will automatically switch to QEMU using TCG emulation to set up virtual machines, though performance will be reduced.
  • The installation skips environment checks and uses binary files directly, so no dependencies need to be installed.

Environment Check

Check if the server supports KVM nested virtualization:

bash
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && ./goecs.sh install && goecs

Select hardware individual test

Compute Node Installation Steps

  1. Download the installation script:

    bash
    curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_hypervisor.sh -o install_hypervisor.sh \\
     && chmod +x install_hypervisor.sh
  2. Execute installation (replace with your Controller IP):

    bash
    bash install_hypervisor.sh x.x.x.x

    Replace x.x.x.x with the actual IP address of your Controller.

  3. Node Management in Panel
    After execution, there will be prompts for information needed in the Controller panel.
    In the panel, the Hostname to be entered is the current compute node's IPv4 address, and you need to enter the Token to identify the node.

NetworkManager Version Issue

During installation, you may encounter the following error:

Connection 'eth0' (bed050e9-ff49-4665-8112-24ddf2a1cd3c) successfully deleted.
diff --git a/assets/en_incomplete_webvirtcloud.md.783e2004.lean.js b/assets/en_incomplete_webvirtcloud.md.8721a114.lean.js
similarity index 99%
rename from assets/en_incomplete_webvirtcloud.md.783e2004.lean.js
rename to assets/en_incomplete_webvirtcloud.md.8721a114.lean.js
index 3ccef2a6a4..ef2978e02c 100644
--- a/assets/en_incomplete_webvirtcloud.md.783e2004.lean.js
+++ b/assets/en_incomplete_webvirtcloud.md.8721a114.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",D=JSON.parse('{"title":"WebVirtCloud Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud.md","filePath":"en/incomplete/webvirtcloud.md","lastUpdated":1747636936000}'),e={name:"en/incomplete/webvirtcloud.md"},t=l(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Original project repository: https://github.com/webvirtcloud/webvirtcloud

1. Controller Installation

System Requirements

Minimum Requirements:

  • CPU: 1 core
  • Memory: 1 GB RAM
  • Storage: 10 GB free space
  • System: Debian11+, Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

Default Login Information

  • Username: admin@webvirt.cloud
  • Password: admin

Panel Access

  • User Panel: https://192-168-0-114.nip.io
  • Admin Backend: https://192-168-0-114.nip.io/admin

Note: Replace 192.168.0.114 with your public IP to get the actual accessible address.

Installation Command

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",D=JSON.parse('{"title":"WebVirtCloud Installation Guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud.md","filePath":"en/incomplete/webvirtcloud.md","lastUpdated":1747638582000}'),e={name:"en/incomplete/webvirtcloud.md"},t=l(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Original project repository: https://github.com/webvirtcloud/webvirtcloud

1. Controller Installation

System Requirements

Minimum Requirements:

  • CPU: 1 core
  • Memory: 1 GB RAM
  • Storage: 10 GB free space
  • System: Debian11+, Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

Default Login Information

  • Username: admin@webvirt.cloud
  • Password: admin

Panel Access

  • User Panel: https://192-168-0-114.nip.io
  • Admin Backend: https://192-168-0-114.nip.io/admin

Note: Replace 192.168.0.114 with your public IP to get the actual accessible address.

Installation Command

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
 && bash install_webvirt_cloud.sh

TIP

The execution process may be stuck in the clone repository has not been moving, at this time, press ctrl + c to exit the implementation, re-execution of the installation script on the line, the Department of Docker installation is stuck in the stage of the build project.

2. Compute Node Installation

Important: Hypervisor and Controller cannot be installed on the same virtual machine, otherwise network conflicts will occur.

System Requirements

Recommended Configuration:

  • CPU: 2 cores
  • Memory: 4 GB RAM
  • Storage: 40 GB free space
  • System: AlmaLinux8+, RockyLinux8+

Additional Notes:

  • Higher configurations are recommended for actual use; the test environment is only sufficient for running 4 minimal virtual machines.
  • Servers with KVM nested virtualization support are recommended. If VM-x/AMD-V/Hyper-V is not enabled, it will automatically switch to QEMU using TCG emulation to set up virtual machines, though performance will be reduced.
  • The installation skips environment checks and uses binary files directly, so no dependencies need to be installed.

Environment Check

Check if the server supports KVM nested virtualization:

bash
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && ./goecs.sh install && goecs

Select hardware individual test

Compute Node Installation Steps

  1. Download the installation script:

    bash
    curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_hypervisor.sh -o install_hypervisor.sh \\
     && chmod +x install_hypervisor.sh
  2. Execute installation (replace with your Controller IP):

    bash
    bash install_hypervisor.sh x.x.x.x

    Replace x.x.x.x with the actual IP address of your Controller.

  3. Node Management in Panel
    After execution, there will be prompts for information needed in the Controller panel.
    In the panel, the Hostname to be entered is the current compute node's IPv4 address, and you need to enter the Token to identify the node.

NetworkManager Version Issue

During installation, you may encounter the following error:

Connection 'eth0' (bed050e9-ff49-4665-8112-24ddf2a1cd3c) successfully deleted.
diff --git a/assets/en_incomplete_webvirtcloud_retspen.md.26587787.js b/assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.js
similarity index 99%
rename from assets/en_incomplete_webvirtcloud_retspen.md.26587787.js
rename to assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.js
index 74513e45dc..a9afa889d9 100644
--- a/assets/en_incomplete_webvirtcloud_retspen.md.26587787.js
+++ b/assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.js
@@ -1,4 +1,4 @@
-import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/vcr1.30d933ab.jpg",n="/assets/vcr2.9b30a319.jpg",r="/assets/vcr3.0aa5a564.jpg",l="/assets/vcr4.18a1487e.jpg",i="/assets/vcr5.97deb479.jpg",c="/assets/vcr6.e706123b.jpg",p="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",u="/assets/vcr11.58ce8ace.jpg",g="/assets/vcr12.3aa69b2a.jpg",v="/assets/vcr13.fcbcc557.jpg",b="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud_retspen.md","filePath":"en/incomplete/webvirtcloud_retspen.md","lastUpdated":1747636936000}'),y={name:"en/incomplete/webvirtcloud_retspen.md"},_=a(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository::https://github.com/retspen/webvirtcloud

Controller Node and Computer Node Installation

  • Supported Systems: Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • Recommended system: Debian12+, Ubuntu22.04+.
  • Lower versions of the system will automatically compile the new version of python installation package before deployment, so it is recommended to use a new system without compiling directly installed!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/vcr1.30d933ab.jpg",n="/assets/vcr2.9b30a319.jpg",r="/assets/vcr3.0aa5a564.jpg",l="/assets/vcr4.18a1487e.jpg",i="/assets/vcr5.97deb479.jpg",c="/assets/vcr6.e706123b.jpg",p="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",u="/assets/vcr11.58ce8ace.jpg",g="/assets/vcr12.3aa69b2a.jpg",v="/assets/vcr13.fcbcc557.jpg",b="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud_retspen.md","filePath":"en/incomplete/webvirtcloud_retspen.md","lastUpdated":1747638582000}'),y={name:"en/incomplete/webvirtcloud_retspen.md"},_=a(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository::https://github.com/retspen/webvirtcloud

Controller Node and Computer Node Installation

  • Supported Systems: Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • Recommended system: Debian12+, Ubuntu22.04+.
  • Lower versions of the system will automatically compile the new version of python installation package before deployment, so it is recommended to use a new system without compiling directly installed!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
 && bash install_webvirt_cloud_retspen.sh

After installation is complete, open the public IP address to access the login page.

The default login username and password are both admin. Make sure to change them after logging in.

Creating a Linux Virtual Machine

After entering the control panel and changing the admin password, you need to manually configure a compute node.

vcr1

Select the type as Local, and name it local.

vcr2

After creation, click the eye icon to enter the view.

vcr3

Under the Storage section, add a storage entry. Choose the type Dir and name it local. If you need to use an ISO for system boot, you’ll need to create a storage of type ISO. If not, just follow this guide and create only the Dir type.

vcr4

vcr5

After creation, download the appropriate qcow2 image for the system using the repository below:

https://github.com/oneclickvirt/pve_kvm_images/releases/tag/images

In the example, a Debian 12 qcow2 image is used:

shell
cd /var/lib/libvirt/images
 wget https://github.com/oneclickvirt/pve_kvm_images/releases/download/images/debian12.qcow2
diff --git a/assets/en_incomplete_webvirtcloud_retspen.md.26587787.lean.js b/assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.lean.js
similarity index 99%
rename from assets/en_incomplete_webvirtcloud_retspen.md.26587787.lean.js
rename to assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.lean.js
index 74513e45dc..a9afa889d9 100644
--- a/assets/en_incomplete_webvirtcloud_retspen.md.26587787.lean.js
+++ b/assets/en_incomplete_webvirtcloud_retspen.md.c04ff55c.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/vcr1.30d933ab.jpg",n="/assets/vcr2.9b30a319.jpg",r="/assets/vcr3.0aa5a564.jpg",l="/assets/vcr4.18a1487e.jpg",i="/assets/vcr5.97deb479.jpg",c="/assets/vcr6.e706123b.jpg",p="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",u="/assets/vcr11.58ce8ace.jpg",g="/assets/vcr12.3aa69b2a.jpg",v="/assets/vcr13.fcbcc557.jpg",b="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud_retspen.md","filePath":"en/incomplete/webvirtcloud_retspen.md","lastUpdated":1747636936000}'),y={name:"en/incomplete/webvirtcloud_retspen.md"},_=a(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository::https://github.com/retspen/webvirtcloud

Controller Node and Computer Node Installation

  • Supported Systems: Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • Recommended system: Debian12+, Ubuntu22.04+.
  • Lower versions of the system will automatically compile the new version of python installation package before deployment, so it is recommended to use a new system without compiling directly installed!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
+import{_ as e,v as t,b as s,R as a}from"./chunks/framework.70afa331.js";const o="/assets/vcr1.30d933ab.jpg",n="/assets/vcr2.9b30a319.jpg",r="/assets/vcr3.0aa5a564.jpg",l="/assets/vcr4.18a1487e.jpg",i="/assets/vcr5.97deb479.jpg",c="/assets/vcr6.e706123b.jpg",p="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",u="/assets/vcr11.58ce8ace.jpg",g="/assets/vcr12.3aa69b2a.jpg",v="/assets/vcr13.fcbcc557.jpg",b="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtcloud_retspen.md","filePath":"en/incomplete/webvirtcloud_retspen.md","lastUpdated":1747638582000}'),y={name:"en/incomplete/webvirtcloud_retspen.md"},_=a(`

WebVirtCloud Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository::https://github.com/retspen/webvirtcloud

Controller Node and Computer Node Installation

  • Supported Systems: Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • Recommended system: Debian12+, Ubuntu22.04+.
  • Lower versions of the system will automatically compile the new version of python installation package before deployment, so it is recommended to use a new system without compiling directly installed!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
 && bash install_webvirt_cloud_retspen.sh

After installation is complete, open the public IP address to access the login page.

The default login username and password are both admin. Make sure to change them after logging in.

Creating a Linux Virtual Machine

After entering the control panel and changing the admin password, you need to manually configure a compute node.

vcr1

Select the type as Local, and name it local.

vcr2

After creation, click the eye icon to enter the view.

vcr3

Under the Storage section, add a storage entry. Choose the type Dir and name it local. If you need to use an ISO for system boot, you’ll need to create a storage of type ISO. If not, just follow this guide and create only the Dir type.

vcr4

vcr5

After creation, download the appropriate qcow2 image for the system using the repository below:

https://github.com/oneclickvirt/pve_kvm_images/releases/tag/images

In the example, a Debian 12 qcow2 image is used:

shell
cd /var/lib/libvirt/images
 wget https://github.com/oneclickvirt/pve_kvm_images/releases/download/images/debian12.qcow2
diff --git a/assets/en_incomplete_webvirtmgr.md.c6718c9c.js b/assets/en_incomplete_webvirtmgr.md.54261b2c.js
similarity index 98%
rename from assets/en_incomplete_webvirtmgr.md.c6718c9c.js
rename to assets/en_incomplete_webvirtmgr.md.54261b2c.js
index dbc6513bd8..303888a430 100644
--- a/assets/en_incomplete_webvirtmgr.md.c6718c9c.js
+++ b/assets/en_incomplete_webvirtmgr.md.54261b2c.js
@@ -1,3 +1,3 @@
-import{_ as t,v as e,b as a,R as s}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtmgr.md","filePath":"en/incomplete/webvirtmgr.md","lastUpdated":1747636936000}'),n={name:"en/incomplete/webvirtmgr.md"},l=s(`

WebVirtMgr Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository: https://github.com/retspen/webvirtmgr

Control nodes and compute nodes installed at the same time

  • Supported systems: Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • The system will automatically compile python 2.7 installer and then deployed, there will be an error in the compilation process but do not pay attention to it, as long as the scripts are still running, it means that everything is fine!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
+import{_ as t,v as e,b as a,R as s}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtmgr.md","filePath":"en/incomplete/webvirtmgr.md","lastUpdated":1747638582000}'),n={name:"en/incomplete/webvirtmgr.md"},l=s(`

WebVirtMgr Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository: https://github.com/retspen/webvirtmgr

Control nodes and compute nodes installed at the same time

  • Supported systems: Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • The system will automatically compile python 2.7 installer and then deployed, there will be an error in the compilation process but do not pay attention to it, as long as the scripts are still running, it means that everything is fine!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
 && bash install_webvirtmgr.sh

Disadvantages

The origin project is no longer maintained and is not recommended at all.

`,9),o=[l];function r(i,p,c,d,h,m){return e(),a("div",null,o)}const u=t(n,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/en_incomplete_webvirtmgr.md.c6718c9c.lean.js b/assets/en_incomplete_webvirtmgr.md.54261b2c.lean.js similarity index 98% rename from assets/en_incomplete_webvirtmgr.md.c6718c9c.lean.js rename to assets/en_incomplete_webvirtmgr.md.54261b2c.lean.js index dbc6513bd8..303888a430 100644 --- a/assets/en_incomplete_webvirtmgr.md.c6718c9c.lean.js +++ b/assets/en_incomplete_webvirtmgr.md.54261b2c.lean.js @@ -1,3 +1,3 @@ -import{_ as t,v as e,b as a,R as s}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtmgr.md","filePath":"en/incomplete/webvirtmgr.md","lastUpdated":1747636936000}'),n={name:"en/incomplete/webvirtmgr.md"},l=s(`

WebVirtMgr Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository: https://github.com/retspen/webvirtmgr

Control nodes and compute nodes installed at the same time

  • Supported systems: Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • The system will automatically compile python 2.7 installer and then deployed, there will be an error in the compilation process but do not pay attention to it, as long as the scripts are still running, it means that everything is fine!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
+import{_ as t,v as e,b as a,R as s}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"en/incomplete/webvirtmgr.md","filePath":"en/incomplete/webvirtmgr.md","lastUpdated":1747638582000}'),n={name:"en/incomplete/webvirtmgr.md"},l=s(`

WebVirtMgr Installation Guide

hits

Repository: https://github.com/oneclickvirt/webvirtcloud

Origin Repository: https://github.com/retspen/webvirtmgr

Control nodes and compute nodes installed at the same time

  • Supported systems: Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • The system will automatically compile python 2.7 installer and then deployed, there will be an error in the compilation process but do not pay attention to it, as long as the scripts are still running, it means that everything is fine!
bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
 && bash install_webvirtmgr.sh

Disadvantages

The origin project is no longer maintained and is not recommended at all.

`,9),o=[l];function r(i,p,c,d,h,m){return e(),a("div",null,o)}const u=t(n,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/en_index.md.d0fb6f4b.js b/assets/en_index.md.50bdc48e.js similarity index 97% rename from assets/en_index.md.d0fb6f4b.js rename to assets/en_index.md.50bdc48e.js index 514126ed68..2b9785f2ad 100644 --- a/assets/en_index.md.d0fb6f4b.js +++ b/assets/en_index.md.50bdc48e.js @@ -1 +1 @@ -import{_ as t,v as e,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"K'thun","titleTemplate":"One Click Virtualization","description":"","frontmatter":{"layout":"home","title":"K'thun","titleTemplate":"One Click Virtualization","tagline":"Open source, easy to use server virtualization project","hero":{"name":"One Click Virtualization","text":"Open source, easy to use server virtualization project","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Learn More →","link":"/en/guide/dashboard"}]},"features":[{"title":"One Click Use","details":"Supports one-click command installation and use, easy to create virtual machines or containers on X86_64 and ARM architecture servers"},{"title":"Based on mainstream systems development","details":"Based on long-term maintenance releases of Debian, Ubuntu, Centos, etc., there is always a way to virtualize containers or virtual machines, no matter what the system is."},{"title":"Port forwarding and IP assignment automation","details":"Self-contained internal and external port forwarding and automatic IP address allocation (including IPV6、IPV4), including TCP, UDP, VNC, RDP and other protocols, without manual management"},{"title":"Batch Virtualization","details":"Supports batch opening of containers or virtual machines using KVM, LXC, Docker virtualization"},{"title":"Multi-system and multi-environment support","details":"Open containers or virtual machines that support mainstream systems, including Linux, Windows, MacOS, Android as well as pure browser or desktop environments."},{"title":"Self-limiting abuse","details":"Some virtualized containers or VMs support the setting of masks and loading limits to avoid being used for abuse."},{"title":"FAQ","details":"All questions and problems that may arise during the program are answered."},{"title":"Development thanks","details":"Thanks to Evolution Host for supporting us with a DDoS protected VPS"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1747636936000}`),n={name:"en/index.md"};function i(s,o,r,l,d,u){return e(),a("div")}const p=t(n,[["render",i]]);export{m as __pageData,p as default}; +import{_ as t,v as e,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"K'thun","titleTemplate":"One Click Virtualization","description":"","frontmatter":{"layout":"home","title":"K'thun","titleTemplate":"One Click Virtualization","tagline":"Open source, easy to use server virtualization project","hero":{"name":"One Click Virtualization","text":"Open source, easy to use server virtualization project","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Learn More →","link":"/en/guide/dashboard"}]},"features":[{"title":"One Click Use","details":"Supports one-click command installation and use, easy to create virtual machines or containers on X86_64 and ARM architecture servers"},{"title":"Based on mainstream systems development","details":"Based on long-term maintenance releases of Debian, Ubuntu, Centos, etc., there is always a way to virtualize containers or virtual machines, no matter what the system is."},{"title":"Port forwarding and IP assignment automation","details":"Self-contained internal and external port forwarding and automatic IP address allocation (including IPV6、IPV4), including TCP, UDP, VNC, RDP and other protocols, without manual management"},{"title":"Batch Virtualization","details":"Supports batch opening of containers or virtual machines using KVM, LXC, Docker virtualization"},{"title":"Multi-system and multi-environment support","details":"Open containers or virtual machines that support mainstream systems, including Linux, Windows, MacOS, Android as well as pure browser or desktop environments."},{"title":"Self-limiting abuse","details":"Some virtualized containers or VMs support the setting of masks and loading limits to avoid being used for abuse."},{"title":"FAQ","details":"All questions and problems that may arise during the program are answered."},{"title":"Development thanks","details":"Thanks to Evolution Host for supporting us with a DDoS protected VPS"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1747638582000}`),n={name:"en/index.md"};function i(s,o,r,l,d,u){return e(),a("div")}const p=t(n,[["render",i]]);export{m as __pageData,p as default}; diff --git a/assets/en_index.md.d0fb6f4b.lean.js b/assets/en_index.md.50bdc48e.lean.js similarity index 97% rename from assets/en_index.md.d0fb6f4b.lean.js rename to assets/en_index.md.50bdc48e.lean.js index 514126ed68..2b9785f2ad 100644 --- a/assets/en_index.md.d0fb6f4b.lean.js +++ b/assets/en_index.md.50bdc48e.lean.js @@ -1 +1 @@ -import{_ as t,v as e,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"K'thun","titleTemplate":"One Click Virtualization","description":"","frontmatter":{"layout":"home","title":"K'thun","titleTemplate":"One Click Virtualization","tagline":"Open source, easy to use server virtualization project","hero":{"name":"One Click Virtualization","text":"Open source, easy to use server virtualization project","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Learn More →","link":"/en/guide/dashboard"}]},"features":[{"title":"One Click Use","details":"Supports one-click command installation and use, easy to create virtual machines or containers on X86_64 and ARM architecture servers"},{"title":"Based on mainstream systems development","details":"Based on long-term maintenance releases of Debian, Ubuntu, Centos, etc., there is always a way to virtualize containers or virtual machines, no matter what the system is."},{"title":"Port forwarding and IP assignment automation","details":"Self-contained internal and external port forwarding and automatic IP address allocation (including IPV6、IPV4), including TCP, UDP, VNC, RDP and other protocols, without manual management"},{"title":"Batch Virtualization","details":"Supports batch opening of containers or virtual machines using KVM, LXC, Docker virtualization"},{"title":"Multi-system and multi-environment support","details":"Open containers or virtual machines that support mainstream systems, including Linux, Windows, MacOS, Android as well as pure browser or desktop environments."},{"title":"Self-limiting abuse","details":"Some virtualized containers or VMs support the setting of masks and loading limits to avoid being used for abuse."},{"title":"FAQ","details":"All questions and problems that may arise during the program are answered."},{"title":"Development thanks","details":"Thanks to Evolution Host for supporting us with a DDoS protected VPS"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1747636936000}`),n={name:"en/index.md"};function i(s,o,r,l,d,u){return e(),a("div")}const p=t(n,[["render",i]]);export{m as __pageData,p as default}; +import{_ as t,v as e,b as a}from"./chunks/framework.70afa331.js";const m=JSON.parse(`{"title":"K'thun","titleTemplate":"One Click Virtualization","description":"","frontmatter":{"layout":"home","title":"K'thun","titleTemplate":"One Click Virtualization","tagline":"Open source, easy to use server virtualization project","hero":{"name":"One Click Virtualization","text":"Open source, easy to use server virtualization project","image":"https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"Learn More →","link":"/en/guide/dashboard"}]},"features":[{"title":"One Click Use","details":"Supports one-click command installation and use, easy to create virtual machines or containers on X86_64 and ARM architecture servers"},{"title":"Based on mainstream systems development","details":"Based on long-term maintenance releases of Debian, Ubuntu, Centos, etc., there is always a way to virtualize containers or virtual machines, no matter what the system is."},{"title":"Port forwarding and IP assignment automation","details":"Self-contained internal and external port forwarding and automatic IP address allocation (including IPV6、IPV4), including TCP, UDP, VNC, RDP and other protocols, without manual management"},{"title":"Batch Virtualization","details":"Supports batch opening of containers or virtual machines using KVM, LXC, Docker virtualization"},{"title":"Multi-system and multi-environment support","details":"Open containers or virtual machines that support mainstream systems, including Linux, Windows, MacOS, Android as well as pure browser or desktop environments."},{"title":"Self-limiting abuse","details":"Some virtualized containers or VMs support the setting of masks and loading limits to avoid being used for abuse."},{"title":"FAQ","details":"All questions and problems that may arise during the program are answered."},{"title":"Development thanks","details":"Thanks to Evolution Host for supporting us with a DDoS protected VPS"}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1747638582000}`),n={name:"en/index.md"};function i(s,o,r,l,d,u){return e(),a("div")}const p=t(n,[["render",i]]);export{m as __pageData,p as default}; diff --git a/assets/guide_block_block_docker.md.e9b21449.js b/assets/guide_block_block_docker.md.b0a7a161.js similarity index 90% rename from assets/guide_block_block_docker.md.e9b21449.js rename to assets/guide_block_block_docker.md.b0a7a161.js index cdcb0b4341..7f502840c6 100644 --- a/assets/guide_block_block_docker.md.e9b21449.js +++ b/assets/guide_block_block_docker.md.b0a7a161.js @@ -1 +1 @@ -import{_ as a,v as t,b as o,F as e,L as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"待开发,敬请期待","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_docker.md","filePath":"guide/block/block_docker.md","lastUpdated":1747636936000}'),c={name:"guide/block/block_docker.md"},r=e("h1",{id:"待开发-敬请期待",tabindex:"-1"},[s("待开发,敬请期待 "),e("a",{class:"header-anchor",href:"#待开发-敬请期待","aria-label":'Permalink to "待开发,敬请期待"'},"​")],-1),d=[r];function i(n,l,_,k,p,b){return t(),o("div",null,d)}const m=a(c,[["render",i]]);export{f as __pageData,m as default}; +import{_ as a,v as t,b as o,F as e,L as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"待开发,敬请期待","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_docker.md","filePath":"guide/block/block_docker.md","lastUpdated":1747638582000}'),c={name:"guide/block/block_docker.md"},r=e("h1",{id:"待开发-敬请期待",tabindex:"-1"},[s("待开发,敬请期待 "),e("a",{class:"header-anchor",href:"#待开发-敬请期待","aria-label":'Permalink to "待开发,敬请期待"'},"​")],-1),d=[r];function i(n,l,_,k,p,b){return t(),o("div",null,d)}const m=a(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/guide_block_block_docker.md.e9b21449.lean.js b/assets/guide_block_block_docker.md.b0a7a161.lean.js similarity index 90% rename from assets/guide_block_block_docker.md.e9b21449.lean.js rename to assets/guide_block_block_docker.md.b0a7a161.lean.js index cdcb0b4341..7f502840c6 100644 --- a/assets/guide_block_block_docker.md.e9b21449.lean.js +++ b/assets/guide_block_block_docker.md.b0a7a161.lean.js @@ -1 +1 @@ -import{_ as a,v as t,b as o,F as e,L as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"待开发,敬请期待","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_docker.md","filePath":"guide/block/block_docker.md","lastUpdated":1747636936000}'),c={name:"guide/block/block_docker.md"},r=e("h1",{id:"待开发-敬请期待",tabindex:"-1"},[s("待开发,敬请期待 "),e("a",{class:"header-anchor",href:"#待开发-敬请期待","aria-label":'Permalink to "待开发,敬请期待"'},"​")],-1),d=[r];function i(n,l,_,k,p,b){return t(),o("div",null,d)}const m=a(c,[["render",i]]);export{f as __pageData,m as default}; +import{_ as a,v as t,b as o,F as e,L as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"待开发,敬请期待","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_docker.md","filePath":"guide/block/block_docker.md","lastUpdated":1747638582000}'),c={name:"guide/block/block_docker.md"},r=e("h1",{id:"待开发-敬请期待",tabindex:"-1"},[s("待开发,敬请期待 "),e("a",{class:"header-anchor",href:"#待开发-敬请期待","aria-label":'Permalink to "待开发,敬请期待"'},"​")],-1),d=[r];function i(n,l,_,k,p,b){return t(),o("div",null,d)}const m=a(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/guide_block_block_incus.md.cdcc932d.js b/assets/guide_block_block_incus.md.99d07f76.js similarity index 99% rename from assets/guide_block_block_incus.md.cdcc932d.js rename to assets/guide_block_block_incus.md.99d07f76.js index ffd7ed12ce..5b6b7170d7 100644 --- a/assets/guide_block_block_incus.md.cdcc932d.js +++ b/assets/guide_block_block_incus.md.99d07f76.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_incus.md","filePath":"guide/block/block_incus.md","lastUpdated":1747636936000}'),o={name:"guide/block/block_incus.md"},p=n('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return a(),l("div",null,e)}const u=s(o,[["render",t]]);export{h as __pageData,u as default}; +import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_incus.md","filePath":"guide/block/block_incus.md","lastUpdated":1747638582000}'),o={name:"guide/block/block_incus.md"},p=n('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return a(),l("div",null,e)}const u=s(o,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/guide_block_block_incus.md.cdcc932d.lean.js b/assets/guide_block_block_incus.md.99d07f76.lean.js similarity index 99% rename from assets/guide_block_block_incus.md.cdcc932d.lean.js rename to assets/guide_block_block_incus.md.99d07f76.lean.js index ffd7ed12ce..5b6b7170d7 100644 --- a/assets/guide_block_block_incus.md.cdcc932d.lean.js +++ b/assets/guide_block_block_incus.md.99d07f76.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_incus.md","filePath":"guide/block/block_incus.md","lastUpdated":1747636936000}'),o={name:"guide/block/block_incus.md"},p=n('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return a(),l("div",null,e)}const u=s(o,[["render",t]]);export{h as __pageData,u as default}; +import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_incus.md","filePath":"guide/block/block_incus.md","lastUpdated":1747638582000}'),o={name:"guide/block/block_incus.md"},p=n('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return a(),l("div",null,e)}const u=s(o,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/guide_block_block_iptables.md.0c14c044.js b/assets/guide_block_block_iptables.md.ef5423e9.js similarity index 99% rename from assets/guide_block_block_iptables.md.0c14c044.js rename to assets/guide_block_block_iptables.md.ef5423e9.js index beed8bcd62..4df16c26fc 100644 --- a/assets/guide_block_block_iptables.md.0c14c044.js +++ b/assets/guide_block_block_iptables.md.ef5423e9.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"通过iptables屏蔽滥用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_iptables.md","filePath":"guide/block/block_iptables.md","lastUpdated":1747636936000}'),o={name:"guide/block/block_iptables.md"},p=l(`

通过iptables屏蔽滥用

iptables的基础使用说明

1. 启动 iptables

在大多数 Linux 发行版中,iptables 服务可以通过以下命令启动:

bash
sudo systemctl start iptables

2. 设置规则

在启动 iptables 后,可以设置相应的规则来屏蔽滥用流量。例如,以下命令将阻止来自特定IPV4地址的流量:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. 查询规则

设置完规则后,可以使用以下命令查看当前的 iptables 规则:

bash
sudo iptables -L

这将列出所有输入、输出和转发的规则。

4. 停止 iptables

如果需要停止 iptables 服务,可以使用以下命令:

bash
sudo systemctl stop iptables

5. 保存规则

为了确保在重启后规则依然生效,可以保存当前的规则:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. 恢复规则

在需要恢复规则时,可以使用以下命令:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. 其他常用命令

  • 列出规则(详细信息)

    bash
    sudo iptables -L -v
  • 删除特定规则

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • 清空所有规则

    bash
    sudo iptables -F

在宿主机上屏蔽滥用行为

屏蔽挖矿行为

strings=(
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"通过iptables屏蔽滥用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_iptables.md","filePath":"guide/block/block_iptables.md","lastUpdated":1747638582000}'),o={name:"guide/block/block_iptables.md"},p=l(`

通过iptables屏蔽滥用

iptables的基础使用说明

1. 启动 iptables

在大多数 Linux 发行版中,iptables 服务可以通过以下命令启动:

bash
sudo systemctl start iptables

2. 设置规则

在启动 iptables 后,可以设置相应的规则来屏蔽滥用流量。例如,以下命令将阻止来自特定IPV4地址的流量:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. 查询规则

设置完规则后,可以使用以下命令查看当前的 iptables 规则:

bash
sudo iptables -L

这将列出所有输入、输出和转发的规则。

4. 停止 iptables

如果需要停止 iptables 服务,可以使用以下命令:

bash
sudo systemctl stop iptables

5. 保存规则

为了确保在重启后规则依然生效,可以保存当前的规则:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. 恢复规则

在需要恢复规则时,可以使用以下命令:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. 其他常用命令

  • 列出规则(详细信息)

    bash
    sudo iptables -L -v
  • 删除特定规则

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • 清空所有规则

    bash
    sudo iptables -F

在宿主机上屏蔽滥用行为

屏蔽挖矿行为

strings=(
     "ethermine.com"
     "antpool.one"
     "antpool.com"
diff --git a/assets/guide_block_block_iptables.md.0c14c044.lean.js b/assets/guide_block_block_iptables.md.ef5423e9.lean.js
similarity index 99%
rename from assets/guide_block_block_iptables.md.0c14c044.lean.js
rename to assets/guide_block_block_iptables.md.ef5423e9.lean.js
index beed8bcd62..4df16c26fc 100644
--- a/assets/guide_block_block_iptables.md.0c14c044.lean.js
+++ b/assets/guide_block_block_iptables.md.ef5423e9.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"通过iptables屏蔽滥用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_iptables.md","filePath":"guide/block/block_iptables.md","lastUpdated":1747636936000}'),o={name:"guide/block/block_iptables.md"},p=l(`

通过iptables屏蔽滥用

iptables的基础使用说明

1. 启动 iptables

在大多数 Linux 发行版中,iptables 服务可以通过以下命令启动:

bash
sudo systemctl start iptables

2. 设置规则

在启动 iptables 后,可以设置相应的规则来屏蔽滥用流量。例如,以下命令将阻止来自特定IPV4地址的流量:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. 查询规则

设置完规则后,可以使用以下命令查看当前的 iptables 规则:

bash
sudo iptables -L

这将列出所有输入、输出和转发的规则。

4. 停止 iptables

如果需要停止 iptables 服务,可以使用以下命令:

bash
sudo systemctl stop iptables

5. 保存规则

为了确保在重启后规则依然生效,可以保存当前的规则:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. 恢复规则

在需要恢复规则时,可以使用以下命令:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. 其他常用命令

  • 列出规则(详细信息)

    bash
    sudo iptables -L -v
  • 删除特定规则

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • 清空所有规则

    bash
    sudo iptables -F

在宿主机上屏蔽滥用行为

屏蔽挖矿行为

strings=(
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"通过iptables屏蔽滥用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_iptables.md","filePath":"guide/block/block_iptables.md","lastUpdated":1747638582000}'),o={name:"guide/block/block_iptables.md"},p=l(`

通过iptables屏蔽滥用

iptables的基础使用说明

1. 启动 iptables

在大多数 Linux 发行版中,iptables 服务可以通过以下命令启动:

bash
sudo systemctl start iptables

2. 设置规则

在启动 iptables 后,可以设置相应的规则来屏蔽滥用流量。例如,以下命令将阻止来自特定IPV4地址的流量:

bash
sudo iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

3. 查询规则

设置完规则后,可以使用以下命令查看当前的 iptables 规则:

bash
sudo iptables -L

这将列出所有输入、输出和转发的规则。

4. 停止 iptables

如果需要停止 iptables 服务,可以使用以下命令:

bash
sudo systemctl stop iptables

5. 保存规则

为了确保在重启后规则依然生效,可以保存当前的规则:

bash
sudo iptables-save | sudo tee /etc/iptables/rules.v4

6. 恢复规则

在需要恢复规则时,可以使用以下命令:

bash
sudo iptables-restore < /etc/iptables/rules.v4

7. 其他常用命令

  • 列出规则(详细信息)

    bash
    sudo iptables -L -v
  • 删除特定规则

    bash
    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
  • 清空所有规则

    bash
    sudo iptables -F

在宿主机上屏蔽滥用行为

屏蔽挖矿行为

strings=(
     "ethermine.com"
     "antpool.one"
     "antpool.com"
diff --git a/assets/guide_block_block_lxd.md.4513ff58.js b/assets/guide_block_block_lxd.md.36a51935.js
similarity index 99%
rename from assets/guide_block_block_lxd.md.4513ff58.js
rename to assets/guide_block_block_lxd.md.36a51935.js
index 9a0059b94c..cb7cb54f46 100644
--- a/assets/guide_block_block_lxd.md.4513ff58.js
+++ b/assets/guide_block_block_lxd.md.36a51935.js
@@ -1 +1 @@
-import{_ as s,v as l,b as a,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_lxd.md","filePath":"guide/block/block_lxd.md","lastUpdated":1747636936000}'),n={name:"guide/block/block_lxd.md"},p=o('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return l(),a("div",null,e)}const d=s(n,[["render",t]]);export{h as __pageData,d as default}; +import{_ as s,v as l,b as a,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_lxd.md","filePath":"guide/block/block_lxd.md","lastUpdated":1747638582000}'),n={name:"guide/block/block_lxd.md"},p=o('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return l(),a("div",null,e)}const d=s(n,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/guide_block_block_lxd.md.4513ff58.lean.js b/assets/guide_block_block_lxd.md.36a51935.lean.js similarity index 99% rename from assets/guide_block_block_lxd.md.4513ff58.lean.js rename to assets/guide_block_block_lxd.md.36a51935.lean.js index 9a0059b94c..cb7cb54f46 100644 --- a/assets/guide_block_block_lxd.md.4513ff58.lean.js +++ b/assets/guide_block_block_lxd.md.36a51935.lean.js @@ -1 +1 @@ -import{_ as s,v as l,b as a,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_lxd.md","filePath":"guide/block/block_lxd.md","lastUpdated":1747636936000}'),n={name:"guide/block/block_lxd.md"},p=o('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return l(),a("div",null,e)}const d=s(n,[["render",t]]);export{h as __pageData,d as default}; +import{_ as s,v as l,b as a,R as o}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"通过shell脚本屏蔽滥用行为","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_lxd.md","filePath":"guide/block/block_lxd.md","lastUpdated":1747638582000}'),n={name:"guide/block/block_lxd.md"},p=o('

通过shell脚本屏蔽滥用行为

屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事前预防

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

  • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
  • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
  • 事后停机

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
',13),e=[p];function t(c,r,C,i,y,D){return l(),a("div",null,e)}const d=s(n,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/guide_block_block_pve.md.80b5d8ae.js b/assets/guide_block_block_pve.md.cbf135b3.js similarity index 97% rename from assets/guide_block_block_pve.md.80b5d8ae.js rename to assets/guide_block_block_pve.md.cbf135b3.js index 02ccc590b9..01fa92a2ee 100644 --- a/assets/guide_block_block_pve.md.80b5d8ae.js +++ b/assets/guide_block_block_pve.md.cbf135b3.js @@ -1,4 +1,4 @@ -import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"通过设置防火墙限制虚拟机使用的IP避免盗用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_pve.md","filePath":"guide/block/block_pve.md","lastUpdated":1747636936000}'),l={name:"guide/block/block_pve.md"},o=t(`

通过设置防火墙限制虚拟机使用的IP避免盗用

在PVE的宿主机下创建以下文件

shell
/etc/pve/firewall/<VMID>.fw
+import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"通过设置防火墙限制虚拟机使用的IP避免盗用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_pve.md","filePath":"guide/block/block_pve.md","lastUpdated":1747638582000}'),l={name:"guide/block/block_pve.md"},o=t(`

通过设置防火墙限制虚拟机使用的IP避免盗用

在PVE的宿主机下创建以下文件

shell
/etc/pve/firewall/<VMID>.fw
 
 [IPSET ipfilter-<net0>]
 xxx.xxx.xxx.xxx

<VMID>替换为虚拟机的VMID数字,<net0>替换为网络设备中对应的别名(一般不用修改,除非你限制的IPV6),xxx.xxx.xxx.xxx替换为公网IP地址,注意此IP对应前面的网络设备。

这里的意思是net0只能使用xxx.xxx.xxx.xxx这个IP,如果使用其他的IP数据将会被丢弃,从而达到限制虚拟机只能使用此IP的目的。

这里可以有多个IP,一旦启用此规则该VM就无法使用除此之外的任何IP,如果你没有写IPv6地址则代表该VM无法使用IPv6地址。

TIP

本设置仅推荐在开设非NAT全端口映射的独立IP的虚拟机时使用,否则可能导致奇奇怪怪的问题造成服务器没网。

该方法不适合开设任何NAT虚拟机/容器的PVE上使用。

`,8),p=[o];function n(c,i,x,r,d,P){return e(),a("div",null,p)}const g=s(l,[["render",n]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_block_block_pve.md.80b5d8ae.lean.js b/assets/guide_block_block_pve.md.cbf135b3.lean.js similarity index 97% rename from assets/guide_block_block_pve.md.80b5d8ae.lean.js rename to assets/guide_block_block_pve.md.cbf135b3.lean.js index 02ccc590b9..01fa92a2ee 100644 --- a/assets/guide_block_block_pve.md.80b5d8ae.lean.js +++ b/assets/guide_block_block_pve.md.cbf135b3.lean.js @@ -1,4 +1,4 @@ -import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"通过设置防火墙限制虚拟机使用的IP避免盗用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_pve.md","filePath":"guide/block/block_pve.md","lastUpdated":1747636936000}'),l={name:"guide/block/block_pve.md"},o=t(`

通过设置防火墙限制虚拟机使用的IP避免盗用

在PVE的宿主机下创建以下文件

shell
/etc/pve/firewall/<VMID>.fw
+import{_ as s,v as e,b as a,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"通过设置防火墙限制虚拟机使用的IP避免盗用","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/block/block_pve.md","filePath":"guide/block/block_pve.md","lastUpdated":1747638582000}'),l={name:"guide/block/block_pve.md"},o=t(`

通过设置防火墙限制虚拟机使用的IP避免盗用

在PVE的宿主机下创建以下文件

shell
/etc/pve/firewall/<VMID>.fw
 
 [IPSET ipfilter-<net0>]
 xxx.xxx.xxx.xxx

<VMID>替换为虚拟机的VMID数字,<net0>替换为网络设备中对应的别名(一般不用修改,除非你限制的IPV6),xxx.xxx.xxx.xxx替换为公网IP地址,注意此IP对应前面的网络设备。

这里的意思是net0只能使用xxx.xxx.xxx.xxx这个IP,如果使用其他的IP数据将会被丢弃,从而达到限制虚拟机只能使用此IP的目的。

这里可以有多个IP,一旦启用此规则该VM就无法使用除此之外的任何IP,如果你没有写IPv6地址则代表该VM无法使用IPv6地址。

TIP

本设置仅推荐在开设非NAT全端口映射的独立IP的虚拟机时使用,否则可能导致奇奇怪怪的问题造成服务器没网。

该方法不适合开设任何NAT虚拟机/容器的PVE上使用。

`,8),p=[o];function n(c,i,x,r,d,P){return e(),a("div",null,p)}const g=s(l,[["render",n]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_dashboard.md.43ac0c1a.js b/assets/guide_dashboard.md.a2cd2395.js similarity index 96% rename from assets/guide_dashboard.md.43ac0c1a.js rename to assets/guide_dashboard.md.a2cd2395.js index 303db8bdb6..0a34cad328 100644 --- a/assets/guide_dashboard.md.43ac0c1a.js +++ b/assets/guide_dashboard.md.a2cd2395.js @@ -1 +1 @@ -import{_ as t,v as e,b as a,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1747636936000}'),i={name:"guide/dashboard.md"},l=r('

准备工作

需要虚拟化出服务器,你需要:

  1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

TIP

如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

  1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

TIP

不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

  1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

WARNING

PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

项目仓库

欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',23),s=[l];function o(c,h,p,n,d,b){return e(),a("div",null,s)}const g=t(i,[["render",o]]);export{m as __pageData,g as default}; +import{_ as t,v as e,b as a,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1747638582000}'),i={name:"guide/dashboard.md"},l=r('

准备工作

需要虚拟化出服务器,你需要:

  1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

TIP

如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

  1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

TIP

不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

  1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

WARNING

PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

项目仓库

欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',23),s=[l];function o(c,h,p,n,d,b){return e(),a("div",null,s)}const g=t(i,[["render",o]]);export{m as __pageData,g as default}; diff --git a/assets/guide_dashboard.md.43ac0c1a.lean.js b/assets/guide_dashboard.md.a2cd2395.lean.js similarity index 96% rename from assets/guide_dashboard.md.43ac0c1a.lean.js rename to assets/guide_dashboard.md.a2cd2395.lean.js index 303db8bdb6..0a34cad328 100644 --- a/assets/guide_dashboard.md.43ac0c1a.lean.js +++ b/assets/guide_dashboard.md.a2cd2395.lean.js @@ -1 +1 @@ -import{_ as t,v as e,b as a,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1747636936000}'),i={name:"guide/dashboard.md"},l=r('

准备工作

需要虚拟化出服务器,你需要:

  1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

TIP

如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

  1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

TIP

不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

  1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

WARNING

PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

项目仓库

欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',23),s=[l];function o(c,h,p,n,d,b){return e(),a("div",null,s)}const g=t(i,[["render",o]]);export{m as __pageData,g as default}; +import{_ as t,v as e,b as a,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dashboard.md","filePath":"guide/dashboard.md","lastUpdated":1747638582000}'),i={name:"guide/dashboard.md"},l=r('

准备工作

需要虚拟化出服务器,你需要:

  1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

TIP

如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

  1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

TIP

不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

  1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

WARNING

PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

项目仓库

欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

PVE

https://github.com/oneclickvirt/pve

Hits

incus

https://github.com/oneclickvirt/incus

Hits

Docker

https://github.com/oneclickvirt/docker

Hits

LXD

https://github.com/oneclickvirt/lxd

Hits

',23),s=[l];function o(c,h,p,n,d,b){return e(),a("div",null,s)}const g=t(i,[["render",o]]);export{m as __pageData,g as default}; diff --git a/assets/guide_dashboardq.md.b1cc98f3.js b/assets/guide_dashboardq.md.1bcfaee2.js similarity index 94% rename from assets/guide_dashboardq.md.b1cc98f3.js rename to assets/guide_dashboardq.md.1bcfaee2.js index aaeb9dba40..1e9bbe349a 100644 --- a/assets/guide_dashboardq.md.b1cc98f3.js +++ b/assets/guide_dashboardq.md.1bcfaee2.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboardq.md","filePath":"guide/dashboardq.md","lastUpdated":1747636936000}'),o={name:"guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; +import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboardq.md","filePath":"guide/dashboardq.md","lastUpdated":1747638582000}'),o={name:"guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_dashboardq.md.b1cc98f3.lean.js b/assets/guide_dashboardq.md.1bcfaee2.lean.js similarity index 94% rename from assets/guide_dashboardq.md.b1cc98f3.lean.js rename to assets/guide_dashboardq.md.1bcfaee2.lean.js index aaeb9dba40..1e9bbe349a 100644 --- a/assets/guide_dashboardq.md.b1cc98f3.lean.js +++ b/assets/guide_dashboardq.md.1bcfaee2.lean.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboardq.md","filePath":"guide/dashboardq.md","lastUpdated":1747636936000}'),o={name:"guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; +import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const p="/assets/wechat.e3b2e06e.jpg",_=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/dashboardq.md","filePath":"guide/dashboardq.md","lastUpdated":1747638582000}'),o={name:"guide/dashboardq.md"},n=t('

Give me a cup of coffee.

https://ko-fi.com/spiritlhl

WeChat

WeChat

USDT-TRC20

bash
TNqjaPYAmDsm9pbpLY79pixE8z1ce3Zj1B

USDT-Polygon/Matic

bash
0xb81b44cb00f9e6e084f85e5da604ec479e7ffab6
',8),c=[n];function i(l,r,d,h,b,f){return s(),e("div",null,c)}const g=a(o,[["render",i]]);export{_ as __pageData,g as default}; diff --git a/assets/guide_docker_docker_android.md.1582aec8.js b/assets/guide_docker_docker_android.md.aca032f7.js similarity index 98% rename from assets/guide_docker_docker_android.md.1582aec8.js rename to assets/guide_docker_docker_android.md.aca032f7.js index 5f8f960e92..24f966a0f5 100644 --- a/assets/guide_docker_docker_android.md.1582aec8.js +++ b/assets/guide_docker_docker_android.md.aca032f7.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"在Docker中开设Android虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_android.md","filePath":"guide/docker/docker_android.md","lastUpdated":1747636936000}'),e={name:"guide/docker/docker_android.md"},p=o(`

在Docker中开设Android虚拟机

一键开设

  • 自定义安卓版本
  • 自动创建带校验的web网站
  • 自动进行nginx安装和反向代理的配置,可选择是否绑定域名,默认回车不绑定使用80端口
  • 无需考虑宿主机是否支持嵌套虚拟化
  • 支持x86_64和ARM架构

宿主机的配置至少要有1核2G内存15G硬盘,否则开设可能会导致宿主机卡死

宿主机推荐 Ubuntu 系统,Debian 系统可能导致安卓屏幕白屏

安卓版本越新占用越大,以上的配置要求是最低版本安卓的配置要求 (个人测试到 12.0.0-latest 的tag可用,更高版本映射白屏了,自己测试哪个能用吧)

如果开设后,过了5分钟浏览器网页的登录验证还是一直失败,那么请查询安卓容器的日志,大概率安卓容器崩溃了,建议更换更低的安卓系统版本的容器进行安装

开设

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

命令执行后按照提示输入即可,注意选择版本输入的是序号,对应选项的数字序号,安装完毕后打开本机IPV4+80端口可登录

如果需要查询生成的安卓信息和web登录信息,执行cat /root/android_info可查询信息

默认的用户名 onea

默认密码 oneclick

远程的桌面点击H264 Converter跳转就是了

暂时只支持生成一个安卓容器,勿要重复生成,如需替换版本请执行后续命令删除后再次开设

暂时只支持开设后一直使用,不可重启服务器,重启后可能无法自重启映射成功,自测

删除

  • 删除容器
  • 删除容器对应镜像
  • 删除配置文件
docker rm -f android
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"在Docker中开设Android虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_android.md","filePath":"guide/docker/docker_android.md","lastUpdated":1747638582000}'),e={name:"guide/docker/docker_android.md"},p=o(`

在Docker中开设Android虚拟机

一键开设

  • 自定义安卓版本
  • 自动创建带校验的web网站
  • 自动进行nginx安装和反向代理的配置,可选择是否绑定域名,默认回车不绑定使用80端口
  • 无需考虑宿主机是否支持嵌套虚拟化
  • 支持x86_64和ARM架构

宿主机的配置至少要有1核2G内存15G硬盘,否则开设可能会导致宿主机卡死

宿主机推荐 Ubuntu 系统,Debian 系统可能导致安卓屏幕白屏

安卓版本越新占用越大,以上的配置要求是最低版本安卓的配置要求 (个人测试到 12.0.0-latest 的tag可用,更高版本映射白屏了,自己测试哪个能用吧)

如果开设后,过了5分钟浏览器网页的登录验证还是一直失败,那么请查询安卓容器的日志,大概率安卓容器崩溃了,建议更换更低的安卓系统版本的容器进行安装

开设

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

命令执行后按照提示输入即可,注意选择版本输入的是序号,对应选项的数字序号,安装完毕后打开本机IPV4+80端口可登录

如果需要查询生成的安卓信息和web登录信息,执行cat /root/android_info可查询信息

默认的用户名 onea

默认密码 oneclick

远程的桌面点击H264 Converter跳转就是了

暂时只支持生成一个安卓容器,勿要重复生成,如需替换版本请执行后续命令删除后再次开设

暂时只支持开设后一直使用,不可重启服务器,重启后可能无法自重启映射成功,自测

删除

  • 删除容器
  • 删除容器对应镜像
  • 删除配置文件
docker rm -f android
 docker rmi $(docker images | grep "redroid" | awk '{print $3}')
 rm -rf /etc/nginx/sites-enabled/reverse-proxy
 rm -rf /etc/nginx/sites-available/reverse-proxy
diff --git a/assets/guide_docker_docker_android.md.1582aec8.lean.js b/assets/guide_docker_docker_android.md.aca032f7.lean.js
similarity index 98%
rename from assets/guide_docker_docker_android.md.1582aec8.lean.js
rename to assets/guide_docker_docker_android.md.aca032f7.lean.js
index 5f8f960e92..24f966a0f5 100644
--- a/assets/guide_docker_docker_android.md.1582aec8.lean.js
+++ b/assets/guide_docker_docker_android.md.aca032f7.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"在Docker中开设Android虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_android.md","filePath":"guide/docker/docker_android.md","lastUpdated":1747636936000}'),e={name:"guide/docker/docker_android.md"},p=o(`

在Docker中开设Android虚拟机

一键开设

  • 自定义安卓版本
  • 自动创建带校验的web网站
  • 自动进行nginx安装和反向代理的配置,可选择是否绑定域名,默认回车不绑定使用80端口
  • 无需考虑宿主机是否支持嵌套虚拟化
  • 支持x86_64和ARM架构

宿主机的配置至少要有1核2G内存15G硬盘,否则开设可能会导致宿主机卡死

宿主机推荐 Ubuntu 系统,Debian 系统可能导致安卓屏幕白屏

安卓版本越新占用越大,以上的配置要求是最低版本安卓的配置要求 (个人测试到 12.0.0-latest 的tag可用,更高版本映射白屏了,自己测试哪个能用吧)

如果开设后,过了5分钟浏览器网页的登录验证还是一直失败,那么请查询安卓容器的日志,大概率安卓容器崩溃了,建议更换更低的安卓系统版本的容器进行安装

开设

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

命令执行后按照提示输入即可,注意选择版本输入的是序号,对应选项的数字序号,安装完毕后打开本机IPV4+80端口可登录

如果需要查询生成的安卓信息和web登录信息,执行cat /root/android_info可查询信息

默认的用户名 onea

默认密码 oneclick

远程的桌面点击H264 Converter跳转就是了

暂时只支持生成一个安卓容器,勿要重复生成,如需替换版本请执行后续命令删除后再次开设

暂时只支持开设后一直使用,不可重启服务器,重启后可能无法自重启映射成功,自测

删除

  • 删除容器
  • 删除容器对应镜像
  • 删除配置文件
docker rm -f android
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"在Docker中开设Android虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_android.md","filePath":"guide/docker/docker_android.md","lastUpdated":1747638582000}'),e={name:"guide/docker/docker_android.md"},p=o(`

在Docker中开设Android虚拟机

一键开设

  • 自定义安卓版本
  • 自动创建带校验的web网站
  • 自动进行nginx安装和反向代理的配置,可选择是否绑定域名,默认回车不绑定使用80端口
  • 无需考虑宿主机是否支持嵌套虚拟化
  • 支持x86_64和ARM架构

宿主机的配置至少要有1核2G内存15G硬盘,否则开设可能会导致宿主机卡死

宿主机推荐 Ubuntu 系统,Debian 系统可能导致安卓屏幕白屏

安卓版本越新占用越大,以上的配置要求是最低版本安卓的配置要求 (个人测试到 12.0.0-latest 的tag可用,更高版本映射白屏了,自己测试哪个能用吧)

如果开设后,过了5分钟浏览器网页的登录验证还是一直失败,那么请查询安卓容器的日志,大概率安卓容器崩溃了,建议更换更低的安卓系统版本的容器进行安装

开设

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_android.sh -o create_android.sh && chmod +x create_android.sh && bash create_android.sh

命令执行后按照提示输入即可,注意选择版本输入的是序号,对应选项的数字序号,安装完毕后打开本机IPV4+80端口可登录

如果需要查询生成的安卓信息和web登录信息,执行cat /root/android_info可查询信息

默认的用户名 onea

默认密码 oneclick

远程的桌面点击H264 Converter跳转就是了

暂时只支持生成一个安卓容器,勿要重复生成,如需替换版本请执行后续命令删除后再次开设

暂时只支持开设后一直使用,不可重启服务器,重启后可能无法自重启映射成功,自测

删除

  • 删除容器
  • 删除容器对应镜像
  • 删除配置文件
docker rm -f android
 docker rmi $(docker images | grep "redroid" | awk '{print $3}')
 rm -rf /etc/nginx/sites-enabled/reverse-proxy
 rm -rf /etc/nginx/sites-available/reverse-proxy
diff --git a/assets/guide_docker_docker_build.md.21b45eff.js b/assets/guide_docker_docker_build.md.862842f4.js
similarity index 99%
rename from assets/guide_docker_docker_build.md.21b45eff.js
rename to assets/guide_docker_docker_build.md.862842f4.js
index 9eb0b4c15d..39ca9a6db5 100644
--- a/assets/guide_docker_docker_build.md.21b45eff.js
+++ b/assets/guide_docker_docker_build.md.862842f4.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_build.md","filePath":"guide/docker/docker_build.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_build.md"},p=l(`

前言

两种开设方式

单独开设

  • 只生成一个docker,这里有判断为国际服务器还是国内服务器,如果在国内服务器上开设,容器内的包管理源自动替换为清华源
  • 可配置绑定独立的IPV6地址,但需要先前使用本套脚本的环境安装命令安装的docker,且需要宿主机至少绑定了/112的IPV6子网
  • 支持x86_64和ARM架构的服务器

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

示例

运行支持的变量

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

目前system仅支持选择

  • alpine
  • debian
  • ubuntu
  • almalinux

默认不填则是debian

shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

以下为开设的示例容器的信息:

属性
容器名字test
SSH登录的用户名root
SSH登录的密码123456
CPU核数1
内存大小512MB
SSH端口25000
内外网映射端口一致的区间34975到35000
系统debian
是否绑定独立的IPV6地址N

相关操作

删除示例

shell
docker rm -f test
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_build.md","filePath":"guide/docker/docker_build.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_build.md"},p=l(`

前言

两种开设方式

单独开设

  • 只生成一个docker,这里有判断为国际服务器还是国内服务器,如果在国内服务器上开设,容器内的包管理源自动替换为清华源
  • 可配置绑定独立的IPV6地址,但需要先前使用本套脚本的环境安装命令安装的docker,且需要宿主机至少绑定了/112的IPV6子网
  • 支持x86_64和ARM架构的服务器

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

示例

运行支持的变量

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

目前system仅支持选择

  • alpine
  • debian
  • ubuntu
  • almalinux

默认不填则是debian

shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

以下为开设的示例容器的信息:

属性
容器名字test
SSH登录的用户名root
SSH登录的密码123456
CPU核数1
内存大小512MB
SSH端口25000
内外网映射端口一致的区间34975到35000
系统debian
是否绑定独立的IPV6地址N

相关操作

删除示例

shell
docker rm -f test
 rm -rf test
 ls

进入示例

shell
docker exec -it test /bin/bash

要退出容器就执行exit退出。

查询已开设的信息

shell
cat 容器名字

输出格式

容器名字 SSH端口 登陆的root密码 核数 内存 外网端口起 外网端口止

docker的ipv6地址只能在容器内自己查询,在docker的配置中是不存在的

批量开设

  • 批量多次运行继承配置生成
  • 生成多个时为避免SSH连接中断建议在screen中执行
  • 支持x86_64和ARM架构的服务器

运行

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_docker.sh -o create_docker.sh && chmod +x create_docker.sh && bash create_docker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

查询批量开设的信息

shell
cat dclog

输出格式

容器名字 SSH端口 登陆的root密码 核数 内存 外网端口起 外网端口止

一行一个容器对应的信息,docker的ipv6地址只能在容器内自己查询,在docker的配置中是不存在的

卸载所有docker容器和镜像

以下命令卸载会忽略ndpresponder,以防止IPV6的配置失效

shell
docker ps -aq --format '{{.Names}}' | grep -E '^ndpresponder' | xargs -r docker rm -f
 docker images -aq --format '{{.Repository}}:{{.Tag}}' | grep -E '^ndpresponder' | xargs -r docker rmi
diff --git a/assets/guide_docker_docker_build.md.21b45eff.lean.js b/assets/guide_docker_docker_build.md.862842f4.lean.js
similarity index 99%
rename from assets/guide_docker_docker_build.md.21b45eff.lean.js
rename to assets/guide_docker_docker_build.md.862842f4.lean.js
index 9eb0b4c15d..39ca9a6db5 100644
--- a/assets/guide_docker_docker_build.md.21b45eff.lean.js
+++ b/assets/guide_docker_docker_build.md.862842f4.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_build.md","filePath":"guide/docker/docker_build.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_build.md"},p=l(`

前言

两种开设方式

单独开设

  • 只生成一个docker,这里有判断为国际服务器还是国内服务器,如果在国内服务器上开设,容器内的包管理源自动替换为清华源
  • 可配置绑定独立的IPV6地址,但需要先前使用本套脚本的环境安装命令安装的docker,且需要宿主机至少绑定了/112的IPV6子网
  • 支持x86_64和ARM架构的服务器

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

示例

运行支持的变量

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

目前system仅支持选择

  • alpine
  • debian
  • ubuntu
  • almalinux

默认不填则是debian

shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

以下为开设的示例容器的信息:

属性
容器名字test
SSH登录的用户名root
SSH登录的密码123456
CPU核数1
内存大小512MB
SSH端口25000
内外网映射端口一致的区间34975到35000
系统debian
是否绑定独立的IPV6地址N

相关操作

删除示例

shell
docker rm -f test
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_build.md","filePath":"guide/docker/docker_build.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_build.md"},p=l(`

前言

两种开设方式

单独开设

  • 只生成一个docker,这里有判断为国际服务器还是国内服务器,如果在国内服务器上开设,容器内的包管理源自动替换为清华源
  • 可配置绑定独立的IPV6地址,但需要先前使用本套脚本的环境安装命令安装的docker,且需要宿主机至少绑定了/112的IPV6子网
  • 支持x86_64和ARM架构的服务器

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

示例

运行支持的变量

./onedocker.sh name cpu memory password sshport startport endport <independent_ipv6> <system>

目前system仅支持选择

  • alpine
  • debian
  • ubuntu
  • almalinux

默认不填则是debian

shell
./onedocker.sh test 1 512 123456 25000 34975 35000 N debian

以下为开设的示例容器的信息:

属性
容器名字test
SSH登录的用户名root
SSH登录的密码123456
CPU核数1
内存大小512MB
SSH端口25000
内外网映射端口一致的区间34975到35000
系统debian
是否绑定独立的IPV6地址N

相关操作

删除示例

shell
docker rm -f test
 rm -rf test
 ls

进入示例

shell
docker exec -it test /bin/bash

要退出容器就执行exit退出。

查询已开设的信息

shell
cat 容器名字

输出格式

容器名字 SSH端口 登陆的root密码 核数 内存 外网端口起 外网端口止

docker的ipv6地址只能在容器内自己查询,在docker的配置中是不存在的

批量开设

  • 批量多次运行继承配置生成
  • 生成多个时为避免SSH连接中断建议在screen中执行
  • 支持x86_64和ARM架构的服务器

运行

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/create_docker.sh -o create_docker.sh && chmod +x create_docker.sh && bash create_docker.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onedocker.sh -o onedocker.sh && chmod +x onedocker.sh

查询批量开设的信息

shell
cat dclog

输出格式

容器名字 SSH端口 登陆的root密码 核数 内存 外网端口起 外网端口止

一行一个容器对应的信息,docker的ipv6地址只能在容器内自己查询,在docker的配置中是不存在的

卸载所有docker容器和镜像

以下命令卸载会忽略ndpresponder,以防止IPV6的配置失效

shell
docker ps -aq --format '{{.Names}}' | grep -E '^ndpresponder' | xargs -r docker rm -f
 docker images -aq --format '{{.Repository}}:{{.Tag}}' | grep -E '^ndpresponder' | xargs -r docker rmi
diff --git a/assets/guide_docker_docker_custom.md.1e4d48fe.js b/assets/guide_docker_docker_custom.md.17676ec2.js
similarity index 99%
rename from assets/guide_docker_docker_custom.md.1e4d48fe.js
rename to assets/guide_docker_docker_custom.md.17676ec2.js
index 1371d0aee0..4f46c23b44 100644
--- a/assets/guide_docker_docker_custom.md.1e4d48fe.js
+++ b/assets/guide_docker_docker_custom.md.17676ec2.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as o}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"使用Docker一键安装某些容器的脚本","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_custom.md","filePath":"guide/docker/docker_custom.md","lastUpdated":1747636936000}'),p={name:"guide/docker/docker_custom.md"},n=o(`

使用Docker一键安装某些容器的脚本

每个容器都有对应的配置要求,自行查看,内存不够的用https://github.com/spiritLHLS/addswap

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

开设虚拟内存补足也行

注意,以下脚本使用前务必使用本套教程中的环境安装脚本进行前期环境安装

一键开设Firefox浏览器的容器

  • 已设置崩溃自启
  • 已设置带中文字体
  • 自带web的校验,可自设置密码
  • 可自定义容器最大的内存占用
  • 可选是否开启VNC端口,默认不开启
  • 无需考虑是否支持嵌套虚拟化和服务器的架构
  • 不支持声音映射,无论是WEB端还是VNC端都无法传输声音

宿主机需要至少1核2G内存5G硬盘,开设的容器大小将占用起码1G硬盘

开设

如果未设置自定义密码,开设后默认的密码是oneclick

默认的web端口是3003,开设后打开本机IPV4:端口即可

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onefirefox.sh -o onefirefox.sh && chmod +x onefirefox.sh && bash onefirefox.sh

删除

修改以下端口号3003为你实际的端口号,然后执行命令回车两次即可删除容器、配置文件、对应镜像

shell
PORT="3003"
+import{_ as s,v as a,b as l,R as o}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"使用Docker一键安装某些容器的脚本","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_custom.md","filePath":"guide/docker/docker_custom.md","lastUpdated":1747638582000}'),p={name:"guide/docker/docker_custom.md"},n=o(`

使用Docker一键安装某些容器的脚本

每个容器都有对应的配置要求,自行查看,内存不够的用https://github.com/spiritLHLS/addswap

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

开设虚拟内存补足也行

注意,以下脚本使用前务必使用本套教程中的环境安装脚本进行前期环境安装

一键开设Firefox浏览器的容器

  • 已设置崩溃自启
  • 已设置带中文字体
  • 自带web的校验,可自设置密码
  • 可自定义容器最大的内存占用
  • 可选是否开启VNC端口,默认不开启
  • 无需考虑是否支持嵌套虚拟化和服务器的架构
  • 不支持声音映射,无论是WEB端还是VNC端都无法传输声音

宿主机需要至少1核2G内存5G硬盘,开设的容器大小将占用起码1G硬盘

开设

如果未设置自定义密码,开设后默认的密码是oneclick

默认的web端口是3003,开设后打开本机IPV4:端口即可

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onefirefox.sh -o onefirefox.sh && chmod +x onefirefox.sh && bash onefirefox.sh

删除

修改以下端口号3003为你实际的端口号,然后执行命令回车两次即可删除容器、配置文件、对应镜像

shell
PORT="3003"
 docker stop firefox_\${PORT}
 docker rm -f firefox_\${PORT}
 rm -rf /usr/local/bin/firefox_\${PORT}
diff --git a/assets/guide_docker_docker_custom.md.1e4d48fe.lean.js b/assets/guide_docker_docker_custom.md.17676ec2.lean.js
similarity index 99%
rename from assets/guide_docker_docker_custom.md.1e4d48fe.lean.js
rename to assets/guide_docker_docker_custom.md.17676ec2.lean.js
index 1371d0aee0..4f46c23b44 100644
--- a/assets/guide_docker_docker_custom.md.1e4d48fe.lean.js
+++ b/assets/guide_docker_docker_custom.md.17676ec2.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as o}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"使用Docker一键安装某些容器的脚本","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_custom.md","filePath":"guide/docker/docker_custom.md","lastUpdated":1747636936000}'),p={name:"guide/docker/docker_custom.md"},n=o(`

使用Docker一键安装某些容器的脚本

每个容器都有对应的配置要求,自行查看,内存不够的用https://github.com/spiritLHLS/addswap

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

开设虚拟内存补足也行

注意,以下脚本使用前务必使用本套教程中的环境安装脚本进行前期环境安装

一键开设Firefox浏览器的容器

  • 已设置崩溃自启
  • 已设置带中文字体
  • 自带web的校验,可自设置密码
  • 可自定义容器最大的内存占用
  • 可选是否开启VNC端口,默认不开启
  • 无需考虑是否支持嵌套虚拟化和服务器的架构
  • 不支持声音映射,无论是WEB端还是VNC端都无法传输声音

宿主机需要至少1核2G内存5G硬盘,开设的容器大小将占用起码1G硬盘

开设

如果未设置自定义密码,开设后默认的密码是oneclick

默认的web端口是3003,开设后打开本机IPV4:端口即可

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onefirefox.sh -o onefirefox.sh && chmod +x onefirefox.sh && bash onefirefox.sh

删除

修改以下端口号3003为你实际的端口号,然后执行命令回车两次即可删除容器、配置文件、对应镜像

shell
PORT="3003"
+import{_ as s,v as a,b as l,R as o}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"使用Docker一键安装某些容器的脚本","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_custom.md","filePath":"guide/docker/docker_custom.md","lastUpdated":1747638582000}'),p={name:"guide/docker/docker_custom.md"},n=o(`

使用Docker一键安装某些容器的脚本

每个容器都有对应的配置要求,自行查看,内存不够的用https://github.com/spiritLHLS/addswap

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

开设虚拟内存补足也行

注意,以下脚本使用前务必使用本套教程中的环境安装脚本进行前期环境安装

一键开设Firefox浏览器的容器

  • 已设置崩溃自启
  • 已设置带中文字体
  • 自带web的校验,可自设置密码
  • 可自定义容器最大的内存占用
  • 可选是否开启VNC端口,默认不开启
  • 无需考虑是否支持嵌套虚拟化和服务器的架构
  • 不支持声音映射,无论是WEB端还是VNC端都无法传输声音

宿主机需要至少1核2G内存5G硬盘,开设的容器大小将占用起码1G硬盘

开设

如果未设置自定义密码,开设后默认的密码是oneclick

默认的web端口是3003,开设后打开本机IPV4:端口即可

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onefirefox.sh -o onefirefox.sh && chmod +x onefirefox.sh && bash onefirefox.sh

删除

修改以下端口号3003为你实际的端口号,然后执行命令回车两次即可删除容器、配置文件、对应镜像

shell
PORT="3003"
 docker stop firefox_\${PORT}
 docker rm -f firefox_\${PORT}
 rm -rf /usr/local/bin/firefox_\${PORT}
diff --git a/assets/guide_docker_docker_install.md.581318e5.js b/assets/guide_docker_docker_install.md.f1d1298b.js
similarity index 99%
rename from assets/guide_docker_docker_install.md.581318e5.js
rename to assets/guide_docker_docker_install.md.f1d1298b.js
index d2bfa9f97e..27905f507d 100644
--- a/assets/guide_docker_docker_install.md.581318e5.js
+++ b/assets/guide_docker_docker_install.md.f1d1298b.js
@@ -1 +1 @@
-import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_install.md","filePath":"guide/docker/docker_install.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_install.md"},n=p('

前言

支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

开设虚拟内存

TIP

内存开点swap免得机器炸了

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

环境预设

  • 检测系统环境,安装对应组件
  • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
  • 下载默认需要的一些配置脚本
  • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
  • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
  • 支持x86_64和ARM架构的服务器

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

bash dockerinstall.sh

TIP

环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

',20),e=[n];function t(c,r,C,i,d,y){return a(),l("div",null,e)}const h=s(o,[["render",t]]);export{D as __pageData,h as default}; +import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_install.md","filePath":"guide/docker/docker_install.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_install.md"},n=p('

前言

支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

开设虚拟内存

TIP

内存开点swap免得机器炸了

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

环境预设

  • 检测系统环境,安装对应组件
  • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
  • 下载默认需要的一些配置脚本
  • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
  • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
  • 支持x86_64和ARM架构的服务器

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

bash dockerinstall.sh

TIP

环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

',20),e=[n];function t(c,r,C,i,d,y){return a(),l("div",null,e)}const h=s(o,[["render",t]]);export{D as __pageData,h as default}; diff --git a/assets/guide_docker_docker_install.md.581318e5.lean.js b/assets/guide_docker_docker_install.md.f1d1298b.lean.js similarity index 99% rename from assets/guide_docker_docker_install.md.581318e5.lean.js rename to assets/guide_docker_docker_install.md.f1d1298b.lean.js index d2bfa9f97e..27905f507d 100644 --- a/assets/guide_docker_docker_install.md.581318e5.lean.js +++ b/assets/guide_docker_docker_install.md.f1d1298b.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_install.md","filePath":"guide/docker/docker_install.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_install.md"},n=p('

前言

支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

开设虚拟内存

TIP

内存开点swap免得机器炸了

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

环境预设

  • 检测系统环境,安装对应组件
  • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
  • 下载默认需要的一些配置脚本
  • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
  • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
  • 支持x86_64和ARM架构的服务器

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

bash dockerinstall.sh

TIP

环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

',20),e=[n];function t(c,r,C,i,d,y){return a(),l("div",null,e)}const h=s(o,[["render",t]]);export{D as __pageData,h as default}; +import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_install.md","filePath":"guide/docker/docker_install.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_install.md"},n=p('

前言

支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

开设虚拟内存

TIP

内存开点swap免得机器炸了

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

环境预设

  • 检测系统环境,安装对应组件
  • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
  • 下载默认需要的一些配置脚本
  • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
  • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
  • 支持x86_64和ARM架构的服务器

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

bash dockerinstall.sh

TIP

环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

',20),e=[n];function t(c,r,C,i,d,y){return a(),l("div",null,e)}const h=s(o,[["render",t]]);export{D as __pageData,h as default}; diff --git a/assets/guide_docker_docker_macos.md.c0c8417b.js b/assets/guide_docker_docker_macos.md.cbde7864.js similarity index 95% rename from assets/guide_docker_docker_macos.md.c0c8417b.js rename to assets/guide_docker_docker_macos.md.cbde7864.js index e12f7bc3cf..d7e507363d 100644 --- a/assets/guide_docker_docker_macos.md.c0c8417b.js +++ b/assets/guide_docker_docker_macos.md.cbde7864.js @@ -1 +1 @@ -import{_ as e,v as a,b as o,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"在Docker中开设Macos虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_macos.md","filePath":"guide/docker/docker_macos.md","lastUpdated":1747636936000}'),c={name:"guide/docker/docker_macos.md"},t=r('

在Docker中开设Macos虚拟机

通过dockur开设

原始项目

https://github.com/dockur/macos

通过OSX开设

原始项目

https://github.com/sickcodes/Docker-OSX

',7),s=[t];function d(i,h,n,k,u,l){return a(),o("div",null,s)}const _=e(c,[["render",d]]);export{m as __pageData,_ as default}; +import{_ as e,v as a,b as o,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"在Docker中开设Macos虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_macos.md","filePath":"guide/docker/docker_macos.md","lastUpdated":1747638582000}'),c={name:"guide/docker/docker_macos.md"},t=r('

在Docker中开设Macos虚拟机

通过dockur开设

原始项目

https://github.com/dockur/macos

通过OSX开设

原始项目

https://github.com/sickcodes/Docker-OSX

',7),s=[t];function d(i,h,n,k,u,l){return a(),o("div",null,s)}const _=e(c,[["render",d]]);export{m as __pageData,_ as default}; diff --git a/assets/guide_docker_docker_macos.md.c0c8417b.lean.js b/assets/guide_docker_docker_macos.md.cbde7864.lean.js similarity index 95% rename from assets/guide_docker_docker_macos.md.c0c8417b.lean.js rename to assets/guide_docker_docker_macos.md.cbde7864.lean.js index e12f7bc3cf..d7e507363d 100644 --- a/assets/guide_docker_docker_macos.md.c0c8417b.lean.js +++ b/assets/guide_docker_docker_macos.md.cbde7864.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as o,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"在Docker中开设Macos虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_macos.md","filePath":"guide/docker/docker_macos.md","lastUpdated":1747636936000}'),c={name:"guide/docker/docker_macos.md"},t=r('

在Docker中开设Macos虚拟机

通过dockur开设

原始项目

https://github.com/dockur/macos

通过OSX开设

原始项目

https://github.com/sickcodes/Docker-OSX

',7),s=[t];function d(i,h,n,k,u,l){return a(),o("div",null,s)}const _=e(c,[["render",d]]);export{m as __pageData,_ as default}; +import{_ as e,v as a,b as o,R as r}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"在Docker中开设Macos虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_macos.md","filePath":"guide/docker/docker_macos.md","lastUpdated":1747638582000}'),c={name:"guide/docker/docker_macos.md"},t=r('

在Docker中开设Macos虚拟机

通过dockur开设

原始项目

https://github.com/dockur/macos

通过OSX开设

原始项目

https://github.com/sickcodes/Docker-OSX

',7),s=[t];function d(i,h,n,k,u,l){return a(),o("div",null,s)}const _=e(c,[["render",d]]);export{m as __pageData,_ as default}; diff --git a/assets/guide_docker_docker_precheck.md.57120ac1.js b/assets/guide_docker_docker_precheck.md.9cf367a4.js similarity index 98% rename from assets/guide_docker_docker_precheck.md.57120ac1.js rename to assets/guide_docker_docker_precheck.md.9cf367a4.js index f0f43ed1b5..5a3110f566 100644 --- a/assets/guide_docker_docker_precheck.md.57120ac1.js +++ b/assets/guide_docker_docker_precheck.md.9cf367a4.js @@ -1 +1 @@ -import{_ as e,v as r,b as o,R as a}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_precheck.md","filePath":"guide/docker/docker_precheck.md","lastUpdated":1747636936000}'),t={name:"guide/docker/docker_precheck.md"},c=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

WARNING

如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

项目特点

通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

配置要求

系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

(如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

',17),d=[c];function p(s,i,n,l,h,k){return r(),o("div",null,d)}const f=e(t,[["render",p]]);export{_ as __pageData,f as default}; +import{_ as e,v as r,b as o,R as a}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_precheck.md","filePath":"guide/docker/docker_precheck.md","lastUpdated":1747638582000}'),t={name:"guide/docker/docker_precheck.md"},c=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

WARNING

如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

项目特点

通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

配置要求

系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

(如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

',17),d=[c];function p(s,i,n,l,h,k){return r(),o("div",null,d)}const f=e(t,[["render",p]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_docker_docker_precheck.md.57120ac1.lean.js b/assets/guide_docker_docker_precheck.md.9cf367a4.lean.js similarity index 98% rename from assets/guide_docker_docker_precheck.md.57120ac1.lean.js rename to assets/guide_docker_docker_precheck.md.9cf367a4.lean.js index f0f43ed1b5..5a3110f566 100644 --- a/assets/guide_docker_docker_precheck.md.57120ac1.lean.js +++ b/assets/guide_docker_docker_precheck.md.9cf367a4.lean.js @@ -1 +1 @@ -import{_ as e,v as r,b as o,R as a}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_precheck.md","filePath":"guide/docker/docker_precheck.md","lastUpdated":1747636936000}'),t={name:"guide/docker/docker_precheck.md"},c=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

WARNING

如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

项目特点

通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

配置要求

系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

(如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

',17),d=[c];function p(s,i,n,l,h,k){return r(),o("div",null,d)}const f=e(t,[["render",p]]);export{_ as __pageData,f as default}; +import{_ as e,v as r,b as o,R as a}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_precheck.md","filePath":"guide/docker/docker_precheck.md","lastUpdated":1747638582000}'),t={name:"guide/docker/docker_precheck.md"},c=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

WARNING

如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

项目特点

通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

配置要求

系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

(如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

',17),d=[c];function p(s,i,n,l,h,k){return r(),o("div",null,d)}const f=e(t,[["render",p]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_docker_docker_qa.md.fffeca85.js b/assets/guide_docker_docker_qa.md.8bb20e6a.js similarity index 98% rename from assets/guide_docker_docker_qa.md.fffeca85.js rename to assets/guide_docker_docker_qa.md.8bb20e6a.js index 07f3500c50..bcc3240021 100644 --- a/assets/guide_docker_docker_qa.md.fffeca85.js +++ b/assets/guide_docker_docker_qa.md.8bb20e6a.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as l}from"./chunks/framework.70afa331.js";const k=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_qa.md","filePath":"guide/docker/docker_qa.md","lastUpdated":1747636936000}'),n={name:"guide/docker/docker_qa.md"},p=l('

解惑

常见的一些docker命令

查询某个容器的实时占用

docker stats 容器名字

进入某个容器

docker exec -it 容器名字 /bin/bash

清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

docker system prune -a

卸载所有docker的镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

查看对应容器日志

docker logs 容器名字或ID

查看docker整体的disk占用

docker system df

查看所有容器

docker ps -a

查看所有镜像

docker images

删除某个特定容器

docker rm -f 容器名字或ID

删除某个特定镜像

docker rmi 镜像名字或ID
',22),o=[p];function t(c,i,d,r,g,h){return s(),e("div",null,o)}const C=a(n,[["render",t]]);export{k as __pageData,C as default}; +import{_ as a,v as s,b as e,R as l}from"./chunks/framework.70afa331.js";const k=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_qa.md","filePath":"guide/docker/docker_qa.md","lastUpdated":1747638582000}'),n={name:"guide/docker/docker_qa.md"},p=l('

解惑

常见的一些docker命令

查询某个容器的实时占用

docker stats 容器名字

进入某个容器

docker exec -it 容器名字 /bin/bash

清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

docker system prune -a

卸载所有docker的镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

查看对应容器日志

docker logs 容器名字或ID

查看docker整体的disk占用

docker system df

查看所有容器

docker ps -a

查看所有镜像

docker images

删除某个特定容器

docker rm -f 容器名字或ID

删除某个特定镜像

docker rmi 镜像名字或ID
',22),o=[p];function t(c,i,d,r,g,h){return s(),e("div",null,o)}const C=a(n,[["render",t]]);export{k as __pageData,C as default}; diff --git a/assets/guide_docker_docker_qa.md.fffeca85.lean.js b/assets/guide_docker_docker_qa.md.8bb20e6a.lean.js similarity index 98% rename from assets/guide_docker_docker_qa.md.fffeca85.lean.js rename to assets/guide_docker_docker_qa.md.8bb20e6a.lean.js index 07f3500c50..bcc3240021 100644 --- a/assets/guide_docker_docker_qa.md.fffeca85.lean.js +++ b/assets/guide_docker_docker_qa.md.8bb20e6a.lean.js @@ -1 +1 @@ -import{_ as a,v as s,b as e,R as l}from"./chunks/framework.70afa331.js";const k=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_qa.md","filePath":"guide/docker/docker_qa.md","lastUpdated":1747636936000}'),n={name:"guide/docker/docker_qa.md"},p=l('

解惑

常见的一些docker命令

查询某个容器的实时占用

docker stats 容器名字

进入某个容器

docker exec -it 容器名字 /bin/bash

清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

docker system prune -a

卸载所有docker的镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

查看对应容器日志

docker logs 容器名字或ID

查看docker整体的disk占用

docker system df

查看所有容器

docker ps -a

查看所有镜像

docker images

删除某个特定容器

docker rm -f 容器名字或ID

删除某个特定镜像

docker rmi 镜像名字或ID
',22),o=[p];function t(c,i,d,r,g,h){return s(),e("div",null,o)}const C=a(n,[["render",t]]);export{k as __pageData,C as default}; +import{_ as a,v as s,b as e,R as l}from"./chunks/framework.70afa331.js";const k=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_qa.md","filePath":"guide/docker/docker_qa.md","lastUpdated":1747638582000}'),n={name:"guide/docker/docker_qa.md"},p=l('

解惑

常见的一些docker命令

查询某个容器的实时占用

docker stats 容器名字

进入某个容器

docker exec -it 容器名字 /bin/bash

清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

docker system prune -a

卸载所有docker的镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

查看对应容器日志

docker logs 容器名字或ID

查看docker整体的disk占用

docker system df

查看所有容器

docker ps -a

查看所有镜像

docker images

删除某个特定容器

docker rm -f 容器名字或ID

删除某个特定镜像

docker rmi 镜像名字或ID
',22),o=[p];function t(c,i,d,r,g,h){return s(),e("div",null,o)}const C=a(n,[["render",t]]);export{k as __pageData,C as default}; diff --git a/assets/guide_docker_docker_thanks.md.c657ce92.js b/assets/guide_docker_docker_thanks.md.343631f3.js similarity index 98% rename from assets/guide_docker_docker_thanks.md.c657ce92.js rename to assets/guide_docker_docker_thanks.md.343631f3.js index dd081fd21e..ab2d014690 100644 --- a/assets/guide_docker_docker_thanks.md.c657ce92.js +++ b/assets/guide_docker_docker_thanks.md.343631f3.js @@ -1 +1 @@ -import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/docker/docker_thanks.md","filePath":"guide/docker/docker_thanks.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_thanks.md"},n=a('

致谢

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/rustdesk/rustdesk

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 和 @CoiaPrant 提供的Docker指导

',21),h=[n];function p(c,s,i,l,u,d){return e(),t("div",null,h)}const b=r(o,[["render",p]]);export{m as __pageData,b as default}; +import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/docker/docker_thanks.md","filePath":"guide/docker/docker_thanks.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_thanks.md"},n=a('

致谢

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/rustdesk/rustdesk

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 和 @CoiaPrant 提供的Docker指导

',21),h=[n];function p(c,s,i,l,u,d){return e(),t("div",null,h)}const b=r(o,[["render",p]]);export{m as __pageData,b as default}; diff --git a/assets/guide_docker_docker_thanks.md.c657ce92.lean.js b/assets/guide_docker_docker_thanks.md.343631f3.lean.js similarity index 98% rename from assets/guide_docker_docker_thanks.md.c657ce92.lean.js rename to assets/guide_docker_docker_thanks.md.343631f3.lean.js index dd081fd21e..ab2d014690 100644 --- a/assets/guide_docker_docker_thanks.md.c657ce92.lean.js +++ b/assets/guide_docker_docker_thanks.md.343631f3.lean.js @@ -1 +1 @@ -import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/docker/docker_thanks.md","filePath":"guide/docker/docker_thanks.md","lastUpdated":1747636936000}'),o={name:"guide/docker/docker_thanks.md"},n=a('

致谢

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/rustdesk/rustdesk

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 和 @CoiaPrant 提供的Docker指导

',21),h=[n];function p(c,s,i,l,u,d){return e(),t("div",null,h)}const b=r(o,[["render",p]]);export{m as __pageData,b as default}; +import{_ as r,v as e,b as t,R as a}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/docker/docker_thanks.md","filePath":"guide/docker/docker_thanks.md","lastUpdated":1747638582000}'),o={name:"guide/docker/docker_thanks.md"},n=a('

致谢

https://hub.docker.com/_/debian

https://hub.docker.com/r/redroid/redroid

https://github.com/NetrisTV/ws-scrcpy

https://guacamole.apache.org/doc/gug/introduction.html

https://blog.imoeq.com/oracle-arm-run-android-by-docker

https://blog.imoeq.com/scrcpy-run-a-android-web-page

https://github.com/NetrisTV/ws-scrcpy

https://www.howtoforge.com/how-to-install-apache-guacamole-as-docker-container-on-ubuntu/

https://releases.hashicorp.com/vagrant/

https://github.com/hashicorp/vagrant/

https://app.vagrantup.com/peru

https://medium.com/axon-technologies/installing-a-windows-virtual-machine-in-a-linux-docker-container-c78e4c3f9ba1

https://forum.garudalinux.org/t/error-while-attempting-to-create-a-virtual-machine-with-virt-manager/18534/4

https://github.com/jlesage/docker-firefox

https://github.com/linuxserver/docker-webtop

https://github.com/rustdesk/rustdesk

https://github.com/yoursunny/ndpresponder

https://github.com/linuxserver/docker-chromium

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 和 @CoiaPrant 提供的Docker指导

',21),h=[n];function p(c,s,i,l,u,d){return e(),t("div",null,h)}const b=r(o,[["render",p]]);export{m as __pageData,b as default}; diff --git a/assets/guide_docker_docker_windows.md.886eaf31.js b/assets/guide_docker_docker_windows.md.6762f00b.js similarity index 99% rename from assets/guide_docker_docker_windows.md.886eaf31.js rename to assets/guide_docker_docker_windows.md.6762f00b.js index 9984dce9db..a69c11c2b5 100644 --- a/assets/guide_docker_docker_windows.md.886eaf31.js +++ b/assets/guide_docker_docker_windows.md.6762f00b.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"在Docker中开设Windows系统虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_windows.md","filePath":"guide/docker/docker_windows.md","lastUpdated":1747636936000}'),l={name:"guide/docker/docker_windows.md"},p=o(`

在Docker中开设Windows系统虚拟机

一键开设(通过vagrant)

  • 共享宿主机所有资源(CPU、内存、硬盘),基于docker所以只占用系统的大小,适合多开
  • 共享IP,做了docker的NAT映射,可选择是否映射到外网或仅内网
  • 设置的win系统默认最多占用为1核2G内存50G硬盘,实际占用看使用情况
  • 无需iptables进行NAT映射,删除容器时自动删除了端口的映射,方便维护
  • 需要考虑宿主机是否支持嵌套虚拟化,暂时只支持X86_64架构的系统

宿主机需要支持嵌套虚拟化,且暂时只支持X86_64架构的系统,否则不可开设

执行

egrep -c '(vmx|svm)' /proc/cpuinfo

结果需要大于或等于1,不能为0

然后需要先设置docker切换使用v1版cgroup启动

sed -i 's/GRUB_CMDLINE_LINUX="\\(.*\\)"/GRUB_CMDLINE_LINUX="\\1 systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"在Docker中开设Windows系统虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_windows.md","filePath":"guide/docker/docker_windows.md","lastUpdated":1747638582000}'),l={name:"guide/docker/docker_windows.md"},p=o(`

在Docker中开设Windows系统虚拟机

一键开设(通过vagrant)

  • 共享宿主机所有资源(CPU、内存、硬盘),基于docker所以只占用系统的大小,适合多开
  • 共享IP,做了docker的NAT映射,可选择是否映射到外网或仅内网
  • 设置的win系统默认最多占用为1核2G内存50G硬盘,实际占用看使用情况
  • 无需iptables进行NAT映射,删除容器时自动删除了端口的映射,方便维护
  • 需要考虑宿主机是否支持嵌套虚拟化,暂时只支持X86_64架构的系统

宿主机需要支持嵌套虚拟化,且暂时只支持X86_64架构的系统,否则不可开设

执行

egrep -c '(vmx|svm)' /proc/cpuinfo

结果需要大于或等于1,不能为0

然后需要先设置docker切换使用v1版cgroup启动

sed -i 's/GRUB_CMDLINE_LINUX="\\(.*\\)"/GRUB_CMDLINE_LINUX="\\1 systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
 update-grub
 ls

如果执行都无报错,执行reboot重启系统以使得设置生效

支持的镜像

使用的自建的镜像:https://hub.docker.com/r/spiritlhl/wds

镜像名字镜像大小
1020G
202217.5G
201917G

创建出的容器大小会比镜像大小大一丢丢,但不多

下载脚本

curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onewindows.sh -o onewindows.sh && chmod +x onewindows.sh

使用方法

开设前务必在screen窗口中执行,避免SSH长期链接造成掉线卡死

./onewindows.sh 容器名字 系统版本 RDP的端口 是否为外网映射(留空则默认是N,可选Y)

开设前需要确认宿主机至少有镜像大小的两倍大小加10G硬盘的大小,因为docker在创建容器时得先将镜像拉到本地再创建

创建过程中,硬盘占用峰值为宿主机系统+镜像大小+容器大小

比如开设容器名字为test,占用最低的Windows 2019系统的容器,映射外网RDP端口为13389,设置为外网映射(映射到你的服务器外网IPV4地址)

./onewindows.sh test 2019 13389 Y

开设后默认的用户名是Administratorvagrant

默认的密码是vagrant

如果你选择开设映射的外网端口,务必登录后修改对应账户的密码(两个账户都可能有,自行尝试),否则可能被人爆破滥用

删除

需要删除对应镜像和容器,先执行docker ps -adocker images查询镜像是spiritlhl/wds的ID,然后对应使用

docker rm -f 容器的ID
 docker rmi 镜像的ID

删除后可开设别的版本的windows容器

(在宿主机上使用Docker安装Windows系统,好像绕过了某些商家不允许DD成Win系统的TOS限制)

手动开设(通过 Dockur 项目)

本项目支持在宿主机不支持嵌套虚拟化的情况下,使用 QEMU 进行虚拟机创建。

原始项目地址

注意事项:

  • 原始项目仅为启动器,不包含 Windows 镜像;

  • 使用时需下载镜像文件,在境内网络环境下首次启动容器需约 4 小时(含镜像下载和安装);

  • 默认要求宿主机具备以下最低硬件资源(可通过修改脚本进行调整):

    • CPU:至少 4 核
    • 内存:至少 4G
    • 硬盘:至少 64G

如需魔改启动脚本以减少资源占用或调整其他参数,可参考以下文章:

对于 x86_64 架构用户

提供一个已魔改的启动器(单文件版本),方便自行构建 Windows 镜像。该版本将系统文件和镜像直接写入 Docker 写入层中,无需额外挂载镜像文件

下载链接: https://github.com/oneclickvirt/docker/releases/download/amd64_builder/builder.tar

导入 Docker 镜像:

bash
docker load -i builder.tar

使用自定义 Windows ISO 镜像启动容器

首先从以下地址下载 Windows ISO 镜像: https://down.idc.wiki/ISOS/Windows/

启动容器示例命令:

bash
docker run -it -d \\
diff --git a/assets/guide_docker_docker_windows.md.886eaf31.lean.js b/assets/guide_docker_docker_windows.md.6762f00b.lean.js
similarity index 99%
rename from assets/guide_docker_docker_windows.md.886eaf31.lean.js
rename to assets/guide_docker_docker_windows.md.6762f00b.lean.js
index 9984dce9db..a69c11c2b5 100644
--- a/assets/guide_docker_docker_windows.md.886eaf31.lean.js
+++ b/assets/guide_docker_docker_windows.md.6762f00b.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"在Docker中开设Windows系统虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_windows.md","filePath":"guide/docker/docker_windows.md","lastUpdated":1747636936000}'),l={name:"guide/docker/docker_windows.md"},p=o(`

在Docker中开设Windows系统虚拟机

一键开设(通过vagrant)

  • 共享宿主机所有资源(CPU、内存、硬盘),基于docker所以只占用系统的大小,适合多开
  • 共享IP,做了docker的NAT映射,可选择是否映射到外网或仅内网
  • 设置的win系统默认最多占用为1核2G内存50G硬盘,实际占用看使用情况
  • 无需iptables进行NAT映射,删除容器时自动删除了端口的映射,方便维护
  • 需要考虑宿主机是否支持嵌套虚拟化,暂时只支持X86_64架构的系统

宿主机需要支持嵌套虚拟化,且暂时只支持X86_64架构的系统,否则不可开设

执行

egrep -c '(vmx|svm)' /proc/cpuinfo

结果需要大于或等于1,不能为0

然后需要先设置docker切换使用v1版cgroup启动

sed -i 's/GRUB_CMDLINE_LINUX="\\(.*\\)"/GRUB_CMDLINE_LINUX="\\1 systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
+import{_ as s,v as a,b as n,R as o}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"在Docker中开设Windows系统虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/docker/docker_windows.md","filePath":"guide/docker/docker_windows.md","lastUpdated":1747638582000}'),l={name:"guide/docker/docker_windows.md"},p=o(`

在Docker中开设Windows系统虚拟机

一键开设(通过vagrant)

  • 共享宿主机所有资源(CPU、内存、硬盘),基于docker所以只占用系统的大小,适合多开
  • 共享IP,做了docker的NAT映射,可选择是否映射到外网或仅内网
  • 设置的win系统默认最多占用为1核2G内存50G硬盘,实际占用看使用情况
  • 无需iptables进行NAT映射,删除容器时自动删除了端口的映射,方便维护
  • 需要考虑宿主机是否支持嵌套虚拟化,暂时只支持X86_64架构的系统

宿主机需要支持嵌套虚拟化,且暂时只支持X86_64架构的系统,否则不可开设

执行

egrep -c '(vmx|svm)' /proc/cpuinfo

结果需要大于或等于1,不能为0

然后需要先设置docker切换使用v1版cgroup启动

sed -i 's/GRUB_CMDLINE_LINUX="\\(.*\\)"/GRUB_CMDLINE_LINUX="\\1 systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
 update-grub
 ls

如果执行都无报错,执行reboot重启系统以使得设置生效

支持的镜像

使用的自建的镜像:https://hub.docker.com/r/spiritlhl/wds

镜像名字镜像大小
1020G
202217.5G
201917G

创建出的容器大小会比镜像大小大一丢丢,但不多

下载脚本

curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onewindows.sh -o onewindows.sh && chmod +x onewindows.sh

使用方法

开设前务必在screen窗口中执行,避免SSH长期链接造成掉线卡死

./onewindows.sh 容器名字 系统版本 RDP的端口 是否为外网映射(留空则默认是N,可选Y)

开设前需要确认宿主机至少有镜像大小的两倍大小加10G硬盘的大小,因为docker在创建容器时得先将镜像拉到本地再创建

创建过程中,硬盘占用峰值为宿主机系统+镜像大小+容器大小

比如开设容器名字为test,占用最低的Windows 2019系统的容器,映射外网RDP端口为13389,设置为外网映射(映射到你的服务器外网IPV4地址)

./onewindows.sh test 2019 13389 Y

开设后默认的用户名是Administratorvagrant

默认的密码是vagrant

如果你选择开设映射的外网端口,务必登录后修改对应账户的密码(两个账户都可能有,自行尝试),否则可能被人爆破滥用

删除

需要删除对应镜像和容器,先执行docker ps -adocker images查询镜像是spiritlhl/wds的ID,然后对应使用

docker rm -f 容器的ID
 docker rmi 镜像的ID

删除后可开设别的版本的windows容器

(在宿主机上使用Docker安装Windows系统,好像绕过了某些商家不允许DD成Win系统的TOS限制)

手动开设(通过 Dockur 项目)

本项目支持在宿主机不支持嵌套虚拟化的情况下,使用 QEMU 进行虚拟机创建。

原始项目地址

注意事项:

  • 原始项目仅为启动器,不包含 Windows 镜像;

  • 使用时需下载镜像文件,在境内网络环境下首次启动容器需约 4 小时(含镜像下载和安装);

  • 默认要求宿主机具备以下最低硬件资源(可通过修改脚本进行调整):

    • CPU:至少 4 核
    • 内存:至少 4G
    • 硬盘:至少 64G

如需魔改启动脚本以减少资源占用或调整其他参数,可参考以下文章:

对于 x86_64 架构用户

提供一个已魔改的启动器(单文件版本),方便自行构建 Windows 镜像。该版本将系统文件和镜像直接写入 Docker 写入层中,无需额外挂载镜像文件

下载链接: https://github.com/oneclickvirt/docker/releases/download/amd64_builder/builder.tar

导入 Docker 镜像:

bash
docker load -i builder.tar

使用自定义 Windows ISO 镜像启动容器

首先从以下地址下载 Windows ISO 镜像: https://down.idc.wiki/ISOS/Windows/

启动容器示例命令:

bash
docker run -it -d \\
diff --git a/assets/guide_incus_incus_custom.md.35917f05.js b/assets/guide_incus_incus_custom.md.9c8e462e.js
similarity index 63%
rename from assets/guide_incus_incus_custom.md.35917f05.js
rename to assets/guide_incus_incus_custom.md.9c8e462e.js
index a9fcf6484b..eb95b39cf5 100644
--- a/assets/guide_incus_incus_custom.md.35917f05.js
+++ b/assets/guide_incus_incus_custom.md.9c8e462e.js
@@ -1,22 +1,22 @@
-import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_custom.md","filePath":"guide/incus/incus_custom.md","lastUpdated":1747636936000}'),n={name:"guide/incus/incus_custom.md"},l=t(`

自定义

给incus启用官方的web面板进行控制

先查看 incus论坛活跃用户分享的第三方教程

不懂的部分见 给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
+import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const t="/assets/incus1.78537e30.png",l="/assets/incus2.da10b5ec.png",p="/assets/incus3.917f56de.png",o="/assets/incus4.83a1a121.png",i="/assets/incus5.4ebc1444.png",c="/assets/incus6.572825bf.png",r="/assets/incus7.b73982c7.png",d="/assets/incus8.9fcc21e5.png",u="/assets/incus9.00250a32.png",h="/assets/incus10.a25a745c.png",C="/assets/incus11.b83f953c.png",g="/assets/incus12.0da335dd.png",y="/assets/incus13.308fe0de.png",A="/assets/incus14.8dbfdcd6.png",m="/assets/incus15.70114933.png",b="/assets/incus16.a595fa36.png",v="/assets/incus17.d7ea65d8.png",f="/assets/incus18.d6225daa.png",k="/assets/incus19.69674669.png",D="/assets/incus20.179fc6e1.png",P="/assets/incus21.48123d6a.png",_="/assets/incus22.4386597e.png",w="/assets/incus23.c26427e3.png",U=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_custom.md","filePath":"guide/incus/incus_custom.md","lastUpdated":1747638582000}'),I={name:"guide/incus/incus_custom.md"},q=n(`

自定义

给incus启用官方的web面板进行控制

先查看 incus论坛活跃用户分享的第三方教程

不懂的部分见 给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
 # systemctl disable systemd-networkd.socket

如果需要安装的是ifupdown控制网络,这个工具一般的主流linux系统都有

apt-get install ifupdown -y

如果需要安装的是ifupdown2进行网络管理,而这个工具一般只在debian系上可安装使用

apt-get install ifupdown2 -y

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

systemctl start networking
-systemctl enable networking

然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

目前收集且支持的平台

tunnelbroker_net

结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

  1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

1

  1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

2

3

4

  1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

5

6

  1. 框住的部分就是要修改的文件和需要复制的内容了

7

复制的时候不要带空行

  1. 转换格式后给你的网络配置文件附加IPV6的设置

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl enable networking

然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

目前收集且支持的平台

tunnelbroker_net

结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

  1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

1

  1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

2

3

4

  1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

5

6

  1. 框住的部分就是要修改的文件和需要复制的内容了

7

复制的时候不要带空行

  1. 转换格式后给你的网络配置文件附加IPV6的设置

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改复制粘贴一下转换格式后的配置文件内容,然后执行此命令
 EOF

然后你可以使用cat /etc/network/interfaces查看配置文件是否正常写入了

  1. 如果上面都没问题,就需要启用网络接口即可
apt-get install net-tools iproute2 -y
-systemctl restart networking
  1. 然后你就可以测试IPV6网络是否已附加

执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

8

或者执行:

curl ipv6.ip.sb

回传你绑定IPV6地址

  1. NAT VPS 的额外设置

IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

apt-get install ufw -y
-ufw allow 41

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6
  1. 如果不需要该IPV6网络了,想要删除

删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

然后重启服务器,就删除了

tunnelbroker_ch

类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

然后就是填写你的服务器IPV4地址

创建后需要进入Config页面而不是详情页面

见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

页面的最后一个红框框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking
  1. 然后你就可以测试IPV6网络是否已附加

执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

8

或者执行:

curl ipv6.ip.sb

回传你绑定IPV6地址

  1. NAT VPS 的额外设置

IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

apt-get install ufw -y
+ufw allow 41

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6
  1. 如果不需要该IPV6网络了,想要删除

删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

然后重启服务器,就删除了

tunnelbroker_ch

类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

然后就是填写你的服务器IPV4地址

创建后需要进入Config页面而不是详情页面

见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

页面的最后一个红框框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
-systemctl restart networking

保证环境无问题再进行别的操作了

ip4market_ru

类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

然后就是过Recaptcha的人机验证,点击注册

邮箱会收到激活邮件,里面附带有你的密码,记住它

然后在首页进行登录

然后就会进入这个页面

按住右键,然后复制红框框住的四行内容,也就是

Server IPv4:
+systemctl restart networking

保证环境无问题再进行别的操作了

ip4market_ru

类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

然后就是过Recaptcha的人机验证,点击注册

邮箱会收到激活邮件,里面附带有你的密码,记住它

然后在首页进行登录

然后就会进入这个页面

按住右键,然后复制红框框住的四行内容,也就是

Server IPv4:
 Client IPv4
 Server IPv6
-Client IPv6

这四行内容,按ctrl+c复制或者右键复制

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+Client IPv6

这四行内容,按ctrl+c复制或者右键复制

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
-systemctl restart networking

保证环境无问题再进行别的操作了

netassist_ua

这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

然后就到了这个页面了

a

第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

第二个下拉红框选择Linux,然后点击show

b

会出现上面的内容,全选框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

c

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking

保证环境无问题再进行别的操作了

netassist_ua

这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

然后就到了这个页面了

a

第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

第二个下拉红框选择Linux,然后点击show

b

会出现上面的内容,全选框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

c

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
 systemctl restart networking

保证环境无问题再进行别的操作了

转移不同服务器之间的IPV6子网

相关仓库:https://github.com/oneclickvirt/6in4

该方法将提供一种方式,将A上的IPV6网段拆分一个子ipv6网段的出来,附加到B上使用

你需要在B所在的服务器上使用本套脚本给容器一键配置IPV6地址

功能

  • 自建sit/gre/ipip协议的IPv6隧道
  • 支持自定义要切分出来的IPV6子网大小,将自动计算出合适的CIDR格式的IPV6子网信息
  • 自动识别服务端的IPV6子网大小
  • 将自动设置隧道服务端并打印客户端需要执行的命令
  • 设置IPV6隧道的方法简单易懂,易于删除

环境准备

VPS(A)VPS(B)
一个IPV4地址(server_ipv4)一个IPV4地址(clinet_ipv4)
一个IPV6子网无IPV6地址
以下称之为服务端以下称之为客户端

使用方法

下载脚本

curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

执行命令

./6in4.sh client_ipv4 <mode_type> <subnet_size>
选项可选的选项1可选的选项2可选的选项3
<mode_type>gresitipip
<subnet_size>6480112

<mode_type>暂时只支持那三种协议,越靠前的越推荐,不填则默认为sit协议

<subnet_size>只要比原系统子网掩码大就行,且是8的倍数,不填则默认为80

记得client_ipv4替换为需要附加IPV6的机器的IPV4地址,执行完毕后会回传你需要在客户端执行的命令,详见执行后的说明即可

为防止忘记复制命令,命令本身也将写入到当前路径下的6in4.log文件中,可使用cat 6in4.log查询客户端需要执行的命令

复制下来的命令,务必在 https://ipv6tunnel.spiritlhl.top/ 中选择选项6in4后进行转换

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
@@ -24,7 +24,7 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
 systemctl restart networking

保证环境无问题再进行别的操作了

检测服务端

systemctl status ndpresponder
ip addr show

检测客户端

ip addr show
curl ipv6.ip.sb

删除隧道

服务端

ip link set server-ipv6 down
 ip tunnel del server-ipv6

客户端

ip link set user-ipv6 down
-ip tunnel del user-ipv6

以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

后言

实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

图片

这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

使用WARP给宿主机添加IP出口(IPv4/IPv6)

好处

  • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
  • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

手动安装

1.安装WireGuard依赖

  • Debian 和 Ubuntu 系统
# 更新依赖库
+ip tunnel del user-ipv6

以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

后言

实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

图片

这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

使用WARP给宿主机添加IP出口(IPv4/IPv6)

好处

  • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
  • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

手动安装

1.安装WireGuard依赖

  • Debian 和 Ubuntu 系统
# 更新依赖库
 apt update -y
 
 # 安装 WireGuard 运行依赖
@@ -41,7 +41,7 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 yum install -y net-tools
 
 # 安装 WireGuard 协议兼容的工具集合
-yum install -y wireguard-tools

2.获取warp账户信息

访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

image.png

3.修改配置文件

  • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

  • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

[Interface]
+yum install -y wireguard-tools

2.获取warp账户信息

访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

image.png

3.修改配置文件

  • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

  • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

[Interface]
 PrivateKey = <替换 PrivateKey>
 Address = 172.16.0.2/32
 Address = <替换 Address v6 地址>/128
@@ -77,4 +77,4 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 
 # 重新连接并设置进程守护,以便重启后自动生效
 systemctl enable --now wg-quick@warp

自动安装和运行(fscarmen的一键脚本)

最后,介绍 fscarmen 的一键脚本。提到该脚本是一个方便的工具,可以简化配置过程。并自动处理最优 MTU, 最优 Endpoint 等进阶参数。

项目介绍: https://github.com/fscarmen/warp-sh

# 运动脚本
-wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

`,198),p=[l];function o(i,c,r,d,h,u){return a(),e("div",null,p)}const b=s(n,[["render",o]]);export{g as __pageData,b as default}; +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

',198),V=[q];function x(E,W,O,F,S,G){return a(),e("div",null,V)}const K=s(I,[["render",x]]);export{U as __pageData,K as default}; diff --git a/assets/guide_incus_incus_custom.md.35917f05.lean.js b/assets/guide_incus_incus_custom.md.9c8e462e.lean.js similarity index 63% rename from assets/guide_incus_incus_custom.md.35917f05.lean.js rename to assets/guide_incus_incus_custom.md.9c8e462e.lean.js index a9fcf6484b..eb95b39cf5 100644 --- a/assets/guide_incus_incus_custom.md.35917f05.lean.js +++ b/assets/guide_incus_incus_custom.md.9c8e462e.lean.js @@ -1,22 +1,22 @@ -import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_custom.md","filePath":"guide/incus/incus_custom.md","lastUpdated":1747636936000}'),n={name:"guide/incus/incus_custom.md"},l=t(`

自定义

给incus启用官方的web面板进行控制

先查看 incus论坛活跃用户分享的第三方教程

不懂的部分见 给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
+import{_ as s,v as a,b as e,R as n}from"./chunks/framework.70afa331.js";const t="/assets/incus1.78537e30.png",l="/assets/incus2.da10b5ec.png",p="/assets/incus3.917f56de.png",o="/assets/incus4.83a1a121.png",i="/assets/incus5.4ebc1444.png",c="/assets/incus6.572825bf.png",r="/assets/incus7.b73982c7.png",d="/assets/incus8.9fcc21e5.png",u="/assets/incus9.00250a32.png",h="/assets/incus10.a25a745c.png",C="/assets/incus11.b83f953c.png",g="/assets/incus12.0da335dd.png",y="/assets/incus13.308fe0de.png",A="/assets/incus14.8dbfdcd6.png",m="/assets/incus15.70114933.png",b="/assets/incus16.a595fa36.png",v="/assets/incus17.d7ea65d8.png",f="/assets/incus18.d6225daa.png",k="/assets/incus19.69674669.png",D="/assets/incus20.179fc6e1.png",P="/assets/incus21.48123d6a.png",_="/assets/incus22.4386597e.png",w="/assets/incus23.c26427e3.png",U=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_custom.md","filePath":"guide/incus/incus_custom.md","lastUpdated":1747638582000}'),I={name:"guide/incus/incus_custom.md"},q=n(`

自定义

给incus启用官方的web面板进行控制

先查看 incus论坛活跃用户分享的第三方教程

不懂的部分见 给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
 # systemctl disable systemd-networkd.socket

如果需要安装的是ifupdown控制网络,这个工具一般的主流linux系统都有

apt-get install ifupdown -y

如果需要安装的是ifupdown2进行网络管理,而这个工具一般只在debian系上可安装使用

apt-get install ifupdown2 -y

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

systemctl start networking
-systemctl enable networking

然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

目前收集且支持的平台

tunnelbroker_net

结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

  1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

1

  1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

2

3

4

  1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

5

6

  1. 框住的部分就是要修改的文件和需要复制的内容了

7

复制的时候不要带空行

  1. 转换格式后给你的网络配置文件附加IPV6的设置

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl enable networking

然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

目前收集且支持的平台

tunnelbroker_net

结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

  1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

1

  1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

2

3

4

  1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

5

6

  1. 框住的部分就是要修改的文件和需要复制的内容了

7

复制的时候不要带空行

  1. 转换格式后给你的网络配置文件附加IPV6的设置

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改复制粘贴一下转换格式后的配置文件内容,然后执行此命令
 EOF

然后你可以使用cat /etc/network/interfaces查看配置文件是否正常写入了

  1. 如果上面都没问题,就需要启用网络接口即可
apt-get install net-tools iproute2 -y
-systemctl restart networking
  1. 然后你就可以测试IPV6网络是否已附加

执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

8

或者执行:

curl ipv6.ip.sb

回传你绑定IPV6地址

  1. NAT VPS 的额外设置

IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

apt-get install ufw -y
-ufw allow 41

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6
  1. 如果不需要该IPV6网络了,想要删除

删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

然后重启服务器,就删除了

tunnelbroker_ch

类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

然后就是填写你的服务器IPV4地址

创建后需要进入Config页面而不是详情页面

见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

页面的最后一个红框框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking
  1. 然后你就可以测试IPV6网络是否已附加

执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

8

或者执行:

curl ipv6.ip.sb

回传你绑定IPV6地址

  1. NAT VPS 的额外设置

IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

apt-get install ufw -y
+ufw allow 41

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6
  1. 如果不需要该IPV6网络了,想要删除

删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

然后重启服务器,就删除了

tunnelbroker_ch

类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

然后就是填写你的服务器IPV4地址

创建后需要进入Config页面而不是详情页面

见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

页面的最后一个红框框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
-systemctl restart networking

保证环境无问题再进行别的操作了

ip4market_ru

类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

然后就是过Recaptcha的人机验证,点击注册

邮箱会收到激活邮件,里面附带有你的密码,记住它

然后在首页进行登录

然后就会进入这个页面

按住右键,然后复制红框框住的四行内容,也就是

Server IPv4:
+systemctl restart networking

保证环境无问题再进行别的操作了

ip4market_ru

类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

然后就是过Recaptcha的人机验证,点击注册

邮箱会收到激活邮件,里面附带有你的密码,记住它

然后在首页进行登录

然后就会进入这个页面

按住右键,然后复制红框框住的四行内容,也就是

Server IPv4:
 Client IPv4
 Server IPv6
-Client IPv6

这四行内容,按ctrl+c复制或者右键复制

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+Client IPv6

这四行内容,按ctrl+c复制或者右键复制

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
-systemctl restart networking

保证环境无问题再进行别的操作了

netassist_ua

这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

然后就到了这个页面了

a

第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

第二个下拉红框选择Linux,然后点击show

b

会出现上面的内容,全选框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

c

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
+systemctl restart networking

保证环境无问题再进行别的操作了

netassist_ua

这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

然后就到了这个页面了

a

第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

第二个下拉红框选择Linux,然后点击show

b

会出现上面的内容,全选框住的部分复制下来,不要带空行

然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

然后点击Covert转换格式

c

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
 # 这里修改一下
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
 systemctl restart networking

保证环境无问题再进行别的操作了

转移不同服务器之间的IPV6子网

相关仓库:https://github.com/oneclickvirt/6in4

该方法将提供一种方式,将A上的IPV6网段拆分一个子ipv6网段的出来,附加到B上使用

你需要在B所在的服务器上使用本套脚本给容器一键配置IPV6地址

功能

  • 自建sit/gre/ipip协议的IPv6隧道
  • 支持自定义要切分出来的IPV6子网大小,将自动计算出合适的CIDR格式的IPV6子网信息
  • 自动识别服务端的IPV6子网大小
  • 将自动设置隧道服务端并打印客户端需要执行的命令
  • 设置IPV6隧道的方法简单易懂,易于删除

环境准备

VPS(A)VPS(B)
一个IPV4地址(server_ipv4)一个IPV4地址(clinet_ipv4)
一个IPV6子网无IPV6地址
以下称之为服务端以下称之为客户端

使用方法

下载脚本

curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

执行命令

./6in4.sh client_ipv4 <mode_type> <subnet_size>
选项可选的选项1可选的选项2可选的选项3
<mode_type>gresitipip
<subnet_size>6480112

<mode_type>暂时只支持那三种协议,越靠前的越推荐,不填则默认为sit协议

<subnet_size>只要比原系统子网掩码大就行,且是8的倍数,不填则默认为80

记得client_ipv4替换为需要附加IPV6的机器的IPV4地址,执行完毕后会回传你需要在客户端执行的命令,详见执行后的说明即可

为防止忘记复制命令,命令本身也将写入到当前路径下的6in4.log文件中,可使用cat 6in4.log查询客户端需要执行的命令

复制下来的命令,务必在 https://ipv6tunnel.spiritlhl.top/ 中选择选项6in4后进行转换

然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

tee -a /etc/network/interfaces <<EOF
@@ -24,7 +24,7 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 EOF

然后你就需要重启一下系统,或者执行

apt-get install net-tools iproute2 -y
 systemctl restart networking

保证环境无问题再进行别的操作了

检测服务端

systemctl status ndpresponder
ip addr show

检测客户端

ip addr show
curl ipv6.ip.sb

删除隧道

服务端

ip link set server-ipv6 down
 ip tunnel del server-ipv6

客户端

ip link set user-ipv6 down
-ip tunnel del user-ipv6

以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

后言

实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

图片

这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

使用WARP给宿主机添加IP出口(IPv4/IPv6)

好处

  • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
  • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

手动安装

1.安装WireGuard依赖

  • Debian 和 Ubuntu 系统
# 更新依赖库
+ip tunnel del user-ipv6

以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

后言

实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

图片

这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

使用WARP给宿主机添加IP出口(IPv4/IPv6)

好处

  • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
  • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

手动安装

1.安装WireGuard依赖

  • Debian 和 Ubuntu 系统
# 更新依赖库
 apt update -y
 
 # 安装 WireGuard 运行依赖
@@ -41,7 +41,7 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 yum install -y net-tools
 
 # 安装 WireGuard 协议兼容的工具集合
-yum install -y wireguard-tools

2.获取warp账户信息

访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

image.png

3.修改配置文件

  • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

  • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

[Interface]
+yum install -y wireguard-tools

2.获取warp账户信息

访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

image.png

3.修改配置文件

  • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

  • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

[Interface]
 PrivateKey = <替换 PrivateKey>
 Address = 172.16.0.2/32
 Address = <替换 Address v6 地址>/128
@@ -77,4 +77,4 @@ import{_ as s,v as a,b as e,R as t}from"./chunks/framework.70afa331.js";const g=
 
 # 重新连接并设置进程守护,以便重启后自动生效
 systemctl enable --now wg-quick@warp

自动安装和运行(fscarmen的一键脚本)

最后,介绍 fscarmen 的一键脚本。提到该脚本是一个方便的工具,可以简化配置过程。并自动处理最优 MTU, 最优 Endpoint 等进阶参数。

项目介绍: https://github.com/fscarmen/warp-sh

# 运动脚本
-wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

`,198),p=[l];function o(i,c,r,d,h,u){return a(),e("div",null,p)}const b=s(n,[["render",o]]);export{g as __pageData,b as default}; +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

image.png

',198),V=[q];function x(E,W,O,F,S,G){return a(),e("div",null,V)}const K=s(I,[["render",x]]);export{U as __pageData,K as default}; diff --git a/assets/guide_incus_incus_extra_config.md.18f6bd3d.js b/assets/guide_incus_incus_extra_config.md.f742f9a7.js similarity index 99% rename from assets/guide_incus_incus_extra_config.md.18f6bd3d.js rename to assets/guide_incus_incus_extra_config.md.f742f9a7.js index 54dd6119c0..c7ac6eb805 100644 --- a/assets/guide_incus_incus_extra_config.md.18f6bd3d.js +++ b/assets/guide_incus_incus_extra_config.md.f742f9a7.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_extra_config.md","filePath":"guide/incus/incus_extra_config.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_extra_config.md"},o=l(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为incus创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_extra_config.md","filePath":"guide/incus/incus_extra_config.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_extra_config.md"},o=l(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为incus创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/guide_incus_incus_extra_config.md.18f6bd3d.lean.js b/assets/guide_incus_incus_extra_config.md.f742f9a7.lean.js
similarity index 99%
rename from assets/guide_incus_incus_extra_config.md.18f6bd3d.lean.js
rename to assets/guide_incus_incus_extra_config.md.f742f9a7.lean.js
index 54dd6119c0..c7ac6eb805 100644
--- a/assets/guide_incus_incus_extra_config.md.18f6bd3d.lean.js
+++ b/assets/guide_incus_incus_extra_config.md.f742f9a7.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_extra_config.md","filePath":"guide/incus/incus_extra_config.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_extra_config.md"},o=l(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为incus创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_extra_config.md","filePath":"guide/incus/incus_extra_config.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_extra_config.md"},o=l(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为incus创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/guide_incus_incus_install.md.2c81330f.js b/assets/guide_incus_incus_install.md.52a2d90e.js
similarity index 99%
rename from assets/guide_incus_incus_install.md.2c81330f.js
rename to assets/guide_incus_incus_install.md.52a2d90e.js
index 37648a1b9d..609fec088b 100644
--- a/assets/guide_incus_incus_install.md.2c81330f.js
+++ b/assets/guide_incus_incus_install.md.52a2d90e.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_install.md","filePath":"guide/incus/incus_install.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_install.md"},o=l(`

incus主体安装

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

一键安装

WARNING

如果是全新的服务器,务必保证curl命令可用且update无问题再执行本脚本。

  • 环境要求:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

shell
bash incus_install.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

TIP

执行过程中可能会要求手动重启加载存储类型到内核中,安装完毕执行到最后会自动进行服务器重启,首次完整安装完毕后的重启大概耗时400~500秒,请耐心等待

WARNING

如果你需要在一台服务器上开启超过200个INCUS容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_install.md","filePath":"guide/incus/incus_install.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_install.md"},o=l(`

incus主体安装

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

一键安装

WARNING

如果是全新的服务器,务必保证curl命令可用且update无问题再执行本脚本。

  • 环境要求:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

shell
bash incus_install.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

TIP

执行过程中可能会要求手动重启加载存储类型到内核中,安装完毕执行到最后会自动进行服务器重启,首次完整安装完毕后的重启大概耗时400~500秒,请耐心等待

WARNING

如果你需要在一台服务器上开启超过200个INCUS容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

开设虚拟内存SWAP

内存看你开多少服务器,这里如果要开8个,换算需要2G内存,实际内存如果是512MB内存,还需要开1.5G,保守点开2G虚拟内存即可

执行下面命令,输入1,再输入2048,代表开2G虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

安装incus

实际swap开的虚拟内存应该是实际内存的2倍,也就是开1G是合理的,上面我描述的情况属于超开了

sudo -i
 mkdir -p /etc/apt/keyrings/
diff --git a/assets/guide_incus_incus_install.md.2c81330f.lean.js b/assets/guide_incus_incus_install.md.52a2d90e.lean.js
similarity index 99%
rename from assets/guide_incus_incus_install.md.2c81330f.lean.js
rename to assets/guide_incus_incus_install.md.52a2d90e.lean.js
index 37648a1b9d..609fec088b 100644
--- a/assets/guide_incus_incus_install.md.2c81330f.lean.js
+++ b/assets/guide_incus_incus_install.md.52a2d90e.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_install.md","filePath":"guide/incus/incus_install.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_install.md"},o=l(`

incus主体安装

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

一键安装

WARNING

如果是全新的服务器,务必保证curl命令可用且update无问题再执行本脚本。

  • 环境要求:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

shell
bash incus_install.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

TIP

执行过程中可能会要求手动重启加载存储类型到内核中,安装完毕执行到最后会自动进行服务器重启,首次完整安装完毕后的重启大概耗时400~500秒,请耐心等待

WARNING

如果你需要在一台服务器上开启超过200个INCUS容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
+import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"incus主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_install.md","filePath":"guide/incus/incus_install.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_install.md"},o=l(`

incus主体安装

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

一键安装

WARNING

如果是全新的服务器,务必保证curl命令可用且update无问题再执行本脚本。

  • 环境要求:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/incus_install.sh -o incus_install.sh && chmod +x incus_install.sh && bash incus_install.sh

shell
bash incus_install.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

TIP

执行过程中可能会要求手动重启加载存储类型到内核中,安装完毕执行到最后会自动进行服务器重启,首次完整安装完毕后的重启大概耗时400~500秒,请耐心等待

WARNING

如果你需要在一台服务器上开启超过200个INCUS容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

开设虚拟内存SWAP

内存看你开多少服务器,这里如果要开8个,换算需要2G内存,实际内存如果是512MB内存,还需要开1.5G,保守点开2G虚拟内存即可

执行下面命令,输入1,再输入2048,代表开2G虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

安装incus

实际swap开的虚拟内存应该是实际内存的2倍,也就是开1G是合理的,上面我描述的情况属于超开了

sudo -i
 mkdir -p /etc/apt/keyrings/
diff --git a/assets/guide_incus_incus_lxc.md.b16e9297.js b/assets/guide_incus_incus_lxc.md.ee862c25.js
similarity index 99%
rename from assets/guide_incus_incus_lxc.md.b16e9297.js
rename to assets/guide_incus_incus_lxc.md.ee862c25.js
index ceff90b2ef..cd5c16eb69 100644
--- a/assets/guide_incus_incus_lxc.md.b16e9297.js
+++ b/assets/guide_incus_incus_lxc.md.ee862c25.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_lxc.md","filePath":"guide/incus/incus_lxc.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_lxc.md"},o=n(`

LXC虚拟化

开设LXC容器可使用的镜像

这里展示一部分可使用的系统参数供你参考:

  • debian10,debian11,debian12
  • ubuntu18,ubuntu20,ubuntu22
  • centos8,centos9 (实际开设出来都是Stream版本)
  • alpine3.15,alpine3.16,alpine3.17,alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (都需要在GRUB中启用CGroupV1否则无法启动,详细介绍见常见问题答疑)
  • kali,archlinux
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载脚本

下载开机脚本是非必须的,如果你使用过一键安装incus的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian11,注意传入参数为系统名字+版本号

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

需要进入容器内部则执行

incus exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
incus stop test
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_lxc.md","filePath":"guide/incus/incus_lxc.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_lxc.md"},o=n(`

LXC虚拟化

开设LXC容器可使用的镜像

这里展示一部分可使用的系统参数供你参考:

  • debian10,debian11,debian12
  • ubuntu18,ubuntu20,ubuntu22
  • centos8,centos9 (实际开设出来都是Stream版本)
  • alpine3.15,alpine3.16,alpine3.17,alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (都需要在GRUB中启用CGroupV1否则无法启动,详细介绍见常见问题答疑)
  • kali,archlinux
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载脚本

下载开机脚本是非必须的,如果你使用过一键安装incus的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian11,注意传入参数为系统名字+版本号

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

需要进入容器内部则执行

incus exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
incus stop test
 incus delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/guide_incus_incus_lxc.md.b16e9297.lean.js b/assets/guide_incus_incus_lxc.md.ee862c25.lean.js
similarity index 99%
rename from assets/guide_incus_incus_lxc.md.b16e9297.lean.js
rename to assets/guide_incus_incus_lxc.md.ee862c25.lean.js
index ceff90b2ef..cd5c16eb69 100644
--- a/assets/guide_incus_incus_lxc.md.b16e9297.lean.js
+++ b/assets/guide_incus_incus_lxc.md.ee862c25.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_lxc.md","filePath":"guide/incus/incus_lxc.md","lastUpdated":1747636936000}'),p={name:"guide/incus/incus_lxc.md"},o=n(`

LXC虚拟化

开设LXC容器可使用的镜像

这里展示一部分可使用的系统参数供你参考:

  • debian10,debian11,debian12
  • ubuntu18,ubuntu20,ubuntu22
  • centos8,centos9 (实际开设出来都是Stream版本)
  • alpine3.15,alpine3.16,alpine3.17,alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (都需要在GRUB中启用CGroupV1否则无法启动,详细介绍见常见问题答疑)
  • kali,archlinux
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载脚本

下载开机脚本是非必须的,如果你使用过一键安装incus的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian11,注意传入参数为系统名字+版本号

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

需要进入容器内部则执行

incus exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
incus stop test
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_lxc.md","filePath":"guide/incus/incus_lxc.md","lastUpdated":1747638582000}'),p={name:"guide/incus/incus_lxc.md"},o=n(`

LXC虚拟化

开设LXC容器可使用的镜像

这里展示一部分可使用的系统参数供你参考:

  • debian10,debian11,debian12
  • ubuntu18,ubuntu20,ubuntu22
  • centos8,centos9 (实际开设出来都是Stream版本)
  • alpine3.15,alpine3.16,alpine3.17,alpine3.18
  • openwrt21,openwrt22,fedora37,fedora38,fedora39
  • rockylinux8,rockylinux9,oralce8,oracle9
  • oralce7,centos7 (都需要在GRUB中启用CGroupV1否则无法启动,详细介绍见常见问题答疑)
  • kali,archlinux
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载脚本

下载开机脚本是非必须的,如果你使用过一键安装incus的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian11,注意传入参数为系统名字+版本号

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian11
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian11

需要进入容器内部则执行

incus exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
incus stop test
 incus delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/guide_incus_incus_precheck.md.cd9c5352.js b/assets/guide_incus_incus_precheck.md.dd77af3f.js
similarity index 98%
rename from assets/guide_incus_incus_precheck.md.cd9c5352.js
rename to assets/guide_incus_incus_precheck.md.dd77af3f.js
index 79342a2f1e..e83765faac 100644
--- a/assets/guide_incus_incus_precheck.md.cd9c5352.js
+++ b/assets/guide_incus_incus_precheck.md.dd77af3f.js
@@ -1 +1 @@
-import{_ as e,v as t,b as i,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_precheck.md","filePath":"guide/incus/incus_precheck.md","lastUpdated":1747636936000}'),c={name:"guide/incus/incus_precheck.md"},s=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

要求

硬件要求:

  • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',17),r=[s];function l(n,o,p,h,d,u){return t(),i("div",null,r)}const k=e(c,[["render",l]]);export{g as __pageData,k as default}; +import{_ as e,v as t,b as i,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_precheck.md","filePath":"guide/incus/incus_precheck.md","lastUpdated":1747638582000}'),c={name:"guide/incus/incus_precheck.md"},s=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

要求

硬件要求:

  • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',17),r=[s];function l(n,o,p,h,d,u){return t(),i("div",null,r)}const k=e(c,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/guide_incus_incus_precheck.md.cd9c5352.lean.js b/assets/guide_incus_incus_precheck.md.dd77af3f.lean.js similarity index 98% rename from assets/guide_incus_incus_precheck.md.cd9c5352.lean.js rename to assets/guide_incus_incus_precheck.md.dd77af3f.lean.js index 79342a2f1e..e83765faac 100644 --- a/assets/guide_incus_incus_precheck.md.cd9c5352.lean.js +++ b/assets/guide_incus_incus_precheck.md.dd77af3f.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as i,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_precheck.md","filePath":"guide/incus/incus_precheck.md","lastUpdated":1747636936000}'),c={name:"guide/incus/incus_precheck.md"},s=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

要求

硬件要求:

  • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',17),r=[s];function l(n,o,p,h,d,u){return t(),i("div",null,r)}const k=e(c,[["render",l]]);export{g as __pageData,k as default}; +import{_ as e,v as t,b as i,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_precheck.md","filePath":"guide/incus/incus_precheck.md","lastUpdated":1747638582000}'),c={name:"guide/incus/incus_precheck.md"},s=a('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

要求

硬件要求:

  • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
',17),r=[s];function l(n,o,p,h,d,u){return t(),i("div",null,r)}const k=e(c,[["render",l]]);export{g as __pageData,k as default}; diff --git a/assets/guide_incus_incus_qa.md.cb356b9f.js b/assets/guide_incus_incus_qa.md.036ea114.js similarity index 97% rename from assets/guide_incus_incus_qa.md.cb356b9f.js rename to assets/guide_incus_incus_qa.md.036ea114.js index 96008c524e..5960eff822 100644 --- a/assets/guide_incus_incus_qa.md.cb356b9f.js +++ b/assets/guide_incus_incus_qa.md.036ea114.js @@ -1 +1 @@ -import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_qa.md","filePath":"guide/incus/incus_qa.md","lastUpdated":1747636936000}'),o={name:"guide/incus/incus_qa.md"},r=t('

解惑

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销款

',13),n=[r];function p(c,i,l,d,u,h){return e(),s("div",null,n)}const g=a(o,[["render",p]]);export{f as __pageData,g as default}; +import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_qa.md","filePath":"guide/incus/incus_qa.md","lastUpdated":1747638582000}'),o={name:"guide/incus/incus_qa.md"},r=t('

解惑

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销款

',13),n=[r];function p(c,i,l,d,u,h){return e(),s("div",null,n)}const g=a(o,[["render",p]]);export{f as __pageData,g as default}; diff --git a/assets/guide_incus_incus_qa.md.cb356b9f.lean.js b/assets/guide_incus_incus_qa.md.036ea114.lean.js similarity index 97% rename from assets/guide_incus_incus_qa.md.cb356b9f.lean.js rename to assets/guide_incus_incus_qa.md.036ea114.lean.js index 96008c524e..5960eff822 100644 --- a/assets/guide_incus_incus_qa.md.cb356b9f.lean.js +++ b/assets/guide_incus_incus_qa.md.036ea114.lean.js @@ -1 +1 @@ -import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_qa.md","filePath":"guide/incus/incus_qa.md","lastUpdated":1747636936000}'),o={name:"guide/incus/incus_qa.md"},r=t('

解惑

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销款

',13),n=[r];function p(c,i,l,d,u,h){return e(),s("div",null,n)}const g=a(o,[["render",p]]);export{f as __pageData,g as default}; +import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/incus/incus_qa.md","filePath":"guide/incus/incus_qa.md","lastUpdated":1747638582000}'),o={name:"guide/incus/incus_qa.md"},r=t('

解惑

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销款

',13),n=[r];function p(c,i,l,d,u,h){return e(),s("div",null,n)}const g=a(o,[["render",p]]);export{f as __pageData,g as default}; diff --git a/assets/guide_incus_incus_thanks.md.bb33d834.js b/assets/guide_incus_incus_thanks.md.1b3b481a.js similarity index 96% rename from assets/guide_incus_incus_thanks.md.bb33d834.js rename to assets/guide_incus_incus_thanks.md.1b3b481a.js index 421fcd82b7..aaec573690 100644 --- a/assets/guide_incus_incus_thanks.md.bb33d834.js +++ b/assets/guide_incus_incus_thanks.md.1b3b481a.js @@ -1 +1 @@ -import{_ as t,v as r,b as e,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/incus/incus_thanks.md","filePath":"guide/incus/incus_thanks.md","lastUpdated":1747636936000}'),n={name:"guide/incus/incus_thanks.md"},a=s('

致谢

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),i=[a];function o(c,p,h,u,l,d){return r(),e("div",null,i)}const b=t(n,[["render",o]]);export{f as __pageData,b as default}; +import{_ as t,v as r,b as e,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/incus/incus_thanks.md","filePath":"guide/incus/incus_thanks.md","lastUpdated":1747638582000}'),n={name:"guide/incus/incus_thanks.md"},a=s('

致谢

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),i=[a];function o(c,p,h,u,l,d){return r(),e("div",null,i)}const b=t(n,[["render",o]]);export{f as __pageData,b as default}; diff --git a/assets/guide_incus_incus_thanks.md.bb33d834.lean.js b/assets/guide_incus_incus_thanks.md.1b3b481a.lean.js similarity index 96% rename from assets/guide_incus_incus_thanks.md.bb33d834.lean.js rename to assets/guide_incus_incus_thanks.md.1b3b481a.lean.js index 421fcd82b7..aaec573690 100644 --- a/assets/guide_incus_incus_thanks.md.bb33d834.lean.js +++ b/assets/guide_incus_incus_thanks.md.1b3b481a.lean.js @@ -1 +1 @@ -import{_ as t,v as r,b as e,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/incus/incus_thanks.md","filePath":"guide/incus/incus_thanks.md","lastUpdated":1747636936000}'),n={name:"guide/incus/incus_thanks.md"},a=s('

致谢

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),i=[a];function o(c,p,h,u,l,d){return r(),e("div",null,i)}const b=t(n,[["render",o]]);export{f as __pageData,b as default}; +import{_ as t,v as r,b as e,R as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/incus/incus_thanks.md","filePath":"guide/incus/incus_thanks.md","lastUpdated":1747638582000}'),n={name:"guide/incus/incus_thanks.md"},a=s('

致谢

https://github.com/lxc/lxd

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

https://github.com/SuperManito/LinuxMirrors

https://github.com/zabbly/incus

',10),i=[a];function o(c,p,h,u,l,d){return r(),e("div",null,i)}const b=t(n,[["render",o]]);export{f as __pageData,b as default}; diff --git a/assets/guide_lxd_lxd_custom.md.6db769cb.js b/assets/guide_lxd_lxd_custom.md.94ae3d56.js similarity index 99% rename from assets/guide_lxd_lxd_custom.md.6db769cb.js rename to assets/guide_lxd_lxd_custom.md.94ae3d56.js index 17ec430eef..c6336b0e43 100644 --- a/assets/guide_lxd_lxd_custom.md.6db769cb.js +++ b/assets/guide_lxd_lxd_custom.md.94ae3d56.js @@ -1,4 +1,4 @@ -import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_custom.md","filePath":"guide/lxd/lxd_custom.md","lastUpdated":1747636936000}'),n={name:"guide/lxd/lxd_custom.md"},l=t(`

自定义

给lxd启用官方的web面板

给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
+import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_custom.md","filePath":"guide/lxd/lxd_custom.md","lastUpdated":1747638582000}'),n={name:"guide/lxd/lxd_custom.md"},l=t(`

自定义

给lxd启用官方的web面板

给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
diff --git a/assets/guide_lxd_lxd_custom.md.6db769cb.lean.js b/assets/guide_lxd_lxd_custom.md.94ae3d56.lean.js
similarity index 99%
rename from assets/guide_lxd_lxd_custom.md.6db769cb.lean.js
rename to assets/guide_lxd_lxd_custom.md.94ae3d56.lean.js
index 17ec430eef..c6336b0e43 100644
--- a/assets/guide_lxd_lxd_custom.md.6db769cb.lean.js
+++ b/assets/guide_lxd_lxd_custom.md.94ae3d56.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_custom.md","filePath":"guide/lxd/lxd_custom.md","lastUpdated":1747636936000}'),n={name:"guide/lxd/lxd_custom.md"},l=t(`

自定义

给lxd启用官方的web面板

给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
+import{_ as a,v as s,b as e,R as t}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"自定义","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_custom.md","filePath":"guide/lxd/lxd_custom.md","lastUpdated":1747638582000}'),n={name:"guide/lxd/lxd_custom.md"},l=t(`

自定义

给lxd启用官方的web面板

给机房的Ubuntu22.04安装LXD共享GPU资源-配置web 部分的内容

给宿主机附加免费的IPV6地址段

有的机器本身没有IPV6的/64子网,这里给出一个方法免费附加IPV6的子网。

这里是使用6in4方法解决宿主机本身没有IPV6地址的问题。

TIP

本页面的操作务必在原始系统上操作,保证未使用本项目的其他脚本安装环境(除了PVE,PVE需要先安装好),否则可能导致环境冲突

以下是2023年目前还在运行的免费提供IPV6子网的平台

支持的平台对应需要的安装包协议通道/子网数量
tunnelbroker.netifupdown 或 ifupdown2v4tunnel 或 sit3✖/64 或 5✖/64
tunnelbroker.chifupdown 或 ifupdown2v4tunnel 或 sit3✖/64
ip4market.ruifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
netassist.uaifupdown 或 ifupdown2v4tunnel 或 sit1✖/64
https://github.com/oneclickvirt/6in4ifupdown2sit、gre、ipip自定义

免费的平台只解决IPV6有没有的问题,不提供优质的IPV6带宽。

如需优质的带宽,请自建隧道,当ifupdown和ifupdown2都可时,先尝试ifupdown是否可安装成功,否则就安装ifupdown2.

安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

初始环境修改

执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要重装/DD一个不是这样配置的系统,或者切换本机使用ifupdown/ifupdown2管理网络

# 是否需要禁用原网络管理自行评判
 # systemctl stop systemd-networkd
 # systemctl disable systemd-networkd
 # systemctl stop systemd-networkd.socket
diff --git a/assets/guide_lxd_lxd_extra_config.md.bd0a3b67.js b/assets/guide_lxd_lxd_extra_config.md.b3b238fa.js
similarity index 99%
rename from assets/guide_lxd_lxd_extra_config.md.bd0a3b67.js
rename to assets/guide_lxd_lxd_extra_config.md.b3b238fa.js
index 648de1632b..cb643d8da7 100644
--- a/assets/guide_lxd_lxd_extra_config.md.bd0a3b67.js
+++ b/assets/guide_lxd_lxd_extra_config.md.b3b238fa.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_extra_config.md","filePath":"guide/lxd/lxd_extra_config.md","lastUpdated":1747636936000}'),p={name:"guide/lxd/lxd_extra_config.md"},o=n(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为LXD创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_extra_config.md","filePath":"guide/lxd/lxd_extra_config.md","lastUpdated":1747638582000}'),p={name:"guide/lxd/lxd_extra_config.md"},o=n(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为LXD创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/guide_lxd_lxd_extra_config.md.bd0a3b67.lean.js b/assets/guide_lxd_lxd_extra_config.md.b3b238fa.lean.js
similarity index 99%
rename from assets/guide_lxd_lxd_extra_config.md.bd0a3b67.lean.js
rename to assets/guide_lxd_lxd_extra_config.md.b3b238fa.lean.js
index 648de1632b..cb643d8da7 100644
--- a/assets/guide_lxd_lxd_extra_config.md.bd0a3b67.lean.js
+++ b/assets/guide_lxd_lxd_extra_config.md.b3b238fa.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_extra_config.md","filePath":"guide/lxd/lxd_extra_config.md","lastUpdated":1747636936000}'),p={name:"guide/lxd/lxd_extra_config.md"},o=n(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为LXD创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"其他自定义配置","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_extra_config.md","filePath":"guide/lxd/lxd_extra_config.md","lastUpdated":1747638582000}'),p={name:"guide/lxd/lxd_extra_config.md"},o=n(`

其他自定义配置

TIP

以下的配置安装会加重宿主机的负担,非必要不要安装

自动配置IPV6地址

  • (非必须,不使用的也没问题)
  • 该脚本仅适用于宿主机有给IPV6子网且是至少/112的,且宿主机绑定了子网的第一个IP宿主机的IPV6地址或IPV6的gateway
  • 自动为LXD创建的LXC容器配置IPV6地址
  • 已集成到buildone.sh中可使用变量控制且无需事先下载,该脚本可不手动使用,在使用buildone.sh时配置Y开启即可

下载脚本

国际

bash
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh

自动为容器配置IPV6映射地址(默认不使用iptables进行映射)

bash
bash build_ipv6_network.sh 容器名称

映射完毕会打印信息

示例(给test容器自动配置IPV6地址,配置完成会写入一个test_v6的文件信息)

bash
bash build_ipv6_network.sh test

PS:增加ipv6处理过程中可选择是否使用ip6tables进行映射,默认不使用ip6tables方式进行映射而使用新增网络设备的方式进行映射

使用ip6tables进行映射

bash
bash build_ipv6_network.sh 容器名称 Y

若使用了ip6tables进行映射,则删除所有IPV6已映射的规则可用:

bash
ip6tables -t nat -F PREROUTING
 ip6tables-legacy -t nat -F PREROUTING
 ip6tables-save > /etc/iptables/rules.v6
 netfilter-persistent save
diff --git a/assets/guide_lxd_lxd_install.md.3b5fd998.js b/assets/guide_lxd_lxd_install.md.f7458944.js
similarity index 99%
rename from assets/guide_lxd_lxd_install.md.3b5fd998.js
rename to assets/guide_lxd_lxd_install.md.f7458944.js
index 63b908ed3c..75efd459b9 100644
--- a/assets/guide_lxd_lxd_install.md.3b5fd998.js
+++ b/assets/guide_lxd_lxd_install.md.f7458944.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const n="/assets/lxd1.433ff357.png",o="/assets/lxd2.6a93138a.png",e="/assets/lxd3.f56cf598.png",t="/assets/lxd4.28d80b71.png",c="/assets/lxd0.b1d6b8bc.png",g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_install.md","filePath":"guide/lxd/lxd_install.md","lastUpdated":1747636936000}'),r={name:"guide/lxd/lxd_install.md"},C=p('

LXD

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

LXD主体安装

WARNING

如果是全新的服务器,务必保证apt updateapt install curl都无问题再执行本脚本。建议预装btrfs-progs以加速后续的安装流程,安装后建议重启系统以加载设置,若未预安装也没问题,只需按照提示执行脚本即可。且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死

  • 环境要求:Ubuntu 18+(推荐),Debian 8+(仅限x86_64架构)
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

WARNING

如果你需要在一台服务器上开启超过200个LXD容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

安装WEB控制面板

自定义 教程中有关于官方面板怎么启用的教程,但这里不选择使用官方的面板,因为官方面板为了安全性,牺牲了很多用户体验,这块使用

https://github.com/turtle0x1/LxdMosaic

的第三方面板

shell
sudo snap install lxdmosaic

直接进行一键安装,然后打开当前宿主机的https://<公网IP地址>/,强制访问,就能进入设置页面

lxd

lxd

lxd

这块如果你需要设置网站名字可以改改

lxd

聊胜于无只能说,没有RBAC权限控制进行分用户隔离

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
+import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const n="/assets/lxd1.433ff357.png",o="/assets/lxd2.6a93138a.png",e="/assets/lxd3.f56cf598.png",t="/assets/lxd4.28d80b71.png",c="/assets/lxd0.b1d6b8bc.png",g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_install.md","filePath":"guide/lxd/lxd_install.md","lastUpdated":1747638582000}'),r={name:"guide/lxd/lxd_install.md"},C=p('

LXD

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

LXD主体安装

WARNING

如果是全新的服务器,务必保证apt updateapt install curl都无问题再执行本脚本。建议预装btrfs-progs以加速后续的安装流程,安装后建议重启系统以加载设置,若未预安装也没问题,只需按照提示执行脚本即可。且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死

  • 环境要求:Ubuntu 18+(推荐),Debian 8+(仅限x86_64架构)
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

WARNING

如果你需要在一台服务器上开启超过200个LXD容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

安装WEB控制面板

自定义 教程中有关于官方面板怎么启用的教程,但这里不选择使用官方的面板,因为官方面板为了安全性,牺牲了很多用户体验,这块使用

https://github.com/turtle0x1/LxdMosaic

的第三方面板

shell
sudo snap install lxdmosaic

直接进行一键安装,然后打开当前宿主机的https://<公网IP地址>/,强制访问,就能进入设置页面

lxd

lxd

lxd

这块如果你需要设置网站名字可以改改

lxd

聊胜于无只能说,没有RBAC权限控制进行分用户隔离

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

开设虚拟内存SWAP

内存看你开多少服务器,这里如果要开8个,换算需要2G内存,实际内存如果是512MB内存,还需要开1.5G,保守点开2G虚拟内存即可

执行下面命令,输入1,再输入2048,代表开2G虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

安装LXD

实际swap开的虚拟内存应该是实际内存的2倍,也就是开1G是合理的,上面我描述的情况属于超开了

apt install snapd -y
 snap install lxd
diff --git a/assets/guide_lxd_lxd_install.md.3b5fd998.lean.js b/assets/guide_lxd_lxd_install.md.f7458944.lean.js
similarity index 99%
rename from assets/guide_lxd_lxd_install.md.3b5fd998.lean.js
rename to assets/guide_lxd_lxd_install.md.f7458944.lean.js
index 63b908ed3c..75efd459b9 100644
--- a/assets/guide_lxd_lxd_install.md.3b5fd998.lean.js
+++ b/assets/guide_lxd_lxd_install.md.f7458944.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const n="/assets/lxd1.433ff357.png",o="/assets/lxd2.6a93138a.png",e="/assets/lxd3.f56cf598.png",t="/assets/lxd4.28d80b71.png",c="/assets/lxd0.b1d6b8bc.png",g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_install.md","filePath":"guide/lxd/lxd_install.md","lastUpdated":1747636936000}'),r={name:"guide/lxd/lxd_install.md"},C=p('

LXD

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

LXD主体安装

WARNING

如果是全新的服务器,务必保证apt updateapt install curl都无问题再执行本脚本。建议预装btrfs-progs以加速后续的安装流程,安装后建议重启系统以加载设置,若未预安装也没问题,只需按照提示执行脚本即可。且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死

  • 环境要求:Ubuntu 18+(推荐),Debian 8+(仅限x86_64架构)
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

WARNING

如果你需要在一台服务器上开启超过200个LXD容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

安装WEB控制面板

自定义 教程中有关于官方面板怎么启用的教程,但这里不选择使用官方的面板,因为官方面板为了安全性,牺牲了很多用户体验,这块使用

https://github.com/turtle0x1/LxdMosaic

的第三方面板

shell
sudo snap install lxdmosaic

直接进行一键安装,然后打开当前宿主机的https://<公网IP地址>/,强制访问,就能进入设置页面

lxd

lxd

lxd

这块如果你需要设置网站名字可以改改

lxd

聊胜于无只能说,没有RBAC权限控制进行分用户隔离

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
+import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const n="/assets/lxd1.433ff357.png",o="/assets/lxd2.6a93138a.png",e="/assets/lxd3.f56cf598.png",t="/assets/lxd4.28d80b71.png",c="/assets/lxd0.b1d6b8bc.png",g=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_install.md","filePath":"guide/lxd/lxd_install.md","lastUpdated":1747638582000}'),r={name:"guide/lxd/lxd_install.md"},C=p('

LXD

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

LXD主体安装

WARNING

如果是全新的服务器,务必保证apt updateapt install curl都无问题再执行本脚本。建议预装btrfs-progs以加速后续的安装流程,安装后建议重启系统以加载设置,若未预安装也没问题,只需按照提示执行脚本即可。且自开机起最好等待5分钟后再执行以下命令,避免系统默认设置中就执行了本脚本导致apt源卡死

  • 环境要求:Ubuntu 18+(推荐),Debian 8+(仅限x86_64架构)
  • 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
  • 环境安装过程后需要重启服务器以加载一些默认配置
  • 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh

初始化配置的例子:

如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入204815

WARNING

如果你需要在一台服务器上开启超过200个LXD容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

安装WEB控制面板

自定义 教程中有关于官方面板怎么启用的教程,但这里不选择使用官方的面板,因为官方面板为了安全性,牺牲了很多用户体验,这块使用

https://github.com/turtle0x1/LxdMosaic

的第三方面板

shell
sudo snap install lxdmosaic

直接进行一键安装,然后打开当前宿主机的https://<公网IP地址>/,强制访问,就能进入设置页面

lxd

lxd

lxd

这块如果你需要设置网站名字可以改改

lxd

聊胜于无只能说,没有RBAC权限控制进行分用户隔离

手动安装(备选)

不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装

关闭防火墙

bash
apt update
 apt install curl wget sudo dos2unix ufw jq -y
 ufw disable

开设虚拟内存SWAP

内存看你开多少服务器,这里如果要开8个,换算需要2G内存,实际内存如果是512MB内存,还需要开1.5G,保守点开2G虚拟内存即可

执行下面命令,输入1,再输入2048,代表开2G虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

安装LXD

实际swap开的虚拟内存应该是实际内存的2倍,也就是开1G是合理的,上面我描述的情况属于超开了

apt install snapd -y
 snap install lxd
diff --git a/assets/guide_lxd_lxd_lxc.md.17b1f424.js b/assets/guide_lxd_lxd_lxc.md.9165cda1.js
similarity index 99%
rename from assets/guide_lxd_lxd_lxc.md.17b1f424.js
rename to assets/guide_lxd_lxd_lxc.md.9165cda1.js
index ff1a9ceeaa..4887719f19 100644
--- a/assets/guide_lxd_lxd_lxc.md.17b1f424.js
+++ b/assets/guide_lxd_lxd_lxc.md.9165cda1.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_lxc.md","filePath":"guide/lxd/lxd_lxc.md","lastUpdated":1747636936000}'),p={name:"guide/lxd/lxd_lxc.md"},o=n(`

LXC虚拟化

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载开机脚本是非必须的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian12,注意传入参数为系统名字+版本号,如:

  • debian12,debian13
  • ubuntu22,ubuntu24
  • centos8,centos9 (实际都是Stream版本)
  • alpine3.16,alpine3.17,alpine3.18,alpine3.19
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

需要进入容器内部则执行

lxc exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
lxc stop test
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_lxc.md","filePath":"guide/lxd/lxd_lxc.md","lastUpdated":1747638582000}'),p={name:"guide/lxd/lxd_lxc.md"},o=n(`

LXC虚拟化

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载开机脚本是非必须的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian12,注意传入参数为系统名字+版本号,如:

  • debian12,debian13
  • ubuntu22,ubuntu24
  • centos8,centos9 (实际都是Stream版本)
  • alpine3.16,alpine3.17,alpine3.18,alpine3.19
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

需要进入容器内部则执行

lxc exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
lxc stop test
 lxc delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/guide_lxd_lxd_lxc.md.17b1f424.lean.js b/assets/guide_lxd_lxd_lxc.md.9165cda1.lean.js
similarity index 99%
rename from assets/guide_lxd_lxd_lxc.md.17b1f424.lean.js
rename to assets/guide_lxd_lxd_lxc.md.9165cda1.lean.js
index ff1a9ceeaa..4887719f19 100644
--- a/assets/guide_lxd_lxd_lxc.md.17b1f424.lean.js
+++ b/assets/guide_lxd_lxd_lxc.md.9165cda1.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_lxc.md","filePath":"guide/lxd/lxd_lxc.md","lastUpdated":1747636936000}'),p={name:"guide/lxd/lxd_lxc.md"},o=n(`

LXC虚拟化

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载开机脚本是非必须的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian12,注意传入参数为系统名字+版本号,如:

  • debian12,debian13
  • ubuntu22,ubuntu24
  • centos8,centos9 (实际都是Stream版本)
  • alpine3.16,alpine3.17,alpine3.18,alpine3.19
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

需要进入容器内部则执行

lxc exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
lxc stop test
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const d=JSON.parse('{"title":"LXC虚拟化","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_lxc.md","filePath":"guide/lxd/lxd_lxc.md","lastUpdated":1747638582000}'),p={name:"guide/lxd/lxd_lxc.md"},o=n(`

LXC虚拟化

单独生成一个NAT服务器

  • 只生成一个NAT服务器,可自定义限制所有内容

下载开机脚本是非必须的,如果你使用过一键安装LXD的命令,自动已下载对应的开机脚本,不需要重复下载该脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh

使用方法

./buildone.sh 服务器名称 CPU核数 内存大小 硬盘大小 SSH端口 外网起端口 外网止端口 下载速度 上传速度 是否启用IPV6(Y or N) 系统(留空则为debian11)

CPU核数需要小于或等于宿主机的核数,内存大小以MB计算,硬盘大小以GB计算,下载速度上传速度以Mbit计算,是否启用IPV6不一定要填Y或者N,没有这个参数也行,留空默认不开启IPV6

如果外网起端口外网止端口都设置为0则不做区间外网端口映射了,只映射基础的SSH端口,注意不能为空,不进行映射需要设置为0

支持自定义服务器的系统,不填写留空时默认使用debian12,注意传入参数为系统名字+版本号,如:

  • debian12,debian13
  • ubuntu22,ubuntu24
  • centos8,centos9 (实际都是Stream版本)
  • alpine3.16,alpine3.17,alpine3.18,alpine3.19
  • 注意都是小写字母+数字的组合或仅小写字母,自行尝试,如果搜索无该系统则会自动退出脚本
  • 版本号可以带英文小数点,为了适配alpine的版本号已支持
  • 开不起来的可能是硬盘或内存不够大或者本身就不适配宿主机,自行尝试查看开不起来的报错
  • 目前使用的容器系统有三重筛选,优先级:自编译官方opsmaru
  • 自编译镜像完整的支持系统的列表:x86_64_fixed_images.txtarm64_fixed_images.txt

示例

以下为开设的示例服务器的信息:

属性
服务器名字test
SSH登录的用户名root
SSH登录的密码随机生成
CPU核数1
内存大小256MB
磁盘大小2G
内外网映射端口一致的区间20002到20025
上传带宽500Mbit
下载带宽500Mbit
自动设置外网IPV6地址N
系统debian12
./buildone.sh test 1 256 2 20001 20002 20025 500 500 N debian12

需要进入容器内部则执行

lxc exec test /bin/bash

退出则输入exit回车即可

需要查看信息则执行

shell
cat 服务器名字

比如查询示例的信息就是

shell
cat test

如果已通过以上方法生成过服务器,还需要批量生成服务器,可使用自定义批量生成版本的脚本,但注意先删除测试服务器再进行批量生成服务器

删除测试服务器

shell
lxc stop test
 lxc delete test
 rm -rf test
 rm -rf test_v6
diff --git a/assets/guide_lxd_lxd_precheck.md.cb226e26.js b/assets/guide_lxd_lxd_precheck.md.5b0d0c7e.js
similarity index 98%
rename from assets/guide_lxd_lxd_precheck.md.cb226e26.js
rename to assets/guide_lxd_lxd_precheck.md.5b0d0c7e.js
index 137de02440..3a27b5bb0d 100644
--- a/assets/guide_lxd_lxd_precheck.md.cb226e26.js
+++ b/assets/guide_lxd_lxd_precheck.md.5b0d0c7e.js
@@ -1 +1 @@
-import{_ as e,v as t,b as a,R as l}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_precheck.md","filePath":"guide/lxd/lxd_precheck.md","lastUpdated":1747636936000}'),i={name:"guide/lxd/lxd_precheck.md"},r=l('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

要求

硬件要求:

  • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',17),c=[r];function s(o,p,n,d,h,u){return t(),a("div",null,c)}const k=e(i,[["render",s]]);export{g as __pageData,k as default}; +import{_ as e,v as t,b as a,R as l}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_precheck.md","filePath":"guide/lxd/lxd_precheck.md","lastUpdated":1747638582000}'),i={name:"guide/lxd/lxd_precheck.md"},r=l('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

要求

硬件要求:

  • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',17),c=[r];function s(o,p,n,d,h,u){return t(),a("div",null,c)}const k=e(i,[["render",s]]);export{g as __pageData,k as default}; diff --git a/assets/guide_lxd_lxd_precheck.md.cb226e26.lean.js b/assets/guide_lxd_lxd_precheck.md.5b0d0c7e.lean.js similarity index 98% rename from assets/guide_lxd_lxd_precheck.md.cb226e26.lean.js rename to assets/guide_lxd_lxd_precheck.md.5b0d0c7e.lean.js index 137de02440..3a27b5bb0d 100644 --- a/assets/guide_lxd_lxd_precheck.md.cb226e26.lean.js +++ b/assets/guide_lxd_lxd_precheck.md.5b0d0c7e.lean.js @@ -1 +1 @@ -import{_ as e,v as t,b as a,R as l}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_precheck.md","filePath":"guide/lxd/lxd_precheck.md","lastUpdated":1747636936000}'),i={name:"guide/lxd/lxd_precheck.md"},r=l('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

要求

硬件要求:

  • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',17),c=[r];function s(o,p,n,d,h,u){return t(),a("div",null,c)}const k=e(i,[["render",s]]);export{g as __pageData,k as default}; +import{_ as e,v as t,b as a,R as l}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_precheck.md","filePath":"guide/lxd/lxd_precheck.md","lastUpdated":1747638582000}'),i={name:"guide/lxd/lxd_precheck.md"},r=l('

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

要求

硬件要求:

  • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
  • 虚拟化:推荐KVM、VMWARE虚拟化
  • 内存:内存至少512MB
  • 硬盘:硬盘(系统盘)至少10G
  • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

项目特点

  • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

  • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

  • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

  • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

  • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

  • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

  • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

  • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

  • 挂载其他盘的详看 其他说明

  • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

检测环境

使用后续脚本的务必执行本命令检测宿主机是否符合要求

国际

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

国内

bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
',17),c=[r];function s(o,p,n,d,h,u){return t(),a("div",null,c)}const k=e(i,[["render",s]]);export{g as __pageData,k as default}; diff --git a/assets/guide_lxd_lxd_qa.md.d37c83d0.js b/assets/guide_lxd_lxd_qa.md.73f3183c.js similarity index 98% rename from assets/guide_lxd_lxd_qa.md.d37c83d0.js rename to assets/guide_lxd_lxd_qa.md.73f3183c.js index 46563d672c..b572fcd2ac 100644 --- a/assets/guide_lxd_lxd_qa.md.d37c83d0.js +++ b/assets/guide_lxd_lxd_qa.md.73f3183c.js @@ -1,2 +1,2 @@ -import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_qa.md","filePath":"guide/lxd/lxd_qa.md","lastUpdated":1747636936000}'),l={name:"guide/lxd/lxd_qa.md"},o=t(`

解惑

如果LXD安装后lxc命令显示找不到怎么办

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
+import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_qa.md","filePath":"guide/lxd/lxd_qa.md","lastUpdated":1747638582000}'),l={name:"guide/lxd/lxd_qa.md"},o=t(`

解惑

如果LXD安装后lxc命令显示找不到怎么办

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
 export PATH=$PATH:/snap/bin

执行这个命令后尝试

lxc -h

看看lxc命令是否已修复

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销

`,18),p=[o];function n(r,c,i,d,u,h){return e(),s("div",null,p)}const m=a(l,[["render",n]]);export{_ as __pageData,m as default}; diff --git a/assets/guide_lxd_lxd_qa.md.d37c83d0.lean.js b/assets/guide_lxd_lxd_qa.md.73f3183c.lean.js similarity index 98% rename from assets/guide_lxd_lxd_qa.md.d37c83d0.lean.js rename to assets/guide_lxd_lxd_qa.md.73f3183c.lean.js index 46563d672c..b572fcd2ac 100644 --- a/assets/guide_lxd_lxd_qa.md.d37c83d0.lean.js +++ b/assets/guide_lxd_lxd_qa.md.73f3183c.lean.js @@ -1,2 +1,2 @@ -import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_qa.md","filePath":"guide/lxd/lxd_qa.md","lastUpdated":1747636936000}'),l={name:"guide/lxd/lxd_qa.md"},o=t(`

解惑

如果LXD安装后lxc命令显示找不到怎么办

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
+import{_ as a,v as e,b as s,R as t}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/lxd/lxd_qa.md","filePath":"guide/lxd/lxd_qa.md","lastUpdated":1747638582000}'),l={name:"guide/lxd/lxd_qa.md"},o=t(`

解惑

如果LXD安装后lxc命令显示找不到怎么办

! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
 export PATH=$PATH:/snap/bin

执行这个命令后尝试

lxc -h

看看lxc命令是否已修复

开设centos7发现报错CGroupV1不支持怎么办

启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

保存文件并运行以下命令更新GRUB引导。

bash
sudo update-grub

重启系统,使更改生效

如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

目前已验证可开带独立IPV6地址容器的VPS商家

kuroit 中的 美国凤凰城 regular

datalix 中的 德国AMD 促销

`,18),p=[o];function n(r,c,i,d,u,h){return e(),s("div",null,p)}const m=a(l,[["render",n]]);export{_ as __pageData,m as default}; diff --git a/assets/guide_lxd_lxd_thanks.md.6ddba99a.js b/assets/guide_lxd_lxd_thanks.md.71f03508.js similarity index 97% rename from assets/guide_lxd_lxd_thanks.md.6ddba99a.js rename to assets/guide_lxd_lxd_thanks.md.71f03508.js index deb5b7c9ba..915081a2d5 100644 --- a/assets/guide_lxd_lxd_thanks.md.6ddba99a.js +++ b/assets/guide_lxd_lxd_thanks.md.71f03508.js @@ -1 +1 @@ -import{_ as t,v as r,b as e,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/lxd/lxd_thanks.md","filePath":"guide/lxd/lxd_thanks.md","lastUpdated":1747636936000}'),s={name:"guide/lxd/lxd_thanks.md"},n=a('

致谢

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

感谢 @Ella-Alinda @fscarmen 提供的指导

',12),o=[n];function i(p,l,c,h,d,u){return r(),e("div",null,o)}const x=t(s,[["render",i]]);export{g as __pageData,x as default}; +import{_ as t,v as r,b as e,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/lxd/lxd_thanks.md","filePath":"guide/lxd/lxd_thanks.md","lastUpdated":1747638582000}'),s={name:"guide/lxd/lxd_thanks.md"},n=a('

致谢

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

感谢 @Ella-Alinda @fscarmen 提供的指导

',12),o=[n];function i(p,l,c,h,d,u){return r(),e("div",null,o)}const x=t(s,[["render",i]]);export{g as __pageData,x as default}; diff --git a/assets/guide_lxd_lxd_thanks.md.6ddba99a.lean.js b/assets/guide_lxd_lxd_thanks.md.71f03508.lean.js similarity index 97% rename from assets/guide_lxd_lxd_thanks.md.6ddba99a.lean.js rename to assets/guide_lxd_lxd_thanks.md.71f03508.lean.js index deb5b7c9ba..915081a2d5 100644 --- a/assets/guide_lxd_lxd_thanks.md.6ddba99a.lean.js +++ b/assets/guide_lxd_lxd_thanks.md.71f03508.lean.js @@ -1 +1 @@ -import{_ as t,v as r,b as e,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/lxd/lxd_thanks.md","filePath":"guide/lxd/lxd_thanks.md","lastUpdated":1747636936000}'),s={name:"guide/lxd/lxd_thanks.md"},n=a('

致谢

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

感谢 @Ella-Alinda @fscarmen 提供的指导

',12),o=[n];function i(p,l,c,h,d,u){return r(),e("div",null,o)}const x=t(s,[["render",i]]);export{g as __pageData,x as default}; +import{_ as t,v as r,b as e,R as a}from"./chunks/framework.70afa331.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/lxd/lxd_thanks.md","filePath":"guide/lxd/lxd_thanks.md","lastUpdated":1747638582000}'),s={name:"guide/lxd/lxd_thanks.md"},n=a('

致谢

https://github.com/lxc/lxd

https://lxdware.com/

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

https://github.com/SuperManito/LinuxMirrors

https://images.opsmaru.dev/

感谢 @Ella-Alinda @fscarmen 提供的指导

',12),o=[n];function i(p,l,c,h,d,u){return r(),e("div",null,o)}const x=t(s,[["render",i]]);export{g as __pageData,x as default}; diff --git a/assets/guide_pve_images_readme.md.a16bf230.js b/assets/guide_pve_images_readme.md.56606017.js similarity index 72% rename from assets/guide_pve_images_readme.md.a16bf230.js rename to assets/guide_pve_images_readme.md.56606017.js index fd4fc1030a..415bda5f64 100644 --- a/assets/guide_pve_images_readme.md.a16bf230.js +++ b/assets/guide_pve_images_readme.md.56606017.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/images/readme.md","filePath":"guide/pve/images/readme.md","lastUpdated":1747636936000}'),d={name:"guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),i=[r];function n(o,m,p,_,c,l){return a(),t("div",null,i)}const g=e(d,[["render",n]]);export{f as __pageData,g as default}; +import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/images/readme.md","filePath":"guide/pve/images/readme.md","lastUpdated":1747638582000}'),d={name:"guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),i=[r];function n(o,m,p,_,c,l){return a(),t("div",null,i)}const g=e(d,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/guide_pve_images_readme.md.a16bf230.lean.js b/assets/guide_pve_images_readme.md.56606017.lean.js similarity index 72% rename from assets/guide_pve_images_readme.md.a16bf230.lean.js rename to assets/guide_pve_images_readme.md.56606017.lean.js index fd4fc1030a..415bda5f64 100644 --- a/assets/guide_pve_images_readme.md.a16bf230.lean.js +++ b/assets/guide_pve_images_readme.md.56606017.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/images/readme.md","filePath":"guide/pve/images/readme.md","lastUpdated":1747636936000}'),d={name:"guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),i=[r];function n(o,m,p,_,c,l){return a(),t("div",null,i)}const g=e(d,[["render",n]]);export{f as __pageData,g as default}; +import{_ as e,v as a,b as t,F as s}from"./chunks/framework.70afa331.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/images/readme.md","filePath":"guide/pve/images/readme.md","lastUpdated":1747638582000}'),d={name:"guide/pve/images/readme.md"},r=s("p",null,"暂存图片",-1),i=[r];function n(o,m,p,_,c,l){return a(),t("div",null,i)}const g=e(d,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/guide_pve_pve_android.md.d4a78e75.js b/assets/guide_pve_pve_android.md.126404df.js similarity index 99% rename from assets/guide_pve_pve_android.md.d4a78e75.js rename to assets/guide_pve_pve_android.md.126404df.js index 673170068e..da7ab847ea 100644 --- a/assets/guide_pve_pve_android.md.d4a78e75.js +++ b/assets/guide_pve_pve_android.md.126404df.js @@ -1 +1 @@ -import{_ as s,v as p,b as e,R as o}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",t="/assets/a2.1d7d86db.png",c="/assets/a3.178777a1.png",d="/assets/a4.65c15963.png",r="/assets/a5.01b8514f.png",i="/assets/a6.67efded0.png",n="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",m="/assets/a9.d4cc5fc0.png",g="/assets/a10.36860678.png",_="/assets/a11.bbc20080.png",b="/assets/a12.da46fe54.png",h="/assets/a13.b49276aa.png",f="/assets/a14.908480a6.png",u="/assets/a15.9533f30d.png",x="/assets/a16.2257f2d8.png",q="/assets/a17.b57c7755.png",I="/assets/a18.c3a22602.png",O="/assets/a19.1eefd81d.png",P="/assets/a20.24042237.png",C="/assets/a21.2bb37c9a.png",A="/assets/a22.44ab6d75.png",v="/assets/a23.191de0ca.png",k="/assets/a24.d2a9c729.png",G="/assets/a25.3e24d99b.png",V="/assets/a26.2fce6332.png",w="/assets/ar.0d8bb8f3.png",y="/assets/a27.dd61884c.png",F="/assets/a31.6d3a9d85.png",K="/assets/a32.d9973307.png",U="/assets/a33.8b54ce3f.png",D="/assets/a34.07f5cc75.png",B="/assets/a35.78be61d4.png",E="/assets/a36.a36765c2.png",S="/assets/a37.e6740eaa.png",N="/assets/a38.999b4ffb.png",M="/assets/a39.9dac95e1.png",R="/assets/a40.7f5ad4ea.png",L="/assets/a41.bbc5e317.png",T="/assets/a42.de7d1da7.png",W="/assets/a43.e713599d.png",z="/assets/a44.5c4e5e0a.png",j="/assets/a45.2c32612e.png",Q="/assets/b1.c1fdb506.png",$="/assets/b2.519a9bf0.png",Y="/assets/b3.42fd37a2.png",H="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ss="/assets/b8.2eb373bf.png",ps="/assets/b9.3f01ffdc.png",es="/assets/b10.52a93636.png",os="/assets/b11.2e525d8d.png",as="/assets/b12.54c3189d.png",ts="/assets/b13.3b3ae784.png",cs="/assets/b14.662b1a1b.png",ds="/assets/b15.0c5536d8.png",rs="/assets/b16.0fbcfcb1.png",is="/assets/b17.4e7429fe.png",ns="/assets/b18.8211f293.png",ls="/assets/b19.2128d0fa.png",ms="/assets/b20.8a62698b.png",gs="/assets/b21.dfe1e8f0.png",_s="/assets/b22.13e3438c.png",bs="/assets/b23.e293a560.png",hs="/assets/b24.23cbc29a.png",fs="/assets/b25.f2c2ebd7.png",us="/assets/b26.b7136167.png",xs="/assets/b27.cc8f8644.png",qs="/assets/b28.2bf4d8b9.png",Is="/assets/b29.8d301c10.png",Os="/assets/b30.a50bc8f3.png",Ps="/assets/b31.4881ca1d.png",Cs="/assets/b32.b857654b.png",As="/assets/b33.1125a81c.png",vs="/assets/b34.2101ce9a.png",ks="/assets/b35.83c5a766.png",Gs="/assets/b36.ea1f048c.png",Vs="/assets/b37.b60405a9.png",ws="/assets/br.bb3418b4.png",ys="/assets/b38.4d73fbe3.png",Fs="/assets/b39.c59ccabe.png",Ks="/assets/b40.c1d0ee00.png",Us="/assets/b41.0c6d7432.png",Ds="/assets/b42.66cc353b.png",Bs="/assets/b43.a775b641.png",Es="/assets/b44.2d540844.png",Ss="/assets/b45.fe0240c6.png",Ns="/assets/b46.f6b9da14.png",Js=JSON.parse('{"title":"Android 虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_android.md","filePath":"guide/pve/pve_android.md","lastUpdated":1747636936000}'),Ms={name:"guide/pve/pve_android.md"},Rs=o('

Android 虚拟机

安卓系统镜像下载

Android系统版本9及以前的镜像下载地址:

国际

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

国内

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Android系统版本10及以后的新镜像下载地址:

https://blissos.org/index.html#download

虚拟机开设

以安卓版本9及以前的镜像开设Android虚拟机

本指南以

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

作为示例进行演示

1

模板设置

开设VMID为100的虚拟机选择对应的存储盘

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

Graphic card选择Vmware compatible,其他选项选择默认如图所示

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

9

系统安装

进入引导后,选择Installation开头的选项

10

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

11

选择不使用GPT格式

12

显示空白盘后,选择New

13

选择分区类型Primary

14

然后会提示划分多大的空间,默认回车就行,使用全部的空间

15

然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

16

然后移动到Write,回车,进行写入

17

这时候会让你确认是否继续,输入yes后回车继续

18

一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

19

然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

20

文件系统按方向键选择ext4类型,选择OK按钮回车

21

确认进行格式化,选择Yes按钮回车

22

确认GRUB引导安装,选择OK按钮回车

23

确认文件系统可读写,选择OK按钮回车

24

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

25

然后一段时间后进入安卓LOGO界面

26

镜像移除

然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

ar

然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

系统初始化

初始化界面选择语言,然后点击确定按钮

27

此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

31

点击下一步按钮确认设置时间

32

点击取消屏幕保护,确认仍然跳过

33

然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

选择Quickstep

34

网络设置

进入桌面,此时需要开始设置网络,左上角点击设置图标

35

出现下拉框,点击按住下拉

36

点击齿轮按钮

37

进入网络和互联网设置

38

左键双击WIFI

39

修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

40

出现高级选项,点击打开隐藏的选项

41

如图进行对应的网络设置

IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码 24

默认网关 172.16.1.1

DNS 8.8.8.8144.144.144.144

然后点击保存按钮

42

此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

43

然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

44

可以看到打开本指南的网址无问题,证明网络已联通

45

以安卓版本10及以后的新镜像开设Android虚拟机

本指南以

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

作为示例进行演示

1

模板设置

宿主机需要先执行以下命令安装图形环境依赖

shell
apt install libgl1 libegl1 -y

然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

系统安装

进入引导后,选择Installation结尾的选项

9

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

10

选择不使用GPT格式,依然使用cfdisk格式。

11

显示格式选择框,选择gpt

12

显示空白盘后,选择New

13

因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

14

然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

15

按方向键选择第一个选项EFI System,然后回车

16

此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

17

然后按下方向键,选择下一行空白的分区

18

菜单栏选择New,然后回车

19

这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

20

回到菜单栏,选择Write,回车,写入分区。

21

会提示你输入yes进行确认,输入后回车。

22

然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

23

然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

24

文件系统按方向键选择fat32类型,选择OK按钮回车

25

确认不修改名字,选择OK按钮回车

26

确认进行格式化,选择Yes按钮回车

27

然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

28

文件系统按方向键选择ext4类型,选择OK按钮回车

29

确认不修改名字,选择OK按钮回车

30

确认进行格式化,选择Yes按钮回车

31

默认不使用额外空间更新,选择No按钮回车

32

确认GRUB2 EFI BootLoader,选择OK按钮回车

33

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

34

系统初始化

然后一段时间后进入LOGO界面。

35

再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

36

会出现主屏幕应用的选择,选择Quickstep

如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

37

镜像移除

出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

br

然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

网络设置

进入桌面,此时需要开始设置网络,图示位置按住左键,上划

38

弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

39

IP Assignment点击打开,选择Static类型,点击OK按钮确认

40

IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

41

Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

42

DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

43

然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

44

主界面中打开浏览器,验证网络是否畅通

45

可以看到打开本指南无问题,网络畅通

46

',227),Ls=[Rs];function Ts(Ws,zs,js,Qs,$s,Ys){return p(),e("div",null,Ls)}const Xs=s(Ms,[["render",Ts]]);export{Js as __pageData,Xs as default}; +import{_ as s,v as p,b as e,R as o}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",t="/assets/a2.1d7d86db.png",c="/assets/a3.178777a1.png",d="/assets/a4.65c15963.png",r="/assets/a5.01b8514f.png",i="/assets/a6.67efded0.png",n="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",m="/assets/a9.d4cc5fc0.png",g="/assets/a10.36860678.png",_="/assets/a11.bbc20080.png",b="/assets/a12.da46fe54.png",h="/assets/a13.b49276aa.png",f="/assets/a14.908480a6.png",u="/assets/a15.9533f30d.png",x="/assets/a16.2257f2d8.png",q="/assets/a17.b57c7755.png",I="/assets/a18.c3a22602.png",O="/assets/a19.1eefd81d.png",P="/assets/a20.24042237.png",C="/assets/a21.2bb37c9a.png",A="/assets/a22.44ab6d75.png",v="/assets/a23.191de0ca.png",k="/assets/a24.d2a9c729.png",G="/assets/a25.3e24d99b.png",V="/assets/a26.2fce6332.png",w="/assets/ar.0d8bb8f3.png",y="/assets/a27.dd61884c.png",F="/assets/a31.6d3a9d85.png",K="/assets/a32.d9973307.png",U="/assets/a33.8b54ce3f.png",D="/assets/a34.07f5cc75.png",B="/assets/a35.78be61d4.png",E="/assets/a36.a36765c2.png",S="/assets/a37.e6740eaa.png",N="/assets/a38.999b4ffb.png",M="/assets/a39.9dac95e1.png",R="/assets/a40.7f5ad4ea.png",L="/assets/a41.bbc5e317.png",T="/assets/a42.de7d1da7.png",W="/assets/a43.e713599d.png",z="/assets/a44.5c4e5e0a.png",j="/assets/a45.2c32612e.png",Q="/assets/b1.c1fdb506.png",$="/assets/b2.519a9bf0.png",Y="/assets/b3.42fd37a2.png",H="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ss="/assets/b8.2eb373bf.png",ps="/assets/b9.3f01ffdc.png",es="/assets/b10.52a93636.png",os="/assets/b11.2e525d8d.png",as="/assets/b12.54c3189d.png",ts="/assets/b13.3b3ae784.png",cs="/assets/b14.662b1a1b.png",ds="/assets/b15.0c5536d8.png",rs="/assets/b16.0fbcfcb1.png",is="/assets/b17.4e7429fe.png",ns="/assets/b18.8211f293.png",ls="/assets/b19.2128d0fa.png",ms="/assets/b20.8a62698b.png",gs="/assets/b21.dfe1e8f0.png",_s="/assets/b22.13e3438c.png",bs="/assets/b23.e293a560.png",hs="/assets/b24.23cbc29a.png",fs="/assets/b25.f2c2ebd7.png",us="/assets/b26.b7136167.png",xs="/assets/b27.cc8f8644.png",qs="/assets/b28.2bf4d8b9.png",Is="/assets/b29.8d301c10.png",Os="/assets/b30.a50bc8f3.png",Ps="/assets/b31.4881ca1d.png",Cs="/assets/b32.b857654b.png",As="/assets/b33.1125a81c.png",vs="/assets/b34.2101ce9a.png",ks="/assets/b35.83c5a766.png",Gs="/assets/b36.ea1f048c.png",Vs="/assets/b37.b60405a9.png",ws="/assets/br.bb3418b4.png",ys="/assets/b38.4d73fbe3.png",Fs="/assets/b39.c59ccabe.png",Ks="/assets/b40.c1d0ee00.png",Us="/assets/b41.0c6d7432.png",Ds="/assets/b42.66cc353b.png",Bs="/assets/b43.a775b641.png",Es="/assets/b44.2d540844.png",Ss="/assets/b45.fe0240c6.png",Ns="/assets/b46.f6b9da14.png",Js=JSON.parse('{"title":"Android 虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_android.md","filePath":"guide/pve/pve_android.md","lastUpdated":1747638582000}'),Ms={name:"guide/pve/pve_android.md"},Rs=o('

Android 虚拟机

安卓系统镜像下载

Android系统版本9及以前的镜像下载地址:

国际

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

国内

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Android系统版本10及以后的新镜像下载地址:

https://blissos.org/index.html#download

虚拟机开设

以安卓版本9及以前的镜像开设Android虚拟机

本指南以

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

作为示例进行演示

1

模板设置

开设VMID为100的虚拟机选择对应的存储盘

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

Graphic card选择Vmware compatible,其他选项选择默认如图所示

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

9

系统安装

进入引导后,选择Installation开头的选项

10

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

11

选择不使用GPT格式

12

显示空白盘后,选择New

13

选择分区类型Primary

14

然后会提示划分多大的空间,默认回车就行,使用全部的空间

15

然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

16

然后移动到Write,回车,进行写入

17

这时候会让你确认是否继续,输入yes后回车继续

18

一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

19

然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

20

文件系统按方向键选择ext4类型,选择OK按钮回车

21

确认进行格式化,选择Yes按钮回车

22

确认GRUB引导安装,选择OK按钮回车

23

确认文件系统可读写,选择OK按钮回车

24

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

25

然后一段时间后进入安卓LOGO界面

26

镜像移除

然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

ar

然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

系统初始化

初始化界面选择语言,然后点击确定按钮

27

此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

31

点击下一步按钮确认设置时间

32

点击取消屏幕保护,确认仍然跳过

33

然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

选择Quickstep

34

网络设置

进入桌面,此时需要开始设置网络,左上角点击设置图标

35

出现下拉框,点击按住下拉

36

点击齿轮按钮

37

进入网络和互联网设置

38

左键双击WIFI

39

修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

40

出现高级选项,点击打开隐藏的选项

41

如图进行对应的网络设置

IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码 24

默认网关 172.16.1.1

DNS 8.8.8.8144.144.144.144

然后点击保存按钮

42

此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

43

然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

44

可以看到打开本指南的网址无问题,证明网络已联通

45

以安卓版本10及以后的新镜像开设Android虚拟机

本指南以

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

作为示例进行演示

1

模板设置

宿主机需要先执行以下命令安装图形环境依赖

shell
apt install libgl1 libegl1 -y

然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

系统安装

进入引导后,选择Installation结尾的选项

9

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

10

选择不使用GPT格式,依然使用cfdisk格式。

11

显示格式选择框,选择gpt

12

显示空白盘后,选择New

13

因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

14

然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

15

按方向键选择第一个选项EFI System,然后回车

16

此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

17

然后按下方向键,选择下一行空白的分区

18

菜单栏选择New,然后回车

19

这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

20

回到菜单栏,选择Write,回车,写入分区。

21

会提示你输入yes进行确认,输入后回车。

22

然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

23

然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

24

文件系统按方向键选择fat32类型,选择OK按钮回车

25

确认不修改名字,选择OK按钮回车

26

确认进行格式化,选择Yes按钮回车

27

然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

28

文件系统按方向键选择ext4类型,选择OK按钮回车

29

确认不修改名字,选择OK按钮回车

30

确认进行格式化,选择Yes按钮回车

31

默认不使用额外空间更新,选择No按钮回车

32

确认GRUB2 EFI BootLoader,选择OK按钮回车

33

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

34

系统初始化

然后一段时间后进入LOGO界面。

35

再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

36

会出现主屏幕应用的选择,选择Quickstep

如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

37

镜像移除

出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

br

然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

网络设置

进入桌面,此时需要开始设置网络,图示位置按住左键,上划

38

弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

39

IP Assignment点击打开,选择Static类型,点击OK按钮确认

40

IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

41

Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

42

DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

43

然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

44

主界面中打开浏览器,验证网络是否畅通

45

可以看到打开本指南无问题,网络畅通

46

',227),Ls=[Rs];function Ts(Ws,zs,js,Qs,$s,Ys){return p(),e("div",null,Ls)}const Xs=s(Ms,[["render",Ts]]);export{Js as __pageData,Xs as default}; diff --git a/assets/guide_pve_pve_android.md.d4a78e75.lean.js b/assets/guide_pve_pve_android.md.126404df.lean.js similarity index 99% rename from assets/guide_pve_pve_android.md.d4a78e75.lean.js rename to assets/guide_pve_pve_android.md.126404df.lean.js index 673170068e..da7ab847ea 100644 --- a/assets/guide_pve_pve_android.md.d4a78e75.lean.js +++ b/assets/guide_pve_pve_android.md.126404df.lean.js @@ -1 +1 @@ -import{_ as s,v as p,b as e,R as o}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",t="/assets/a2.1d7d86db.png",c="/assets/a3.178777a1.png",d="/assets/a4.65c15963.png",r="/assets/a5.01b8514f.png",i="/assets/a6.67efded0.png",n="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",m="/assets/a9.d4cc5fc0.png",g="/assets/a10.36860678.png",_="/assets/a11.bbc20080.png",b="/assets/a12.da46fe54.png",h="/assets/a13.b49276aa.png",f="/assets/a14.908480a6.png",u="/assets/a15.9533f30d.png",x="/assets/a16.2257f2d8.png",q="/assets/a17.b57c7755.png",I="/assets/a18.c3a22602.png",O="/assets/a19.1eefd81d.png",P="/assets/a20.24042237.png",C="/assets/a21.2bb37c9a.png",A="/assets/a22.44ab6d75.png",v="/assets/a23.191de0ca.png",k="/assets/a24.d2a9c729.png",G="/assets/a25.3e24d99b.png",V="/assets/a26.2fce6332.png",w="/assets/ar.0d8bb8f3.png",y="/assets/a27.dd61884c.png",F="/assets/a31.6d3a9d85.png",K="/assets/a32.d9973307.png",U="/assets/a33.8b54ce3f.png",D="/assets/a34.07f5cc75.png",B="/assets/a35.78be61d4.png",E="/assets/a36.a36765c2.png",S="/assets/a37.e6740eaa.png",N="/assets/a38.999b4ffb.png",M="/assets/a39.9dac95e1.png",R="/assets/a40.7f5ad4ea.png",L="/assets/a41.bbc5e317.png",T="/assets/a42.de7d1da7.png",W="/assets/a43.e713599d.png",z="/assets/a44.5c4e5e0a.png",j="/assets/a45.2c32612e.png",Q="/assets/b1.c1fdb506.png",$="/assets/b2.519a9bf0.png",Y="/assets/b3.42fd37a2.png",H="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ss="/assets/b8.2eb373bf.png",ps="/assets/b9.3f01ffdc.png",es="/assets/b10.52a93636.png",os="/assets/b11.2e525d8d.png",as="/assets/b12.54c3189d.png",ts="/assets/b13.3b3ae784.png",cs="/assets/b14.662b1a1b.png",ds="/assets/b15.0c5536d8.png",rs="/assets/b16.0fbcfcb1.png",is="/assets/b17.4e7429fe.png",ns="/assets/b18.8211f293.png",ls="/assets/b19.2128d0fa.png",ms="/assets/b20.8a62698b.png",gs="/assets/b21.dfe1e8f0.png",_s="/assets/b22.13e3438c.png",bs="/assets/b23.e293a560.png",hs="/assets/b24.23cbc29a.png",fs="/assets/b25.f2c2ebd7.png",us="/assets/b26.b7136167.png",xs="/assets/b27.cc8f8644.png",qs="/assets/b28.2bf4d8b9.png",Is="/assets/b29.8d301c10.png",Os="/assets/b30.a50bc8f3.png",Ps="/assets/b31.4881ca1d.png",Cs="/assets/b32.b857654b.png",As="/assets/b33.1125a81c.png",vs="/assets/b34.2101ce9a.png",ks="/assets/b35.83c5a766.png",Gs="/assets/b36.ea1f048c.png",Vs="/assets/b37.b60405a9.png",ws="/assets/br.bb3418b4.png",ys="/assets/b38.4d73fbe3.png",Fs="/assets/b39.c59ccabe.png",Ks="/assets/b40.c1d0ee00.png",Us="/assets/b41.0c6d7432.png",Ds="/assets/b42.66cc353b.png",Bs="/assets/b43.a775b641.png",Es="/assets/b44.2d540844.png",Ss="/assets/b45.fe0240c6.png",Ns="/assets/b46.f6b9da14.png",Js=JSON.parse('{"title":"Android 虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_android.md","filePath":"guide/pve/pve_android.md","lastUpdated":1747636936000}'),Ms={name:"guide/pve/pve_android.md"},Rs=o('

Android 虚拟机

安卓系统镜像下载

Android系统版本9及以前的镜像下载地址:

国际

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

国内

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Android系统版本10及以后的新镜像下载地址:

https://blissos.org/index.html#download

虚拟机开设

以安卓版本9及以前的镜像开设Android虚拟机

本指南以

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

作为示例进行演示

1

模板设置

开设VMID为100的虚拟机选择对应的存储盘

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

Graphic card选择Vmware compatible,其他选项选择默认如图所示

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

9

系统安装

进入引导后,选择Installation开头的选项

10

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

11

选择不使用GPT格式

12

显示空白盘后,选择New

13

选择分区类型Primary

14

然后会提示划分多大的空间,默认回车就行,使用全部的空间

15

然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

16

然后移动到Write,回车,进行写入

17

这时候会让你确认是否继续,输入yes后回车继续

18

一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

19

然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

20

文件系统按方向键选择ext4类型,选择OK按钮回车

21

确认进行格式化,选择Yes按钮回车

22

确认GRUB引导安装,选择OK按钮回车

23

确认文件系统可读写,选择OK按钮回车

24

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

25

然后一段时间后进入安卓LOGO界面

26

镜像移除

然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

ar

然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

系统初始化

初始化界面选择语言,然后点击确定按钮

27

此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

31

点击下一步按钮确认设置时间

32

点击取消屏幕保护,确认仍然跳过

33

然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

选择Quickstep

34

网络设置

进入桌面,此时需要开始设置网络,左上角点击设置图标

35

出现下拉框,点击按住下拉

36

点击齿轮按钮

37

进入网络和互联网设置

38

左键双击WIFI

39

修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

40

出现高级选项,点击打开隐藏的选项

41

如图进行对应的网络设置

IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码 24

默认网关 172.16.1.1

DNS 8.8.8.8144.144.144.144

然后点击保存按钮

42

此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

43

然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

44

可以看到打开本指南的网址无问题,证明网络已联通

45

以安卓版本10及以后的新镜像开设Android虚拟机

本指南以

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

作为示例进行演示

1

模板设置

宿主机需要先执行以下命令安装图形环境依赖

shell
apt install libgl1 libegl1 -y

然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

系统安装

进入引导后,选择Installation结尾的选项

9

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

10

选择不使用GPT格式,依然使用cfdisk格式。

11

显示格式选择框,选择gpt

12

显示空白盘后,选择New

13

因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

14

然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

15

按方向键选择第一个选项EFI System,然后回车

16

此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

17

然后按下方向键,选择下一行空白的分区

18

菜单栏选择New,然后回车

19

这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

20

回到菜单栏,选择Write,回车,写入分区。

21

会提示你输入yes进行确认,输入后回车。

22

然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

23

然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

24

文件系统按方向键选择fat32类型,选择OK按钮回车

25

确认不修改名字,选择OK按钮回车

26

确认进行格式化,选择Yes按钮回车

27

然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

28

文件系统按方向键选择ext4类型,选择OK按钮回车

29

确认不修改名字,选择OK按钮回车

30

确认进行格式化,选择Yes按钮回车

31

默认不使用额外空间更新,选择No按钮回车

32

确认GRUB2 EFI BootLoader,选择OK按钮回车

33

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

34

系统初始化

然后一段时间后进入LOGO界面。

35

再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

36

会出现主屏幕应用的选择,选择Quickstep

如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

37

镜像移除

出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

br

然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

网络设置

进入桌面,此时需要开始设置网络,图示位置按住左键,上划

38

弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

39

IP Assignment点击打开,选择Static类型,点击OK按钮确认

40

IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

41

Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

42

DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

43

然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

44

主界面中打开浏览器,验证网络是否畅通

45

可以看到打开本指南无问题,网络畅通

46

',227),Ls=[Rs];function Ts(Ws,zs,js,Qs,$s,Ys){return p(),e("div",null,Ls)}const Xs=s(Ms,[["render",Ts]]);export{Js as __pageData,Xs as default}; +import{_ as s,v as p,b as e,R as o}from"./chunks/framework.70afa331.js";const a="/assets/a1.662d9415.png",t="/assets/a2.1d7d86db.png",c="/assets/a3.178777a1.png",d="/assets/a4.65c15963.png",r="/assets/a5.01b8514f.png",i="/assets/a6.67efded0.png",n="/assets/a7.b8de9a6c.png",l="/assets/a8.69056d9a.png",m="/assets/a9.d4cc5fc0.png",g="/assets/a10.36860678.png",_="/assets/a11.bbc20080.png",b="/assets/a12.da46fe54.png",h="/assets/a13.b49276aa.png",f="/assets/a14.908480a6.png",u="/assets/a15.9533f30d.png",x="/assets/a16.2257f2d8.png",q="/assets/a17.b57c7755.png",I="/assets/a18.c3a22602.png",O="/assets/a19.1eefd81d.png",P="/assets/a20.24042237.png",C="/assets/a21.2bb37c9a.png",A="/assets/a22.44ab6d75.png",v="/assets/a23.191de0ca.png",k="/assets/a24.d2a9c729.png",G="/assets/a25.3e24d99b.png",V="/assets/a26.2fce6332.png",w="/assets/ar.0d8bb8f3.png",y="/assets/a27.dd61884c.png",F="/assets/a31.6d3a9d85.png",K="/assets/a32.d9973307.png",U="/assets/a33.8b54ce3f.png",D="/assets/a34.07f5cc75.png",B="/assets/a35.78be61d4.png",E="/assets/a36.a36765c2.png",S="/assets/a37.e6740eaa.png",N="/assets/a38.999b4ffb.png",M="/assets/a39.9dac95e1.png",R="/assets/a40.7f5ad4ea.png",L="/assets/a41.bbc5e317.png",T="/assets/a42.de7d1da7.png",W="/assets/a43.e713599d.png",z="/assets/a44.5c4e5e0a.png",j="/assets/a45.2c32612e.png",Q="/assets/b1.c1fdb506.png",$="/assets/b2.519a9bf0.png",Y="/assets/b3.42fd37a2.png",H="/assets/b4.b6d283a7.png",J="/assets/b5.4cd5361f.png",X="/assets/b6.36f0470d.png",Z="/assets/b7.9714bb16.png",ss="/assets/b8.2eb373bf.png",ps="/assets/b9.3f01ffdc.png",es="/assets/b10.52a93636.png",os="/assets/b11.2e525d8d.png",as="/assets/b12.54c3189d.png",ts="/assets/b13.3b3ae784.png",cs="/assets/b14.662b1a1b.png",ds="/assets/b15.0c5536d8.png",rs="/assets/b16.0fbcfcb1.png",is="/assets/b17.4e7429fe.png",ns="/assets/b18.8211f293.png",ls="/assets/b19.2128d0fa.png",ms="/assets/b20.8a62698b.png",gs="/assets/b21.dfe1e8f0.png",_s="/assets/b22.13e3438c.png",bs="/assets/b23.e293a560.png",hs="/assets/b24.23cbc29a.png",fs="/assets/b25.f2c2ebd7.png",us="/assets/b26.b7136167.png",xs="/assets/b27.cc8f8644.png",qs="/assets/b28.2bf4d8b9.png",Is="/assets/b29.8d301c10.png",Os="/assets/b30.a50bc8f3.png",Ps="/assets/b31.4881ca1d.png",Cs="/assets/b32.b857654b.png",As="/assets/b33.1125a81c.png",vs="/assets/b34.2101ce9a.png",ks="/assets/b35.83c5a766.png",Gs="/assets/b36.ea1f048c.png",Vs="/assets/b37.b60405a9.png",ws="/assets/br.bb3418b4.png",ys="/assets/b38.4d73fbe3.png",Fs="/assets/b39.c59ccabe.png",Ks="/assets/b40.c1d0ee00.png",Us="/assets/b41.0c6d7432.png",Ds="/assets/b42.66cc353b.png",Bs="/assets/b43.a775b641.png",Es="/assets/b44.2d540844.png",Ss="/assets/b45.fe0240c6.png",Ns="/assets/b46.f6b9da14.png",Js=JSON.parse('{"title":"Android 虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_android.md","filePath":"guide/pve/pve_android.md","lastUpdated":1747638582000}'),Ms={name:"guide/pve/pve_android.md"},Rs=o('

Android 虚拟机

安卓系统镜像下载

Android系统版本9及以前的镜像下载地址:

国际

https://www.fosshub.com/Android-x86.html

https://sourceforge.net/projects/android-x86/files/

国内

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

Android系统版本10及以后的新镜像下载地址:

https://blissos.org/index.html#download

虚拟机开设

以安卓版本9及以前的镜像开设Android虚拟机

本指南以

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

作为示例进行演示

1

模板设置

开设VMID为100的虚拟机选择对应的存储盘

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

Graphic card选择Vmware compatible,其他选项选择默认如图所示

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

9

系统安装

进入引导后,选择Installation开头的选项

10

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

11

选择不使用GPT格式

12

显示空白盘后,选择New

13

选择分区类型Primary

14

然后会提示划分多大的空间,默认回车就行,使用全部的空间

15

然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

16

然后移动到Write,回车,进行写入

17

这时候会让你确认是否继续,输入yes后回车继续

18

一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

19

然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

20

文件系统按方向键选择ext4类型,选择OK按钮回车

21

确认进行格式化,选择Yes按钮回车

22

确认GRUB引导安装,选择OK按钮回车

23

确认文件系统可读写,选择OK按钮回车

24

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

25

然后一段时间后进入安卓LOGO界面

26

镜像移除

然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

ar

然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

系统初始化

初始化界面选择语言,然后点击确定按钮

27

此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

31

点击下一步按钮确认设置时间

32

点击取消屏幕保护,确认仍然跳过

33

然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

选择Quickstep

34

网络设置

进入桌面,此时需要开始设置网络,左上角点击设置图标

35

出现下拉框,点击按住下拉

36

点击齿轮按钮

37

进入网络和互联网设置

38

左键双击WIFI

39

修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

40

出现高级选项,点击打开隐藏的选项

41

如图进行对应的网络设置

IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码 24

默认网关 172.16.1.1

DNS 8.8.8.8144.144.144.144

然后点击保存按钮

42

此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

43

然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

44

可以看到打开本指南的网址无问题,证明网络已联通

45

以安卓版本10及以后的新镜像开设Android虚拟机

本指南以

https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

作为示例进行演示

1

模板设置

宿主机需要先执行以下命令安装图形环境依赖

shell
apt install libgl1 libegl1 -y

然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

2

选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

3

如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

4

磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

5

CPU数量至少2核

如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

6

内存至少4G内存,填写至少4096

7

绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

8

后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

系统安装

进入引导后,选择Installation结尾的选项

9

然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

10

选择不使用GPT格式,依然使用cfdisk格式。

11

显示格式选择框,选择gpt

12

显示空白盘后,选择New

13

因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

14

然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

15

按方向键选择第一个选项EFI System,然后回车

16

此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

17

然后按下方向键,选择下一行空白的分区

18

菜单栏选择New,然后回车

19

这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

20

回到菜单栏,选择Write,回车,写入分区。

21

会提示你输入yes进行确认,输入后回车。

22

然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

23

然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

24

文件系统按方向键选择fat32类型,选择OK按钮回车

25

确认不修改名字,选择OK按钮回车

26

确认进行格式化,选择Yes按钮回车

27

然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

28

文件系统按方向键选择ext4类型,选择OK按钮回车

29

确认不修改名字,选择OK按钮回车

30

确认进行格式化,选择Yes按钮回车

31

默认不使用额外空间更新,选择No按钮回车

32

确认GRUB2 EFI BootLoader,选择OK按钮回车

33

跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

34

系统初始化

然后一段时间后进入LOGO界面。

35

再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

36

会出现主屏幕应用的选择,选择Quickstep

如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

37

镜像移除

出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

br

然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

网络设置

进入桌面,此时需要开始设置网络,图示位置按住左键,上划

38

弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

39

IP Assignment点击打开,选择Static类型,点击OK按钮确认

40

IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

41

Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

42

DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

43

然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

44

主界面中打开浏览器,验证网络是否畅通

45

可以看到打开本指南无问题,网络畅通

46

',227),Ls=[Rs];function Ts(Ws,zs,js,Qs,$s,Ys){return p(),e("div",null,Ls)}const Xs=s(Ms,[["render",Ts]]);export{Js as __pageData,Xs as default}; diff --git a/assets/guide_pve_pve_custom.md.d0e875ea.js b/assets/guide_pve_pve_custom.md.22e4e080.js similarity index 99% rename from assets/guide_pve_pve_custom.md.d0e875ea.js rename to assets/guide_pve_pve_custom.md.22e4e080.js index 99be2b6f37..32916b80a6 100644 --- a/assets/guide_pve_pve_custom.md.d0e875ea.js +++ b/assets/guide_pve_pve_custom.md.22e4e080.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"自定义分区","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_custom.md","filePath":"guide/pve/pve_custom.md","lastUpdated":1747636936000}'),n={name:"guide/pve/pve_custom.md"},o=p(`

自定义分区

在非Debian系统上安装 Proxmox VE 7

本机硬件配置的最低要求同先前正常安装的要求一致

需要先安装docker

curl -sSL https://get.docker.com/ | sh
+import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"自定义分区","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_custom.md","filePath":"guide/pve/pve_custom.md","lastUpdated":1747638582000}'),n={name:"guide/pve/pve_custom.md"},o=p(`

自定义分区

在非Debian系统上安装 Proxmox VE 7

本机硬件配置的最低要求同先前正常安装的要求一致

需要先安装docker

curl -sSL https://get.docker.com/ | sh
 curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose
 docker-compose --version

然后使用uname -m查询架构,使用对应架构的命令

开设出的PVE面板信息为:

登录用户名和密码都是root,登录后务必使用web的SSH更改密码以免被爆破

用宿主机SSH时务必登录对应https://IPV4地址:8006在web面板上使用SSH,不要使用宿主机的22端口操控PVE

因为web面板上的SSH是在Docker内的,所以不支持后续的一键配置,请自行配置网关等进行使用

X86架构

bash
docker run -idt --network host \\
diff --git a/assets/guide_pve_pve_custom.md.d0e875ea.lean.js b/assets/guide_pve_pve_custom.md.22e4e080.lean.js
similarity index 99%
rename from assets/guide_pve_pve_custom.md.d0e875ea.lean.js
rename to assets/guide_pve_pve_custom.md.22e4e080.lean.js
index 99be2b6f37..32916b80a6 100644
--- a/assets/guide_pve_pve_custom.md.d0e875ea.lean.js
+++ b/assets/guide_pve_pve_custom.md.22e4e080.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"自定义分区","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_custom.md","filePath":"guide/pve/pve_custom.md","lastUpdated":1747636936000}'),n={name:"guide/pve/pve_custom.md"},o=p(`

自定义分区

在非Debian系统上安装 Proxmox VE 7

本机硬件配置的最低要求同先前正常安装的要求一致

需要先安装docker

curl -sSL https://get.docker.com/ | sh
+import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"自定义分区","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_custom.md","filePath":"guide/pve/pve_custom.md","lastUpdated":1747638582000}'),n={name:"guide/pve/pve_custom.md"},o=p(`

自定义分区

在非Debian系统上安装 Proxmox VE 7

本机硬件配置的最低要求同先前正常安装的要求一致

需要先安装docker

curl -sSL https://get.docker.com/ | sh
 curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose
 docker-compose --version

然后使用uname -m查询架构,使用对应架构的命令

开设出的PVE面板信息为:

登录用户名和密码都是root,登录后务必使用web的SSH更改密码以免被爆破

用宿主机SSH时务必登录对应https://IPV4地址:8006在web面板上使用SSH,不要使用宿主机的22端口操控PVE

因为web面板上的SSH是在Docker内的,所以不支持后续的一键配置,请自行配置网关等进行使用

X86架构

bash
docker run -idt --network host \\
diff --git a/assets/guide_pve_pve_install.md.82bb9c64.js b/assets/guide_pve_pve_install.md.4807c3bf.js
similarity index 99%
rename from assets/guide_pve_pve_install.md.82bb9c64.js
rename to assets/guide_pve_pve_install.md.4807c3bf.js
index 87b9c39c6f..8711e878c5 100644
--- a/assets/guide_pve_pve_install.md.82bb9c64.js
+++ b/assets/guide_pve_pve_install.md.4807c3bf.js
@@ -1 +1 @@
-import{_ as s,v as l,b as a,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"PVE主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_install.md","filePath":"guide/pve/pve_install.md","lastUpdated":1747636936000}'),p={name:"guide/pve/pve_install.md"},t=e('

PVE主体安装

安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

TIP

低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

一键安装PVE

TIP

建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

  • 安装的是当下apt源最新的PVE
  • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
  • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
  • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
  • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
  • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
  • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
  • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
  • 安装PVE开虚拟机需要的必备工具包
  • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
  • 打印查询Linux系统内核和PVE内核是否已安装
  • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
  • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

shell
bash install_pve.sh

TIP

安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

登录的信息是你SSH的账户和密码

预配置环境

  • 创建资源池mypool(local)
  • 移除订阅弹窗
  • 尝试开启硬件直通
  • 对AppArmor模块检测和自动安装
  • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
  • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

自动配置宿主机的网关

WARNING

使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

TIP

这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

TIP

在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

  • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
  • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
  • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
  • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
  • 加载iptables并设置回源且允许NAT端口转发

简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

',37),o=[t];function n(c,i,r,d,h,C){return l(),a("div",null,o)}const v=s(p,[["render",n]]);export{u as __pageData,v as default}; +import{_ as s,v as l,b as a,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"PVE主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_install.md","filePath":"guide/pve/pve_install.md","lastUpdated":1747638582000}'),p={name:"guide/pve/pve_install.md"},t=e('

PVE主体安装

安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

TIP

低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

一键安装PVE

TIP

建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

  • 安装的是当下apt源最新的PVE
  • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
  • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
  • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
  • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
  • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
  • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
  • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
  • 安装PVE开虚拟机需要的必备工具包
  • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
  • 打印查询Linux系统内核和PVE内核是否已安装
  • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
  • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

shell
bash install_pve.sh

TIP

安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

登录的信息是你SSH的账户和密码

预配置环境

  • 创建资源池mypool(local)
  • 移除订阅弹窗
  • 尝试开启硬件直通
  • 对AppArmor模块检测和自动安装
  • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
  • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

自动配置宿主机的网关

WARNING

使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

TIP

这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

TIP

在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

  • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
  • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
  • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
  • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
  • 加载iptables并设置回源且允许NAT端口转发

简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

',37),o=[t];function n(c,i,r,d,h,C){return l(),a("div",null,o)}const v=s(p,[["render",n]]);export{u as __pageData,v as default}; diff --git a/assets/guide_pve_pve_install.md.82bb9c64.lean.js b/assets/guide_pve_pve_install.md.4807c3bf.lean.js similarity index 99% rename from assets/guide_pve_pve_install.md.82bb9c64.lean.js rename to assets/guide_pve_pve_install.md.4807c3bf.lean.js index 87b9c39c6f..8711e878c5 100644 --- a/assets/guide_pve_pve_install.md.82bb9c64.lean.js +++ b/assets/guide_pve_pve_install.md.4807c3bf.lean.js @@ -1 +1 @@ -import{_ as s,v as l,b as a,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"PVE主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_install.md","filePath":"guide/pve/pve_install.md","lastUpdated":1747636936000}'),p={name:"guide/pve/pve_install.md"},t=e('

PVE主体安装

安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

TIP

低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

一键安装PVE

TIP

建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

  • 安装的是当下apt源最新的PVE
  • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
  • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
  • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
  • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
  • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
  • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
  • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
  • 安装PVE开虚拟机需要的必备工具包
  • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
  • 打印查询Linux系统内核和PVE内核是否已安装
  • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
  • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

shell
bash install_pve.sh

TIP

安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

登录的信息是你SSH的账户和密码

预配置环境

  • 创建资源池mypool(local)
  • 移除订阅弹窗
  • 尝试开启硬件直通
  • 对AppArmor模块检测和自动安装
  • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
  • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

自动配置宿主机的网关

WARNING

使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

TIP

这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

TIP

在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

  • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
  • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
  • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
  • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
  • 加载iptables并设置回源且允许NAT端口转发

简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

',37),o=[t];function n(c,i,r,d,h,C){return l(),a("div",null,o)}const v=s(p,[["render",n]]);export{u as __pageData,v as default}; +import{_ as s,v as l,b as a,R as e}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"PVE主体安装","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_install.md","filePath":"guide/pve/pve_install.md","lastUpdated":1747638582000}'),p={name:"guide/pve/pve_install.md"},t=e('

PVE主体安装

安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

TIP

低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

一键安装PVE

TIP

建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

  • 安装的是当下apt源最新的PVE
  • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
  • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
  • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
  • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
  • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
  • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
  • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
  • 安装PVE开虚拟机需要的必备工具包
  • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
  • 打印查询Linux系统内核和PVE内核是否已安装
  • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
  • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

shell
bash install_pve.sh

TIP

安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

登录的信息是你SSH的账户和密码

预配置环境

  • 创建资源池mypool(local)
  • 移除订阅弹窗
  • 尝试开启硬件直通
  • 对AppArmor模块检测和自动安装
  • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
  • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

自动配置宿主机的网关

WARNING

使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

TIP

这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

TIP

在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

  • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
  • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
  • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
  • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
  • 加载iptables并设置回源且允许NAT端口转发

简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

国际

shell
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

国内

shell
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

TIP

这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

',37),o=[t];function n(c,i,r,d,h,C){return l(),a("div",null,o)}const v=s(p,[["render",n]]);export{u as __pageData,v as default}; diff --git a/assets/guide_pve_pve_kvm.md.c832554b.js b/assets/guide_pve_pve_kvm.md.c96e91fa.js similarity index 99% rename from assets/guide_pve_pve_kvm.md.c832554b.js rename to assets/guide_pve_pve_kvm.md.c96e91fa.js index 48cf89eb93..7fcf38f852 100644 --- a/assets/guide_pve_pve_kvm.md.c832554b.js +++ b/assets/guide_pve_pve_kvm.md.c96e91fa.js @@ -1,4 +1,4 @@ -import{_ as s,v as l,b as a,R as t}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Linux虚拟机(KVM/TCG)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_kvm.md","filePath":"guide/pve/pve_kvm.md","lastUpdated":1747636936000}'),o={name:"guide/pve/pve_kvm.md"},n=t(`

Linux虚拟机(KVM/TCG)

SSH登录说明

开设出的虚拟机,默认生成的用户名可以不是root,此时你需要执行sudo -i切换为root用户

默认设置的用户名不是root时,未经过设置的默认的root密码是passwordoneclickvirt

登录SSH切换为root权限后,一定要修改root密码,可以使用以下命令修改

国际

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

国内

bash
bash <(curl -sSL https://cdn.spiritlhl.net/https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

开设带IPV6地址的虚拟机的注意事项

由于长期闲置IPV6不使用可能导致NDP广播缓存失效重置,一般闲置50分钟左右就会出现IPV6不可用的情况,俗称“IPV6断流”,此时需要设置一个定时任务

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

在开设出的虚拟机中执行上述命令,可保证IPV6网络一直被使用,不会失效断流

开设虚拟机可使用的镜像

  • 已预安装开启cloudinit
  • 开启SSH登陆
  • 预设置SSH监听V4和V6的22端口
  • 开启允许密码验证登陆
  • 开启允许root登陆
  • 部分预安装Qemu-guest-agent

目前可使用的镜像名字的列表为

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

以及

https://github.com/oneclickvirt/pve_kvm_images

仓库的Release中存储的每日修补镜像

单独开设NAT的虚拟化的虚拟机

  • 自动开设NAT服务器,默认使用Debian10镜像,因为该镜像占用最小
  • 可在命令中自定义需要使用的镜像,这里有给出配置好的镜像,镜像自带空间设置是2~10G硬盘,日常使用至少10G以上即可,除非某些镜像开不起来再增加硬盘大小
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 自定义内存大小推荐512MB内存
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息,大概需要5分钟
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是/64的子网

使用方法

  • 系统支持:
    • x86_64架构的详见 跳转 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀
    • arm架构的详见 跳转 中列出的系统,使用时只需要写系统名字+系统版本号,如ubuntu20、ubutnu22这种

TIP

注意这里的用户名不能是纯数字,会造成cloudinit出问题,最好是纯英文或英文开头

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

各参数含义

shell
# ./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6地址(留空默认N)

TIP

注意这里的密码最好仅英文与数字混合,且以英文开头,避免密码在设置过程中因为特殊字符被转义而设置失败

测试示例

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

开设完毕可执行cat vm111查看信息,或到WEB端对应VM的NOTES中查看

以下为开设的示例VM的信息:

属性
VMID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小10G
SSH端口40001
80端口40002
443端口40003
内外网映射端口一致的区间50000到50025
系统debian11
宿主机的存储盘local
绑定独立IPV6(留空默认N)N

TIP

注意这里的VMID仅可使用100到256,其他数字不可用

删除指定虚拟机

  • 停止VM
  • 删除VM
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应VMID的虚拟机,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个VMID即可,可一次性删除多个

批量开设NAT的虚拟化的虚拟机

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成VM
  • 自动开设NAT服务器,选项留空默认使用debian11镜像,可自定义使用镜像名字,支持的系统名字详见上文支持的镜像列表
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloudinit配置好网络以及登陆信息,大概需要5分钟,每个虚拟机创建之间有间隔等待60秒避免突发性能不足
  • 默认批量开设的虚拟机网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

开设完毕可执行cat vmlog查看信息,或到WEB端对应VM的NOTES中查看

删除所有虚拟机

  • 删除所有VM
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
+import{_ as s,v as l,b as a,R as t}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Linux虚拟机(KVM/TCG)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_kvm.md","filePath":"guide/pve/pve_kvm.md","lastUpdated":1747638582000}'),o={name:"guide/pve/pve_kvm.md"},n=t(`

Linux虚拟机(KVM/TCG)

SSH登录说明

开设出的虚拟机,默认生成的用户名可以不是root,此时你需要执行sudo -i切换为root用户

默认设置的用户名不是root时,未经过设置的默认的root密码是passwordoneclickvirt

登录SSH切换为root权限后,一定要修改root密码,可以使用以下命令修改

国际

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

国内

bash
bash <(curl -sSL https://cdn.spiritlhl.net/https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

开设带IPV6地址的虚拟机的注意事项

由于长期闲置IPV6不使用可能导致NDP广播缓存失效重置,一般闲置50分钟左右就会出现IPV6不可用的情况,俗称“IPV6断流”,此时需要设置一个定时任务

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

在开设出的虚拟机中执行上述命令,可保证IPV6网络一直被使用,不会失效断流

开设虚拟机可使用的镜像

  • 已预安装开启cloudinit
  • 开启SSH登陆
  • 预设置SSH监听V4和V6的22端口
  • 开启允许密码验证登陆
  • 开启允许root登陆
  • 部分预安装Qemu-guest-agent

目前可使用的镜像名字的列表为

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

以及

https://github.com/oneclickvirt/pve_kvm_images

仓库的Release中存储的每日修补镜像

单独开设NAT的虚拟化的虚拟机

  • 自动开设NAT服务器,默认使用Debian10镜像,因为该镜像占用最小
  • 可在命令中自定义需要使用的镜像,这里有给出配置好的镜像,镜像自带空间设置是2~10G硬盘,日常使用至少10G以上即可,除非某些镜像开不起来再增加硬盘大小
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 自定义内存大小推荐512MB内存
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息,大概需要5分钟
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是/64的子网

使用方法

  • 系统支持:
    • x86_64架构的详见 跳转 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀
    • arm架构的详见 跳转 中列出的系统,使用时只需要写系统名字+系统版本号,如ubuntu20、ubutnu22这种

TIP

注意这里的用户名不能是纯数字,会造成cloudinit出问题,最好是纯英文或英文开头

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

各参数含义

shell
# ./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6地址(留空默认N)

TIP

注意这里的密码最好仅英文与数字混合,且以英文开头,避免密码在设置过程中因为特殊字符被转义而设置失败

测试示例

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

开设完毕可执行cat vm111查看信息,或到WEB端对应VM的NOTES中查看

以下为开设的示例VM的信息:

属性
VMID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小10G
SSH端口40001
80端口40002
443端口40003
内外网映射端口一致的区间50000到50025
系统debian11
宿主机的存储盘local
绑定独立IPV6(留空默认N)N

TIP

注意这里的VMID仅可使用100到256,其他数字不可用

删除指定虚拟机

  • 停止VM
  • 删除VM
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应VMID的虚拟机,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个VMID即可,可一次性删除多个

批量开设NAT的虚拟化的虚拟机

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成VM
  • 自动开设NAT服务器,选项留空默认使用debian11镜像,可自定义使用镜像名字,支持的系统名字详见上文支持的镜像列表
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloudinit配置好网络以及登陆信息,大概需要5分钟,每个虚拟机创建之间有间隔等待60秒避免突发性能不足
  • 默认批量开设的虚拟机网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

开设完毕可执行cat vmlog查看信息,或到WEB端对应VM的NOTES中查看

删除所有虚拟机

  • 删除所有VM
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
 iptables -t nat -F
 iptables -t filter -F
 service networking restart
diff --git a/assets/guide_pve_pve_kvm.md.c832554b.lean.js b/assets/guide_pve_pve_kvm.md.c96e91fa.lean.js
similarity index 99%
rename from assets/guide_pve_pve_kvm.md.c832554b.lean.js
rename to assets/guide_pve_pve_kvm.md.c96e91fa.lean.js
index 48cf89eb93..7fcf38f852 100644
--- a/assets/guide_pve_pve_kvm.md.c832554b.lean.js
+++ b/assets/guide_pve_pve_kvm.md.c96e91fa.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as l,b as a,R as t}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Linux虚拟机(KVM/TCG)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_kvm.md","filePath":"guide/pve/pve_kvm.md","lastUpdated":1747636936000}'),o={name:"guide/pve/pve_kvm.md"},n=t(`

Linux虚拟机(KVM/TCG)

SSH登录说明

开设出的虚拟机,默认生成的用户名可以不是root,此时你需要执行sudo -i切换为root用户

默认设置的用户名不是root时,未经过设置的默认的root密码是passwordoneclickvirt

登录SSH切换为root权限后,一定要修改root密码,可以使用以下命令修改

国际

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

国内

bash
bash <(curl -sSL https://cdn.spiritlhl.net/https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

开设带IPV6地址的虚拟机的注意事项

由于长期闲置IPV6不使用可能导致NDP广播缓存失效重置,一般闲置50分钟左右就会出现IPV6不可用的情况,俗称“IPV6断流”,此时需要设置一个定时任务

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

在开设出的虚拟机中执行上述命令,可保证IPV6网络一直被使用,不会失效断流

开设虚拟机可使用的镜像

  • 已预安装开启cloudinit
  • 开启SSH登陆
  • 预设置SSH监听V4和V6的22端口
  • 开启允许密码验证登陆
  • 开启允许root登陆
  • 部分预安装Qemu-guest-agent

目前可使用的镜像名字的列表为

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

以及

https://github.com/oneclickvirt/pve_kvm_images

仓库的Release中存储的每日修补镜像

单独开设NAT的虚拟化的虚拟机

  • 自动开设NAT服务器,默认使用Debian10镜像,因为该镜像占用最小
  • 可在命令中自定义需要使用的镜像,这里有给出配置好的镜像,镜像自带空间设置是2~10G硬盘,日常使用至少10G以上即可,除非某些镜像开不起来再增加硬盘大小
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 自定义内存大小推荐512MB内存
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息,大概需要5分钟
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是/64的子网

使用方法

  • 系统支持:
    • x86_64架构的详见 跳转 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀
    • arm架构的详见 跳转 中列出的系统,使用时只需要写系统名字+系统版本号,如ubuntu20、ubutnu22这种

TIP

注意这里的用户名不能是纯数字,会造成cloudinit出问题,最好是纯英文或英文开头

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

各参数含义

shell
# ./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6地址(留空默认N)

TIP

注意这里的密码最好仅英文与数字混合,且以英文开头,避免密码在设置过程中因为特殊字符被转义而设置失败

测试示例

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

开设完毕可执行cat vm111查看信息,或到WEB端对应VM的NOTES中查看

以下为开设的示例VM的信息:

属性
VMID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小10G
SSH端口40001
80端口40002
443端口40003
内外网映射端口一致的区间50000到50025
系统debian11
宿主机的存储盘local
绑定独立IPV6(留空默认N)N

TIP

注意这里的VMID仅可使用100到256,其他数字不可用

删除指定虚拟机

  • 停止VM
  • 删除VM
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应VMID的虚拟机,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个VMID即可,可一次性删除多个

批量开设NAT的虚拟化的虚拟机

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成VM
  • 自动开设NAT服务器,选项留空默认使用debian11镜像,可自定义使用镜像名字,支持的系统名字详见上文支持的镜像列表
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloudinit配置好网络以及登陆信息,大概需要5分钟,每个虚拟机创建之间有间隔等待60秒避免突发性能不足
  • 默认批量开设的虚拟机网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

开设完毕可执行cat vmlog查看信息,或到WEB端对应VM的NOTES中查看

删除所有虚拟机

  • 删除所有VM
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
+import{_ as s,v as l,b as a,R as t}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"Linux虚拟机(KVM/TCG)","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_kvm.md","filePath":"guide/pve/pve_kvm.md","lastUpdated":1747638582000}'),o={name:"guide/pve/pve_kvm.md"},n=t(`

Linux虚拟机(KVM/TCG)

SSH登录说明

开设出的虚拟机,默认生成的用户名可以不是root,此时你需要执行sudo -i切换为root用户

默认设置的用户名不是root时,未经过设置的默认的root密码是passwordoneclickvirt

登录SSH切换为root权限后,一定要修改root密码,可以使用以下命令修改

国际

bash
bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

国内

bash
bash <(curl -sSL https://cdn.spiritlhl.net/https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

开设带IPV6地址的虚拟机的注意事项

由于长期闲置IPV6不使用可能导致NDP广播缓存失效重置,一般闲置50分钟左右就会出现IPV6不可用的情况,俗称“IPV6断流”,此时需要设置一个定时任务

shell
echo '*/1 * * * * curl -m 6 -s ipv6.ip.sb || curl -m 6 -s ipv6.ip.sb' | crontab -

在开设出的虚拟机中执行上述命令,可保证IPV6网络一直被使用,不会失效断流

开设虚拟机可使用的镜像

  • 已预安装开启cloudinit
  • 开启SSH登陆
  • 预设置SSH监听V4和V6的22端口
  • 开启允许密码验证登陆
  • 开启允许root登陆
  • 部分预安装Qemu-guest-agent

目前可使用的镜像名字的列表为

https://github.com/oneclickvirt/kvm_images/blob/main/list.text

以及

https://github.com/oneclickvirt/pve_kvm_images

仓库的Release中存储的每日修补镜像

单独开设NAT的虚拟化的虚拟机

  • 自动开设NAT服务器,默认使用Debian10镜像,因为该镜像占用最小
  • 可在命令中自定义需要使用的镜像,这里有给出配置好的镜像,镜像自带空间设置是2~10G硬盘,日常使用至少10G以上即可,除非某些镜像开不起来再增加硬盘大小
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 自定义内存大小推荐512MB内存
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息,大概需要5分钟
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是/64的子网

使用方法

  • 系统支持:
    • x86_64架构的详见 跳转 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀
    • arm架构的详见 跳转 中列出的系统,使用时只需要写系统名字+系统版本号,如ubuntu20、ubutnu22这种

TIP

注意这里的用户名不能是纯数字,会造成cloudinit出问题,最好是纯英文或英文开头

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

各参数含义

shell
# ./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6地址(留空默认N)

TIP

注意这里的密码最好仅英文与数字混合,且以英文开头,避免密码在设置过程中因为特殊字符被转义而设置失败

测试示例

shell
./buildvm.sh 111 root oneclick123 1 512 10 40001 40002 40003 50000 50025 debian11 local N

开设完毕可执行cat vm111查看信息,或到WEB端对应VM的NOTES中查看

以下为开设的示例VM的信息:

属性
VMID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小10G
SSH端口40001
80端口40002
443端口40003
内外网映射端口一致的区间50000到50025
系统debian11
宿主机的存储盘local
绑定独立IPV6(留空默认N)N

TIP

注意这里的VMID仅可使用100到256,其他数字不可用

删除指定虚拟机

  • 停止VM
  • 删除VM
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应VMID的虚拟机,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个VMID即可,可一次性删除多个

批量开设NAT的虚拟化的虚拟机

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成VM
  • 自动开设NAT服务器,选项留空默认使用debian11镜像,可自定义使用镜像名字,支持的系统名字详见上文支持的镜像列表
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部的cloudinit配置好网络以及登陆信息,大概需要5分钟,每个虚拟机创建之间有间隔等待60秒避免突发性能不足
  • 默认批量开设的虚拟机网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh

开设完毕可执行cat vmlog查看信息,或到WEB端对应VM的NOTES中查看

删除所有虚拟机

  • 删除所有VM
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
for vmid in $(qm list | awk '{if(NR>1) print $1}'); do qm stop $vmid; qm destroy $vmid; rm -rf /var/lib/vz/images/$vmid*; done
 iptables -t nat -F
 iptables -t filter -F
 service networking restart
diff --git a/assets/guide_pve_pve_lxc.md.3d8f00cf.js b/assets/guide_pve_pve_lxc.md.947ed853.js
similarity index 99%
rename from assets/guide_pve_pve_lxc.md.3d8f00cf.js
rename to assets/guide_pve_pve_lxc.md.947ed853.js
index be4d38d91f..e4391d026b 100644
--- a/assets/guide_pve_pve_lxc.md.3d8f00cf.js
+++ b/assets/guide_pve_pve_lxc.md.947ed853.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC容器","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_lxc.md","filePath":"guide/pve/pve_lxc.md","lastUpdated":1747636936000}'),t={name:"guide/pve/pve_lxc.md"},n=p(`

LXC容器

WARNING

如果你需要在一台服务器上开启超过200个LXC容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

开设LXC容器可使用的镜像

x86_64:

自动修补镜像:https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

每日自动拉取进行编译和修补

手动修补镜像: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

其中的部分镜像有缺陷,不保证所有PVE可用,名字为 ubuntu16.04debian6centos7opensuse42.2opensuse42.3 非必要不要使用。

执行pveam available --section system查看官方可用的系统名字和版本号

优先级:自修补镜像(Proxmox-VE 5及其以下版本不支持) > 官方默认镜像(都支持)

已通过脚本自动识别版本使用对应镜像

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

可在上面的文件中查看支持的系统,其中列出的debian和ubuntu系统不要使用里面的别名,使用数字代号即可。

TIP

系统参数一律是小写的系统名字拼接版本号,如:debian11,ubuntu22等。 (自修补镜像支持一些偏门系统,如 centos6、centos7、debian8、debian9 等)

所有系统的CT默认用户名是root

TIP

当然有时候会存在特殊情况,version可能是current/base,此时系统参数仅使用英文系统名字即可,如 archlinux、gentoo、kali。

单独开设LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 自动开设NAT服务器,默认使用Debian11镜像,也可自定义系统
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息,大概需要3分钟
  • 默认开设的网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

使用方法

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

各参数含义

shell
# ./buildct.sh CTID 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6(默认为N)

测试示例

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

开设完毕可执行cat ct111查看信息,或在web端的NOTES查看

以下为开设的示例CT的信息:

属性
CTID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小5G
SSH端口20001
80端口20002
443端口20003
内外网映射端口一致的区间30000到30025
系统debian11
宿主机的存储盘local
IPV6

TIP

注意这里的CTID仅可使用100到256,其他数字不可用

删除指定容器

  • 停止CT
  • 删除CT
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应CTID的容器,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个CTID即可,可一次性删除多个

批量开设NAT的LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成CT容器,但需要注意的是宿主机内存记得开点swap免得机器炸了开SWAP点我跳转
  • 每个容器创建之间有间隔等待60秒避免突发性能不足
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

开设完毕可执行cat ctlog查看信息,或在web端的NOTES查看

删除所有CT

  • 删除所有CT
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
+import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC容器","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_lxc.md","filePath":"guide/pve/pve_lxc.md","lastUpdated":1747638582000}'),t={name:"guide/pve/pve_lxc.md"},n=p(`

LXC容器

WARNING

如果你需要在一台服务器上开启超过200个LXC容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

开设LXC容器可使用的镜像

x86_64:

自动修补镜像:https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

每日自动拉取进行编译和修补

手动修补镜像: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

其中的部分镜像有缺陷,不保证所有PVE可用,名字为 ubuntu16.04debian6centos7opensuse42.2opensuse42.3 非必要不要使用。

执行pveam available --section system查看官方可用的系统名字和版本号

优先级:自修补镜像(Proxmox-VE 5及其以下版本不支持) > 官方默认镜像(都支持)

已通过脚本自动识别版本使用对应镜像

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

可在上面的文件中查看支持的系统,其中列出的debian和ubuntu系统不要使用里面的别名,使用数字代号即可。

TIP

系统参数一律是小写的系统名字拼接版本号,如:debian11,ubuntu22等。 (自修补镜像支持一些偏门系统,如 centos6、centos7、debian8、debian9 等)

所有系统的CT默认用户名是root

TIP

当然有时候会存在特殊情况,version可能是current/base,此时系统参数仅使用英文系统名字即可,如 archlinux、gentoo、kali。

单独开设LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 自动开设NAT服务器,默认使用Debian11镜像,也可自定义系统
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息,大概需要3分钟
  • 默认开设的网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

使用方法

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

各参数含义

shell
# ./buildct.sh CTID 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6(默认为N)

测试示例

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

开设完毕可执行cat ct111查看信息,或在web端的NOTES查看

以下为开设的示例CT的信息:

属性
CTID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小5G
SSH端口20001
80端口20002
443端口20003
内外网映射端口一致的区间30000到30025
系统debian11
宿主机的存储盘local
IPV6

TIP

注意这里的CTID仅可使用100到256,其他数字不可用

删除指定容器

  • 停止CT
  • 删除CT
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应CTID的容器,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个CTID即可,可一次性删除多个

批量开设NAT的LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成CT容器,但需要注意的是宿主机内存记得开点swap免得机器炸了开SWAP点我跳转
  • 每个容器创建之间有间隔等待60秒避免突发性能不足
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

开设完毕可执行cat ctlog查看信息,或在web端的NOTES查看

删除所有CT

  • 删除所有CT
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
 rm -rf ct*
 iptables -t nat -F
 iptables -t filter -F
diff --git a/assets/guide_pve_pve_lxc.md.3d8f00cf.lean.js b/assets/guide_pve_pve_lxc.md.947ed853.lean.js
similarity index 99%
rename from assets/guide_pve_pve_lxc.md.3d8f00cf.lean.js
rename to assets/guide_pve_pve_lxc.md.947ed853.lean.js
index be4d38d91f..e4391d026b 100644
--- a/assets/guide_pve_pve_lxc.md.3d8f00cf.lean.js
+++ b/assets/guide_pve_pve_lxc.md.947ed853.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC容器","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_lxc.md","filePath":"guide/pve/pve_lxc.md","lastUpdated":1747636936000}'),t={name:"guide/pve/pve_lxc.md"},n=p(`

LXC容器

WARNING

如果你需要在一台服务器上开启超过200个LXC容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

开设LXC容器可使用的镜像

x86_64:

自动修补镜像:https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

每日自动拉取进行编译和修补

手动修补镜像: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

其中的部分镜像有缺陷,不保证所有PVE可用,名字为 ubuntu16.04debian6centos7opensuse42.2opensuse42.3 非必要不要使用。

执行pveam available --section system查看官方可用的系统名字和版本号

优先级:自修补镜像(Proxmox-VE 5及其以下版本不支持) > 官方默认镜像(都支持)

已通过脚本自动识别版本使用对应镜像

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

可在上面的文件中查看支持的系统,其中列出的debian和ubuntu系统不要使用里面的别名,使用数字代号即可。

TIP

系统参数一律是小写的系统名字拼接版本号,如:debian11,ubuntu22等。 (自修补镜像支持一些偏门系统,如 centos6、centos7、debian8、debian9 等)

所有系统的CT默认用户名是root

TIP

当然有时候会存在特殊情况,version可能是current/base,此时系统参数仅使用英文系统名字即可,如 archlinux、gentoo、kali。

单独开设LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 自动开设NAT服务器,默认使用Debian11镜像,也可自定义系统
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息,大概需要3分钟
  • 默认开设的网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

使用方法

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

各参数含义

shell
# ./buildct.sh CTID 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6(默认为N)

测试示例

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

开设完毕可执行cat ct111查看信息,或在web端的NOTES查看

以下为开设的示例CT的信息:

属性
CTID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小5G
SSH端口20001
80端口20002
443端口20003
内外网映射端口一致的区间30000到30025
系统debian11
宿主机的存储盘local
IPV6

TIP

注意这里的CTID仅可使用100到256,其他数字不可用

删除指定容器

  • 停止CT
  • 删除CT
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应CTID的容器,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个CTID即可,可一次性删除多个

批量开设NAT的LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成CT容器,但需要注意的是宿主机内存记得开点swap免得机器炸了开SWAP点我跳转
  • 每个容器创建之间有间隔等待60秒避免突发性能不足
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

开设完毕可执行cat ctlog查看信息,或在web端的NOTES查看

删除所有CT

  • 删除所有CT
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
+import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"LXC容器","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_lxc.md","filePath":"guide/pve/pve_lxc.md","lastUpdated":1747638582000}'),t={name:"guide/pve/pve_lxc.md"},n=p(`

LXC容器

WARNING

如果你需要在一台服务器上开启超过200个LXC容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)

开设LXC容器可使用的镜像

x86_64:

自动修补镜像:https://github.com/oneclickvirt/lxc_amd64_images/blob/main/fixed_images.txt

TIP

每日自动拉取进行编译和修补

手动修补镜像: https://github.com/oneclickvirt/pve_lxc_images/blob/main/fixed_images.txt

TIP

其中的部分镜像有缺陷,不保证所有PVE可用,名字为 ubuntu16.04debian6centos7opensuse42.2opensuse42.3 非必要不要使用。

执行pveam available --section system查看官方可用的系统名字和版本号

优先级:自修补镜像(Proxmox-VE 5及其以下版本不支持) > 官方默认镜像(都支持)

已通过脚本自动识别版本使用对应镜像

arm:

https://github.com/oneclickvirt/lxc_arm_images/blob/main/fixed_images.txt

可在上面的文件中查看支持的系统,其中列出的debian和ubuntu系统不要使用里面的别名,使用数字代号即可。

TIP

系统参数一律是小写的系统名字拼接版本号,如:debian11,ubuntu22等。 (自修补镜像支持一些偏门系统,如 centos6、centos7、debian8、debian9 等)

所有系统的CT默认用户名是root

TIP

当然有时候会存在特殊情况,version可能是current/base,此时系统参数仅使用英文系统名字即可,如 archlinux、gentoo、kali。

单独开设LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 自动开设NAT服务器,默认使用Debian11镜像,也可自定义系统
  • 自动进行内外网端口映射,含22,80,443端口以及其他25个内外网端口号一样的端口
  • 生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息,大概需要3分钟
  • 默认开设的网络配置为:22,80,443端口及一个25个端口区间的内外网映射
  • 可自定义开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 可在命令中指定存储盘位置,默认不指定时为local盘即系统盘,可指定为PVE中显示的挂载盘
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

使用方法

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct.sh -o buildct.sh && chmod +x buildct.sh

各参数含义

shell
# ./buildct.sh CTID 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘 独立IPV6(默认为N)

测试示例

shell
./buildct.sh 111 oneclick123 1 512 5 20001 20002 20003 30000 30025 debian11 local N

开设完毕可执行cat ct111查看信息,或在web端的NOTES查看

以下为开设的示例CT的信息:

属性
CTID111
SSH登录的用户名root
SSH登录的密码oneclick123
CPU核数1
内存大小512MB
磁盘大小5G
SSH端口20001
80端口20002
443端口20003
内外网映射端口一致的区间30000到30025
系统debian11
宿主机的存储盘local
IPV6

TIP

注意这里的CTID仅可使用100到256,其他数字不可用

删除指定容器

  • 停止CT
  • 删除CT
  • 删除端口映射
  • 重启网络
  • 删除log文件

下载脚本

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/pve_delete.sh -o pve_delete.sh && chmod +x pve_delete.sh

使用方法

可以删除对应CTID的容器,这里用上文中的示例111做演示

shell
./pve_delete.sh 111

实际删除数量不固定,空格分隔每个CTID即可,可一次性删除多个

批量开设NAT的LXC虚拟化的CT

WARNING

初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射,否则设置冲突可能出现BUG

TIP

开设前请使用screen挂起执行,避免批量开设时间过长,SSH不稳定导致中间执行中断

  • 可多次运行批量生成CT容器,但需要注意的是宿主机内存记得开点swap免得机器炸了开SWAP点我跳转
  • 每个容器创建之间有间隔等待60秒避免突发性能不足
  • 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
  • 开设的CT默认已启用SSH且允许root登陆,且已设置支持使用docker的嵌套虚拟化
  • 容器的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看
  • 如果宿主机自带IPV6子网将自动附加上IPV6网络,但无公网IPV6地址
  • 可选择是否开启独立IPV6,需要宿主机至少有一个/104的子网,最好是一个/64子网

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh

开设完毕可执行cat ctlog查看信息,或在web端的NOTES查看

删除所有CT

  • 删除所有CT
  • 删除所有nat的端口映射
  • 重启网络
  • 删除log文件
shell
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
 rm -rf ct*
 iptables -t nat -F
 iptables -t filter -F
diff --git a/assets/guide_pve_pve_macos.md.181f5788.js b/assets/guide_pve_pve_macos.md.416df3ba.js
similarity index 99%
rename from assets/guide_pve_pve_macos.md.181f5788.js
rename to assets/guide_pve_pve_macos.md.416df3ba.js
index 99b8376fdc..7e8d351e9d 100644
--- a/assets/guide_pve_pve_macos.md.181f5788.js
+++ b/assets/guide_pve_pve_macos.md.416df3ba.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as o,R as p}from"./chunks/framework.70afa331.js";import{_ as l}from"./chunks/wk7.776871bd.js";const e="/assets/mac0.935d53f3.png",n="/assets/mac00.4296be7b.png",c="/assets/mac1.3307e401.png",t="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",i="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",C="/assets/mac6.1cc0462b.png",m="/assets/mac7.181275ae.png",y="/assets/mac8.dd556f02.png",h="/assets/mac9.c5d88eba.png",A="/assets/mac10.e9c284db.png",D="/assets/mac11.a7587e0e.png",g="/assets/mac12.06b051d3.png",u="/assets/mac13.7d4e3199.png",_="/assets/mac14.39a58b6a.png",b="/assets/mac15.f151793c.png",v="/assets/mac16.eae177db.png",F="/assets/mac17.be61913a.png",E="/assets/mac18.f9454618.png",B="/assets/mac19.845f5510.png",f="/assets/mac20.49a5800c.png",k="/assets/mac21.2c30b60f.png",z=JSON.parse('{"title":"开设MacOS虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_macos.md","filePath":"guide/pve/pve_macos.md","lastUpdated":1747636936000}'),x={name:"guide/pve/pve_macos.md"},P=p(`

开设MacOS虚拟机

前置需求

系统和硬件配置要求 --> 检测环境

只有检测环境检测出宿主机支持KVM嵌套虚拟化时,才可以开设MACOS虚拟机,否则会被硬件识别无法开设。

前置环境设置

  • 自动识别 CPU 类型(AMD 或 Intel),并根据类型设置嵌套虚拟化参数。
  • 修改 GRUB 启动参数,启用 IOMMU 和禁用默认 framebuffer。
  • 添加 VFIO 模块支持,便于直通硬件设备。
  • 黑名单声卡和显卡驱动模块,避免与 macOS 冲突。
  • 配置 KVM 相关内核参数,忽略 MSR 错误,提高兼容性。
  • 修补 Proxmox 前端状态检测逻辑,绕过状态限制。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

执行成功后会显示15秒后重启本机,这是正常的流程,不重启无法使得内核参数生效。

系统镜像下载

  • 所有镜像已预装组件,体积较大(最小约4.9GB),下载与解压任务将后台挂起执行。
  • 镜像为完整系统含所有组件,无需联网即可引导使用。
  • 若系统盘空闲空间不足镜像大小的2倍,将拒绝下载。
  • 镜像为7z压缩格式,下载后需解压才能使用。
  • 可随时查看当前下载与解压任务状态,完成后方可创建虚拟机。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

shell
bash install_macos_images.sh

后台下载任务挂起执行后,可关闭SSH窗口,等待半小时到3个小时(具体等待时间取决于你的服务器带宽大小和连通性),下载iso的7z压缩包。

下载任务执行完毕后,查询显示当前下载任务为空时,就可以选择解压任务执行了,解压挂起执行等待的时间取决于你的服务器CPU性能。

当解压任务执行完毕,查询显示当前解压任务为空时,一切准备工作就算准备好了。

相同类型的任务可以并发,也可以随时取消某个任务,取消时需要输入PID的值。

通过 https://github.com/oneclickvirt/macos 制作的目前支持的镜像压缩包:

# 按系统发布时间从旧到新
+import{_ as s,v as a,b as o,R as p}from"./chunks/framework.70afa331.js";import{_ as l}from"./chunks/wk7.6fe7513d.js";const e="/assets/mac0.935d53f3.png",n="/assets/mac00.4296be7b.png",c="/assets/mac1.3307e401.png",t="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",i="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",C="/assets/mac6.1cc0462b.png",m="/assets/mac7.181275ae.png",y="/assets/mac8.dd556f02.png",h="/assets/mac9.c5d88eba.png",A="/assets/mac10.e9c284db.png",D="/assets/mac11.a7587e0e.png",g="/assets/mac12.06b051d3.png",u="/assets/mac13.7d4e3199.png",_="/assets/mac14.39a58b6a.png",b="/assets/mac15.f151793c.png",v="/assets/mac16.eae177db.png",F="/assets/mac17.be61913a.png",E="/assets/mac18.f9454618.png",B="/assets/mac19.845f5510.png",f="/assets/mac20.49a5800c.png",k="/assets/mac21.2c30b60f.png",z=JSON.parse('{"title":"开设MacOS虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_macos.md","filePath":"guide/pve/pve_macos.md","lastUpdated":1747638582000}'),x={name:"guide/pve/pve_macos.md"},P=p(`

开设MacOS虚拟机

前置需求

系统和硬件配置要求 --> 检测环境

只有检测环境检测出宿主机支持KVM嵌套虚拟化时,才可以开设MACOS虚拟机,否则会被硬件识别无法开设。

前置环境设置

  • 自动识别 CPU 类型(AMD 或 Intel),并根据类型设置嵌套虚拟化参数。
  • 修改 GRUB 启动参数,启用 IOMMU 和禁用默认 framebuffer。
  • 添加 VFIO 模块支持,便于直通硬件设备。
  • 黑名单声卡和显卡驱动模块,避免与 macOS 冲突。
  • 配置 KVM 相关内核参数,忽略 MSR 错误,提高兼容性。
  • 修补 Proxmox 前端状态检测逻辑,绕过状态限制。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

执行成功后会显示15秒后重启本机,这是正常的流程,不重启无法使得内核参数生效。

系统镜像下载

  • 所有镜像已预装组件,体积较大(最小约4.9GB),下载与解压任务将后台挂起执行。
  • 镜像为完整系统含所有组件,无需联网即可引导使用。
  • 若系统盘空闲空间不足镜像大小的2倍,将拒绝下载。
  • 镜像为7z压缩格式,下载后需解压才能使用。
  • 可随时查看当前下载与解压任务状态,完成后方可创建虚拟机。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

shell
bash install_macos_images.sh

后台下载任务挂起执行后,可关闭SSH窗口,等待半小时到3个小时(具体等待时间取决于你的服务器带宽大小和连通性),下载iso的7z压缩包。

下载任务执行完毕后,查询显示当前下载任务为空时,就可以选择解压任务执行了,解压挂起执行等待的时间取决于你的服务器CPU性能。

当解压任务执行完毕,查询显示当前解压任务为空时,一切准备工作就算准备好了。

相同类型的任务可以并发,也可以随时取消某个任务,取消时需要输入PID的值。

通过 https://github.com/oneclickvirt/macos 制作的目前支持的镜像压缩包:

# 按系统发布时间从旧到新
 high-sierra.iso.7z (大小: 5.23GB)
 mojave.iso.7z (大小: 6.03GB)
 catalina.iso.7z (大小: 8.33GB)
diff --git a/assets/guide_pve_pve_macos.md.181f5788.lean.js b/assets/guide_pve_pve_macos.md.416df3ba.lean.js
similarity index 99%
rename from assets/guide_pve_pve_macos.md.181f5788.lean.js
rename to assets/guide_pve_pve_macos.md.416df3ba.lean.js
index 99b8376fdc..7e8d351e9d 100644
--- a/assets/guide_pve_pve_macos.md.181f5788.lean.js
+++ b/assets/guide_pve_pve_macos.md.416df3ba.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as o,R as p}from"./chunks/framework.70afa331.js";import{_ as l}from"./chunks/wk7.776871bd.js";const e="/assets/mac0.935d53f3.png",n="/assets/mac00.4296be7b.png",c="/assets/mac1.3307e401.png",t="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",i="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",C="/assets/mac6.1cc0462b.png",m="/assets/mac7.181275ae.png",y="/assets/mac8.dd556f02.png",h="/assets/mac9.c5d88eba.png",A="/assets/mac10.e9c284db.png",D="/assets/mac11.a7587e0e.png",g="/assets/mac12.06b051d3.png",u="/assets/mac13.7d4e3199.png",_="/assets/mac14.39a58b6a.png",b="/assets/mac15.f151793c.png",v="/assets/mac16.eae177db.png",F="/assets/mac17.be61913a.png",E="/assets/mac18.f9454618.png",B="/assets/mac19.845f5510.png",f="/assets/mac20.49a5800c.png",k="/assets/mac21.2c30b60f.png",z=JSON.parse('{"title":"开设MacOS虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_macos.md","filePath":"guide/pve/pve_macos.md","lastUpdated":1747636936000}'),x={name:"guide/pve/pve_macos.md"},P=p(`

开设MacOS虚拟机

前置需求

系统和硬件配置要求 --> 检测环境

只有检测环境检测出宿主机支持KVM嵌套虚拟化时,才可以开设MACOS虚拟机,否则会被硬件识别无法开设。

前置环境设置

  • 自动识别 CPU 类型(AMD 或 Intel),并根据类型设置嵌套虚拟化参数。
  • 修改 GRUB 启动参数,启用 IOMMU 和禁用默认 framebuffer。
  • 添加 VFIO 模块支持,便于直通硬件设备。
  • 黑名单声卡和显卡驱动模块,避免与 macOS 冲突。
  • 配置 KVM 相关内核参数,忽略 MSR 错误,提高兼容性。
  • 修补 Proxmox 前端状态检测逻辑,绕过状态限制。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

执行成功后会显示15秒后重启本机,这是正常的流程,不重启无法使得内核参数生效。

系统镜像下载

  • 所有镜像已预装组件,体积较大(最小约4.9GB),下载与解压任务将后台挂起执行。
  • 镜像为完整系统含所有组件,无需联网即可引导使用。
  • 若系统盘空闲空间不足镜像大小的2倍,将拒绝下载。
  • 镜像为7z压缩格式,下载后需解压才能使用。
  • 可随时查看当前下载与解压任务状态,完成后方可创建虚拟机。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

shell
bash install_macos_images.sh

后台下载任务挂起执行后,可关闭SSH窗口,等待半小时到3个小时(具体等待时间取决于你的服务器带宽大小和连通性),下载iso的7z压缩包。

下载任务执行完毕后,查询显示当前下载任务为空时,就可以选择解压任务执行了,解压挂起执行等待的时间取决于你的服务器CPU性能。

当解压任务执行完毕,查询显示当前解压任务为空时,一切准备工作就算准备好了。

相同类型的任务可以并发,也可以随时取消某个任务,取消时需要输入PID的值。

通过 https://github.com/oneclickvirt/macos 制作的目前支持的镜像压缩包:

# 按系统发布时间从旧到新
+import{_ as s,v as a,b as o,R as p}from"./chunks/framework.70afa331.js";import{_ as l}from"./chunks/wk7.6fe7513d.js";const e="/assets/mac0.935d53f3.png",n="/assets/mac00.4296be7b.png",c="/assets/mac1.3307e401.png",t="/assets/mac2.da6ce0bc.png",r="/assets/mac3.76a50b9f.png",i="/assets/mac4.c341ba50.png",d="/assets/mac5.39e1c9a4.png",C="/assets/mac6.1cc0462b.png",m="/assets/mac7.181275ae.png",y="/assets/mac8.dd556f02.png",h="/assets/mac9.c5d88eba.png",A="/assets/mac10.e9c284db.png",D="/assets/mac11.a7587e0e.png",g="/assets/mac12.06b051d3.png",u="/assets/mac13.7d4e3199.png",_="/assets/mac14.39a58b6a.png",b="/assets/mac15.f151793c.png",v="/assets/mac16.eae177db.png",F="/assets/mac17.be61913a.png",E="/assets/mac18.f9454618.png",B="/assets/mac19.845f5510.png",f="/assets/mac20.49a5800c.png",k="/assets/mac21.2c30b60f.png",z=JSON.parse('{"title":"开设MacOS虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_macos.md","filePath":"guide/pve/pve_macos.md","lastUpdated":1747638582000}'),x={name:"guide/pve/pve_macos.md"},P=p(`

开设MacOS虚拟机

前置需求

系统和硬件配置要求 --> 检测环境

只有检测环境检测出宿主机支持KVM嵌套虚拟化时,才可以开设MACOS虚拟机,否则会被硬件识别无法开设。

前置环境设置

  • 自动识别 CPU 类型(AMD 或 Intel),并根据类型设置嵌套虚拟化参数。
  • 修改 GRUB 启动参数,启用 IOMMU 和禁用默认 framebuffer。
  • 添加 VFIO 模块支持,便于直通硬件设备。
  • 黑名单声卡和显卡驱动模块,避免与 macOS 冲突。
  • 配置 KVM 相关内核参数,忽略 MSR 错误,提高兼容性。
  • 修补 Proxmox 前端状态检测逻辑,绕过状态限制。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/extra_scripts/configure_macos.sh -o configure_macos.sh && chmod +x configure_macos.sh && bash configure_macos.sh

执行成功后会显示15秒后重启本机,这是正常的流程,不重启无法使得内核参数生效。

系统镜像下载

  • 所有镜像已预装组件,体积较大(最小约4.9GB),下载与解压任务将后台挂起执行。
  • 镜像为完整系统含所有组件,无需联网即可引导使用。
  • 若系统盘空闲空间不足镜像大小的2倍,将拒绝下载。
  • 镜像为7z压缩格式,下载后需解压才能使用。
  • 可随时查看当前下载与解压任务状态,完成后方可创建虚拟机。

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_macos_images.sh -o install_macos_images.sh && chmod +x install_macos_images.sh && bash install_macos_images.sh

shell
bash install_macos_images.sh

后台下载任务挂起执行后,可关闭SSH窗口,等待半小时到3个小时(具体等待时间取决于你的服务器带宽大小和连通性),下载iso的7z压缩包。

下载任务执行完毕后,查询显示当前下载任务为空时,就可以选择解压任务执行了,解压挂起执行等待的时间取决于你的服务器CPU性能。

当解压任务执行完毕,查询显示当前解压任务为空时,一切准备工作就算准备好了。

相同类型的任务可以并发,也可以随时取消某个任务,取消时需要输入PID的值。

通过 https://github.com/oneclickvirt/macos 制作的目前支持的镜像压缩包:

# 按系统发布时间从旧到新
 high-sierra.iso.7z (大小: 5.23GB)
 mojave.iso.7z (大小: 6.03GB)
 catalina.iso.7z (大小: 8.33GB)
diff --git a/assets/guide_pve_pve_precheck.md.e70f582b.js b/assets/guide_pve_pve_precheck.md.120b5df8.js
similarity index 99%
rename from assets/guide_pve_pve_precheck.md.e70f582b.js
rename to assets/guide_pve_pve_precheck.md.120b5df8.js
index 4a5c15d290..1485b33d1e 100644
--- a/assets/guide_pve_pve_precheck.md.e70f582b.js
+++ b/assets/guide_pve_pve_precheck.md.120b5df8.js
@@ -1,3 +1,3 @@
-import{_ as s,v as a,b as p,R as l}from"./chunks/framework.70afa331.js";const n="/assets/pve_kvm_1.0f7e84f0.png",e="/assets/pve_kvm_2.cefb9578.png",o="/assets/pve_kvm_3.1d307586.png",b=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_precheck.md","filePath":"guide/pve/pve_precheck.md","lastUpdated":1747636936000}'),t={name:"guide/pve/pve_precheck.md"},c=l(`

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果有未适配的商家或机器欢迎联系@spiritlhl_bot,有空会尝试支持一下

WARNING

会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/pve

各种要求

建议debian在使用前尽量使用最新的稳定版本的系统

不要在动态IP的服务器上使用本套脚本(重启机器后自动切换本机IP的服务器暂不支持,重启机器后IP不自动切换的支持)

本项目的一键安装脚本只适配Debian系统,非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装,或使用自定义分区和常见问题分区中的其他方式解决问题。

  • 系统要求:Debian 8+

TIP

建议debian12而不是debian11,debian11在部分独立服务器上有网络重启的BUG。

  • 硬件要求:2核2G内存x86_64arm架构服务器硬盘至少20G
  • 可开KVM的硬件要求:VM-X或AMD-V支持 (部分VPS和全部独服支持)
  • 如果硬件或系统需求不满足,可使用incus批量开LXC容器跳转

如果使用IPV6隧道进行宿主机的IPV6子网附加,务必在PVE安装成功但网关未自动设置时在对应文件添加内容,不要在一开始(未安装PVE)就进行IPV6隧道的添加。

开设虚拟内存(SWAP)(非必须的可选项)

TIP

内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

检测环境

  • 本项目相关脚本执行前务必执行本脚本检测环境,如果不符合安装PVE的要求则无法使用后续的脚本
  • 检测本机IPV6的网络配置情况(有无IPV6都可安装,只是查询一下罢了)
  • 检测硬件配置是否满足最低要求
  • 检测硬件环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 检测系统环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 不可嵌套虚拟化KVM的服务器不推荐安装PVE,不如使用incus性能更好

国际

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

国内

bash
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

如果你需要更新IPV6信息再查询,那么执行以下命令后再查询

bash
rm -rf /usr/local/bin/pve_ipv6*
+import{_ as s,v as a,b as p,R as l}from"./chunks/framework.70afa331.js";const n="/assets/pve_kvm_1.0f7e84f0.png",e="/assets/pve_kvm_2.cefb9578.png",o="/assets/pve_kvm_3.1d307586.png",b=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_precheck.md","filePath":"guide/pve/pve_precheck.md","lastUpdated":1747638582000}'),t={name:"guide/pve/pve_precheck.md"},c=l(`

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果有未适配的商家或机器欢迎联系@spiritlhl_bot,有空会尝试支持一下

WARNING

会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/pve

各种要求

建议debian在使用前尽量使用最新的稳定版本的系统

不要在动态IP的服务器上使用本套脚本(重启机器后自动切换本机IP的服务器暂不支持,重启机器后IP不自动切换的支持)

本项目的一键安装脚本只适配Debian系统,非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装,或使用自定义分区和常见问题分区中的其他方式解决问题。

  • 系统要求:Debian 8+

TIP

建议debian12而不是debian11,debian11在部分独立服务器上有网络重启的BUG。

  • 硬件要求:2核2G内存x86_64arm架构服务器硬盘至少20G
  • 可开KVM的硬件要求:VM-X或AMD-V支持 (部分VPS和全部独服支持)
  • 如果硬件或系统需求不满足,可使用incus批量开LXC容器跳转

如果使用IPV6隧道进行宿主机的IPV6子网附加,务必在PVE安装成功但网关未自动设置时在对应文件添加内容,不要在一开始(未安装PVE)就进行IPV6隧道的添加。

开设虚拟内存(SWAP)(非必须的可选项)

TIP

内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

检测环境

  • 本项目相关脚本执行前务必执行本脚本检测环境,如果不符合安装PVE的要求则无法使用后续的脚本
  • 检测本机IPV6的网络配置情况(有无IPV6都可安装,只是查询一下罢了)
  • 检测硬件配置是否满足最低要求
  • 检测硬件环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 检测系统环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 不可嵌套虚拟化KVM的服务器不推荐安装PVE,不如使用incus性能更好

国际

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

国内

bash
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

如果你需要更新IPV6信息再查询,那么执行以下命令后再查询

bash
rm -rf /usr/local/bin/pve_ipv6*
 rm -rf /usr/local/bin/pve_check_ipv6*
 rm -rf /usr/local/bin/pve_last_ipv6*

执行本项目的检测环境的命令,展示如下

图片

查询如上的只需使用下面的一键脚本自动创建虚拟机即可,无需手动再修改WEB端设置

图片

查询如上的在使用后续脚本创建了虚拟机后,可能需要手动修改WEB端设置,需要关闭对应每个虚拟机的硬件嵌套虚拟化,如下图

图片

先停止虚拟机再修改,修改完后再开机才能使用NOVNC,不关闭可能导致这个虚拟机有BUG无法使用

如果强行安装PVE开KVM,启动不了的也可以关闭这个选项试试能不能启动虚拟机,导致这些问题的原因就是上面说的,宿主机不支持嵌套虚拟化KVM进行加速

TIP

开设虚拟机前请使用screen挂起执行,避免开设时间过长,SSH不稳定导致中间执行中断



',40),r=[c];function i(C,h,d,y,D,A){return a(),p("div",null,r)}const m=s(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/guide_pve_pve_precheck.md.e70f582b.lean.js b/assets/guide_pve_pve_precheck.md.120b5df8.lean.js similarity index 99% rename from assets/guide_pve_pve_precheck.md.e70f582b.lean.js rename to assets/guide_pve_pve_precheck.md.120b5df8.lean.js index 4a5c15d290..1485b33d1e 100644 --- a/assets/guide_pve_pve_precheck.md.e70f582b.lean.js +++ b/assets/guide_pve_pve_precheck.md.120b5df8.lean.js @@ -1,3 +1,3 @@ -import{_ as s,v as a,b as p,R as l}from"./chunks/framework.70afa331.js";const n="/assets/pve_kvm_1.0f7e84f0.png",e="/assets/pve_kvm_2.cefb9578.png",o="/assets/pve_kvm_3.1d307586.png",b=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_precheck.md","filePath":"guide/pve/pve_precheck.md","lastUpdated":1747636936000}'),t={name:"guide/pve/pve_precheck.md"},c=l(`

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果有未适配的商家或机器欢迎联系@spiritlhl_bot,有空会尝试支持一下

WARNING

会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/pve

各种要求

建议debian在使用前尽量使用最新的稳定版本的系统

不要在动态IP的服务器上使用本套脚本(重启机器后自动切换本机IP的服务器暂不支持,重启机器后IP不自动切换的支持)

本项目的一键安装脚本只适配Debian系统,非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装,或使用自定义分区和常见问题分区中的其他方式解决问题。

  • 系统要求:Debian 8+

TIP

建议debian12而不是debian11,debian11在部分独立服务器上有网络重启的BUG。

  • 硬件要求:2核2G内存x86_64arm架构服务器硬盘至少20G
  • 可开KVM的硬件要求:VM-X或AMD-V支持 (部分VPS和全部独服支持)
  • 如果硬件或系统需求不满足,可使用incus批量开LXC容器跳转

如果使用IPV6隧道进行宿主机的IPV6子网附加,务必在PVE安装成功但网关未自动设置时在对应文件添加内容,不要在一开始(未安装PVE)就进行IPV6隧道的添加。

开设虚拟内存(SWAP)(非必须的可选项)

TIP

内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

检测环境

  • 本项目相关脚本执行前务必执行本脚本检测环境,如果不符合安装PVE的要求则无法使用后续的脚本
  • 检测本机IPV6的网络配置情况(有无IPV6都可安装,只是查询一下罢了)
  • 检测硬件配置是否满足最低要求
  • 检测硬件环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 检测系统环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 不可嵌套虚拟化KVM的服务器不推荐安装PVE,不如使用incus性能更好

国际

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

国内

bash
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

如果你需要更新IPV6信息再查询,那么执行以下命令后再查询

bash
rm -rf /usr/local/bin/pve_ipv6*
+import{_ as s,v as a,b as p,R as l}from"./chunks/framework.70afa331.js";const n="/assets/pve_kvm_1.0f7e84f0.png",e="/assets/pve_kvm_2.cefb9578.png",o="/assets/pve_kvm_3.1d307586.png",b=JSON.parse('{"title":"前言","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_precheck.md","filePath":"guide/pve/pve_precheck.md","lastUpdated":1747638582000}'),t={name:"guide/pve/pve_precheck.md"},c=l(`

前言

以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

如果有未适配的商家或机器欢迎联系@spiritlhl_bot,有空会尝试支持一下

WARNING

会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/pve

各种要求

建议debian在使用前尽量使用最新的稳定版本的系统

不要在动态IP的服务器上使用本套脚本(重启机器后自动切换本机IP的服务器暂不支持,重启机器后IP不自动切换的支持)

本项目的一键安装脚本只适配Debian系统,非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装,或使用自定义分区和常见问题分区中的其他方式解决问题。

  • 系统要求:Debian 8+

TIP

建议debian12而不是debian11,debian11在部分独立服务器上有网络重启的BUG。

  • 硬件要求:2核2G内存x86_64arm架构服务器硬盘至少20G
  • 可开KVM的硬件要求:VM-X或AMD-V支持 (部分VPS和全部独服支持)
  • 如果硬件或系统需求不满足,可使用incus批量开LXC容器跳转

如果使用IPV6隧道进行宿主机的IPV6子网附加,务必在PVE安装成功但网关未自动设置时在对应文件添加内容,不要在一开始(未安装PVE)就进行IPV6隧道的添加。

开设虚拟内存(SWAP)(非必须的可选项)

TIP

内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话

单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

建议只开实际内存大小两倍大小的虚拟内存

国际

shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

检测环境

  • 本项目相关脚本执行前务必执行本脚本检测环境,如果不符合安装PVE的要求则无法使用后续的脚本
  • 检测本机IPV6的网络配置情况(有无IPV6都可安装,只是查询一下罢了)
  • 检测硬件配置是否满足最低要求
  • 检测硬件环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 检测系统环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
  • 不可嵌套虚拟化KVM的服务器不推荐安装PVE,不如使用incus性能更好

国际

bash
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

国内

bash
bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

如果你需要更新IPV6信息再查询,那么执行以下命令后再查询

bash
rm -rf /usr/local/bin/pve_ipv6*
 rm -rf /usr/local/bin/pve_check_ipv6*
 rm -rf /usr/local/bin/pve_last_ipv6*

执行本项目的检测环境的命令,展示如下

图片

查询如上的只需使用下面的一键脚本自动创建虚拟机即可,无需手动再修改WEB端设置

图片

查询如上的在使用后续脚本创建了虚拟机后,可能需要手动修改WEB端设置,需要关闭对应每个虚拟机的硬件嵌套虚拟化,如下图

图片

先停止虚拟机再修改,修改完后再开机才能使用NOVNC,不关闭可能导致这个虚拟机有BUG无法使用

如果强行安装PVE开KVM,启动不了的也可以关闭这个选项试试能不能启动虚拟机,导致这些问题的原因就是上面说的,宿主机不支持嵌套虚拟化KVM进行加速

TIP

开设虚拟机前请使用screen挂起执行,避免开设时间过长,SSH不稳定导致中间执行中断



',40),r=[c];function i(C,h,d,y,D,A){return a(),p("div",null,r)}const m=s(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/guide_pve_pve_qa.md.5ffcc443.js b/assets/guide_pve_pve_qa.md.082589bf.js similarity index 99% rename from assets/guide_pve_pve_qa.md.5ffcc443.js rename to assets/guide_pve_pve_qa.md.082589bf.js index c14e0c34bc..fe4893d563 100644 --- a/assets/guide_pve_pve_qa.md.5ffcc443.js +++ b/assets/guide_pve_pve_qa.md.082589bf.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",u=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_qa.md","filePath":"guide/pve/pve_qa.md","lastUpdated":1747636936000}'),p={name:"guide/pve/pve_qa.md"},t=l(`

解惑

执行脚本不到30秒机器就掉线了

原装系统执行

systemctl restart networking

看看是不是直接掉线,如果是那就是机器原生有问题,热插拔或者dhcp导致的网络无法自重启,此时建议更换宿主机的系统或DD一个新系统尝试

一般来说这种情况都是出现在独服的Debian11系统上,切换为Debian12系统就没问题了

安装PVE失败且报错显示某些安装包不存在

执行下述命令查询apt的源

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

如果看到

deb file://
+import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",u=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_qa.md","filePath":"guide/pve/pve_qa.md","lastUpdated":1747638582000}'),p={name:"guide/pve/pve_qa.md"},t=l(`

解惑

执行脚本不到30秒机器就掉线了

原装系统执行

systemctl restart networking

看看是不是直接掉线,如果是那就是机器原生有问题,热插拔或者dhcp导致的网络无法自重启,此时建议更换宿主机的系统或DD一个新系统尝试

一般来说这种情况都是出现在独服的Debian11系统上,切换为Debian12系统就没问题了

安装PVE失败且报错显示某些安装包不存在

执行下述命令查询apt的源

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

如果看到

deb file://
 deb cdrom:[

这种开头的行,那么证明宿主机使用的是本地源而不是网络源,需要替换/etc/apt/sources.list的源,如

图片

一样替换为网络源才可使用PVE一键安装脚本进行安装。

替换网络源

国内服务器可使用

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

国外服务器可使用

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) --abroad

进行apt源的替换

安装PVE成功但重启后失联

如果什么机器安装PVE成功后WEB可用,但重启失联,请安装成功PVE后,重启前执行以下命令再重启

bash
auto_interface=$(grep '^auto ' /etc/network/interfaces | grep -v '^auto lo' | awk '{print $2}' | head -n 1)
 if ! grep -q "^post-up /sbin/ethtool" /etc/network/interfaces; then
     chattr -i /etc/network/interfaces
diff --git a/assets/guide_pve_pve_qa.md.5ffcc443.lean.js b/assets/guide_pve_pve_qa.md.082589bf.lean.js
similarity index 99%
rename from assets/guide_pve_pve_qa.md.5ffcc443.lean.js
rename to assets/guide_pve_pve_qa.md.082589bf.lean.js
index c14e0c34bc..fe4893d563 100644
--- a/assets/guide_pve_pve_qa.md.5ffcc443.lean.js
+++ b/assets/guide_pve_pve_qa.md.082589bf.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",u=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_qa.md","filePath":"guide/pve/pve_qa.md","lastUpdated":1747636936000}'),p={name:"guide/pve/pve_qa.md"},t=l(`

解惑

执行脚本不到30秒机器就掉线了

原装系统执行

systemctl restart networking

看看是不是直接掉线,如果是那就是机器原生有问题,热插拔或者dhcp导致的网络无法自重启,此时建议更换宿主机的系统或DD一个新系统尝试

一般来说这种情况都是出现在独服的Debian11系统上,切换为Debian12系统就没问题了

安装PVE失败且报错显示某些安装包不存在

执行下述命令查询apt的源

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

如果看到

deb file://
+import{_ as s,v as a,b as e,R as l}from"./chunks/framework.70afa331.js";const o="/assets/onlinepkg.30da8d76.png",n="/assets/dns0.1beb9fa7.png",u=JSON.parse('{"title":"解惑","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_qa.md","filePath":"guide/pve/pve_qa.md","lastUpdated":1747638582000}'),p={name:"guide/pve/pve_qa.md"},t=l(`

解惑

执行脚本不到30秒机器就掉线了

原装系统执行

systemctl restart networking

看看是不是直接掉线,如果是那就是机器原生有问题,热插拔或者dhcp导致的网络无法自重启,此时建议更换宿主机的系统或DD一个新系统尝试

一般来说这种情况都是出现在独服的Debian11系统上,切换为Debian12系统就没问题了

安装PVE失败且报错显示某些安装包不存在

执行下述命令查询apt的源

shell
grep -r "deb " /etc/apt/sources.list /etc/apt/sources.list.d/

如果看到

deb file://
 deb cdrom:[

这种开头的行,那么证明宿主机使用的是本地源而不是网络源,需要替换/etc/apt/sources.list的源,如

图片

一样替换为网络源才可使用PVE一键安装脚本进行安装。

替换网络源

国内服务器可使用

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

国外服务器可使用

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) --abroad

进行apt源的替换

安装PVE成功但重启后失联

如果什么机器安装PVE成功后WEB可用,但重启失联,请安装成功PVE后,重启前执行以下命令再重启

bash
auto_interface=$(grep '^auto ' /etc/network/interfaces | grep -v '^auto lo' | awk '{print $2}' | head -n 1)
 if ! grep -q "^post-up /sbin/ethtool" /etc/network/interfaces; then
     chattr -i /etc/network/interfaces
diff --git a/assets/guide_pve_pve_thanks.md.967c1586.js b/assets/guide_pve_pve_thanks.md.6b2ba772.js
similarity index 97%
rename from assets/guide_pve_pve_thanks.md.967c1586.js
rename to assets/guide_pve_pve_thanks.md.6b2ba772.js
index ccfded5e13..9c7edd3371 100644
--- a/assets/guide_pve_pve_thanks.md.967c1586.js
+++ b/assets/guide_pve_pve_thanks.md.6b2ba772.js
@@ -1 +1 @@
-import{_ as r,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/pve_thanks.md","filePath":"guide/pve/pve_thanks.md","lastUpdated":1747636936000}'),a={name:"guide/pve/pve_thanks.md"},p=o('

致谢

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 提供的PVE指导

',16),n=[p];function i(s,h,l,m,c,b){return e(),t("div",null,n)}const f=r(a,[["render",i]]);export{u as __pageData,f as default}; +import{_ as r,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/pve_thanks.md","filePath":"guide/pve/pve_thanks.md","lastUpdated":1747638582000}'),a={name:"guide/pve/pve_thanks.md"},p=o('

致谢

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 提供的PVE指导

',16),n=[p];function i(s,h,l,m,c,b){return e(),t("div",null,n)}const f=r(a,[["render",i]]);export{u as __pageData,f as default}; diff --git a/assets/guide_pve_pve_thanks.md.967c1586.lean.js b/assets/guide_pve_pve_thanks.md.6b2ba772.lean.js similarity index 97% rename from assets/guide_pve_pve_thanks.md.967c1586.lean.js rename to assets/guide_pve_pve_thanks.md.6b2ba772.lean.js index ccfded5e13..9c7edd3371 100644 --- a/assets/guide_pve_pve_thanks.md.967c1586.lean.js +++ b/assets/guide_pve_pve_thanks.md.6b2ba772.lean.js @@ -1 +1 @@ -import{_ as r,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/pve_thanks.md","filePath":"guide/pve/pve_thanks.md","lastUpdated":1747636936000}'),a={name:"guide/pve/pve_thanks.md"},p=o('

致谢

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 提供的PVE指导

',16),n=[p];function i(s,h,l,m,c,b){return e(),t("div",null,n)}const f=r(a,[["render",i]]);export{u as __pageData,f as default}; +import{_ as r,v as e,b as t,R as o}from"./chunks/framework.70afa331.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/pve/pve_thanks.md","filePath":"guide/pve/pve_thanks.md","lastUpdated":1747638582000}'),a={name:"guide/pve/pve_thanks.md"},p=o('

致谢

https://forum.proxmox.com/

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

https://github.com/leitbogioro/Tools

https://github.com/jiangcuo/Proxmox-Port

https://gitlab.com/minkebox/pimox

https://github.com/jiangcuo/run_proxmox_in_docker

https://github.com/yoursunny/ndpresponder

https://github.com/SuperManito/LinuxMirrors

感谢 @Ella-Alinda 提供的PVE指导

',16),n=[p];function i(s,h,l,m,c,b){return e(),t("div",null,n)}const f=r(a,[["render",i]]);export{u as __pageData,f as default}; diff --git a/assets/guide_pve_pve_windows.md.3b06b591.js b/assets/guide_pve_pve_windows.md.92e0cf09.js similarity index 99% rename from assets/guide_pve_pve_windows.md.3b06b591.js rename to assets/guide_pve_pve_windows.md.92e0cf09.js index 4c0318dde7..5423c83f40 100644 --- a/assets/guide_pve_pve_windows.md.3b06b591.js +++ b/assets/guide_pve_pve_windows.md.92e0cf09.js @@ -1,2 +1,2 @@ -import{_ as e,v as c,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.776871bd.js";const d="/assets/kvm.d81063e5.png",i="/assets/dlwiniso.a2c0c1ef.png",p="/assets/dlwiniso1.4fa2fea0.png",a="/assets/general.ea03923c.png",r="/assets/os.b2be1a5c.png",n="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",m="/assets/cpu.4618bc7b.png",g="/assets/memory.c4992870.png",_="/assets/network.48037353.png",h="/assets/finish.0c3eac87.png",w="/assets/start.3aebbfd4.png",k="/assets/gic1.42bfd260.png",v="/assets/gic2.ff78c941.png",u="/assets/gic3.4a04cf3d.png",b="/assets/gic4.e2343160.png",f="/assets/gic5.54522dff.png",x="/assets/gic6.97561122.png",q="/assets/gic7.a8679083.png",C="/assets/gic8.fe7d0b3c.png",P="/assets/gic9.4cdf4daa.png",I="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",O="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",N="/assets/lower2.e782a20a.png",M="/assets/lower1.28498396.png",y="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",E="/assets/nodisk2.ff20bb76.png",W="/assets/nodisk3.71534a11.png",B="/assets/nodisk4.b08d75e3.png",R="/assets/wk4.004be17f.png",G="/assets/wk5.6cdba880.png",K="/assets/wk6.667c5c95.png",A="/assets/wk1.7d9f24d7.png",L="/assets/wk2.2e88d91a.png",T="/assets/wk3.975bc38e.png",co=JSON.parse('{"title":"开设Windows虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_windows.md","filePath":"guide/pve/pve_windows.md","lastUpdated":1747636936000}'),H={name:"guide/pve/pve_windows.md"},$=t('

开设Windows虚拟机

开设时选择KVM虚拟化还是QEMU的TCG仿真

宿主机本身如果支持嵌套虚拟化,那么就可用hostkvm64qemu64类型的CPU

从性能上来说,host > kvm64 > qemu64

qemu类型虚拟化性能损耗很多

如果本身不支持嵌套虚拟化,那么只能用qemu64类型的CPU,且需要在启动虚拟机前修改Options[选项]中的KVM hardware virtualization[KVM硬件虚拟化]

设置为no取消Enabled[启用]的勾选

kvm

如果你实在不清楚本机是否支持嵌套虚拟化,那么查看 系统与硬件配置要求 --> 检测环境 检测确保可用(含尝试性启用功能)

它的主体逻辑在

https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh

这块的逻辑中,主要检测

egrep -c '(vmx|svm)' /proc/cpuinfo 检测是否为1

cat /sys/module/kvm_intel/parameters/nested是否存在且为1

lsmod | grep -q kvm检测是否已加载

这些都支持的时候,才可选host类型。

使用带virtio的iso镜像文件开设

1.下载镜像

安装需要提前下载镜像文件local(pve) --> ISO images --> Download from URL

下载链接URL:可使用

https://github.com/ILLKX/Windows-VirtIO

中的文件链接,文件名字File Name:win.iso

download

点击下载Download,下载完成后当前的页面可见win.iso的文件大小,可见格式为iso。

downloaded

2.设置模板

页面顶部右上角点击Create VM

General窗口中,Resource Pool:勾选mypoolName填写win,然后点击Next

general

OS窗口中,ISO image勾选win.isoGuest OS勾选TypeMicrosoft Windows类型,Version选择当前ISOwin的版本,示例下载是2022,就选11/2022类型,然后点击Next

OS

System窗口中,Graphic card勾选VirtIO-GPU类型,Machine勾选q35类型,SCSI Controller勾选VirtIO SCSI类型,BIOS勾选Default (SeaBIOS)类型,然后点击Next

system

Disk窗口中,Cache勾选Write Back类型,Disk size (GiB)填写你要分配的硬盘大小,一般不小于20Storage选择存储在哪个盘,示例只有系统盘local所以就选loacl,然后点击Next

disk

CPU窗口中,Cores填写所需核数,CPU类型按照前面描述的方法选择,然后点击Next

cpu

Memory窗口中,Memory (MiB)填写所需内存大小,然后点击Next

memory

Network窗口中,Bridge勾选vmbr1类型,Model勾选VirtIO (paravirtualized)类型,Firewall取消勾选,然后点击Next

Network

Confirm窗口中,点击Finish

finish

3.图形化配置安装

左侧点击设置好的模板,右上角点击Start启动虚拟机,然后点击Console进入VNC界面,等待操作系统启动。

console

然后在VNC中点击下一页,然后点击现在安装,然后点击我没有产品密钥,然后勾选接受许可,点击下一页,然后勾选自定义安装

win0

win1

win2

win3

win4

然后如果镜像本身带virtio,那么应该可见可选系统存储的硬盘及其大小,选中后点击下一页

win5

win6

然后等待系统安装,应该会自动重启几次,大概耗时10分钟以上。

win7

安装完成后首次登录会要求设置密码,正常设置即可

win8

设置完成后,NOVNC页面左侧有一个弹出框,点击第一个按钮,然后根据登录提示,点击Ctrl+Alt+最后一个按钮,进入登录页面。

4.初始化网络

由于通过本项目设置的PVE是静态网络,所以登陆后需要手动修改绑定的IP地址,不通过DHCP

在桌面右下角右击点出打开 网络和Internet设置,点击后,在弹出的设置页面中点击更改适配器设置

win9

然后在网络链接中勾选以太网,点击更改此连接的设置

win10

在弹出框中点击Internet协议版本4(TCP/IPV4)选中后点击属性

win11

在新弹出的弹出框中,选择并点击使用下面的IP地址(s),然后分别填入

IP地址(I):172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码(U):255.255.255.0

默认网关(D):172.16.1.1

然后选择点击使用下面的DNS服务器地址(E),分别填入

8.8.8.8
+import{_ as e,v as c,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.6fe7513d.js";const d="/assets/kvm.d81063e5.png",i="/assets/dlwiniso.a2c0c1ef.png",p="/assets/dlwiniso1.4fa2fea0.png",a="/assets/general.ea03923c.png",r="/assets/os.b2be1a5c.png",n="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",m="/assets/cpu.4618bc7b.png",g="/assets/memory.c4992870.png",_="/assets/network.48037353.png",h="/assets/finish.0c3eac87.png",w="/assets/start.3aebbfd4.png",k="/assets/gic1.42bfd260.png",v="/assets/gic2.ff78c941.png",u="/assets/gic3.4a04cf3d.png",b="/assets/gic4.e2343160.png",f="/assets/gic5.54522dff.png",x="/assets/gic6.97561122.png",q="/assets/gic7.a8679083.png",C="/assets/gic8.fe7d0b3c.png",P="/assets/gic9.4cdf4daa.png",I="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",O="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",N="/assets/lower2.e782a20a.png",M="/assets/lower1.28498396.png",y="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",E="/assets/nodisk2.ff20bb76.png",W="/assets/nodisk3.71534a11.png",B="/assets/nodisk4.b08d75e3.png",R="/assets/wk4.004be17f.png",G="/assets/wk5.6cdba880.png",K="/assets/wk6.667c5c95.png",A="/assets/wk1.7d9f24d7.png",L="/assets/wk2.2e88d91a.png",T="/assets/wk3.975bc38e.png",co=JSON.parse('{"title":"开设Windows虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_windows.md","filePath":"guide/pve/pve_windows.md","lastUpdated":1747638582000}'),H={name:"guide/pve/pve_windows.md"},$=t('

开设Windows虚拟机

开设时选择KVM虚拟化还是QEMU的TCG仿真

宿主机本身如果支持嵌套虚拟化,那么就可用hostkvm64qemu64类型的CPU

从性能上来说,host > kvm64 > qemu64

qemu类型虚拟化性能损耗很多

如果本身不支持嵌套虚拟化,那么只能用qemu64类型的CPU,且需要在启动虚拟机前修改Options[选项]中的KVM hardware virtualization[KVM硬件虚拟化]

设置为no取消Enabled[启用]的勾选

kvm

如果你实在不清楚本机是否支持嵌套虚拟化,那么查看 系统与硬件配置要求 --> 检测环境 检测确保可用(含尝试性启用功能)

它的主体逻辑在

https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh

这块的逻辑中,主要检测

egrep -c '(vmx|svm)' /proc/cpuinfo 检测是否为1

cat /sys/module/kvm_intel/parameters/nested是否存在且为1

lsmod | grep -q kvm检测是否已加载

这些都支持的时候,才可选host类型。

使用带virtio的iso镜像文件开设

1.下载镜像

安装需要提前下载镜像文件local(pve) --> ISO images --> Download from URL

下载链接URL:可使用

https://github.com/ILLKX/Windows-VirtIO

中的文件链接,文件名字File Name:win.iso

download

点击下载Download,下载完成后当前的页面可见win.iso的文件大小,可见格式为iso。

downloaded

2.设置模板

页面顶部右上角点击Create VM

General窗口中,Resource Pool:勾选mypoolName填写win,然后点击Next

general

OS窗口中,ISO image勾选win.isoGuest OS勾选TypeMicrosoft Windows类型,Version选择当前ISOwin的版本,示例下载是2022,就选11/2022类型,然后点击Next

OS

System窗口中,Graphic card勾选VirtIO-GPU类型,Machine勾选q35类型,SCSI Controller勾选VirtIO SCSI类型,BIOS勾选Default (SeaBIOS)类型,然后点击Next

system

Disk窗口中,Cache勾选Write Back类型,Disk size (GiB)填写你要分配的硬盘大小,一般不小于20Storage选择存储在哪个盘,示例只有系统盘local所以就选loacl,然后点击Next

disk

CPU窗口中,Cores填写所需核数,CPU类型按照前面描述的方法选择,然后点击Next

cpu

Memory窗口中,Memory (MiB)填写所需内存大小,然后点击Next

memory

Network窗口中,Bridge勾选vmbr1类型,Model勾选VirtIO (paravirtualized)类型,Firewall取消勾选,然后点击Next

Network

Confirm窗口中,点击Finish

finish

3.图形化配置安装

左侧点击设置好的模板,右上角点击Start启动虚拟机,然后点击Console进入VNC界面,等待操作系统启动。

console

然后在VNC中点击下一页,然后点击现在安装,然后点击我没有产品密钥,然后勾选接受许可,点击下一页,然后勾选自定义安装

win0

win1

win2

win3

win4

然后如果镜像本身带virtio,那么应该可见可选系统存储的硬盘及其大小,选中后点击下一页

win5

win6

然后等待系统安装,应该会自动重启几次,大概耗时10分钟以上。

win7

安装完成后首次登录会要求设置密码,正常设置即可

win8

设置完成后,NOVNC页面左侧有一个弹出框,点击第一个按钮,然后根据登录提示,点击Ctrl+Alt+最后一个按钮,进入登录页面。

4.初始化网络

由于通过本项目设置的PVE是静态网络,所以登陆后需要手动修改绑定的IP地址,不通过DHCP

在桌面右下角右击点出打开 网络和Internet设置,点击后,在弹出的设置页面中点击更改适配器设置

win9

然后在网络链接中勾选以太网,点击更改此连接的设置

win10

在弹出框中点击Internet协议版本4(TCP/IPV4)选中后点击属性

win11

在新弹出的弹出框中,选择并点击使用下面的IP地址(s),然后分别填入

IP地址(I):172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码(U):255.255.255.0

默认网关(D):172.16.1.1

然后选择点击使用下面的DNS服务器地址(E),分别填入

8.8.8.8
 144.144.144.144

然后右下角点击确定,注意不要勾选退出时验证

win12

然后其他弹出框都选确定就行了,然后本虚拟机就有网络了。

5.取消CD盘挂载

在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

wk

使用不带virtio的iso镜像开设

1.下载镜像

无virtio的win镜像下载可使用

https://down.idc.wiki/ISOS/Windows/

这块的镜像

virtio的iso镜像可使用

https://down.idc.wiki/ISOS/Toolkit/

或者

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

下载

virtio也可以只下载msi包,本地用软件打包成iso压缩格式再本地上传到ProxmoxVE中也可以

这样的话包小一些,前者官方的是包含所有WIN镜像支持的包总计500MB左右,后者自己打包5MB左右

2.virtio导入

注意这里的导入在ProxmoxVE的8.x及之后的版本中,OS这一栏默认可选择virtio启动加载,如图所示

virtio

而在更低版本的ProxmoxVE中,比如7.x和6.x的版本,OS这一栏默认无法选择virtio启动加载

lower

需要手动在Hardware[硬件]中点击Add[添加]添加CD/DVD Drive选择下载好的virtioISO文件

lower

然后其他的一切照常,直到

nodisk

这块找不到硬盘,需要选择加载驱动程序

nodisk

然后选择驱动盘virtio的,点击打开,从amd64那导入对应系统名字的驱动

nodisk

我的是windows server 2019的镜像所以导入的是2k19的驱动,导入完毕后选择导入的驱动,点击下一页

nodisk

nodisk

这样就能看得到硬盘了,选中后继续后续的安装步骤,选中后继续后续的安装步骤如同前面的教程,直到系统安装完毕,进入桌面。

3.通过virtio-win-guest-tools安装驱动

此时安装成功,出现桌面后,还需要手动安装驱动

打开VirtIO驱动所在的CD光驱目录,最下面有一个virtio-win-guest-tools程序,会安装用到的virtio驱动,这个驱动也会包含virtio的网卡驱动

wk

wk

wk

点击安装完毕后就安装上网卡驱动了,后续网络设置参考前面的初始化网络的教程

4.安装网卡驱动(备选)

此时安装成功,出现桌面后,还需要手动安装网卡驱动才能连通网络:

  1. 打开 控制面板设备管理器
  2. 找到 以太网控制器,右键选择 更新驱动程序
  3. 选择 浏览我的计算机以查找驱动程序软件 (R)
  4. 浏览到VirtIO驱动所在的CD光驱目录
  5. 打开其中的 NetKVM 文件夹
  6. 根据当前系统版本选择对应的驱动文件夹(和上面相同的操作,我会选择2k19文件夹,里面的amd64驱动)
  7. 确认安装,完成后即可成功加载VirtIO的网卡驱动

wk

wk

wk

后续网络设置参考前面的初始化网络的教程

5.取消CD盘挂载

在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

wk

',126),z=[$];function F(Q,X,J,j,Y,Z){return c(),s("div",null,z)}const so=e(H,[["render",F]]);export{co as __pageData,so as default}; diff --git a/assets/guide_pve_pve_windows.md.3b06b591.lean.js b/assets/guide_pve_pve_windows.md.92e0cf09.lean.js similarity index 99% rename from assets/guide_pve_pve_windows.md.3b06b591.lean.js rename to assets/guide_pve_pve_windows.md.92e0cf09.lean.js index 4c0318dde7..5423c83f40 100644 --- a/assets/guide_pve_pve_windows.md.3b06b591.lean.js +++ b/assets/guide_pve_pve_windows.md.92e0cf09.lean.js @@ -1,2 +1,2 @@ -import{_ as e,v as c,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.776871bd.js";const d="/assets/kvm.d81063e5.png",i="/assets/dlwiniso.a2c0c1ef.png",p="/assets/dlwiniso1.4fa2fea0.png",a="/assets/general.ea03923c.png",r="/assets/os.b2be1a5c.png",n="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",m="/assets/cpu.4618bc7b.png",g="/assets/memory.c4992870.png",_="/assets/network.48037353.png",h="/assets/finish.0c3eac87.png",w="/assets/start.3aebbfd4.png",k="/assets/gic1.42bfd260.png",v="/assets/gic2.ff78c941.png",u="/assets/gic3.4a04cf3d.png",b="/assets/gic4.e2343160.png",f="/assets/gic5.54522dff.png",x="/assets/gic6.97561122.png",q="/assets/gic7.a8679083.png",C="/assets/gic8.fe7d0b3c.png",P="/assets/gic9.4cdf4daa.png",I="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",O="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",N="/assets/lower2.e782a20a.png",M="/assets/lower1.28498396.png",y="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",E="/assets/nodisk2.ff20bb76.png",W="/assets/nodisk3.71534a11.png",B="/assets/nodisk4.b08d75e3.png",R="/assets/wk4.004be17f.png",G="/assets/wk5.6cdba880.png",K="/assets/wk6.667c5c95.png",A="/assets/wk1.7d9f24d7.png",L="/assets/wk2.2e88d91a.png",T="/assets/wk3.975bc38e.png",co=JSON.parse('{"title":"开设Windows虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_windows.md","filePath":"guide/pve/pve_windows.md","lastUpdated":1747636936000}'),H={name:"guide/pve/pve_windows.md"},$=t('

开设Windows虚拟机

开设时选择KVM虚拟化还是QEMU的TCG仿真

宿主机本身如果支持嵌套虚拟化,那么就可用hostkvm64qemu64类型的CPU

从性能上来说,host > kvm64 > qemu64

qemu类型虚拟化性能损耗很多

如果本身不支持嵌套虚拟化,那么只能用qemu64类型的CPU,且需要在启动虚拟机前修改Options[选项]中的KVM hardware virtualization[KVM硬件虚拟化]

设置为no取消Enabled[启用]的勾选

kvm

如果你实在不清楚本机是否支持嵌套虚拟化,那么查看 系统与硬件配置要求 --> 检测环境 检测确保可用(含尝试性启用功能)

它的主体逻辑在

https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh

这块的逻辑中,主要检测

egrep -c '(vmx|svm)' /proc/cpuinfo 检测是否为1

cat /sys/module/kvm_intel/parameters/nested是否存在且为1

lsmod | grep -q kvm检测是否已加载

这些都支持的时候,才可选host类型。

使用带virtio的iso镜像文件开设

1.下载镜像

安装需要提前下载镜像文件local(pve) --> ISO images --> Download from URL

下载链接URL:可使用

https://github.com/ILLKX/Windows-VirtIO

中的文件链接,文件名字File Name:win.iso

download

点击下载Download,下载完成后当前的页面可见win.iso的文件大小,可见格式为iso。

downloaded

2.设置模板

页面顶部右上角点击Create VM

General窗口中,Resource Pool:勾选mypoolName填写win,然后点击Next

general

OS窗口中,ISO image勾选win.isoGuest OS勾选TypeMicrosoft Windows类型,Version选择当前ISOwin的版本,示例下载是2022,就选11/2022类型,然后点击Next

OS

System窗口中,Graphic card勾选VirtIO-GPU类型,Machine勾选q35类型,SCSI Controller勾选VirtIO SCSI类型,BIOS勾选Default (SeaBIOS)类型,然后点击Next

system

Disk窗口中,Cache勾选Write Back类型,Disk size (GiB)填写你要分配的硬盘大小,一般不小于20Storage选择存储在哪个盘,示例只有系统盘local所以就选loacl,然后点击Next

disk

CPU窗口中,Cores填写所需核数,CPU类型按照前面描述的方法选择,然后点击Next

cpu

Memory窗口中,Memory (MiB)填写所需内存大小,然后点击Next

memory

Network窗口中,Bridge勾选vmbr1类型,Model勾选VirtIO (paravirtualized)类型,Firewall取消勾选,然后点击Next

Network

Confirm窗口中,点击Finish

finish

3.图形化配置安装

左侧点击设置好的模板,右上角点击Start启动虚拟机,然后点击Console进入VNC界面,等待操作系统启动。

console

然后在VNC中点击下一页,然后点击现在安装,然后点击我没有产品密钥,然后勾选接受许可,点击下一页,然后勾选自定义安装

win0

win1

win2

win3

win4

然后如果镜像本身带virtio,那么应该可见可选系统存储的硬盘及其大小,选中后点击下一页

win5

win6

然后等待系统安装,应该会自动重启几次,大概耗时10分钟以上。

win7

安装完成后首次登录会要求设置密码,正常设置即可

win8

设置完成后,NOVNC页面左侧有一个弹出框,点击第一个按钮,然后根据登录提示,点击Ctrl+Alt+最后一个按钮,进入登录页面。

4.初始化网络

由于通过本项目设置的PVE是静态网络,所以登陆后需要手动修改绑定的IP地址,不通过DHCP

在桌面右下角右击点出打开 网络和Internet设置,点击后,在弹出的设置页面中点击更改适配器设置

win9

然后在网络链接中勾选以太网,点击更改此连接的设置

win10

在弹出框中点击Internet协议版本4(TCP/IPV4)选中后点击属性

win11

在新弹出的弹出框中,选择并点击使用下面的IP地址(s),然后分别填入

IP地址(I):172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码(U):255.255.255.0

默认网关(D):172.16.1.1

然后选择点击使用下面的DNS服务器地址(E),分别填入

8.8.8.8
+import{_ as e,v as c,b as s,R as t}from"./chunks/framework.70afa331.js";import{_ as o}from"./chunks/wk7.6fe7513d.js";const d="/assets/kvm.d81063e5.png",i="/assets/dlwiniso.a2c0c1ef.png",p="/assets/dlwiniso1.4fa2fea0.png",a="/assets/general.ea03923c.png",r="/assets/os.b2be1a5c.png",n="/assets/system.8e69987e.png",l="/assets/disks.8065a143.png",m="/assets/cpu.4618bc7b.png",g="/assets/memory.c4992870.png",_="/assets/network.48037353.png",h="/assets/finish.0c3eac87.png",w="/assets/start.3aebbfd4.png",k="/assets/gic1.42bfd260.png",v="/assets/gic2.ff78c941.png",u="/assets/gic3.4a04cf3d.png",b="/assets/gic4.e2343160.png",f="/assets/gic5.54522dff.png",x="/assets/gic6.97561122.png",q="/assets/gic7.a8679083.png",C="/assets/gic8.fe7d0b3c.png",P="/assets/gic9.4cdf4daa.png",I="/assets/net1.4f166207.png",S="/assets/net2.e2773ada.png",O="/assets/net3.40e8a226.png",V="/assets/net4.a81e777c.png",D="/assets/virtio.b42d8275.png",N="/assets/lower2.e782a20a.png",M="/assets/lower1.28498396.png",y="/assets/nodisk.5ec86f3b.png",U="/assets/nodisk1.671c1309.png",E="/assets/nodisk2.ff20bb76.png",W="/assets/nodisk3.71534a11.png",B="/assets/nodisk4.b08d75e3.png",R="/assets/wk4.004be17f.png",G="/assets/wk5.6cdba880.png",K="/assets/wk6.667c5c95.png",A="/assets/wk1.7d9f24d7.png",L="/assets/wk2.2e88d91a.png",T="/assets/wk3.975bc38e.png",co=JSON.parse('{"title":"开设Windows虚拟机","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/pve/pve_windows.md","filePath":"guide/pve/pve_windows.md","lastUpdated":1747638582000}'),H={name:"guide/pve/pve_windows.md"},$=t('

开设Windows虚拟机

开设时选择KVM虚拟化还是QEMU的TCG仿真

宿主机本身如果支持嵌套虚拟化,那么就可用hostkvm64qemu64类型的CPU

从性能上来说,host > kvm64 > qemu64

qemu类型虚拟化性能损耗很多

如果本身不支持嵌套虚拟化,那么只能用qemu64类型的CPU,且需要在启动虚拟机前修改Options[选项]中的KVM hardware virtualization[KVM硬件虚拟化]

设置为no取消Enabled[启用]的勾选

kvm

如果你实在不清楚本机是否支持嵌套虚拟化,那么查看 系统与硬件配置要求 --> 检测环境 检测确保可用(含尝试性启用功能)

它的主体逻辑在

https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh

这块的逻辑中,主要检测

egrep -c '(vmx|svm)' /proc/cpuinfo 检测是否为1

cat /sys/module/kvm_intel/parameters/nested是否存在且为1

lsmod | grep -q kvm检测是否已加载

这些都支持的时候,才可选host类型。

使用带virtio的iso镜像文件开设

1.下载镜像

安装需要提前下载镜像文件local(pve) --> ISO images --> Download from URL

下载链接URL:可使用

https://github.com/ILLKX/Windows-VirtIO

中的文件链接,文件名字File Name:win.iso

download

点击下载Download,下载完成后当前的页面可见win.iso的文件大小,可见格式为iso。

downloaded

2.设置模板

页面顶部右上角点击Create VM

General窗口中,Resource Pool:勾选mypoolName填写win,然后点击Next

general

OS窗口中,ISO image勾选win.isoGuest OS勾选TypeMicrosoft Windows类型,Version选择当前ISOwin的版本,示例下载是2022,就选11/2022类型,然后点击Next

OS

System窗口中,Graphic card勾选VirtIO-GPU类型,Machine勾选q35类型,SCSI Controller勾选VirtIO SCSI类型,BIOS勾选Default (SeaBIOS)类型,然后点击Next

system

Disk窗口中,Cache勾选Write Back类型,Disk size (GiB)填写你要分配的硬盘大小,一般不小于20Storage选择存储在哪个盘,示例只有系统盘local所以就选loacl,然后点击Next

disk

CPU窗口中,Cores填写所需核数,CPU类型按照前面描述的方法选择,然后点击Next

cpu

Memory窗口中,Memory (MiB)填写所需内存大小,然后点击Next

memory

Network窗口中,Bridge勾选vmbr1类型,Model勾选VirtIO (paravirtualized)类型,Firewall取消勾选,然后点击Next

Network

Confirm窗口中,点击Finish

finish

3.图形化配置安装

左侧点击设置好的模板,右上角点击Start启动虚拟机,然后点击Console进入VNC界面,等待操作系统启动。

console

然后在VNC中点击下一页,然后点击现在安装,然后点击我没有产品密钥,然后勾选接受许可,点击下一页,然后勾选自定义安装

win0

win1

win2

win3

win4

然后如果镜像本身带virtio,那么应该可见可选系统存储的硬盘及其大小,选中后点击下一页

win5

win6

然后等待系统安装,应该会自动重启几次,大概耗时10分钟以上。

win7

安装完成后首次登录会要求设置密码,正常设置即可

win8

设置完成后,NOVNC页面左侧有一个弹出框,点击第一个按钮,然后根据登录提示,点击Ctrl+Alt+最后一个按钮,进入登录页面。

4.初始化网络

由于通过本项目设置的PVE是静态网络,所以登陆后需要手动修改绑定的IP地址,不通过DHCP

在桌面右下角右击点出打开 网络和Internet设置,点击后,在弹出的设置页面中点击更改适配器设置

win9

然后在网络链接中勾选以太网,点击更改此连接的设置

win10

在弹出框中点击Internet协议版本4(TCP/IPV4)选中后点击属性

win11

在新弹出的弹出框中,选择并点击使用下面的IP地址(s),然后分别填入

IP地址(I):172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

子网掩码(U):255.255.255.0

默认网关(D):172.16.1.1

然后选择点击使用下面的DNS服务器地址(E),分别填入

8.8.8.8
 144.144.144.144

然后右下角点击确定,注意不要勾选退出时验证

win12

然后其他弹出框都选确定就行了,然后本虚拟机就有网络了。

5.取消CD盘挂载

在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

wk

使用不带virtio的iso镜像开设

1.下载镜像

无virtio的win镜像下载可使用

https://down.idc.wiki/ISOS/Windows/

这块的镜像

virtio的iso镜像可使用

https://down.idc.wiki/ISOS/Toolkit/

或者

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

下载

virtio也可以只下载msi包,本地用软件打包成iso压缩格式再本地上传到ProxmoxVE中也可以

这样的话包小一些,前者官方的是包含所有WIN镜像支持的包总计500MB左右,后者自己打包5MB左右

2.virtio导入

注意这里的导入在ProxmoxVE的8.x及之后的版本中,OS这一栏默认可选择virtio启动加载,如图所示

virtio

而在更低版本的ProxmoxVE中,比如7.x和6.x的版本,OS这一栏默认无法选择virtio启动加载

lower

需要手动在Hardware[硬件]中点击Add[添加]添加CD/DVD Drive选择下载好的virtioISO文件

lower

然后其他的一切照常,直到

nodisk

这块找不到硬盘,需要选择加载驱动程序

nodisk

然后选择驱动盘virtio的,点击打开,从amd64那导入对应系统名字的驱动

nodisk

我的是windows server 2019的镜像所以导入的是2k19的驱动,导入完毕后选择导入的驱动,点击下一页

nodisk

nodisk

这样就能看得到硬盘了,选中后继续后续的安装步骤,选中后继续后续的安装步骤如同前面的教程,直到系统安装完毕,进入桌面。

3.通过virtio-win-guest-tools安装驱动

此时安装成功,出现桌面后,还需要手动安装驱动

打开VirtIO驱动所在的CD光驱目录,最下面有一个virtio-win-guest-tools程序,会安装用到的virtio驱动,这个驱动也会包含virtio的网卡驱动

wk

wk

wk

点击安装完毕后就安装上网卡驱动了,后续网络设置参考前面的初始化网络的教程

4.安装网卡驱动(备选)

此时安装成功,出现桌面后,还需要手动安装网卡驱动才能连通网络:

  1. 打开 控制面板设备管理器
  2. 找到 以太网控制器,右键选择 更新驱动程序
  3. 选择 浏览我的计算机以查找驱动程序软件 (R)
  4. 浏览到VirtIO驱动所在的CD光驱目录
  5. 打开其中的 NetKVM 文件夹
  6. 根据当前系统版本选择对应的驱动文件夹(和上面相同的操作,我会选择2k19文件夹,里面的amd64驱动)
  7. 确认安装,完成后即可成功加载VirtIO的网卡驱动

wk

wk

wk

后续网络设置参考前面的初始化网络的教程

5.取消CD盘挂载

在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

wk

',126),z=[$];function F(Q,X,J,j,Y,Z){return c(),s("div",null,z)}const so=e(H,[["render",F]]);export{co as __pageData,so as default}; diff --git a/assets/incomplete_bashvm.md.31c0b96e.js b/assets/incomplete_bashvm.md.78c1cb81.js similarity index 95% rename from assets/incomplete_bashvm.md.31c0b96e.js rename to assets/incomplete_bashvm.md.78c1cb81.js index 8c9e57111a..1ad6b369f8 100644 --- a/assets/incomplete_bashvm.md.31c0b96e.js +++ b/assets/incomplete_bashvm.md.78c1cb81.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/bashvm.md","filePath":"incomplete/bashvm.md","lastUpdated":1747636936000}'),s={name:"incomplete/bashvm.md"},h=r('

仓库

https://github.com/babywhale321/bashvm

https://bashvm.com/

说明

如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

缺点

非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

',7),o=[h];function n(i,l,p,c,m,b){return e(),t("div",null,o)}const f=a(s,[["render",n]]);export{_ as __pageData,f as default}; +import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/bashvm.md","filePath":"incomplete/bashvm.md","lastUpdated":1747638582000}'),s={name:"incomplete/bashvm.md"},h=r('

仓库

https://github.com/babywhale321/bashvm

https://bashvm.com/

说明

如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

缺点

非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

',7),o=[h];function n(i,l,p,c,m,b){return e(),t("div",null,o)}const f=a(s,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/incomplete_bashvm.md.31c0b96e.lean.js b/assets/incomplete_bashvm.md.78c1cb81.lean.js similarity index 95% rename from assets/incomplete_bashvm.md.31c0b96e.lean.js rename to assets/incomplete_bashvm.md.78c1cb81.lean.js index 8c9e57111a..1ad6b369f8 100644 --- a/assets/incomplete_bashvm.md.31c0b96e.lean.js +++ b/assets/incomplete_bashvm.md.78c1cb81.lean.js @@ -1 +1 @@ -import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/bashvm.md","filePath":"incomplete/bashvm.md","lastUpdated":1747636936000}'),s={name:"incomplete/bashvm.md"},h=r('

仓库

https://github.com/babywhale321/bashvm

https://bashvm.com/

说明

如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

缺点

非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

',7),o=[h];function n(i,l,p,c,m,b){return e(),t("div",null,o)}const f=a(s,[["render",n]]);export{_ as __pageData,f as default}; +import{_ as a,v as e,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/bashvm.md","filePath":"incomplete/bashvm.md","lastUpdated":1747638582000}'),s={name:"incomplete/bashvm.md"},h=r('

仓库

https://github.com/babywhale321/bashvm

https://bashvm.com/

说明

如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

缺点

非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

',7),o=[h];function n(i,l,p,c,m,b){return e(),t("div",null,o)}const f=a(s,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/incomplete_cockpit.md.91f29e46.js b/assets/incomplete_cockpit.md.aaf9e212.js similarity index 98% rename from assets/incomplete_cockpit.md.91f29e46.js rename to assets/incomplete_cockpit.md.aaf9e212.js index e63174a94e..1da0de6603 100644 --- a/assets/incomplete_cockpit.md.91f29e46.js +++ b/assets/incomplete_cockpit.md.aaf9e212.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/cockpit.md","filePath":"incomplete/cockpit.md","lastUpdated":1747636936000}'),e={name:"incomplete/cockpit.md"},n=t('

仓库

hits

https://github.com/oneclickvirt/cockpit

安装

支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

只安装带容器的

shell
bash install.sh --ct

只安装带虚拟机的

shell
bash install.sh --vm

仅安装面板

shell
bash install.sh

容器和虚拟机依赖都进行安装

shell
bash install.sh --all

缺点

网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

致谢

https://cockpit-project.org/running.html

',21),p=[n];function o(c,r,i,h,C,y){return a(),l("div",null,p)}const A=s(e,[["render",o]]);export{m as __pageData,A as default}; +import{_ as s,v as a,b as l,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/cockpit.md","filePath":"incomplete/cockpit.md","lastUpdated":1747638582000}'),e={name:"incomplete/cockpit.md"},n=t('

仓库

hits

https://github.com/oneclickvirt/cockpit

安装

支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

只安装带容器的

shell
bash install.sh --ct

只安装带虚拟机的

shell
bash install.sh --vm

仅安装面板

shell
bash install.sh

容器和虚拟机依赖都进行安装

shell
bash install.sh --all

缺点

网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

致谢

https://cockpit-project.org/running.html

',21),p=[n];function o(c,r,i,h,C,y){return a(),l("div",null,p)}const A=s(e,[["render",o]]);export{m as __pageData,A as default}; diff --git a/assets/incomplete_cockpit.md.91f29e46.lean.js b/assets/incomplete_cockpit.md.aaf9e212.lean.js similarity index 98% rename from assets/incomplete_cockpit.md.91f29e46.lean.js rename to assets/incomplete_cockpit.md.aaf9e212.lean.js index e63174a94e..1da0de6603 100644 --- a/assets/incomplete_cockpit.md.91f29e46.lean.js +++ b/assets/incomplete_cockpit.md.aaf9e212.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/cockpit.md","filePath":"incomplete/cockpit.md","lastUpdated":1747636936000}'),e={name:"incomplete/cockpit.md"},n=t('

仓库

hits

https://github.com/oneclickvirt/cockpit

安装

支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

只安装带容器的

shell
bash install.sh --ct

只安装带虚拟机的

shell
bash install.sh --vm

仅安装面板

shell
bash install.sh

容器和虚拟机依赖都进行安装

shell
bash install.sh --all

缺点

网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

致谢

https://cockpit-project.org/running.html

',21),p=[n];function o(c,r,i,h,C,y){return a(),l("div",null,p)}const A=s(e,[["render",o]]);export{m as __pageData,A as default}; +import{_ as s,v as a,b as l,R as t}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/cockpit.md","filePath":"incomplete/cockpit.md","lastUpdated":1747638582000}'),e={name:"incomplete/cockpit.md"},n=t('

仓库

hits

https://github.com/oneclickvirt/cockpit

安装

支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

国际

shell
curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

只安装带容器的

shell
bash install.sh --ct

只安装带虚拟机的

shell
bash install.sh --vm

仅安装面板

shell
bash install.sh

容器和虚拟机依赖都进行安装

shell
bash install.sh --all

缺点

网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

致谢

https://cockpit-project.org/running.html

',21),p=[n];function o(c,r,i,h,C,y){return a(),l("div",null,p)}const A=s(e,[["render",o]]);export{m as __pageData,A as default}; diff --git a/assets/incomplete_convoy.md.71ef2c87.js b/assets/incomplete_convoy.md.b3935002.js similarity index 98% rename from assets/incomplete_convoy.md.71ef2c87.js rename to assets/incomplete_convoy.md.b3935002.js index 41ad841b55..4154b62509 100644 --- a/assets/incomplete_convoy.md.71ef2c87.js +++ b/assets/incomplete_convoy.md.b3935002.js @@ -1 +1 @@ -import{_ as s,v as a,b as o,R as n}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/convoy.md","filePath":"incomplete/convoy.md","lastUpdated":1747636936000}'),l={name:"incomplete/convoy.md"},t=n('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

安装前提条件:

  • 已安装 PVE,但不能是同一节点(不能是同一台机器)
  • 系统为 Debian 11
  • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

我不保证这个脚本没有错误,本项目未完整

国际

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',15),e=[t];function p(c,r,i,h,y,C){return a(),o("div",null,e)}const d=s(l,[["render",p]]);export{D as __pageData,d as default}; +import{_ as s,v as a,b as o,R as n}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/convoy.md","filePath":"incomplete/convoy.md","lastUpdated":1747638582000}'),l={name:"incomplete/convoy.md"},t=n('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

安装前提条件:

  • 已安装 PVE,但不能是同一节点(不能是同一台机器)
  • 系统为 Debian 11
  • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

我不保证这个脚本没有错误,本项目未完整

国际

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',15),e=[t];function p(c,r,i,h,y,C){return a(),o("div",null,e)}const d=s(l,[["render",p]]);export{D as __pageData,d as default}; diff --git a/assets/incomplete_convoy.md.71ef2c87.lean.js b/assets/incomplete_convoy.md.b3935002.lean.js similarity index 98% rename from assets/incomplete_convoy.md.71ef2c87.lean.js rename to assets/incomplete_convoy.md.b3935002.lean.js index 41ad841b55..4154b62509 100644 --- a/assets/incomplete_convoy.md.71ef2c87.lean.js +++ b/assets/incomplete_convoy.md.b3935002.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as o,R as n}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/convoy.md","filePath":"incomplete/convoy.md","lastUpdated":1747636936000}'),l={name:"incomplete/convoy.md"},t=n('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

安装前提条件:

  • 已安装 PVE,但不能是同一节点(不能是同一台机器)
  • 系统为 Debian 11
  • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

我不保证这个脚本没有错误,本项目未完整

国际

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',15),e=[t];function p(c,r,i,h,y,C){return a(),o("div",null,e)}const d=s(l,[["render",p]]);export{D as __pageData,d as default}; +import{_ as s,v as a,b as o,R as n}from"./chunks/framework.70afa331.js";const D=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/convoy.md","filePath":"incomplete/convoy.md","lastUpdated":1747638582000}'),l={name:"incomplete/convoy.md"},t=n('

Repo

https://github.com/oneclickvirt/convoypanel-scripts

hits

convoypanel-scripts

安装前提条件:

  • 已安装 PVE,但不能是同一节点(不能是同一台机器)
  • 系统为 Debian 11
  • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

我不保证这个脚本没有错误,本项目未完整

国际

shell
curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

国内

shell
curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

Thanks

Base on https://github.com/oneclickvirt/pve

Base on https://docs.convoypanel.com/guide/deployment/#installation

Base on https://github.com/ConvoyPanel/panel

',15),e=[t];function p(c,r,i,h,y,C){return a(),o("div",null,e)}const d=s(l,[["render",p]]);export{D as __pageData,d as default}; diff --git a/assets/incomplete_index.md.f2ab5fd3.js b/assets/incomplete_index.md.bd501af2.js similarity index 95% rename from assets/incomplete_index.md.f2ab5fd3.js rename to assets/incomplete_index.md.bd501af2.js index 4bc1083074..022ff2def1 100644 --- a/assets/incomplete_index.md.f2ab5fd3.js +++ b/assets/incomplete_index.md.bd501af2.js @@ -1 +1 @@ -import{_ as t,v as e,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","description":"","frontmatter":{"layout":"home","title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","hero":{"name":"其他虚拟化项目","text":"一些不完整的虚拟化项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/incomplete/webvirtcloud"}]},"features":[{"title":"注意事项","details":"这块每个项目都有对应的缺点,每个项目都不像之前的项目一样简单好用,有一定的学习成本。"},{"title":"难易程度","details":"基于项目本身的使用难度,由易到难排序,越往后你能得到本指南的引导越少。"},{"title":"项目缺点","details":"每个项目都有部分缺点导致不被认为是完整的一键项目,有一些操作需要手动执行命令无法一键化。"}]},"headers":[],"relativePath":"incomplete/index.md","filePath":"incomplete/index.md","lastUpdated":1747636936000}'),a={name:"incomplete/index.md"};function n(s,l,o,r,p,d){return e(),i("div")}const h=t(a,[["render",n]]);export{m as __pageData,h as default}; +import{_ as t,v as e,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","description":"","frontmatter":{"layout":"home","title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","hero":{"name":"其他虚拟化项目","text":"一些不完整的虚拟化项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/incomplete/webvirtcloud"}]},"features":[{"title":"注意事项","details":"这块每个项目都有对应的缺点,每个项目都不像之前的项目一样简单好用,有一定的学习成本。"},{"title":"难易程度","details":"基于项目本身的使用难度,由易到难排序,越往后你能得到本指南的引导越少。"},{"title":"项目缺点","details":"每个项目都有部分缺点导致不被认为是完整的一键项目,有一些操作需要手动执行命令无法一键化。"}]},"headers":[],"relativePath":"incomplete/index.md","filePath":"incomplete/index.md","lastUpdated":1747638582000}'),a={name:"incomplete/index.md"};function n(s,l,o,r,p,d){return e(),i("div")}const h=t(a,[["render",n]]);export{m as __pageData,h as default}; diff --git a/assets/incomplete_index.md.f2ab5fd3.lean.js b/assets/incomplete_index.md.bd501af2.lean.js similarity index 95% rename from assets/incomplete_index.md.f2ab5fd3.lean.js rename to assets/incomplete_index.md.bd501af2.lean.js index 4bc1083074..022ff2def1 100644 --- a/assets/incomplete_index.md.f2ab5fd3.lean.js +++ b/assets/incomplete_index.md.bd501af2.lean.js @@ -1 +1 @@ -import{_ as t,v as e,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","description":"","frontmatter":{"layout":"home","title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","hero":{"name":"其他虚拟化项目","text":"一些不完整的虚拟化项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/incomplete/webvirtcloud"}]},"features":[{"title":"注意事项","details":"这块每个项目都有对应的缺点,每个项目都不像之前的项目一样简单好用,有一定的学习成本。"},{"title":"难易程度","details":"基于项目本身的使用难度,由易到难排序,越往后你能得到本指南的引导越少。"},{"title":"项目缺点","details":"每个项目都有部分缺点导致不被认为是完整的一键项目,有一些操作需要手动执行命令无法一键化。"}]},"headers":[],"relativePath":"incomplete/index.md","filePath":"incomplete/index.md","lastUpdated":1747636936000}'),a={name:"incomplete/index.md"};function n(s,l,o,r,p,d){return e(),i("div")}const h=t(a,[["render",n]]);export{m as __pageData,h as default}; +import{_ as t,v as e,b as i}from"./chunks/framework.70afa331.js";const m=JSON.parse('{"title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","description":"","frontmatter":{"layout":"home","title":"其他虚拟化项目","titleTemplate":"其他不完整的虚拟化项目","hero":{"name":"其他虚拟化项目","text":"一些不完整的虚拟化项目","image":"https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png","actions":[{"theme":"brand","text":"查看项目 →","link":"/incomplete/webvirtcloud"}]},"features":[{"title":"注意事项","details":"这块每个项目都有对应的缺点,每个项目都不像之前的项目一样简单好用,有一定的学习成本。"},{"title":"难易程度","details":"基于项目本身的使用难度,由易到难排序,越往后你能得到本指南的引导越少。"},{"title":"项目缺点","details":"每个项目都有部分缺点导致不被认为是完整的一键项目,有一些操作需要手动执行命令无法一键化。"}]},"headers":[],"relativePath":"incomplete/index.md","filePath":"incomplete/index.md","lastUpdated":1747638582000}'),a={name:"incomplete/index.md"};function n(s,l,o,r,p,d){return e(),i("div")}const h=t(a,[["render",n]]);export{m as __pageData,h as default}; diff --git a/assets/incomplete_pterodactyl.md.21b7cb91.js b/assets/incomplete_pterodactyl.md.59906706.js similarity index 99% rename from assets/incomplete_pterodactyl.md.21b7cb91.js rename to assets/incomplete_pterodactyl.md.59906706.js index bdad4ad61e..c467977e8b 100644 --- a/assets/incomplete_pterodactyl.md.21b7cb91.js +++ b/assets/incomplete_pterodactyl.md.59906706.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/pterodactyl.md","filePath":"incomplete/pterodactyl.md","lastUpdated":1747636936000}'),n={name:"incomplete/pterodactyl.md"},o=p('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

说明

目前支持的系统

系统类型版本范围备注
Ubuntu20.04(推荐), 22.04, 24.04已支持
Debian11(Bullseye), 12(Bookworm)已支持

Panel

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

wings端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

会生成需要在wings端执行的命令

生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

shell
bash install_wings.sh

然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

Thanks

https://pterodactyl.io/

',32),t=[o];function e(r,c,C,i,y,h){return a(),l("div",null,t)}const D=s(n,[["render",e]]);export{A as __pageData,D as default}; +import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/pterodactyl.md","filePath":"incomplete/pterodactyl.md","lastUpdated":1747638582000}'),n={name:"incomplete/pterodactyl.md"},o=p('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

说明

目前支持的系统

系统类型版本范围备注
Ubuntu20.04(推荐), 22.04, 24.04已支持
Debian11(Bullseye), 12(Bookworm)已支持

Panel

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

wings端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

会生成需要在wings端执行的命令

生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

shell
bash install_wings.sh

然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

Thanks

https://pterodactyl.io/

',32),t=[o];function e(r,c,C,i,y,h){return a(),l("div",null,t)}const D=s(n,[["render",e]]);export{A as __pageData,D as default}; diff --git a/assets/incomplete_pterodactyl.md.21b7cb91.lean.js b/assets/incomplete_pterodactyl.md.59906706.lean.js similarity index 99% rename from assets/incomplete_pterodactyl.md.21b7cb91.lean.js rename to assets/incomplete_pterodactyl.md.59906706.lean.js index bdad4ad61e..c467977e8b 100644 --- a/assets/incomplete_pterodactyl.md.21b7cb91.lean.js +++ b/assets/incomplete_pterodactyl.md.59906706.lean.js @@ -1 +1 @@ -import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/pterodactyl.md","filePath":"incomplete/pterodactyl.md","lastUpdated":1747636936000}'),n={name:"incomplete/pterodactyl.md"},o=p('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

说明

目前支持的系统

系统类型版本范围备注
Ubuntu20.04(推荐), 22.04, 24.04已支持
Debian11(Bullseye), 12(Bookworm)已支持

Panel

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

wings端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

会生成需要在wings端执行的命令

生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

shell
bash install_wings.sh

然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

Thanks

https://pterodactyl.io/

',32),t=[o];function e(r,c,C,i,y,h){return a(),l("div",null,t)}const D=s(n,[["render",e]]);export{A as __pageData,D as default}; +import{_ as s,v as a,b as l,R as p}from"./chunks/framework.70afa331.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/pterodactyl.md","filePath":"incomplete/pterodactyl.md","lastUpdated":1747638582000}'),n={name:"incomplete/pterodactyl.md"},o=p('

Repo

https://github.com/oneclickvirt/pterodactyl

hits

pterodactyl-scripts

进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

说明

目前支持的系统

系统类型版本范围备注
Ubuntu20.04(推荐), 22.04, 24.04已支持
Debian11(Bullseye), 12(Bookworm)已支持

Panel

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

Wings

wings端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

Import

panel端执行:

国际

shell
curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

国内

shell
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

会生成需要在wings端执行的命令

生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

shell
bash install_wings.sh

然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

Thanks

https://pterodactyl.io/

',32),t=[o];function e(r,c,C,i,y,h){return a(),l("div",null,t)}const D=s(n,[["render",e]]);export{A as __pageData,D as default}; diff --git a/assets/incomplete_virtfusion.md.69c63e19.js b/assets/incomplete_virtfusion.md.02435f03.js similarity index 99% rename from assets/incomplete_virtfusion.md.69c63e19.js rename to assets/incomplete_virtfusion.md.02435f03.js index 7f4ee86bce..3a6ec8e2cb 100644 --- a/assets/incomplete_virtfusion.md.69c63e19.js +++ b/assets/incomplete_virtfusion.md.02435f03.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtfusion.md","filePath":"incomplete/virtfusion.md","lastUpdated":1747636936000}'),o={name:"incomplete/virtfusion.md"},p=n(`

官方文档

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

一键安装

debian11

shell
apt install curl -y
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtfusion.md","filePath":"incomplete/virtfusion.md","lastUpdated":1747638582000}'),o={name:"incomplete/virtfusion.md"},p=n(`

官方文档

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

一键安装

debian11

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-11.sh | sh -s -- --verbose

debian12

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-12.sh | sh -s -- --verbose

RHEL8

shell
dnf install curl -y
 curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

RHEL9

shell
dnf install curl -y
diff --git a/assets/incomplete_virtfusion.md.69c63e19.lean.js b/assets/incomplete_virtfusion.md.02435f03.lean.js
similarity index 99%
rename from assets/incomplete_virtfusion.md.69c63e19.lean.js
rename to assets/incomplete_virtfusion.md.02435f03.lean.js
index 7f4ee86bce..3a6ec8e2cb 100644
--- a/assets/incomplete_virtfusion.md.69c63e19.lean.js
+++ b/assets/incomplete_virtfusion.md.02435f03.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtfusion.md","filePath":"incomplete/virtfusion.md","lastUpdated":1747636936000}'),o={name:"incomplete/virtfusion.md"},p=n(`

官方文档

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

一键安装

debian11

shell
apt install curl -y
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtfusion.md","filePath":"incomplete/virtfusion.md","lastUpdated":1747638582000}'),o={name:"incomplete/virtfusion.md"},p=n(`

官方文档

https://docs.virtfusion.com/next/installation/control-server/#activating-a-license

一键安装

debian11

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-11.sh | sh -s -- --verbose

debian12

shell
apt install curl -y
 curl https://install.virtfusion.net/install-control-debian-12.sh | sh -s -- --verbose

RHEL8

shell
dnf install curl -y
 curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

RHEL9

shell
dnf install curl -y
diff --git a/assets/incomplete_virtualizor-docker.md.de3238f4.js b/assets/incomplete_virtualizor-docker.md.73f632d9.js
similarity index 95%
rename from assets/incomplete_virtualizor-docker.md.de3238f4.js
rename to assets/incomplete_virtualizor-docker.md.73f632d9.js
index 38f09c34bd..433e737764 100644
--- a/assets/incomplete_virtualizor-docker.md.de3238f4.js
+++ b/assets/incomplete_virtualizor-docker.md.73f632d9.js
@@ -1 +1 @@
-import{_ as e,v as a,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtualizor-docker.md","filePath":"incomplete/virtualizor-docker.md","lastUpdated":1747636936000}'),o={name:"incomplete/virtualizor-docker.md"},i=r('

仓库

https://github.com/ivstiv/virtualizor-docker

说明

在docker中开设的 virtualizor

证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

缺点

毫无社区,一切自行摸索

admin面板的端口不要看脚本的提示信息,以仓库说明为准。

',8),s=[i];function n(l,c,d,p,h,u){return a(),t("div",null,s)}const v=e(o,[["render",n]]);export{_ as __pageData,v as default}; +import{_ as e,v as a,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtualizor-docker.md","filePath":"incomplete/virtualizor-docker.md","lastUpdated":1747638582000}'),o={name:"incomplete/virtualizor-docker.md"},i=r('

仓库

https://github.com/ivstiv/virtualizor-docker

说明

在docker中开设的 virtualizor

证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

缺点

毫无社区,一切自行摸索

admin面板的端口不要看脚本的提示信息,以仓库说明为准。

',8),s=[i];function n(l,c,d,p,h,u){return a(),t("div",null,s)}const v=e(o,[["render",n]]);export{_ as __pageData,v as default}; diff --git a/assets/incomplete_virtualizor-docker.md.de3238f4.lean.js b/assets/incomplete_virtualizor-docker.md.73f632d9.lean.js similarity index 95% rename from assets/incomplete_virtualizor-docker.md.de3238f4.lean.js rename to assets/incomplete_virtualizor-docker.md.73f632d9.lean.js index 38f09c34bd..433e737764 100644 --- a/assets/incomplete_virtualizor-docker.md.de3238f4.lean.js +++ b/assets/incomplete_virtualizor-docker.md.73f632d9.lean.js @@ -1 +1 @@ -import{_ as e,v as a,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtualizor-docker.md","filePath":"incomplete/virtualizor-docker.md","lastUpdated":1747636936000}'),o={name:"incomplete/virtualizor-docker.md"},i=r('

仓库

https://github.com/ivstiv/virtualizor-docker

说明

在docker中开设的 virtualizor

证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

缺点

毫无社区,一切自行摸索

admin面板的端口不要看脚本的提示信息,以仓库说明为准。

',8),s=[i];function n(l,c,d,p,h,u){return a(),t("div",null,s)}const v=e(o,[["render",n]]);export{_ as __pageData,v as default}; +import{_ as e,v as a,b as t,R as r}from"./chunks/framework.70afa331.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/virtualizor-docker.md","filePath":"incomplete/virtualizor-docker.md","lastUpdated":1747638582000}'),o={name:"incomplete/virtualizor-docker.md"},i=r('

仓库

https://github.com/ivstiv/virtualizor-docker

说明

在docker中开设的 virtualizor

证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

缺点

毫无社区,一切自行摸索

admin面板的端口不要看脚本的提示信息,以仓库说明为准。

',8),s=[i];function n(l,c,d,p,h,u){return a(),t("div",null,s)}const v=e(o,[["render",n]]);export{_ as __pageData,v as default}; diff --git a/assets/incomplete_webvirtcloud.md.dc683251.js b/assets/incomplete_webvirtcloud.md.1648d805.js similarity index 99% rename from assets/incomplete_webvirtcloud.md.dc683251.js rename to assets/incomplete_webvirtcloud.md.1648d805.js index 776868a39d..92a26545dc 100644 --- a/assets/incomplete_webvirtcloud.md.dc683251.js +++ b/assets/incomplete_webvirtcloud.md.1648d805.js @@ -1,4 +1,4 @@ -import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",h=JSON.parse('{"title":"WebVirtCloud 安装指南","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud.md","filePath":"incomplete/webvirtcloud.md","lastUpdated":1747636936000}'),p={name:"incomplete/webvirtcloud.md"},e=n(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/webvirtcloud/webvirtcloud

应该算是全网中文第一份完整的部署指南,官方的指南实际上有很多地方是和本项目部署的方式有出入的。

1. 控制端安装

系统要求

最低配置要求:

  • CPU: 1 核
  • 内存: 1 GB RAM
  • 硬盘: 空余 10 GB
  • 系统:Debian11+,Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

默认登录信息

  • 用户名: admin@webvirt.cloud
  • 密码: admin

面板地址

  • 用户面板: https://192-168-0-114.nip.io
  • 管理后台: https://192-168-0-114.nip.io/admin

注意: 请将 192.168.0.114 替换为你的公网 IP,以获取真实可访问地址。

安装命令

国际版本:

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",h=JSON.parse('{"title":"WebVirtCloud 安装指南","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud.md","filePath":"incomplete/webvirtcloud.md","lastUpdated":1747638582000}'),p={name:"incomplete/webvirtcloud.md"},e=n(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/webvirtcloud/webvirtcloud

应该算是全网中文第一份完整的部署指南,官方的指南实际上有很多地方是和本项目部署的方式有出入的。

1. 控制端安装

系统要求

最低配置要求:

  • CPU: 1 核
  • 内存: 1 GB RAM
  • 硬盘: 空余 10 GB
  • 系统:Debian11+,Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

默认登录信息

  • 用户名: admin@webvirt.cloud
  • 密码: admin

面板地址

  • 用户面板: https://192-168-0-114.nip.io
  • 管理后台: https://192-168-0-114.nip.io/admin

注意: 请将 192.168.0.114 替换为你的公网 IP,以获取真实可访问地址。

安装命令

国际版本:

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
 && bash install_webvirt_cloud.sh

国内版本:

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
diff --git a/assets/incomplete_webvirtcloud.md.dc683251.lean.js b/assets/incomplete_webvirtcloud.md.1648d805.lean.js
similarity index 99%
rename from assets/incomplete_webvirtcloud.md.dc683251.lean.js
rename to assets/incomplete_webvirtcloud.md.1648d805.lean.js
index 776868a39d..92a26545dc 100644
--- a/assets/incomplete_webvirtcloud.md.dc683251.lean.js
+++ b/assets/incomplete_webvirtcloud.md.1648d805.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",h=JSON.parse('{"title":"WebVirtCloud 安装指南","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud.md","filePath":"incomplete/webvirtcloud.md","lastUpdated":1747636936000}'),p={name:"incomplete/webvirtcloud.md"},e=n(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/webvirtcloud/webvirtcloud

应该算是全网中文第一份完整的部署指南,官方的指南实际上有很多地方是和本项目部署的方式有出入的。

1. 控制端安装

系统要求

最低配置要求:

  • CPU: 1 核
  • 内存: 1 GB RAM
  • 硬盘: 空余 10 GB
  • 系统:Debian11+,Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

默认登录信息

  • 用户名: admin@webvirt.cloud
  • 密码: admin

面板地址

  • 用户面板: https://192-168-0-114.nip.io
  • 管理后台: https://192-168-0-114.nip.io/admin

注意: 请将 192.168.0.114 替换为你的公网 IP,以获取真实可访问地址。

安装命令

国际版本:

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
+import{_ as s,v as a,b as l,R as n}from"./chunks/framework.70afa331.js";const o="/assets/wv1.5ac4a026.png",h=JSON.parse('{"title":"WebVirtCloud 安装指南","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud.md","filePath":"incomplete/webvirtcloud.md","lastUpdated":1747638582000}'),p={name:"incomplete/webvirtcloud.md"},e=n(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/webvirtcloud/webvirtcloud

应该算是全网中文第一份完整的部署指南,官方的指南实际上有很多地方是和本项目部署的方式有出入的。

1. 控制端安装

系统要求

最低配置要求:

  • CPU: 1 核
  • 内存: 1 GB RAM
  • 硬盘: 空余 10 GB
  • 系统:Debian11+,Ubuntu20.04+, Centos8+, AlmaLinux8+, RockyLinux8+

默认登录信息

  • 用户名: admin@webvirt.cloud
  • 密码: admin

面板地址

  • 用户面板: https://192-168-0-114.nip.io
  • 管理后台: https://192-168-0-114.nip.io/admin

注意: 请将 192.168.0.114 替换为你的公网 IP,以获取真实可访问地址。

安装命令

国际版本:

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
 && bash install_webvirt_cloud.sh

国内版本:

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud.sh -o install_webvirt_cloud.sh \\
 && chmod +x install_webvirt_cloud.sh \\
diff --git a/assets/incomplete_webvirtcloud_retspen.md.1592295b.js b/assets/incomplete_webvirtcloud_retspen.md.7a3737af.js
similarity index 99%
rename from assets/incomplete_webvirtcloud_retspen.md.1592295b.js
rename to assets/incomplete_webvirtcloud_retspen.md.7a3737af.js
index 26dc59e636..e38c5b0bed 100644
--- a/assets/incomplete_webvirtcloud_retspen.md.1592295b.js
+++ b/assets/incomplete_webvirtcloud_retspen.md.7a3737af.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const t="/assets/vcr1.30d933ab.jpg",l="/assets/vcr2.9b30a319.jpg",o="/assets/vcr3.0aa5a564.jpg",n="/assets/vcr4.18a1487e.jpg",c="/assets/vcr5.97deb479.jpg",r="/assets/vcr6.e706123b.jpg",i="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",C="/assets/vcr11.58ce8ace.jpg",_="/assets/vcr12.3aa69b2a.jpg",b="/assets/vcr13.fcbcc557.jpg",v="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud_retspen.md","filePath":"incomplete/webvirtcloud_retspen.md","lastUpdated":1747636936000}'),u={name:"incomplete/webvirtcloud_retspen.md"},g=p(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtcloud

控制节点和计算节点同时安装

  • 支持系统:Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • 推荐系统:Debian12+,Ubuntu22.04+
  • 低版本系统会自动编译python新版本的安装包后再进行部署,所以推荐使用新系统不必编译直接安装

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
+import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const t="/assets/vcr1.30d933ab.jpg",l="/assets/vcr2.9b30a319.jpg",o="/assets/vcr3.0aa5a564.jpg",n="/assets/vcr4.18a1487e.jpg",c="/assets/vcr5.97deb479.jpg",r="/assets/vcr6.e706123b.jpg",i="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",C="/assets/vcr11.58ce8ace.jpg",_="/assets/vcr12.3aa69b2a.jpg",b="/assets/vcr13.fcbcc557.jpg",v="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud_retspen.md","filePath":"incomplete/webvirtcloud_retspen.md","lastUpdated":1747638582000}'),u={name:"incomplete/webvirtcloud_retspen.md"},g=p(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtcloud

控制节点和计算节点同时安装

  • 支持系统:Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • 推荐系统:Debian12+,Ubuntu22.04+
  • 低版本系统会自动编译python新版本的安装包后再进行部署,所以推荐使用新系统不必编译直接安装

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
 && bash install_webvirt_cloud_retspen.sh

国内

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
diff --git a/assets/incomplete_webvirtcloud_retspen.md.1592295b.lean.js b/assets/incomplete_webvirtcloud_retspen.md.7a3737af.lean.js
similarity index 99%
rename from assets/incomplete_webvirtcloud_retspen.md.1592295b.lean.js
rename to assets/incomplete_webvirtcloud_retspen.md.7a3737af.lean.js
index 26dc59e636..e38c5b0bed 100644
--- a/assets/incomplete_webvirtcloud_retspen.md.1592295b.lean.js
+++ b/assets/incomplete_webvirtcloud_retspen.md.7a3737af.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const t="/assets/vcr1.30d933ab.jpg",l="/assets/vcr2.9b30a319.jpg",o="/assets/vcr3.0aa5a564.jpg",n="/assets/vcr4.18a1487e.jpg",c="/assets/vcr5.97deb479.jpg",r="/assets/vcr6.e706123b.jpg",i="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",C="/assets/vcr11.58ce8ace.jpg",_="/assets/vcr12.3aa69b2a.jpg",b="/assets/vcr13.fcbcc557.jpg",v="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud_retspen.md","filePath":"incomplete/webvirtcloud_retspen.md","lastUpdated":1747636936000}'),u={name:"incomplete/webvirtcloud_retspen.md"},g=p(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtcloud

控制节点和计算节点同时安装

  • 支持系统:Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • 推荐系统:Debian12+,Ubuntu22.04+
  • 低版本系统会自动编译python新版本的安装包后再进行部署,所以推荐使用新系统不必编译直接安装

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
+import{_ as s,v as a,b as e,R as p}from"./chunks/framework.70afa331.js";const t="/assets/vcr1.30d933ab.jpg",l="/assets/vcr2.9b30a319.jpg",o="/assets/vcr3.0aa5a564.jpg",n="/assets/vcr4.18a1487e.jpg",c="/assets/vcr5.97deb479.jpg",r="/assets/vcr6.e706123b.jpg",i="/assets/vcr7.43c60335.jpg",d="/assets/vcr8.1bf1f353.jpg",m="/assets/vcr9.b5afa4b4.jpg",h="/assets/vcr10.548c566e.jpg",C="/assets/vcr11.58ce8ace.jpg",_="/assets/vcr12.3aa69b2a.jpg",b="/assets/vcr13.fcbcc557.jpg",v="/assets/vcr14.7009c833.jpg",q=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtcloud_retspen.md","filePath":"incomplete/webvirtcloud_retspen.md","lastUpdated":1747638582000}'),u={name:"incomplete/webvirtcloud_retspen.md"},g=p(`

WebVirtCloud 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtcloud

控制节点和计算节点同时安装

  • 支持系统:Debian10+, Ubuntu18.04+, Centos8+, AlmaLinux8+, RockyLinux8+
  • 推荐系统:Debian12+,Ubuntu22.04+
  • 低版本系统会自动编译python新版本的安装包后再进行部署,所以推荐使用新系统不必编译直接安装

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
 && bash install_webvirt_cloud_retspen.sh

国内

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirt_cloud_retspen.sh -o install_webvirt_cloud_retspen.sh \\
 && chmod +x install_webvirt_cloud_retspen.sh \\
diff --git a/assets/incomplete_webvirtmgr.md.54e2379a.js b/assets/incomplete_webvirtmgr.md.abe1d3c3.js
similarity index 98%
rename from assets/incomplete_webvirtmgr.md.54e2379a.js
rename to assets/incomplete_webvirtmgr.md.abe1d3c3.js
index d0ebcd50fb..d042649d51 100644
--- a/assets/incomplete_webvirtmgr.md.54e2379a.js
+++ b/assets/incomplete_webvirtmgr.md.abe1d3c3.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as t,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtmgr.md","filePath":"incomplete/webvirtmgr.md","lastUpdated":1747636936000}'),n={name:"incomplete/webvirtmgr.md"},e=l(`

WebVirtMgr 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtmgr

控制节点和计算节点同时安装

  • 支持系统:Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • 系统会自动编译python的2.7的安装包后再进行部署,编译过程中会有报错提示但不用理会,只要脚本还在跑就说明一切正常

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
+import{_ as s,v as a,b as t,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtmgr.md","filePath":"incomplete/webvirtmgr.md","lastUpdated":1747638582000}'),n={name:"incomplete/webvirtmgr.md"},e=l(`

WebVirtMgr 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtmgr

控制节点和计算节点同时安装

  • 支持系统:Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • 系统会自动编译python的2.7的安装包后再进行部署,编译过程中会有报错提示但不用理会,只要脚本还在跑就说明一切正常

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
 && bash install_webvirtmgr.sh

国内

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
diff --git a/assets/incomplete_webvirtmgr.md.54e2379a.lean.js b/assets/incomplete_webvirtmgr.md.abe1d3c3.lean.js
similarity index 98%
rename from assets/incomplete_webvirtmgr.md.54e2379a.lean.js
rename to assets/incomplete_webvirtmgr.md.abe1d3c3.lean.js
index d0ebcd50fb..d042649d51 100644
--- a/assets/incomplete_webvirtmgr.md.54e2379a.lean.js
+++ b/assets/incomplete_webvirtmgr.md.abe1d3c3.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,v as a,b as t,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtmgr.md","filePath":"incomplete/webvirtmgr.md","lastUpdated":1747636936000}'),n={name:"incomplete/webvirtmgr.md"},e=l(`

WebVirtMgr 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtmgr

控制节点和计算节点同时安装

  • 支持系统:Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • 系统会自动编译python的2.7的安装包后再进行部署,编译过程中会有报错提示但不用理会,只要脚本还在跑就说明一切正常

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
+import{_ as s,v as a,b as t,R as l}from"./chunks/framework.70afa331.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"incomplete/webvirtmgr.md","filePath":"incomplete/webvirtmgr.md","lastUpdated":1747638582000}'),n={name:"incomplete/webvirtmgr.md"},e=l(`

WebVirtMgr 安装指南

hits

仓库地址: https://github.com/oneclickvirt/webvirtcloud

原项目对应仓库:https://github.com/retspen/webvirtmgr

控制节点和计算节点同时安装

  • 支持系统:Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
  • 系统会自动编译python的2.7的安装包后再进行部署,编译过程中会有报错提示但不用理会,只要脚本还在跑就说明一切正常

国际

bash
curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
 && bash install_webvirtmgr.sh

国内

bash
curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \\
 && chmod +x install_webvirtmgr.sh \\
diff --git a/assets/incus1.78537e30.png b/assets/incus1.78537e30.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef8b36d809e35f5fc3c995264bad93a2d1cb2c1d
GIT binary patch
literal 141191
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�G$zgbl*pM4mYe1ri
zFkB>web^exccoKrQEEW_k26$#Q#v2z?*KB8LxCWX#}IGxWB4!wuuUeP6&Eam){buB
zMjs~1M3Y*PrRx&PKrBAGJRP=^TmHp?(P>8<|tcfN#5{Q>m8lSp?%C)JnktKuEIk4~f
z59f+U(V|Fqc2B0Zb~dfM>&xTgvjCCNAOfjx?N@s9`??)6MMXsm>E+~0pz~5#Xr`On
zsRS+U@y?N{o?ht!krNLGxM@yo@}Ws7NdN?{Bx!YZXh89~ev4e_<10Llsl
zgO{%BXaj{*s$qpU7Tan+gnCfYhf9~_t0=Eaq8L>^)vO#bY#bx(&;Iuf=ymE)r1Q|!KSDLJ&9F8#}gXj0ElSJMK
ze+HE7i~S&AlNKioT+J1K?z1>D^(t_qE@Z4dx{x-hza)O4Ruz)yv$6Y@z&i<{R&VuV
zV9{Rh*B6%&-c*5u*n@q$1DbuE$pXygWcNt7BO*L$)dBWznKA-FKCin|ia+<_e`x>P
z=KSN31X&{=(r?w*J2IV`FB8c%J1(2F<7r)nYamG^V>Jzpn+$clK40H$UagJ~o7LwC
zSo{o*Py-VU&bAtc6=R+EO>1cR9#Y+ts2gp!kvwPXipuIbNM!QJC^A?@&u~>rW^8}`
zk2ey^z{=ztZD)b0Xt1@*JKOJ}y;M1Sw*%4p6j9Uad+adr9FXyo-KAIpdX^nP4gJ~IlN2B>yqQpUGxw(+ZoG=;;a^om^S^~OWOH9@UFXezfQEz7{Q
z$E9Kt!~N|gt#KnlvE*W!=VVWpFBySc+fvH3UiZ{)G)0%S
zVV7xo7Y$vvuFl6WX89(-uMNHEiktVuCG!$VE!L0Ztxb-T7!}f2T-$l$q0Kt=_MzStuA&~BElP`Vb5KN{>#MUCj2Hg063qTm{N=@
zH=fP6)J1@;jLLq;DRg#pI$th{i>aw0ry-BmH8q56nU=N3vFI+UsK7U%4;#O1+(V8Q
zi8x^VjkdW`6&-jQoM+!2tPX_b77RQcm`b9EC^5o&=MRoI5Dm7=HI2KBZ&0)Z8}RZz
z|HK!8i)&VSS%`>if?r#kRfW~3USr9a@h7WUY0_c1Fc7WlD6ZfZpEI?^HBEiH<9)@K
zm7XljZt?{){1+N56SNP3r{*1PUf-Wt*Fs4MrJj@#HZMPlueR(Dv0gz95!VCX+4?rD
zeB*VUv>J-rfm|kQ?df5lL!<2SQ+N89WDBfPB9lf@?x9DdS!k-gQj-zj(VTQ3jiW89
zr)M>Nq(z{q7!Hq$P-KTxa>e9<=QijPz3lXrYn161gcg3CIM
zRt9|E$ifZ(rD$k64?TatNU4=VaJMOfos#mo!n-j$7m7RMZbAy`p}kltV(zLKswMzp
z6%MR28Zyofekx2T1J`s*$3j90&Qrony
zL_+2tRR15bs`oYwtEyAcNXDh-<5bV?Go?t4dstYo4aSb~y}vAc<&%fe{=l!SjO8xK
zcQL){iULTd!3_;7nBKOp6-5u|F>4`yIC~I;gS79~=+$-wKP(=Z0=U7WQ%NQMXxVDJ
zsHL8CtB_3R!ZhFO@e~`FL*KMs-ZSE*)P9jdr*5lMmu5=4l;CP#hb)8YC)BzLD1NO`
z`J!&Jf5K4KyFVrl!-YM&D`8WN5IbkTx4A!%rE?24#jw|j*WFZ|rfJl~Z*yebP#VmgL%;$>d;B1_Hd
zi`NAW9R`TsyIW8F$xgHj_?5zaEAneN5+Y@tap1gw3!3aOUglssia(NJao*VC@$NlX
zLus%lY=4E}qP>TAG6FDXg(;aLUl_l}JNJKY^$J);5Fy6Q*ZN?Hs|@Uk7b}$X8!9n!
zJQ7Y=-->rLiwDAUjs<*)s$);`4rCz4g>s7i*{0IMGyS$l}E|QVcQ^tD!70*-JH)OS(!BW$*JD!FF(c#W^~--i|z_S
zr4ZEXqxp+$0TEzJlSK9lxMquP?;?*8JmFGbTqT9(icX~mokG6qnG3g;g8A7JTZ0Up
zpF(Jg9dh;pgN9%GuZp3?E8{&&tpr5vW{pb4D;Ey6=AqsrME2|Rl?X}Hns4H$uefRC
z6N{OVdUnw*dEhFy)gOqpEg67-ti1xYPeB9>DAj_YKp?jcc{|gNN6SMu6
z{+eig`v*>nB+x2eLhvxO#x2k+f|h#TyGwv2PNr!-y*s{F_D&&WWZ>%kI3XS_ZU^cnFMUwwL2DV@v=0tmA>tFv~;;TxHAy1)_Q_ndDy~kgj!ecMYZ^YY=kDH
z@gn#!=f`^`r?qw!6xnxpQuod_5mmGlLrMk-=ViANp{7Jr!@mrz-)~IM0foSb^~h29*=NlgTr{Vzeq3Z6X4lrSBr#3
zDjGUfYOLFlXN>Du*}9rD=7xS(RLUg&p#e>i5JtZfXFPw8i%NbX+ojbLg*%T_wW*mN
z0C6mp?do-T+&UUr7jUj0iu=pdQkAz|`uO^K?w;t{
zJc_c43a`hbteS$pg`S>~(c=6VbH)cqX8fa5;{78?NjvqYaEgQImgEh!0U
zNoffvD2S00?2^@1QgZxw_f&XBbp=pUcj(B0tgE4=C8D8_t|=W2Euc+Ghk0QE1V$^Z
ztOi)EQ`6G?)IR?(64RxkrLAgq{&H_aT*b8m(NNUj0>)+U1sx&Q=H*
zB-eKDYyR-3d1%NfTg6!etl<8yCRp(m
z`1MY^C%EA@42*|N0*ZolCKbYU=)2leO^#1CzTd`pK9S$4JLSoy
zPMk9of|tc%wJy-T+392vF)>icC(Cd*LF=eUuh$~yX)i27jghCEmiYsjv(}*
z-}9KEp!h2?>*)WNF$R6%JB%iP{81|NJ3Rv~
z03M&sB$`j5u$PgA9*jR_CZ5Q<)UI+uUL)f?lPH!n9HSKEZTl6
zxC<1Sp77RXdAz#5hT6$9HD$Hd^nU32-~@%g+8j51;XHnAc7lcm3?!bapwB`=!T=N7
zXz^q_R=7etnes5(yNkaT+hpApodkU}qEq>faGjJ=i&f20&UO=kW!%AbP?IC5`~7ed
zi&lHRPNMUn2^iYW6&=N2O2AI}{|NiWD9e^*>n_{wva8Fs*`;mF59+k
z+x~XnH{KifoO9p%_P;eouC>?5$c&6RV@9mKlxq}lI6Ts4qA12=CW}ub*BBiU%f{*mUQ
zkLSxMuOBxT>#dWSOoQ{|?;{DLQy?4@0KDyLvjp(E+2=@8kEfEK)-^wyym{HfKmLL8Fa
z=(M3j71zFd`StPsz7@lhyt+91+Me7v1CQ@~xg4hwCUA?($ZV@F92hRab_JzGt&1Mt
z<4a;hA-BzEt6R0vp29eiYT<{%UR&jGI6*crz@xeT;_41y!2OmRdIWP$wB+Ps+YDZt
z>r5aJu)gv-pyPm;TI$1otq&@g*YWvy9-Y92(f00Nn7dO{RzAUp7#knQpm75+w5Avb
zDxl{_^!aT6R8&$jtBm3SxC{U-e4muC3JbgjiR_vW3ZVIZ%~pup$BBLCu7zFb!T+YI
z`4)?^1@<6@2L=8&ZWs>@h~fvVNX+;+O+;kG{oogfi~URvn86n~I2`aDI-I;BlD?jq
z+ANz-n6Ne&=>8$Z1t3MXhx^;x^GgWUHW>?S>>*9o#_H-*U6aeLuE+4N*|sfRA9XRE;
z@Ai1RZ*Z|xL!1t`R3@`|x>yySIG`Z}NfIn-Zs_JlPJv;OpHvVe&I&!#J!gfiB0*H!
zKl($6@usIQ)GFl%-p6Z$VYgh|yjR$|S?6R#)b-|p44tq@G74H8#$lm#D*icAs}Dy!v)&)CCR|{<=X&%DDU6H3DZ;1h=@r38ZW?C
zq@AQ_8iH*$n&f0{=ZA-nuet-27tR>m(H<|9cwJ>xRUwrU+!WVaACKlzW-^{LMQ!*i
z8H(2kl!W^Ccv@YqKXPt2+HW-a8wm`)auSx-&eV1gzX(FXli|4rJL||ymXE=DqqClf
z@@st-1R4*U6UioiJ7(=rO{`WP4jr$T+FJ;0@b8?@$Yss|8S);dTY-(#LSC36$X6RU=>aKP(o$rBU-loe&|E&NE0mV!RG!+j4Yn#r!
ztaJm%CoI
z1frBDgjgw`f<#(iWnatareTd$5sOUpQ;F#M=fOeEdMP|F^Y3uB?}p9Qar22N?t36J
zHMueLHblPTlO|tJE>R`?-XBxKfsAi6>w|NDdv$Arln2vzHc9a$Q(m
z*OjReq@%GViwKKW+NDS%YmIQS(NrN@*EB*GvpWGIe>?Cff4UX)*Q0-h2xtiGVy*-Q
z^=oC53XqT5(J~PU3kIM~jLl_cK~?+9$lLRn!LdbE0Uo=owlcWb-n9c^5EgRe^J<|f
zf3fT-7IIwYMZ}RV0nN2HvnZibpXokp{wdkne&$T2M(biJj)^=Qi`C$>`Ei}xBx(LWqLj3ns
zKcbP~0dOok>&xCZE{>Gu7Ww(|EvCKsG8KSg2vhpl=tFHjwZD8bXG2c*2voM-dwkTqC2|D
z8fxjajFmk4>Podxwz%US6nDCVdXCd$_xDbjI{*C4Pt7;@Qb_=f@s~}q0uJQi0YUNO
z?J%|;5ZDrcsj3VcEK#G5_!3_NgChjrzC2kP;rWYIZFsg~eZ6|5MiqBGx6QGxKgx
zdW~kVP7X|U3*s-EUrNi%sVOK_8_dzTh0>m-V^(P&aHj`YbQ1
ziM)xjK&hEg8c>8%_Lr95_FNQ~r*p9a(T%{a?T3rvdnA_aX_v>e2S}BO0-WQqcw#vU
zVsMQe>Pk}azrq|JZ#lzInj9Qh)!z*pAv57UgFU-8eG{MHhyCe5@Z=oB4t(zt7EB-w
z75vSd3qpHUIP29O#?E6?Ja0HcThxn@06K0cMNWWZW&ISQ>{Dtxqb|J8&##dBB%A5T
z!XvzYLv@RwxL3KDh+5N~s~rhsLtulD^)H5r;ZGx+n(yB?Q!|y4x(75`9KPGlb=*HG
zE#-2#NFN>!j=N}SVRt#*z$H=F>HPQ;y@cFA;nU}5LA@;li#^OMs+>-SE?frUgVkV~
zbD|W~3PHSfN5dhB0-pnF@FRHPS+cntk7De0K=WA_r$!jx2sPE!Q|)eqhtF358Aj$n
z{vEE@ABrSJ#6?yKD9egg(3Vd-ZSe$NVRp(n{_OJtzP`1ivK?xy3MHB_(V%Lqb33|d
zpgck=zeiNgWy|VtI#g4DLYJ1^6}R6-ENQ!?v1gWguqL%kE>ZBT9XkgKw6Cc~vnN&HpVtFYyhw55-+wY&Yr
z4~UAoY`A@ff>n1~-l=0B*NzLrZEFy!-38OAG(^^)N)r`wXd~gL{g4~^o1@d?OZN?8
zeaE*p8+a-VOe7cj*oA3qs83&-xE{KEfQAWo&N`y~uh>0X38ngS3W#~9rgmzr&V-Ge
z3B|8M6Si+odZ1+Q{$ks}YQa=-x}`g-cnauZb=q$H9XHOY(WKJH76V7VwJL1%xj&$AbVALB*h<
zMx`diiT3(V8jE}Z^i4l(R%OX8Ma2R3I=i2Y1{MA~?uAKBUwwe3g?~bsKf#1Hl%3nC
zFv5^7d;&s*)My!nx0&QkvCLpke{z``C(m+NB&YGmX^~0W&r46
zs|%x4-4Rrf)V#lirntqqm@YfISGYIt%6XWop@4~m5sip=eIJY54EzBVT=i_rv270S
z|8%leJ|25vH?EGTj=spFWk~&HRAB2%3H32s&?}Z)ulTa5;}pv2sZ>L0alt1pD%S4b
zxK~p^S^4;wW{Xp}>vsP*whz0{2M$FYUc3A9%8H;hUGV^zO4VAEw?WU|aE!%Tnad>-
zAz^c~iT7r!SZvZ_iG#@yWH4RNMu!)6DU*h(YD;tLsld+B9y>k3mi$M5d#j5{7AIU;
zAn#+kvWI~IF^mKiAPad#$DnUP)GOy9yV$dmS`i9Mnj;n*n9dUy=XSFfmF0ahUlg5?
zz>?0Xs;myp>mgq7{_+^|G66uaSRCe#4GH|m5gk)jejUxVbnyANU#a9E|n<$RRB(1rj{
z?oIHx=!Ta^U*NI$Y@s(}y1F*JUYC}a1rUnIaJih+uSRm`-d|k`-d-ebq>Cr?%*>8w
z+PU%-AMbA%3!)K0N!_1*A}z2kY*xHJ*qT$C?zg|*;WC&jiim)*`#E79KCK}Fd)vjz
zt?KVK7RFu?>@337js_;_XqGcZUHJB(e!PMSNy}l?r0RU4Va{#DzZ_Aw=bC&!Qpur6
z6wg4tw#X}DW5&$Uuxtbc1~}J17a#*u7|<OS
zk9Lq+ktS&17u{0=;+4vQD<{C2DP4ShWr`;1qr5K50|~-&=#RkHg{01C{(3u0LH<1
z7CN3D)bqf?!W5J={}4PL12Fu40G|OC(^Qp8c?1&^3yL&=9Km@UW6Bea4!(Wdl4!{m
z2Pmw532`HWu+<1nUFm-M0aeo-0flS0G
z5S+{ujQWGYY^88?WW$SX&LHDi#_`QWad}A9JIzCRmFBG$E@*4|Q{|S~%b;llt3#>7
z=b}`6-wZCg3VE}G*s7ro5#>;6Q|$@9P6O58izHe$?;C
z?H4Ag6A$vD-(F1`4v1L3D49Ifn82P~l~rhr#(Gt=cGmv>=5)3@@o0c>#pL?iyP6yH
zfmpEdtyUziZ(8h`2dbmk6$Vo8x(z}*h{v`ib*+9IO^zlnV!k8U3oj^n?hsA`
zejtCf2*5mk58?z&?pAF*T!c{)aPT_mv1q%O_{}twWYMRFRMZke&U2Yg#uS5B2!e^v
zmyZbN1B!;yuD4TZMEXwpPdfuJvaj+>tCoL4?Pb|rL8}zsB$W_=
zi1FiEEad>?MQ^TpT*&APD`E0)2qap8LL)NNceK0SjPBHL@wJGwUk>XhKI1kERJIj&D_br?k94x$@OMD;i6VWKmKzboW=NS
zHg%AppfbjK`8p*0<)tDEPQFo@0OU^4mfsZz)QxtPQ?6h}6(-_`*%-@&0ST2Wy(6rd
zYimDb8q#H?95eG>Z@p2Y7;E%z*WZ!zMaojPq{2xF{PfxGVc@;rm3O@l3s
zp02HfmA(!E6#+QHzY#hy{8~_sfNBfR_ZRZP;p|*Ht;1ZeaMG)-?)OcXVVw-7L-ik_
z+XAe;n;+xVf!nVlqs}7P(>@RS1_nU7l9I5|NOcKrsDH?~zwEugU-+#+&2|2^Kkt|Z
z{`W2V_hCT2ko>_Vdcjsx(48zBCmV|K2^#Af!9f4vz5gWG0RLGp08CNwyPK`y+!`ue
zw|@N*-6i<1VDYa21&~z$1{^zVK#Go`|DSQKpt8!=t(Pa>PlT3mB83r)O>p{(@w4Jz#Yw+*ssu
zLHzo~f$iM6OnSK|nWu-^LMRsZX;|lkvGm^N4OWEUizq_pq+d14xLftYWFQ=tT0)&3
z1?b4NN|@Q#Jc>F}c6JS|1ofCMx0v?R6dnT|sy^{}a=Cb*19o|NDRIg-6~A)cl9`A8t9`_eY$&*x|TTm%~s?h2P>kU%1&tkR4B$?`67;4z4+0S3=%4x2ZmXPp=dF
z@o>Y+h{b+FJ_fMK=p|yxOVkZ7&I!tGmDlIhC(RAj>UF<~MdqbSc3btW8-x=RjZ4B{
z9t3t0>7&(FKbk=N7BCIMqz?G(nmNv1R^_b9L3xKP#U<*H0@65As>rO%xMZ&eg)R$cnY=WZBn*IN&|x{GcD~4dAaVYRf;lS
z6xAV$N9vmDVsB4&ZtM$Xk>36S_Y>xV3YxJBwn+C7J=d;^X+{QSM!^fz1SD*+_k>Zc
ze=(Bn$P0ym4m_ONOnC+y*O6#x)3azRMXmrYbMZjQz<9^}2WZJ$7W9H*XlKDJq#uv|o7}jpw%WVX?synOWBa1KV(_WRvZeyeR
zZnq9yrebpAmWU-`ECZW^V##QFP=c-Peh?VqS0khGE$-p7Pr4eHKXS^UD0p=2gxd4U
zqD_}BNFlgnCN@9yFFEDP{q=6Wzq+8Q2}m3s$Kux#1ug!tcBj#^pyh;3FC7-Wora#C
zO`ji`Dsp-&uFPGX!;PECmCv0snKSL%Oe0p7l=$37nQ=^dhtj7QI+&fTG
z5~uA&qd&pj=?4_^yUlDM!v1vN&Em6bgC~W2=CnQN&exa6VBov;26Iv*3$H!qTa)%k
zR*e}7i89~YQ(URrE!^E&7d@3XcN@@+KkFGha%#%z1!HCs$f1_!P)nT_~oo~2GD6Zx=J_EVrxrUI5xI&C2tAWjqj2Alm6wwVEdTvvZ&OU0<(^f35bN&X6fVd9SFhP`YAG)L
z5scDzd=TIe9-yGNyJ4_uZMd;8K*n4mBEwFFop1MKnJ-i5}z(Z#4&Due*a;bA-q~ItF*CaelKzl
zYlkEd1eY<(f&Ieb;1KNZDg)<|#=9Ik6b*xs`x_;-a3x+0nNIQuOa3;BZCtu5e_6$H
z56ojstNQX3XuTMq0yi?ZI%TlmLm1R_e|R&eN(opU1asMAb~I2RkM0OZHVA(9
zVK6=Bu*SPJ$GTbBU08@OI1czVwtf;I<+|wfQM2sqY#CU%0Ph!W{AsAT_c|hCJdWpZ
zh_8mSH6r0MQ0UB)AMWky5i?oTtFMaPo9mGL+WTwL*jd?Y%FKKtrSSSr;Rj(|6n&Sg
z$^)T-Jeg|sC@@qJl*GER4sbjq6MpFr$n0-P!lYSj`lO(z2G@bUxZzBRp+9n1Ic`@-ffMvT{Y9
zr{22^i6uwv4;2~~ncWu}hG%Jr<(Ip7Tk-gy2JLIy<>P|6`n*6_`T_Ha8{_8zIuI?6
ziD)EiGbJ@vB{D>}6t%hA+cbwPm31f$1bkkSd=(u!y{v$C8p6ZL14N>^z##OM)r7&%
z+lL4HU8GwK*@RMj-f}W)uQ^^PyXr<_623=R!T@2suk=cLP&WUFa}Gf%$Hxfd8fC02
z-@6qJLcw9#yDwL5BG^c^OUv7iF04Pc1o+)sLL;T--<}(kwJS?YM>?~QbjXy;a5K`|
zyk65ZR51}?WmDyR;^q32^b#_-q+44z9qmt4HP0OAm6mIW_aJo`*;;?a>M41~sj0}T
zs@hXhjV@vsKN}k@CnaulD0z;oukSt3=$jl`TbwFtYN{#3X={_+pRIQHs~PaEaHVUt
z2*9&M>?fzHueU;2aJ=8TNM-RNY)1L55Ku~~u|=l6drrPN)%)q0B2-%4OUtCVsn;?P
zG1G99es?g*t`{9@P92I*#c@leY;99LwlIYA4;b
z)oUUz+*f{<=a*+g(&f-*TSfAaVf?nEkJ;NtMJS1;DyL!x18|RQkN0gJ;L|odKTAJq
zGYNT-Et$E108Pywg0Rg5LR2uGrc-ZvBdQi%yG@9-Eq0>g0~`!mI~-JAX3N;yUO(dM
z3*QLdVMYc{n{^(wD+v3zx9*R1;L*YK&ENU2yOSHcCjC`>^7<8G{Z3f7q*(bCv+TFQ6u&iVc7K2UBq~5%b>hLwf@)F&;TTddL5X%#{#zt4+RN2pXYurGF
z9zh%NhLx=~Gc~Ntth4&ua$c;scC-+eNK3^!G3D`a9aFseyU2
z3Vr%S<57VGQ%-tw7(2eHVJ|=O32GSuL(uh3meqXwL<+~lfJ-hNr23Qe`wQBe;)UX-
zXXE3vRIQ1NyY5zuqe%-w%pR#8p1>`{ALvPBliD
z7~+W?zuzqcGVUtnra*+MQ;EfRH!zl>7Dx8Z;&>D^kwKbO6&&z!QBZV|q1K(oe9=Y5`UekvOo?H|uBic3^UW;kn-fox+Z7XSWD3yDA%?p>z5ofZx8
zm1k`YBpBA|;pT;l9n+LQx>jbhl+@-bwbuJ90s_8uJbfTx!?g1hgj~!_Yb+XaU|PP!
zk0InHhld^v@}ZxeDU|IhrWzJp*BS57?EKLvRlN$vBi|nwTRws_2@_V!1;OlYa(Fwl
zD*>8x@$*#1_-*drQUZnwW(jLHkV+6jICU<-*uffWQHUkLCv;5O+iH`DHUW_bWK%0f
z``Xr8DKwZa_*?gVyIR93V@KN($u>YulSA3I@ZK-a1P-OKUT0LGDh26WxYgrL
zE1br+G2GHwZr2rd>7l}lZGW`EaUM~DSMzc7ujGV@((6YxgBdN1p(BOxAfk_MYbae8
zm=}GXV8q6vj8?M~S?Lf`s9N1TW+WUYlPL0bceidm7CiB81c#HhBQ<65pf%*c%$0ClW|iWbl_-E@qF^WDrhx&kU{{?r%uXXXhOE<7xPkH25$W1S~3RAD$(v
zA|pxP(v=p}uLQFY1TSzS;g32g5+a^s_P*c+k@^IlH$2_Znv+6=i*4GE}z4l=YEpkVe2En{i
zdm6dw$i$VFz7rBIwmJfRt=zOSEvN6ZXl(ZAY#O4N(k2#G`Ua^YF4(YrRk9&0_q_z#
zspF<@i>hCH9aM)BJ{9_&4UoYgaSsL^4Mg}AyW{%#J$i*wfQjfH!qUAKpp^Z|A*31*
zHw0c{pJcYqK~9yW^XNh)Vr54z}m|L$v%uJXff=TJgCt>w$N&0VmB_lPJ(bhDKU1L
zbP)b%&ChzHNzpb1#-JaiYVLirpli?*6YXP#@AO$w$^JPH#)S6{2ROcMy$A9+L<3km
zh)SC#_)ej_6HBA^$NQlfKKe*YS)?{9|Lp}#NhZ^+E%;m_W3+aIx*{#Z!b3EF>$v$8sjVKdu~=okV0Kr4U)hHCOH%92DOv;l)yl3cyxuFSIJ?$ZX%#snwYm
z8~Q!|Z0CIyY2Kzz>bF2k6^D=RvpDz>R6u-wblHck*2Es2!DMuHW=8cfAxm9r=e+88D+aRGhI
zN(wDTPD=!gZ7#ubKBm;E6$e=utd^0Z#Z?*OHBu(>OpuA0)#>_z?Qqw-E(r~PrP^!Z
z^w^xLcuf}uP?_P25P*QsuUa;1FP?q|hqWQ!>8O}PQ
z@vJ|V^%zpceLZ>#a+Z>nKQ}b-VraC}vem!M5dPb01l#rD@J5>HU|vXxY(og7d^ozO
zjxrSgao6Mch>vXxweth;Ks-gB>>vbu+*>v`>W8Xc8wB|@q$gFMU+HmRE3Nn@Sy2Vv!`B@$^6aM$Eh*ur!9d2&>0891XWXOeSLi^
zD`JLUkX)zh!5|m>Srq^QYf#sZpp@mzt}f_%$?dK!@|Fn9l4j63qrmUXuW6M))hx{4{AAnjJrG
zj0GLxO0ZD=NUZD>F_cg^c!|hX*p$;nlUy~W({mZ;UP=VVV$g992R_~CY(4gwJ*U-Q
z3rxPhf}U9s0ZU$(qi|Fet%5weB&TG&h|kxB;hAx94*N&3#p365egSSRU`Ec&En>a;ma*_t=O>lu%f3&ew~D7I>R{l1`e
z+j}Lepf}=}IAVBPW|MCMBea;iqfbbG<9!|kCo=AocUP>6{KG|v_Zk=fU?j4%opZ^B
zfP{@W!@=3BH+b_oD>%=mcTv~h_%@ZX`SEo?XWIbO3j;FACkc
z6V4HvU*+7iZ^_%uf1tEYk-yX|X;B8%_9%mZ2%DSP4MvH9faI_TUnkOtLMZ4}x)~X5
zW%=~fxX#N&6sK}Z&88V6;8a17Mw2$1Nbx>nN+;;S7Bju@Mg%dvkcceatgp*FzkF3u
zars7h^49k=>h_>FZ?^t;!pJDGNJfCcNGc2bfq$%UGzn&r#Wq)&DKmJtLPP82&S)p_
zu=4kB=jP^Lw{Get0w%k`ITi`Zi!w<)fMUm`sx86C+jGJ1NC{T`S}D^E$k8wJ%Feez
z>GkPlz$S|73>o?5COZ}#8hMO9cIygeOG`Y?cTD5x{ri5A;m>5Du|br)-mvT^5r0}wiP2-7cjx83uw`bSD=S|6}nc1Q~|70UA#0&$$|LfX075wp2t
zQTF7VBRxuxS*-B*+$ZM_;8k*Twcl^eW9P&TV*_=I3jc6if316OGZ`Iy5w&t11-M%u
zC%81mt|so|Aiugz2p!!Id2g3*Cdin~UCC!&!w%390#^HWUYwEZisgwPqiWFFxS2lQ
zP1l{B@6Nq$J9m2iADqnNWPNQ5NjTbbMfk#Cr!&~`{hfm?qY)1=-vQKqgKN2@+dJAb
z?o3V5^h6RFRFz7jcJ3GtdOK5x&^B8hPp0AV*rrG4B{qILB;O1mxF0TRKgq!#lz7P9%p3;Nys!ZkZa#;Tc4VmMh
z9HChdVCd1&?IS++FNo<~AQL+V6Gx|Xjf6hlu!~R5Gv(hTH>neaZhy8+MkMy$mE;m(-eCpI3=8!k$vdTl
zdQ!DAr-y;>^O{aRPoq3i88Qlt)MXMXQ7@Sr1Jl$(4w(4h|9mJ6dqB>!mWf!l^&A67
zO3*NgQ=Zb|$>jKj{S`C_w^ZWc!{&D9Q$T66((8?jzryIGMZp^_^Yh2+?%eLid&GB$
zNw&v`@yym&`KvY+LF#V-H*I^9^ZRC{jdrvh$TgEq%S;PCouRO5kFzL1_3j#nV6Frk
zLagOnd`1@xH)nH?7~tF;
zh6`6uH`KivZ($}qJICrkjMO@O-fen%Ms}7@9(g{n6I#at^nF-fePDdvHt80BnqYiZ
zGOOz9Xy#f+xtxHGf%m_Av|PSnUB2Jl|8kp`y<6g;H&@wtHBcfA#Q!wZnHspJO1$V0
zD|hE>I9ar^DPHtPe7SXfZCoeSqw`F8+GrClvySfk^=q%SMFP~IJM!GqW`os$YOrH>
zLxyMSmTEGT@52k#+!nGOay7p4P2Al4UCGGypm9ey__X{m$=c0k17SdU{SD(I`OPfZ
zJfLTPZpEYVP0}mMo@sXx7t0)EM*Gr>cRm3zH&BX2mFp+B^2$yPVkuuU`RkZq+0(PtqH>GRI
z^!XAPd7V)oPM3IfmE$Lqm>>;7_6`ZiKT;y$*cDe!%DsT{nt_0Ng2u+iep1)pv|c)a
z7T00J(|d018J-;tY51O5n;DVjc1L^_P?X3kO>FC4W7WreJF)t`jqzLaH=khTijM1u
zIxreZ)6Gb!{Xm3~aK541chO8e!8$lEF7k;6V`Uc!iW90mUq4k}zAnA!AB~Bk2J^?d=Hm@6@y}
zbIvLYHc}K6a-E^UVhL&57yVzr2zEA5^wej`|Hi;w)YVALl4fNCU^sO;}Fy))EbtpJR
zU+ro&Dj^GzBH63?%WJ5)J1ti1RWdTnQ4$@(X%#`U_RvzYMO<@YSMARAh+gT?VOU*w
zm1BUV2mUoxxWedH`S6fcrSrMRp3=WSZhe!Eso71+omZ8CRD~F_^QK2!bX*xC4)lDo)33gJw5ZW_QJ2Mk_
zzp1R#$?G_!JH1v~N{Iw#Or%%{uI#B8i42a99PjwymGm~x;ZT_{M>twB;q!WXinV4M
zObQ!SAc8ILl;}_|vF#qLewT>nWE=TWhk=a^;}I4by6v(+RF?qN+;-8*D^|<*X?XU;
zKUn#2P!F!|@M--#f9Io8^>!cLUS0^h%3kld9}^K;BY}s#yg0FuD$ibaxk=ZN`ng*>
zUS-`faB(~JAP`XL*>R9^i0^O)%Q}y6iLUvveU7iao`2JeVpczZuqg@X?=I!YCqu5V
zdlJ%*fd*ysdH&!AN~68#7CU;{;r2GOlz`8Rbh6$((eradP;W$qYx9LZZ6UsU`@BHH
z*}WVK`@{gO2`^ECT0r{X3*VA+iCvHsKh?-oxYJCYj!ebIs}OK(O43U&HQX$!zTjYQDY@_8p)R
zGp?)*to+qI27r6DF0Tl%N81Oq^>YohHpH667Hk-Lifxg_In6NvaS9pCMz)aB{A9uJ
z<`Y4%7D#YpUxLx_CG!HiJ$nDtpO4FA2N_eb@j+_Vpdl4&;MujaDj!BW9#N}oa%^^R
z&Uts`4@>e~xmUamkr(vKyzF&72fTi?e>(Q;$J;8wT?|B0U-}RirFlE5-U@dNXbsrf
zG|o0!@u}S`9^NjPG!&FO^a5p*{=38xAfq4$JxQ%tldi6Ru=<^1X%s`O{^}tY{UmU>
zt?=u89_k3cbWr`=L_DLQVr8m6)pCD@)qnRp;3-4ud^Q{IW^-H0G*n3$Tu--|$PS-L
zacs;fg|If6gC0IO7IK%{1^GvA*J0>r$lw8g-Fg4Y*q=x6Gm*?RNao7Yq?Qbo|KOjL
z9bJ=n4J{2q?>6PL`EpSoi3lkp7e+bLxDXln{9ruaSi$lH-gl0XR1{&+<(dA^PB8za
zVDWPn?kdJTM{E4w2K*1D3PFwVoh(XQ&BN7%pL>IaSj
zP^)%BP6Pe>?SFaJzb>+Qkh+LpS7uuyJw*NpUOyzh?saU_4-c{REUMM
z0RpnCBS0qL?RaKq^zVQBx4Q|52>u8QZc&_eXpl|yK&v4|VLXKBasH260C1Uq^v`6B
zdi&6G{vQLokbEhzkfB~7rS{x^09pW$ak{hcprT~__|wn{??=j;D-o>Rdthw@tW1-P_TMhldHvo@5sKSjoe~!*w_~?xqQCeh
zBeb&fW=;v!*fl6k#fS}gF;b9Y$w>=$$Pvk{j}T+tr_96?+Y2%#H!uo*_bk_?@s_i!
z*8zqrt$^k8JWs;8ctb++jh?`p9%-Wf-%Nvt>({sE8l<2I?&7TTv=dkni!}O+v3FT;
zY^L}+81Ixkj$x*5^G^!J8yW3e8&8JFPaSV%ctY)URlgNFY8kADBj+fpMq%LOiZ$d-
zv@cQBqgcR915F
zzN4SeQAUcijPz>=QdL++Q3?(C#cKMG_)esg2NUOin;O7=)rF#f&fyPwDM;)r=bhVX
zz3Nv)GHHoo^20GdvE^%v`6BVf$mmV(f76ihOOV*Mr{l=Ryei#?N_}ebZ$Bw;IH77dE?Zc3{Fit6H47X
zD`VAFJV>VAYAKv`$kJN7cv7laVDRPTw@?WH`AzB469F+P-VZ52WF#!XU=|qdB^(IW
zx@CUNd?@2;a9(!M2kB!VBU;AfdS|QUbKj!}xDUM&eDev8xb~3s36i)ZWlI
zr#1?`@3#3WL|X|aJC76gMFFfCM``RRzI3we?ak=k-tg}RrZu?#Xs--VMw$H2>sP#t
zUU!H)0Mc^Ty~K+{*^DCGak^Zm+U#(fO^`^sqb{?k%>2f#Cnf_>0e9`6
zUKo6&-$ntUs=sL%pk-EM_WKC2GI=oF!o5y+-q!gab=08G2e3K2urzKt*1@0)Z&)>~
zM%)V;iddSl=-^Xth+M_*d``%b`O}3Tm0EF_za8rT362Q>)zQX~ioC8{yRr;=BzD#1
zx0!ciT5id2ne&JCL8mk*z$H`Y1BT*!$P3Y0`dwSyEG+ZQMSV~+BVUJyiYL_2UGnj#P#Jl`q7cM
zAepnu)3IoZYC{Be3|Wktpu~T$(}og2i7P7v`$H*))r@J7O%_I|0i`Nsl_ZNmeWO=|J6})KMdH@gwXPyU&C^lYHMw^62zssPZjp<2e@?962?#bG70%<58#MG*TsG3AJylGo6|
zZ;@&2&rdVAD1T~yIb>oi+U0iaScs#)8TJ|(D)h>p8Rw0ZThlm6VI7RHxeL2sfNDyH
z-_cJk4SJ2Rz09^2?2boWeZMhk6m>cJIzJegX}Y9P;cu^`yTxl`K~YP6yq>nSQad>@
zfox*ZtISXJAARb$@E7=|*Jt7D4+Y5sbUSA|!oGo-_$QZ2e{4C)@%hhdQ
z$e;MQpvnZNfJPFIWjCrdz0;jTsQCI80|T(nJ@=U!3R+%y#S}|5JxQqeG|nyhI}Ga$
zre}yMChj86ekROW3u!fQs4WTBq}V%Tg}#o*>%316sr_8}7fAYic{{}+hFl<
z@^UaptL($c1`_XzT#pz!sztmV8O0Zl8HqBzTzs6bCm6~-Y&74
z+Ym;mkDKlQinO*?Axc9%KWaSzYap5i0Utk})ykYO4`Xv|_YcyR?0RZ%~}~
zWewGSEUGC(w^6k^7xWovTY#^pAm;gjfRQczz30onf}bfI&@Eps3emT2eDpo>3(wWO
zv0ua?Q9qiOU(pY?n2{x~xL^1M<)3K}t6A
zI(0k=vgT6j
zCJ+}DBlMv;CcXk~k3z|gJZwCY77pagI
z%`o>*2vMfVbrw4qLw)S~IZP_5vhvO)Nt1D35eK!&daVivmUgTSVs#bFx@~E|5k=s~
z$`4p&Mr=AQymq?;qs`(_J)EQ}AQ(t<;^>pQPKMIe3kJgz`3cs!v9asxV&Z!-E}DlD
zN_Z_33L0aecJ2+Lx-8_q^@P_4RJb`scCj|
za}cphtxknQ!!uL8Oj9L=v5;0aF5q0W^8fPrS~~2qd%7#U*B@pz$hf~L93TH=n1
z6~|PMA$(x4Ln(cQJEaRlXPZC-JEhm0iY!R?vbz0^LG7;D?WjwVOy60bTCm4yIi4CHp
z@kXFK=*{0FU7fx@>r!e5G-N#zMX`x_Oov9rZEr5$yJPn&1$
z)F5{f7nPS)t!}_|5T4OGowv0R^Y)SaPUvPQe9qunKaZ|65CSwH)n4IBH0$30&VQpd
zk*={Z%d4p_lpw$tLwY#cmj@#*+!}4rJ{`qHfTKDC4Bqjcohq9|0y
zJ3JByT0r8e&^^pHQ%YN0W4W%U=3kk2`~3-`z7$5ExnN^pKw-FZV{~`Rfv2p)FQYBN=C6kyyyv9e
zgdKxY1#y|OmJAuIWrTR7jL-}Wk2?O8Q0jR3dEZR;Lgbq}lby3PH8PTd->M`KL^Vnk
zVCV?ns3n6Hql_)l6VZrHmXnRv=n{Sj2R*a?)Xm9eP*%o{&8QMDdkjijl+lZ9A_GW_
zIPaA(l!}ovBVB_AWkel;c2*cl7TghmjTE+>A0BNa3Rh?V>1a
ztW}FL8h^-zJ!+%nr8h(g&6mQfR|*v<%~R4RP7F~BJvnyZvLYuY
z@B&Wbk29Zmq6j&bWf>Qk>Q8NG`UDWIX%oBz`{~Ll03cQY%l)5YaA}U?MNK5;IKOxO
zO--xD_I7umP1u93lhv=>82?NYdy9=;XGfu^wDZDw{CbubIHz?v6!?wDK3n^O$F@Egvji`G|1Qd)ZL
zdE+wkrgI-QHsf$&zlmqNGWB2$beeBDV1B=Mg`6$(@n;?ihw#OMjVNJ_NvVm9I$vJou1>gC(hoG)%(i{r2((fHuMr&p
zVzhqarqKw)Mic&62KGtq%MZcV0`zf>Pn&@n?Q<%Dsi_w$jUu|bEaKuU>h%&s!@@=c
zxOZ`%DP`SB552bQyfZ1Npam6nIo`lQk0w>7
zVzq|6tbJpqB&PdN)aHXK1-*G`IGMO%GY&tD9CLnw!Bh~Cj>(hCnzv~{ZUW75fv47P
z%)_Lv($gM|nSbWPOygPcS2xdlPV~)(3D^%Vm+q%nD7}?PxfV~|evk-vClHWF7oxYC
z9L_^0^62^<;cMju>=n+k`7J^D349E(KVneKYU+!=U8;8vc6h2)U@~Ilx!hdUR#kD<
zS`TOFG1Ak2{mMs4DYR==hBFs_5656q7H3l_iSf1;RRlhJM1L7|jS(b=WnxV!gD+-$
z+l$q9Bui>r)rIC*1jsQsk}?dE0FzJDhlOVT#(y8gbIF04JWMxUqRE!KHDvg;h=!kc=7Z`smojCJBPPYcQGNJ#*>=G4V-CZ
zS+3-^6ed$M#{QB3+2Q8_;P^^QD6g^tXX11Dj5W}}lzX5vXj<<3N;poObnYw1ZLm6R
zFr?fFK?9;4ifBqh>|`-ud;|Y8O|-)Io4L=(WhV+07w#>8&1;r{hCh$%b-G$z
z)AGPxk5KN39_BDAS>~gk^PyMbYrbNY>FZ~Dv9G%dy-CyfNAaS#1w+rWMVy$UjX|%
zW!g$51T7h3W<~ofQceXr{~#Wb2>n4Z2I;rUA*u|PCGc8WF<8U`z$8^mVq%OBC$hYWwevdwa}PGMUAFP3xtPIxX1c-YbiS)AW3NC*2LrWg
z20EBl!Eg9;hUvAYyja~Lte=N*gZ5GFR3H~i#55+8TwFIv>McFIz3guBSI%M`iNwZG
zzLl&LhbO$KhgN{)+o5ak-o?8*Uar9QjZ$fp2@ujMq%oQfDdeRHyZ|5(K5EpO&0g*d
zlgp%t#Wh`P$Qv;jdur*HD=@6@oR@D9
z;Hl5XYa=I>cDjMNyeh~$*GG2>{$4#%iH0+15XE0ly}yV@4&wI;C<6>&z8E<}pOjf$
zoL=H3+a3&azhl&Hy&zMDE-RR_e3$c%*@?0qQ#5x)TwKuEtvsaul+NgFB%xRJNNfA`
zwz=i#i0v4j9WGvFZM#T`+0dgZDz>eHseu$#%&l&bq8#R}ACdR;Q7Jbn)RnWh*=C=L
z`lZ*1khh@qX=Ka}QZk#@?jZSMjcF@ZJ%XO2larH!gZuTQXgK#Jlt(_}?6t$kDN6C|
zuzupCYBp!tpP3HE?}2D~rmRMjnm7jb8qNp1991LJi1Bx7&F78@RHfKG4r*SfZ*_kh
z8+kiyIUqavEv8y!KoC0g-iLNKG7m#)TvldUGlwdel{Zi~ATqCB
z8P9T&24;65WOWki_mU$KN8kg_n#iy0
zcr3B%s=ZveIt3VuZGd^N5x)U6-l-DFYa`!}2xGv%9>_l0`Dq1s{Os@sWk7FxeR)I;
zZc|7!b48y&UG7QsJg@_2JrEVKGgNg})+sCMG4lAB<|&Dx!bwp$AIGV$dL~KdH|!H4
zss;ZfH>w&XW*#=Em~}91C~Rypgv!tuTD;|O;qr-z>je4-1d)g2pf|Gl2(?MGwPDhV
z)e)wwkgIqiIqP)nz2`TUH>do6u4M8C+>h4Vzg%a%)nwlapX&_Ed!kR7Y*m@(DpP*UBu6X~MpGe$&a?Ek7;H&+~iLW&SYa
z`{O-c=UL}nRF54=<2?2Za?!gGOUGdTl1Wpl`b2FsApXxuPEMyaB~m`DvqYgp-Hp)E
z)u7NZf(dnS0;)T7@gA&0a86DcT8)MZP=%U6@-zbU>(n7dp&NAOAa;wwv)tqe^)&f>
z7k)9w04*3V&aV9|Th7^}Yi){27<{-@@U0kSqsf?Qz}HVq2KfL5&$>qT=5pm>&T*>}
zMy#O!6|MQ>qEUpOYr^_^e|&GLuOfYoh@adM>$a#xuGB-1qlr*Z^!7)q-=@Z>B~3Ti
z4^uM3RB4@q6xu9EX6?Q;HG<7=Z;;qStL#kBypnS>WH1|AOA(JIn+)6M
ziY@dz?1eCtx20yEAGr(#vKViXfEV3UOS{Cv8L`BxvIb)UrRT!hn-t!W?%QcY-$?8k
zM%K(|l}DT+P5BF9d+nnfK+m;qO^@gsO~mZThakWlL{o(mUEMm$B7-fX>n!Ph1B8#_
zVwL{I7NA?9kd8I@o0E~+3GRtt)V%>}F7utdLd3Y5$?|hxiO4~#dMnSIZ)035FLiz|6;uJZOxpJ4MF0{pnN)(!
zFiri0Go?bPvh4f9pHa(Y3Y_8tBbzxWn^G5xa%sJUb{`qH_f!^+<~&U?N3+yCqvrzW@cdeNDg>92um!`=wNh4)c`j6$7^euxZR6$|bLJ
zF~*pAK{3*)&=EflKhvysWJ{CT8pYaBiys2!?JRby-&6w_fZyKyK6>9k!3l#+vK{G@
z;K!)mo;Lh=DM3&%6Hg(f@^H~DkA!cW*X9?Gb69R65_7GQl@k`OhPcn_U8ygM%XNDY
zNqkJ_g~ehvvrQ^_n){y_o39*X^7VvFRMt^21vTAq2jIjomOi~20k5kTOz9}+;UGwL
z6ZudtxI}icfK-4iSnJ5ip?)bZD;ioU>d1Hn&MO4K0M;}2$UQn`mlRCpwKF4>92_Et
z&*g0}hbxS*hvS;Lpq4Ft-r>}TWB&d(1AO}?LQwO4rXuSh5OQRX?$fA#ZY^V-e}-5iTr%SLx;eJhggT+4|Vh>Coy(R+Vb@+6SzZn
z!Qr4%wuBsDvloKixfEr1fejLR5g!Sj6Hsw>#oOw!%*QlmI
zgsPQ1E^E~l?wJjDyU{x#rlSf@$NkP)vQ^9<5c`uWgoa9U-rUq>-l7>5HY1SuDNn0s
zFL6)8H#3xRBX~$s)tVj{h0m0q?3HbW^SFpv5+J`MnKan-_a3qCq(K~_3~g&sI0Y^G
z&O*ovDEpl|TZ}9MAz3WDx&oOPcT{D4rUsI0W{2TUtY|nob%=XayRxPFO?bDyU9???s*#2G|@Q-Zx3fdHNykR9r23j_0_PwUo7?w}0D$%|yz->wr{F
zo-wVhDlxja%iDsJ5t%gFOWlMRCAkC-MID7q%3_yLVb-vA;5wD@$H;_1&+q_6<)k1b
zhpV2meiSuZnr;hRY??W4br0OKHB#g3ZeV5
zV3nRBdAu5ulH2m^?LREx1Gn2?(xgfgt$%bARekjmhea-*l;U1EeYe>SqxZ>UI+Tmj
zy{noyy4N4qTjg&>WB&`^#Kgbxo`$FN#u&&g>Vv)eqz-^;m~HZ4cP=)8>uZ3n%1=;_
zicUz@!53N^ioqx$ec%6GUC?`{aBW1KNQm4hC`MP_^PwN|p8REpe;ila(44-Hk6owD
zExL1Zg`qIQz@(3dp(RPmVuTEBkCG;I>9Q}<9hCU_r+|J5VFuG_xDa4j0`{-l+W%Je
zM)7YcR6qy)n8$_u3nX_jqX&y~U;w7~1b3>8ELO-f(O|^1&PRbq&6;-
zZ&?3jtc>4^CCS^*$i9<@x$cL_r}?&NjZB)PJgF$o&{=8vscYez2;vSN*9XIoa%|g(
zI^F+!)xTW4OYP{0jZMrh84|u%>s~1mwC(u$g4xnGH9p=D0u<&-mP=t&N_5R>mDs(y
zr#{x~_0?%|=wvH*5HNbRi^LjzEJw~a3)(QS&!iewTdN^+ItnJ~hOa+&cJf!P*+EQ~
zymOwj%yxmN{mZ-lc8duI4pC7ul3>isCls#j_YR_c5JAz@_(&SL+i5+eBqa91
z=IXK}h14#nk%JKu{48LLTg0u=bS&+V6e}%-X0jOO?=7q
z&Lk`z`KKIXTh@$-D7;>juk6nR0u8!0m<@jclz+a3K=OV|L&Y@i5Gk9o{Y_vFWy;~Z
z>XB0)PsW(+R59XI1#dzK1tVVY!KY=C9z6~v&x}#Vlu4IwQ~ilD3nB9ofRu81HEy@K
zN4-L-t!th>T=}OyoPkLI7)%N<&cv|;?ZrUqX
zuU;#IBA%K1TzsA{#>2Gi-I%stliQD*i(hSiZpoOXIKD0co7=5ehqNd#W-5(Wt8mU<
zg+JrF-Vw{L+s|%CGLvlSM-g7Y{Kd5x27hrmUP$M@8bMQO76}Df(4N@`oSfjl-Wx0j
zZ+L08+_#704SOD~zAW=SPE_rgCJ4&-svuS%?%#O1&Cbp;3xLvjGmLhODYM1}fY$kX0NBes|0pBsvBAgybS&3^4ab63LU5@&bjTe)c
zA*|TkdIRnDgkSLRmLkIZaK>91?|}o>YtNW0o(~hludG{H_+&ZP`2e|^!%bL>SL(|_
z6>fwQz*V=ofBQ|xEXD{t-mWcObM$V}(=Fg2-WUD15&6f&+$RSEfzwM9N4ESVt&}BU
z>8A`j7qNs|?ExBU_0m|L_GwvEl)B0!7itf3$%Qo0zIHIgeHJhUBU(UJ&h@5kE4obw_#u1U)q%?%hDN)tSC+%mMY`5`yj0?s
zhq;SWn%n&*eD0>bY8Bp9Y>!*sET{GAv*(LIEQ|4MK2_%!NHezvz3z*^Vb80VU~jHM
zh9%&2Z2IceIi75wh?#7AM%d^qpJ#cu=N=Az;DGyaH7$DE&h03P>ay{q#yscP@tWEs
z&Og-XlzI176oAH&>(@P)WIBVN7cSPk8&A*Z7fN^5`BtAt%`=ToUP$ZxWpP(OcItB(
zwZHNKKE|1zq}#K7FNH}9&f~ToEW1;QuNKv4s$O4MV#Dj*c&;bLEAiRquTCMBHo42#
zJZk4tFI^WH{jf3}wYgdfbM~){I^x+1<=q|Fl_%k=XZGB+R?w3Gt=BHx}?seJ4V3^Zt*DbF-`{g&pP}E*J3=YmMhBiNSD`%
zTYjkLmMT?|VZSsxFFFb(S(QpYF`;zU0xaI&Nm@NJILF?<^lINn^o@BIjN)ELSzqA9
zzu1iGJI8=hhoCP4O0;+=st)#&!$aDvY!eClleQKD=$^cCSt30~@3goD3wL^%#$NKy
zdh71eTjyr{QCxG{p2wDMy?VUts~G{JSIMAk-&n)Zt=e8kntd?ActZu&ys
z53!yCSr1pnWTYg{ZI3dn=@CfX7x2FiHUekp5NwviSI?z~gZ%W}Q*{5$v3>6;{ak;p
zeYUg2tu3#zcGCw~R-lnb$f6|Oh8L;2G=0N`@2=bzIZ-c#VwD-~Ot!_LRWm>AaW$so
zCTsY~w&3v|OVSn3jV0Ya3{W9;o+0$Fdo#h4?tC?bL64Byx&oR58u_QLoky*uIW3T>
zeuciI4K;|Fv5JuTF~C->uYM#+IteQyy^?i7kN!i_cvBuGhtY$nj0QU^E^!Nk83gB@
z)$IWvs@GQwT=-V73cSvG)yb>2tXt}qRbMVzl9PQOx>LO|*1h^zN~#M5xZo%DBdgBk
zO@=QR%8b``>yWl7FSc);RmO4W8mk{1tDW~$@Lk=mJS0!yz%iQQX(;RVhXj?JMx7}H
z%Q?=0@Lo^8u1RT=n*|nTFed#QSdKiD4#y2=Yuag;toDmED@nlZL76zO(+9I0Tm5$a
z_S%>GHsyFH0gE9H1;5IZqqGIf{cAjFzSkQh7Sy5NHXM)>o6vzVj{OR%Sn#}sLheWJ
zgS*1XBj;LjZ3Fqbc8L+Q%U~{I;~+%R7gPlH0NqTSIgLYGghqxIIVC1H`9aLn5hBq_
z7b&rJ**u`aA;F_@sptFbDx$dhhd$M{89fie4Fc(58b<7|*en!{N8M$pxcACj$xYU4E~{^AcY7Ey~|*F&Bg3c3xjJbZ1Aqy2Hi>6Tlto
zDRFA`Wo?TINQ&B4eLE4T51(c$a??=m725YA9BA>{N4=$D(HWXsRJKyF+en-}T{t8%
zzzgaXz_TUi<=Iu4aeBLN`D?jX?rSFwD-i<|XYpeH>eE*9xIPzE>YnzAm;1>Qq_v&<
z!E(8$w`c6nzo9`Qn+uivdVCJ|^XzvSk&@tl%!%Z8$#&oxw802|HXSz7vdkR;bD-*p
z#me(ic;0qpS%)fDK|0MKKopD+RwdomqG|&x3z!pC$~TGfnQmuorchWo)zC4)rj5_E
zhPvC!TJl4-Y{=Km46aqaRJgo7%ThcljJ~N@!BI=+smWq6O0N}>`kZjmh
zyT`TJ8GzVlwG{TTqYNHjfcK8Cq)a|%9#*?3)>c!capTb;qGImY$cHAzYvez9~72*WbU!W8Tcmra{5u@tPJ
z%t`WUNhTjopcHt|z?hmBD?3aPfa5HA|J4GBd>u*>W6NV^+Cr8NB}sD~krN@lOM=37
zR?OJerof#}r9fwresrQ>=%H=sDz?mDQs$$Y%A=|yGPvrauYUYd?a%ri!x!gBT`Ult
zs$NzxuJA?-IEJ>ys6~aGK6w3IyNB=@&61;M0esdm`l+OKZNRUfj#V-mu3KTiN8oaL
z;Y)JDBXu*}pvu6I&}F6m^t0H{^W9|H)YodhNa5}ZrWXq9Cyr@u6}U%J_RhD3-DXz(Up9*phX
z;QtDog;F}&-LI0*YHN;zYaKmZ?Rvxph8oYuHw;Aky*(b=?t8gi8yYL{`##CmF_uWS
zW`@QPq-<93N`F+kQ|D%pjgNJ)j3OGjG}wz7DzvC+kykDsF|V7+Z`=^+JEF0q_1rTp
zpxDjBH3*&@I774KL@%iWIG7vdXi+IQSk+FAgzNAV~56F_x7qkO~G(UTyXYy!M*v;*emI2
zm8QI;Z8wGK^FVfS`-MX9YeBIo@8)8^Jb}k+_%&JDEvv?IH=ByZt3hA)+0)^esebJ%
zlNlv`y125Df>oo7Nbkwbc&%p5o-c~=YJ;MtmCEqGuhUegv4++K`lA}Cy6UR=f@eU7
z_Un?bMR3InJuhJT3CMMgzV{x(iQ}R?ZhLf@{W0E)=|Hr;&F;ryI~TFim{a`5#9ykn
z6VyYwUj%EXwCf0L)md7%Ui9(3T!gPItst(#r_S8fO46k|_M%|8@%V~s3c)u0Cn?eqRyTzd+~PWUlbje!N{^!W0=gRDGCeRTp0
zWb?I#GTHbs?zT6LH$NTXz&O{{)>iwYqk_L1*+Da&ba^BJC-9igUdjFrhfAj7$-Iq@
z#c;0jwf(Tpm}9S@QXlhCfBWPEtMGoG|9t7PNaNtr4N(1h>ue|)PCC(}#gd1w@KkD%
zu=l6|2VQ?yo;ANAtLipi8ez`n
zM+lzQT@S27#(FKF!C}Nk=H%AJOj&YsUo9d93|-
zZuzCUHJ;jXpA{s^+fy>!>r*IS)daLzGQ7F|dU@{2F~uvGjo0FnNVeKj`CNsvABlqqK!Mgp52zJuetD%@M|
zJwupYQA?AD5$;f=?HtCn9bMJv^?XVXa~4!bH0wDP75oeJS69QvB~Fl@!Nx4txnrgU1--siP)+q*m2K}|MR
zPEgXNx~t|U@scBu2DYq_)r)X#k`u*ImQ4&2`-w=8SI7E8;2$G{y9#z(WUpKE0B%=j
zz3xZz#&nIPfO*!^`vNpaPC1Y5Ywmgar>X6(mt`jg-cLK_Zm(2!M{B;qXlE^zsV+_O
zPOzsQrbi4xI89!r`yt}5cIrZ!7e&x3Gyb%Tbq_DOH``0@YqJQf&$lVB++L?w)~%i~
z98-gp8Y*q2g@v+;hL)Oz?d?xj7-0&-ub(|zDfA9>Ux%Lg5@kQ)Z8Y0h)l5
z%~}UJK6hpA+w(Wh>Zy#>TQN9#Piw)^JZ!I!kpz9h^K;D47K`sSDUK!HpbGpR1pLL>
zWVA!alwA9E3+$>VI;f^=V7Z_(IX7aDp70{z=
z&9S35EgWg?tmM|6)bAU2A$NK_PT{fp{f_$gwHBVq=o>E4#;r&#gbtdT_*A(hdW
zn>1miw5E6KVr3Q22?C6VguiWLwb})`(Q>V#n6(UaaBidKnZAU0o4339@f0d`c^k)0m`4j8;_rNMiWV4%V`+aJ=7Lvn@cM$uKmv6QY;Qe0
zGy_xl@}&JFsnhsMcyDMF3?|4M<`1-_A@w*ytJ
zrhAss(VkwaO%F+R(md!r;3fyUcpqMmb{>6vJb^54yF4}4tgXKbJv;Y5@_Y{W8XrOc
zXsT+*>4%zoJ?1}8wj1#dR?w+@TlfuCz4;HJ6cP8vFd@%UsJnxBqE)sDq2(rhGl+mH
zoroU}@@+K#Fq33Ful}8fqujud*CStf+j+8nc1pb!VDEq!t>x#-daLOa7F6y@IGrXo
zIxL4h0X3xg?`-NHd`@f!VmyTs>L&zuu!va57p5*4$aimLg*2{`@!^8e%%5(PULPDr
zGXR!!G!ExHd0I>CU4M^v{rZN#9Qj+lUHRr``hOsb{`ceoN6=&JpP}`={^6DXcyZ9@
zMDec}E~O0kyT4MvfBJ224e~btj`?)@TgcxTxc~jke=b@j-cf>s;$~rB4<85utJ3Kh!F1=i=Tj
z+%~xiQEi6>!eE-u5K-~=?c0GNk2h$9|1hQh_-z7zs2{9#jPqR(!tZXGsU0fkBwp8W
zmq_cT;6WyCehaJlum75n4sAmh5F>-?_WZsojk6#QHOR|%IbEl4@>m8>dUaw01ayDt28Q~>n4A?gAG*{egP%-E1B(+ae%-=shqp@03>4R8i
zm$wJ=W?pLFIeX~mbkL!m&v2tcXjIGysP=}UdwBm$A^-W>F71tY@tROu!0zWS8~UL#
zn!IEjwVbLAa%_bGBUS$M_7rinQQGjYK?5bL0<)#xQ8#XM<9UY;%`>w`wB?eFzl6?;
zhyd+;$HzXU0@!LRsH;H1#U^@}PkWF{1tSR_$|PENHlGM*(E18xi&X}C!uTCq>H;dc
zm&zx~V+omkD=DxA!*JaL&;%{NEKqqQ#%6xHg#nqr^*fTlpWFG{b;daKXY~&ZteL9w
z290t!)}J=2Mb=BgcOI037*{!IDQc@1%AOVBN=-trUeJE|oZM^L8ehEFM}o|1p+XGL
zYYBYWx*+RZ4b7^{0K;;J#Wo{0SY4IIyyD&dYRCvgiXt_*A(btKy{@78nPh9qc|&6o
zDy<1RLxldv>uCD7h0%rtmsWL$^Ml@U(+Z#-ca!+A^;--7Gz9s7UL)IpLW#b0$tGt%
zKbcRHD6V1)HprjXvRK1WNl-zLaesF@S(RHK)0jr<-i~^p)eM+c<=1U9|zcMeWJ0{$}t`V)m8DEPI&%8?MGA5*c%>d{Gv@yghvNUMmEM2?=ey5DI>6w(wD$YAwDXRvyFqod|};lnhqa)+5H)^M5`
zJ1dUkuMKJA&m=N*4wzhu9Kz}p)vd*}^H9K8d`!(@PhGu1Y9Fm{0f_&)22a3(gAmoN
za=95iuG$VTcVw*Bz+DTMbjI6?;Lis5SCWEyUhayZq8GB0F>FZxfNFuo{q*1^PO*S{n;kX;F>GFU2H%
zqv7I(eO6VzG#4-7>;{g1sL~Gu2?6I~_KH)L&O!%%Zs&utPgJRB(V2Z(x{R@-bwPI%
zdvc6}+z~TMM+;OLcC<}p+s|d!)y_$p3Uywb8>T^>6){rc#PKy2<~3bW%p+5=l=eXy
zs^%V>`B`Jw2sgDzRqVq|m*_ac20Zc=x?3BM5ZE+i!FaD8u&wR9BN_n
z;_JAG9xBu}{o6}Fa?woOHG(>be;C9dZ{PHO`IT8}GTLA4up&M;I@}EzQ6J)?x7KUD
zil(M?b4ft~{Vfa%+`IQM|JvaZ`rr+kRih5G6JyiKVW?}kZX@|#T=bpn&m#=P|7vCu
z|d|7>U8VXEewm=BaG%al@=b@vM=r{LbuG%`jB`X+;NGSihJvNDEjL*n2
z%I$L6bAMHu7kN*c{${=O{x
z;r_xvMv~7;KiA!`ZI5p-V)9cN)KoHPt1`x(vY(l08EzCamC(PP8r7=LXh%l8=GIZ}
z7~Oqaim9r4tMsFUJL4lHI+H52#k!}#$r8dxmmHRd;KM@43agUlqYtHsNwupOfzwJy
zn_Jyl4?USSCbfvY}>OkSqzk<;YM3SGT1%dswlp?*J|Vyk9MvouO;$KBlvtq)SNVlX!jMsWswCWmdKEHweTb69XuVY;d##V;4x8
zKAp5AA9okuFsr3~H)mCKr--Vy-l@@SKU^wob@29azAc$iTwJBu43*@WTsT!fK+5EX
z7u2+Z4HzrTUOv&7hqsPtPp`o`rj3tqi)EmsTS{8-4HH~5dnd1aNtOsh!`6WdE7AKo
zse&e1^QspD*PAjk8K;P?SDJ$2YJjG>cLgZ7n@H!!h!<+o&Gsj#{9hD}`4e0aM_v5b
zYT~5~!~EtysBvgINh%e2>Q~&&NxPAVaT}6#w5lIFaxyk*zEDL_nb*-T;0@UELS
zOC(4MZF{?zj>G%35G|`b36kK!&nlQZWBIlg@ruhJ`_T^VDD>)iC&h5_!kZ>Tvp|cW
zLYs?24YXpx5prgltJKSL(NNF%>WSJC;_IUs!Un6u0W>JrOo=h#U^G<@hnlQ3*&T}v
z!A}Hsdh=&iDI5%!qmWYxJgFjaz3aepm!oh?*BA29kMx7`VI~)g;1%+!)3!@Q=EN|;
zT!1W}eB{9Y`>Ox*INrRCely<3VrN~Lgu|;iAUl7Vhv+zQLUHZd$IKOM#8^9#JOlOg
zM4&I`67Q9*z|3Phq=6bMfxQ`LVAea-tqS32?lf)ooFp#n`-rm>*J{I&y+X!AHB}OH
z)_XEf!ycvF%-7qWjAv+hfld28n8X}-Z@*wZmQ^yX3YY%9n36%F6Fqn@B38pf_YG10
zZYt@y#Xg{5rvu(#2ls2hLKi>b1gL27hyFk=>mO^Lo@iQ;dfGI
zoa%j6_$mNf(!`8Z8eYkR{C@WVr1=b=N^NOG8(PzW57I3vEcz-1x&30?VWZaxW>azw#$gQ>hD^s0$RT8yeA*
zw@wwvYZm!zbaI<_r!W^E-JZc5?mMp@qkJSGUVP&hY{o(rz633hUsPWQ=_AFg#70e}
zR~cXzBhTa_+O!)lS20oy14*3QwJSK9fG+tda~vddnuRv2ZQ~rjWIsu@5FTjD_8#w=
zZ*)`sT#pObC&Eh%UV8AZ!=_DLC@kdMT0hRAP=SQal@td-`C_wuU`^vQ7=WWbozBTw
z4H}o-MrUs<^{oAscT{4%P>O{|-J61)6D--mOWO)OQ!;BrDfiWaDe1=L+FhO25=I?L
zp;NjMv3pLSPcn8j*>1Z~v1qP`dd2rg>9Vkmp<0s(=3*C+$bk+1;+B|HP#q;6#c`)Z
z$&l&&QpL%>-gKJZOjH%ClC|09(*fAPz+%C$bJ2tPw
z@@_OzdRnuj)zgRDpT358B==5{L-T62+9lbxM-
z(h2WGYBi*bU5&?~0T1)woaVs9pgHC>3y2SRChmcNfO^X)tJ>=7C@ww-ssU&s{)dd3
zM>Ug@U4lbi{DH+1bR>Dy4n33X>W6A^6J>H~`P7!ccqWTzB6P#ho7Lz9$o%2+9XVG6
zg&3kzU1^Q-7Oq61Z@bI_2Ys3FH%|?`-S?pE>Lt{^Ay%`oj!KIYJFx_2lQS^~^SWe}
zs(3MlC2r9J%yyA1YmQ}3c>yN>#0vO+^T?{PP^1)|ROFjQFWcUYrKOhza{xI#i-ad%
zNow^46Jrb$QAX9jey`Z*tt3RAp4Ih;Fy@6`fmAmL=+e{YjMONBT>$}lgGKICsxi${
z${Q^Mcb8qlMUZMd
ze}Hlm{@_c4IbAl8bsRV@tSWUFcfmh_jBN3s?DhnZ&?k&2i7p1##U--tXhGHIodIp)
zUgzc?Fter$OC*wgmwB#gXVJgtISy@s=T=?<>F=5mO~(RZk2ljuEYcb*Nkk>}_i6oh
znm;e;ChRianWh(r4Jr|45H9j-teSL3{S7O!~ZpvHqmcb6(K6
zION8px_5I38!*8Fz551-mclqzuQ;7U6svKwfOAKEUazQ0tCafAq(qBWv_W}5+3{kK
zL4Iccoj$|GG7TVWPND4KqkOsAcrcll85@9QGIo%X!zZs~nvpGIJf$TEwVD5)z#<$o
zm`hV-l@)`OyoHg_hT;)MA9j$>4`yXneF@o+ACn(fA&HX`wpMV8r*DaQIr4(#guujbqFhs_0)NC0A)^P%6M01}et9bFn0%sLq#q
zimgtf5&2=$K&7;}El%l}C1yFX$vXce{njodiz?W_@ZoxAFj$I~F}c$H!(T&#zXlCI
zII2*f$#ABEpgebERY+_N3uA_AY#*cG7z&8}Dil2*bakak`OMoJwh29AmMyS%mdh&?
zjxg&^UsqCKJ	UPzG7NnOW1D&&y2bYb`P?Pz->qSCjFg=p%5~2@1Y81U7tydFB*e
zUn%@vlEO8P%yl3N1{x>qPRG;4q6^wDjAkr3F-P|F>
zbVpg(Md2iJ(An>8ZBv&_gxIcpT21mAdGbUXsvOIyFnAw*&7(PyfyJ5khDvedFQ${s
z<}fOyF~&UbN#y=@oF2BCjks4X(wZExa8&A!BvXjpRXU6QDtRh-@U`)-iB8kFHDuM2
zYHG;_wG^wmZ--#E#jupM4Oo*^vNHa1P6%W!`XA6xlXXhN4q5KYjh(j&-wDU|Vcp;<
z>K0EdS;A)|vD8S&sDwU~r#&R^sRO#K@3A}#bSowJ?qsQ_4AVm5F%|E1YW$QSLq3*B
z1P`G^#}?KOO~mPx6j175at^<@xmaTEhiaU+R{}&H8}e!H#)-n(eXa^jW=uX9R0CeQ
zzZJM0cmRc+IbH)QJEsNyrdCJafU4<5@$dqewZllnDrrO>jETYT3dE3Mm#x@dG)Xt+
zdjo$k#?D8uJp}y#y#J+Ek2owEnX~)~J-pSKQ!t`GX+Zh5&83#(#DQ^^%h9MhUjTYY
z-|R6`e441Jkjhv-mZ^;^(e+(lw0QH^QbOIMnC+C4-Dao|qyGYf|6wj~Lcxyelo9t{
z28SKiy-rFiGj|D$odpqhsU@oN^^;-~NoAcDUYD*@a|7rp9aYU?BK88!ee$Ygr+gqFt
ztEyWfvR%kvFAt~LrX6G)Ujk_>G}+0nP?;ph&u0QWF*De&t#t|c%H;TMSQ)j2^HS9q
zcKcF8dB@UlxH@V1Gcceh5Z>E4o%McO^o#0igEq6M>z<_J@s3y~lmFq(%0pc9H!nku
z$Oil6mJeP5E|=V|)yapy{B^mwtSs+jce~AREDyK`(mVEG
zRN3))_t$_Xc7E!&VpetH?ddjVslN~7H((ZGfl*)Ad_W@Voz55V%9ji_3w10z69S15y>SSsx~R
zL3O|1ADp%>U0&A>bo#pdPQ`q*?u&ljm>aM)oM!aEn)BBBW}I6Td^geaX@r@_P-M^QY&o39x@@`vk(TaKt+Ysl;ONAdGTAHJKc1@5*}QD4#Xs
zS&h8tYF|7j3YFVV+exNmKJA+O{xBPN#cpMDJ4e+{{=Bx$^OdOKemCJ=qlz-?OY3%6
z|6Ga7Prqt}nRu?(olMrnl#Lr3lhgMqklOWuk>RTzi6;o1#dHZcoFxc@+@*5|Tl4q{
zwk|fZn{B-lKm<^+pN}Y#o~dBwl4-Xgip_>S=S>-&c!wsjgZN37tgaTR5t4E$gpnlsb!C^)o+h=1fQ|3oAR~o
zj6K$wGg*3dV7x55wC&z$!>u$L40?>W-8m`Q?v0UuoKI$=_7CT_YFEH_G1gIErWz*u
zi17FkQK&f~t}^`f`g^;ey82RWVP@8Xgk;8V;x+m#AiY+dbw~h3ChPSUzQ$vE@
zm=f7z%0%(6a}zYH_^psl5XMR+5#y?tOlqvGDtL<1JQgU%+uS^&+*{`P>KW$zqlp~&
ze#LGOCKz@Q3F(iMrWVDUE+-wwTY8M#_R-Qt$48AY
zCJps3`!x$GyTJzC+IigfR4fk1h0YU)r+D^9nI8X~!|0*Q@*_{@`8v0m4>m126bO6j
z#rE;l+9YBHS-Bk8BcmL4S^dwL{*n3Wi*xYggsOY=BhwC*1o0&A7U0EamoeZlt
zM?+ztDRs=Ai2-%}ts}rCxE#lFRD~D#bX8utc(oTw-|fg8%hkxyOIrV&V1fVfKg!ti
z*`G?)zC68#lC4hY#p@YQ)KsmIMit^DcrRD3}tEIII80N{*WTBXP&MNZXM3jlF$m6$#N5#@871_
zlJYAulrM;&FF?TLja2qP8(daWJY*PDG@=D#$-&!qGqT*3qBrOvYvtv9GoqWym8`v2
zi8qXnrtV;vNvWVJ%riHaVfd1!Qcz~HqAC&eqBCyQxAscBi2uA1mR0<5*?Eyiw$$Yq
zeUE&F08pu=+;2#W|AEG<#8eWi*WTB$rZGHQ5Y9$h}!ce`&bMEwIn3vtfw3mB$N__lEW0T7|
z-B91Bx#7NJP1Fz8RIh!~D>)A;;n0sEBhyYuCHnmcbPpmoWs?}Rt~#Sh{q8EMS6=Hc
zlW6v7-xuXERwn))HHx?bmrw>?s(x*yxWwiP1F1~KxwOiTYSMOUY0=B1q&_*J%4Q(Y
zn^Sa8!bc|XjDO@>Ao?zMN^dW{*FBg_6t@?g0~-qhih5GT7=p#j(v6)&DCE~eWYBOT9ur&l>wbXTwc#c>{8^X3{-8&G$1H2|*x
zd*(5AQ^IZ#kI?!%!YQRA#*Yz
zz$0{Y+3ZfqU?#@JOL%7OsGI~6u9*AelXY#P<3yBhoJv#2h>uJwm*JOB
zw-}%q`YinM>H`v3P?`I6W7E960k-q;*MjX}p?ND5k&|cGr2A1*hwAxdX{Zw!Q@JKtY)V_qs)q!ck(s12S|o
z%cjfz|3lha#znPu|HFzXDAFY&pdb=McMYY0(%m85-7O{EG4z0RcQd4PcXz`O4&Bdq
z?)&`Cee|6Fo9E4Z_RI(NzOHqxUf;EL$u&Kla^uEWaKVyO&E~WBDT6%b^`F1pZBHtx
zPOD7aCv_orb}qSHvu1EFnOwPddKvvgg3{{^|7*U|Kyg}GRqaZbtWyT|*Js)NF8~Qr
zD*c2>eqrKFEX@lG@s;7MPnk;Rnx4C#JRahZAW+7-FtbTUHEpm@}-}U3YzXRl|
zA`8z)k8L9^$*?r;YHPMO-)%BfOfJ8-aC1u?ZQQP~YhvGr)YQ@t1@6Khm9ANi#weew%BceLb5yCv;+BHoT??j{HZ7vSz1?=PcCkgXL7G#4A@DWoHdE
z)|HR5)*ol(fO!j*?4cLoRopWl9I5zB6nwYcc0|tiBg&6g?9qXazPMT*vBtY*o#ioH
z4j0XgmhG)27mG%&2dc~!%7@X`s$$9CldP3AH2cGN&WE|`bUM*WTvz?D3olHyq@cmB
z{~$asf)IUipAczJ8P$HU@_g!$E7XIZ&3t0^n95GG3n2%Hr&31RCQARN{pmpbxALY1
zI*UL98%m3Y!k|H_h%Kc2ZrcoNA#ZjOSt&Xb|90EGIcy>ZmSfZgTQ6(0G>30#1OmW=
z@JJv314MHNeq(;P6U6hH_z_;@7$S=XCl09sr=MrXlvp;ZF1_dBjWc?&hS*}S64-T8
zVW_I$vgNzM{OQ!ti?ahUdZGjlM=uUadfbx8DaCnfV%PmMTl(4^0pjhOs4iVy_15dE
zhievhKNhyifUQx-C1-q1XFujdgW@1JJp(DT)a0+aQ
zgvYMkeit_reUu^2SrwCKp~l-)(cKe9K~E2`i5X3tTO!2uO=&VoCg_h|y~B@lXnMw8b%lsRlbzIeAW}k#SWw$mcd<
z()-gwjJvkU6LN;
zRURGTJ^oJ~rURJcWEBh^pEp%boDWo>nKyavjH-FmI+U!nW><%1tsDNB+!I0NQCBiZ
zNlB2`-`%?y;f_ok{X}wibC=}^yfP8_aSryhjMi4?v2j^m&={hjK5#l6X^2~_+Jrn+
z;)Ts}!b0OyJ!mu^q@HT!>K0tNNRT6emOCDDGa2nl$~q-^aa`i#NUNcG
z8hl3YYC<|gBO2)S3xf8K&~u#)-pUr+SN>k=y+o1NEPxwcAu~N;KKU?ITBH7sehc3=
zNuqt$2`102Ym&&&hh9mQ{Vyy54YTK$n|QRrXp4$)RJZ|tj(
zZorh=pT)ERuPnGbW`=^JXDOz_8k%kn@o(!&CYRdD&sisl=}_8#S12}L_-pRZ4)0Q>
z+Hn@N##@LnivZGoFfYioS7ZHuOW@Z<@DjK~sG0uH5;%j^(^no>J0PxLd|G%{1suV=
zpF_yqBz{P``dhQfpVH}7jQspC|IsYG)Lc$pT4KCEE7d94P<*mV7v9>(_SO_l^L*Np
z&*?PQk#8>_qH!!R=wfz8#O-kmRa1?r|qsMdi~d8M{N>4fh7|4_ojMbZzM&^2tlDIKwzP_s)ZB6U*LTp?|fIXtQ4^$M=XIgyA-tN%dq{X^jM$L~2mhu4gCy=4C9
z75yj6!s-PNz^CbB+3oFgQ>*>yURnT-M6mr?V#7%e(Cl&ZbcgDbvZaWD^9B{DBtYkE
z&pi)L@71uY&fWGvZQEty^8e?aUgIPC&TmwE*S|Hd$WaTP#GUS4NMBzWI2b?e0X8VK
zx6k&MDD3vjcnVos(6-ly@oIUfjWr{Zq;fL7rx26tLTlb@N=b?1+Ba~$EeTg=n~P<{
z3T?95T^$A=Zz>e498WKRX6`T=ue=Z0jM{8k7s3}#T8XkaDQVs-O8z)}tnhENc^%P!
z2(M+bqNXm+lPHCn@2Qwe@DzJa)T=_=Ni`kIp!??wb>xSWv8mP?C(Mc54)eC|N6mbE
zow*DsBly+C$qo~aOkcU`50JtSE*tk|CbuijX;o}~M(y;y!X!&a+x5+X9At*P%GNVy
zt`r8cBE^4Pu{23IAJl68YDXp|={n{jbpl+`yO*X;K?m%Rt-ANs)M9SFa
z0*8>iRNclV0knG)%pS=7gSI}Mw=;XeO3q8sp2P0goc^}r@X|jg=ctb3s-TE_sQ!i;
zsSjuCe1JRQb`M1S&UPa(qgxH$^_zE`>T#%RE8Hm@Hvk3}Zsc{<6vX;8Jy&ra<`Xpg
zyTtvaIbUx*ji4;lN3;b6cGKV$vc+sXmw1A=yN0?&{uZZiQqgkbdjLbp@@0qSPT3qgi7!K=
zP-a?{G|eQ`4?j2g7xKh|i6_zi!6*1B9Sk_gANHs})fW{_GJ6y0C%HM7E#rB-)BO7G
z(^s1Wzib-+K9|eHpUruJ&8e{!&_eqR4pVw~v)`s_t{OuyfxhRS=}C))sSv*7&)GiC
zO|i0H9n@t_49hgGjpgBy3p_NoC*tB8R>ZbkUKpLAkiao_2A84GC0ekAG~8Vg1pN$a
zwVCnfy9c5=INi%;hMMe3QtQl~kD}09n(Hu^)XUCih1$Z_KXpo0hS!~jR-1cqgJ|jw
z@ef7vv&(?!OFzbCn3rQ#+eXZ!)`=<%jzIsdMg2nt><@NcXY-2lVT@z1nx4nHBR$9FJFLz82HSZxBprN#)y!jO{Nyy*r0a?1@Y1
z>EqC|-Q4&|84S^n4KR*&j69K0v+<8S;we8$oiivKobos>$2x-cV8iFyeamJ56#0}R
zt2j&ZveCT!7me{b0P`c&oyl`1mNMm#nf;(Dp%OV;aq7xWJH&hm9~9H*+UU++$y8LL
zaHR`qIkr+Ve*KFgMO)3{BU3@MdKXSf_Y{Upvr`AXnbkdEl1qCa0U;otslau8#|P>(
z&Fuw^=-5DI#zW!CD@+h$zjc`l>@#SvQ%E3un-jvk0sX`>2O5m4CUo14Bokqn>=}!<
zy?mM4m(;%amstHGZm&gJ-8jOi7N@fnnB7FFNrJTQCbju)gVDA^Y
z<10m+0_x$#bF%`fith$3K=d;PUePAwpO=HNMLGk8%O<2m#(3%>-y11XB)=u0ijmF89*g
zc9g!2rj^8zGAjAsZGr7S^zCKr993
zR#mYJiL_g&1KWHt1LT{}UODmE)aO2ZD_Ri}`D8(M?lxG~qIVHfbYr
zk+q*uax_pmIjYgiu?9r-Og?InaOAl=mc9WT$pjDKA=!A%;Fad}ZH}!3_C79OtM-b=6bUIU8Bu>M|*8+K8+}18uQ+Ujt%#`Q5J_#FK05E*^
z9s#_-MEn=^2X~kQ;f24{(F;u?agsH(O4@mSHA^m=TD(p|QKKlYioqB#YcsU9Ys(i;
z$)DKlC}dCJEf8gL1jjAkel}=eX2$ZwEX;%8u}Ym*sjlpwVa;#6Qi}1BDoWKQ`5+12
z{xubeUF=mOxrflDp;b|TroIG}&}U_i)jcjuk(|<)%Wwo<5205tCh6w&`l6S^cCOfc
zo&QxGK0v%meL(ch(dv4YR}jP}OA
zdbx1>{(nWfr~l#r{1GeofZ(x0>ov3#)++RRm%j8zA5nQBw?tKz6h8Z#8f5k5aEB2Y
z%S}0h1DkAG}A+a2R{PLqAgpX%HVzxUQkO7cfeam@Sx19?vaO
zKa3hTAy0hhevi-s{fA`^6CwD&KPc0pw%lFT<@Gq+aaK~&&k8?kj*7msI~Z&%FVP=_
zPw5Hm=tkqbex|}{NJ7i@1R)Q3SW3c>Auc~lX}30W2elx*O>-m1PKTLQa8cff9GId!
zoQEN5l-;?m_2rFY{#FulDr1^bZN_iq-$(xZ-5M4Z
zr}BD96LHpzkV&VLOW0iE9r?vkeTZK%?56ZQ7PLS
zuN0~3PS0g%nYh;l-vtq!Dm@d@+`x+89Sgo3_nU1R5)RKE%jUyDTIZVLlMuPd`R0xveZ#yb>G9@#cQ7xuw}W3CeBKKkgh?ytA5_XuIBj
z=(jA*aBkC0Qpm%tEwTes344!qRE{W&988d&Av
zn5A7}qM!EiQ#V-I<%5YR2KJ7jwxEPTvybnW)h^5O&4h_3JgA9Rb7=*=G_&P%uP7~_
z1>37k%cys&u}+LbLFR#M`GTv}XhBvq--b)DvQX|jqDm`DmCBhik3z-_A1MXaNmDkj
zgl2;syg3RbH<2sJyEp4!7TQOR9>IsRNdJ(3!=!KK@_tp4XH|R<1$_J<2`r(XcdfU7T9}cMp_ZSn-Ushg>x1+r#H#$tOK7~
zX@I!rkwNQUhPT!f
zHuCx7NkN92$*Mlu<{G44CuD$@j>i*`@KX46q;6L&7pgSCH15gkoR=7>1NN&RJ{3oK
z5^w=Myhro2M@Q?HKdqvoA|qohBb?V|JyPT+#4S5#FT%LKUfYW$DuNCB=|Cq|YcxnCxd{DeNV*-U!|0
zqtvkqD4)+oq+--Bd?on4+a=H}p#K08Y{s5xWosl$g{@vyfqBeVWo9m?bP$#Xkf2vK
z=$Mn=xU9^p5eTYsD&>-pFmas7J}5ju)c?(-c|8pY&
z@zitgUGdD%GN(}8r{dYf+K<3@9g_rlO#!8|@F;hmmj38a;#J3~OioIb3#&O-U4o|_
zn_RLLgDiEnQEsg-Z#dzi(UsE&_76G^ITtMO=y$K3Zox34x^yIudTpiiYV?^!Yr28>
z9)R;oeZiE*a}zf)zaI`*sMmWJJ7lNcp!aE~V=au=zRTxu!`*SO>5q&``FfLK1_`9x
z>?T#jGeY$M_+y9seulbUcBr#q|0k&6gN0%?N1*L4z_!2E?&ri8XHML50X23>^J35Nu
z&InF@o`nR#&8l~2hnAk4d2FCh=;!)}L8ri;(xKxa6ZvbihXkLzh(l{+?wMN*X
z3GYZMkvePk0RpL#{&F1M8{?cT|C}wAf|XH+9IaEY>JaL()KW9y(!P5l#scZzvwSZi
z5EB;`6*p~mMEQ-x7~pkL8qi%d&??JF6Vt5bx;Lv*y1EC1k7B_%mW=u=teh=frok3v%M`xnS9lSb?xA-P!x*@%3LDS`F7LUlS_Jm>k7(dC4c@Yci!MA+=rm|P2
zZ)OD%`XA#<)J*m^gbgGmaq*pRFrQl}14>Rw>^vgv*;tLxQp+>kXzLc4HRC$A3aWUD
zExJ}1=^B^SCod1U1>@ovk*@d7zh@mFl$VP>(#P25d<_i&j_&;&X)N0z
zHaT3>*X1nZ(oqSgmxcLd)G4AA$fxh$Q*W6W3_U3(&lXaeRM?>N(~*svbpptuPv%hL$)4u-rZeE#pO>i-yD5I
zU$m@pm^cs)d6ke~KWFU}L1pNfx0MafQ)GO-2Tx;kcX
zhVA?@#hSLEtUEO>PP6W5T~=b@jOsR3Jp_w;?lqnSCyK)OxAu49qywBRV+L1?NH6W%
zVskR6dvWYFI43!h4^XMe*)a-}r%M_a`Z4vi#rk;gVio+!a4C
z*9IsBpfjkU4`j3?e4nJ*GDqjqM_{6wYIEj1{s^DAl_V2DPL(&H(q$db`yxHGNZhdn
z!}jYGA>ELCg#T-O&9Fr-ZP-l06?xt>bxo&x5ut?6Oq0DLjyxUoMXo>nrr?$waOx{=
z2Pk}EH?#5RTUCNTmt)M$~XEvnY49qQ75ZTQ@C#O}(o
z$WKvcjF5HpHJY<+sty7p>ziegNODOPCO?`F@`kPWj5IQed%m(odVUM9>T&PI2QaiDa*3
zJ1m5El+|xYNVLM!V-xJGf~XG6=J^;NxtKIwOs`2NNxVHprXkI<6?gpeScTaC5}|D6!s6)UCu@=FG}bt=Me(d+LK$v`-^x?NbvLOe_#
zC}^4G#r?amHT`s}#E9`jZL=0iGn~A??ZWDWU?tjk+Q>~IKYZ?FHGXDMG^zsh;GnzH
zG#+;hKEmNmwxJn0ou|0ma~xM33rOuns#fdx_)Ku%jgDYHg@m(58dHN}GS3c;!>T8m
z<6G8%pg-!>A&|2RAMOw|BJKm~($K`4l4c1Ysl9plD)jn@tQW8+@KR%!_4%-BckiQ<
z*3T+F!7bBeWMM?tC*7E5pl0}JK@(UM`T6L7TDSn_T^z3T&Zc?&4p|q4fT8l>)N4_}
z(#@}C$YZMVdBEKaY}LH*erHs!PeAy@@T2z_xT6s&gK>@HA*^53Kg|{pOC9S>c4#^i
zr%h(N=XdbP)9Y?$3O^OB7u*|(l0>Skt_bNu65Y_E<6W_3*JzVa%~X8T^`qf=K3g;w
zw|#WMgm&xyx<|SQT@rQMIvtIdwf$-Tc
z<*CY9B%b)HLY|QN{9Y$m$*?p0MHaXym`Jx->QO%65&Sd7ZYjCrREMQk9m~pu@35lV
z_liglH9fPS$>y)>kOz>+%;2Ma4NoGqDsW0N?h-%Kv@^Oh;dnxzQN|(rZnh1w><;}#
zcm*0imhW{BHJ43`?~%ehCEtr`?}NnX`c!TiCf_}yf{$v{GP@THnWn6vx(P62jm0S_
zB9&30(HZ;T8U~~>?3I{qgEgf#%-5kh-
zL)_2q=u|)sy{_XGW3w(BgL@7N;ep3-G|nb%Mf)!OedZ^JhQzm^JfR;s9jCg)W83?C
zz@>mE3l`R9-E7ZH#woNnUY>HOi0ePCv|QS5@j6zkxl_FmTLfk8en-%?HQSvV?H{uP
zmk1sxvg!-PDV-HHi&A8h&dl3oA(q&RPnDtF1ccYOj!R
z>;}n0T=#B~4W{NOUP`5l<{vS^siaxRufIG%`0Hcib=r4LKVS?Ev+j2aL_
zk6XA2)vA1e?Hgn1Rc(@
zLw~oOqGikd0;weQhNH{6WXOlv!rXyr<44(hLrcul`tKeP$DQu9tDWF%xENhT*{Pj(
zJD$JwW3?WqA5mevQ
z8~wl2i(eS7x6cW#xhm-NKGhAn>_O+fI*s^_E|}k<9>N(rM^P8s7aA85?C=@%Gg?iVo71^^n$$WZzpa{MoK(!M^!P%KVIkJJB2
z#lQITud59*er5PL#~s{X9`@(g+;jxrSkrAEeHC1qh!;8|=*_v$Ijh%ZYc1WrzQyCN
z3Zdi+7TU|1u8&oFbKf8#1DR#1S5{F^c|z+dWPU}r#FBAy+xNs#T1;OX^wc!vnZ)UQ
z@?G`TL@SZo%W)Z(rdk>Q){=wE0rkC$YZ-`YepY$u(lK|+v(uoR!ZYt+^xi$WhJIucATcxcZeREDJ$32W&`?bBc)MT6s(@}4H
zP2$lXu5&enU!Cw9tOzign$+eW&e$112L{4DuG)?Pq~1)nyw_aS!LWA|H|s0+H_a0^
z^TzO-$CZ8dSbblk?n!OF1m&0OYTkE)RX15*qZDSl!sJuNEK1ni$-pnBp-7xmoNJbo
zl+h+cFB>jq$G{K{2jgs8?Bf4D#h=`s>*Uo)*&JW1eqGBOxx-j?w&aSvrPe0oZEh0}
znIGsm!|3aUc5f#uYq9$gTT-nR6Ru|~2+P|I*QcE%OY7qinBIEJ5><@39@AThssikLQ-R|A5;#!#4a?@2ZZ(EZG&g&5@-xZ&)qBkxXnfrV+2Kre~`m3&I9Eq3t67pn~ohJ8TR*Tx!9_}W)Qjf2G68Qzi*3&WrY8_`hZ10fY40=|W9r4BTpwrEekDH;s
zvBgGW2h~x~S=e>;@fkVx_pquTyz;#7@eme%I+H0;l6xL*YFC^BWZBIZykxHyVksMc
z`pGUe1p|rqb~glcsL@^-Up}e<(eybu!V^KyzgMr**XUI#;qDBTd(HV4XEByDVlv-d5`*SdAP=ZeImVzklBy*<{@i#VGJ7q>rU~L$Kba)
zM$G;3_OAD}M9r1N2`6r)v(qR0Hev{$z8SF@si(Wyg2|ljq7CcZzp9d0+Sly6
zUk!T#ikv~#pUuQwGNml$g^v&KVu3PKKiZ>25Q7U@g(MltsL6#6q!o2~VMn17yXFHD
zS{iPd{CPw#2r-R;1njyEHmx#`5s?8(Uj8jOCK>#lg@YcqsY`3jPMfP8!G>sOobep>
z?e;Paugc~c@ec`VPJ6FYHFz9nCE}#?i@(0HjQ0j7k%@Rt?vHfX=6ra5EmiUD7FHvK
zc$$!KlYCV3}}*
zDXC-f?eX$FU1!xz|4iLpjL~pz8PC8K&3@t0KE`L0iTZ0)rJ(r}madl)5(7Dobexy|
z`w*Gz?8`YmP#)DwRz(N0!<$uj)Q&WL4-;A39l3RpDcu4%YjM(<+ncU8a9+ouGmy^C
zns2yXH@U01y2G|x>O`|QZ^jz7Bm;*|ON#kk}5(qK2>(SLzuB2ZPjzh9cUL-GZDD
zw%(M>KvK)o`shgk4Wed0q_3OPqD|M+>}e2;8If0Vv2UDo?c*>+YE@KJyB)d^Qk1s5
z#4J+6kON1#p#)g8>>()DOmvjrF!IWBRqsDxg{a<>J>b_zPF7{v$OH18n{$>zmq65O
zaKW}O5r3_n=`3x5%R&G-O-tPr=%d5D74O6#3zuz0mC7-X&+n2Tx(6z}tS3&wW=}Q7
zX=I`0>{p|G$;`N14LDq?cF)1^P}Rs8v=M&teIUkqW14@z8D=8S>10$&)xF2%?cvU2
z4VxDqaclF%aDG3BKd*RqzG&^l-lT3}vk0cW_ZzXUKs3B;Aa>QeRVmS2>jWg^4}s}1
zn(oaEEw&bF({IKSEYF_4@tOBxt}$oEPaN7iRgH&0WX?6m5MGMQ9Zntc9QTETDHrVe
ziEP4tv84Pe&v2eK&T@k=r}eJ=);@d!Mv^kqcL6XTk&|18fUWd|2Sdfo!5Eg&0w!Ce
zSqct^c1ekpDwI88K7y*bfmE-6pevfSfSb@}_b(;LdswfUY!-GKr}=?JwyTLWm^`H7
zZun6J^3q#{4u@1V<=17$OtBADx0^cv08w0*d<=5%*N(#gGO%!OuT_Fc`(~m^hEZ`$
zt(}IfB>yKNn|`XSs%w>r#RjNiF=Qw;7SzBmTHCRKJaUKg*0cSq`D2i}yYu2Md1o1n
zzm@MpYqcKG5Q6b=jcnhTc=z-r_qft}(`ojNKhu8c8MLS?CX}0)?@-+a3Nq`I3qsXg9qQ(KAkq7}`R=L#!+sB!
zBt(%K-+uj2>jFHtcBX~bc!SDn52J5R#%(LGSok*UMANr)YBZI~=t`*04(sU%-V#1D
zKUSKBdY)^^Z<9YF=1%*Y2M9NoUND>s3(GtYkpX3HW}(g3Y-~4AzP_tl??om~Z(bYB
zGrE2`V-kla7gw;uC~pwSa){6rfx9V$8bkl%m?R%sp~%&*ab8!3DoJEvgr44+BG*PX
z`8>2{W?jiH^CPOwqNw`!ZUUJf)^)s*wv~u4Nv(zR=ORK0w8#CdY+vp29?x^@33+2LpZmI}mU}s~?m5L_R<=i!#|JiU8f;wCYf#Fy
z^lC42=xuLLNwa-*tH#Qspy%jYo;7A4higM~N(gFp)|7!0Fny2)DLdX)pD(@;n>}&;
z@Ps9IM*UgPob9KQ$6$(`yg2&iMz8taqVy)(jXFxA{OV)&YVy0ggCS~{#C*1c`jO5oN*CSx+Gp>3VlhF~*suKaj9I+(
z8KyYKznzE^?4d#<3(eMI{mZ3PmX-}zcVjQ)o&?aYWY5~{l{MX}_@bVoqk}$0zuy20
z0xo0xJiW_xRr6>-X(II#^SyiCdM)hZwYs|!$WwQI^D*X#!+u!#)xwF##&$${5*ie8
zR>=0jc2@Yf{QC^Un)1&A82ooI#YgFK15dMbG~)y^8BvuS}vTuReR6Q
zu%>mauBPrXqhDMjYL(Kww=;L(WY*P#K(JyyooU_Y;CRw(Jhm&vQ*+XAo+`CFzWLQEH_eVYlI@TDhyJ`EsC6=7cf_S_OjdQ(+T1?s+t<#J&99x53f5@
z)3pwULl>Ix`v+8OiNz&ju?HZy9F+G3};tniNh`K%Huw47_G-ttlo8bh~Ltv^+_imcb8k7
zZWvWxYQvIK3at5+E!6#bu*BDBPG)iImw<~ujSGd+GK)DYoU%tYjPo|Au<~f<^K3J8
zTX1H!kl2L|nH5_o42b(RLq{cp2c*)e2#f9hr!XvVzpDudxSQB)nh)Ms
zjk~`ce&Ki?g%8c@!UikHQ6OCT*Gr8rFVse2EM?{pq!4LUL*47xRk$5IBB`QZE?j@k
z>2%>ZuQ^w0vTdWZzt0<_w_RHoIs}^&bCrXxMM*uCJ*aa
z0iHkD!$Kx@>auV9c7;DfXvmJ^hl64+%Ht4K0J2!3F_&+SKL^a85HPR1L3OFhHe*=l
zh;(O`U|Y2tcQg!aq@&bhI{oZX6o9#U+j9@Yd|F3a5suYCs)mq6rpvExptPYh?WS)W
zbaIx-c=YhV)QQaGwe%*!Vn%Ap}87j
zWQIm_uCrKbJ^QehJHcYP|G-RKs0*yZetTI`({O6h@fIT0)1-HLeXKfr&gytL(j#V8
z*SzpqrCLu@zS&cA#&M!&mF>AJI)P2_)Kn5X*ofC^S|U5LKZkQD+||QV;C6BVjmLdx
zVUtYq_WnKO;fUO9kkq@|ij3sgS4tY6t>)KU90_DR@Pf5soQKLroIPMZ*m8pbo|Sb*
z?YEmAhj)jG??s84KQUjib6xH3d)!ajcbaofIm}jMG=`$__Xv*si3Q;CxB~Lrd&O;4
zha987dYhClFFN-zyqwte+wWEn6Z!eTrz54&Xa4bRB}^#3QHV31ad%(2bhlfERhXm+
ziHq(%Qpy}Y&wn!2^K|We+J&ZN8;PYckVueqpKhxYkf_Odo=e4Lesb@~t55vgnu%P<
zpv5YaQ_*{q3J|({coy+`qsrA5I!0^4ahl~u3Q#wcp_fyExEkA-Ak(Y1a))o|;u
z#%1Nz_e1P1QV;MYM3(=;51}j5IyC3DxLC8KOXRBNe+O);cU^A?lsYxnA-UeHBRNr?
z@jN?`Xbu!B**~7=-pl61!k+`|PL53
z^&D8EM~fw_hWIy@<*evx>*DkBo%(pYpxy?LFrLaBR)fxRka{^GMC|qu>36tz%{Lp?
zM8PN(N%hM(eTSAu|-O}amZ$-XoU(=qxrQzg#P0d9~DJaGSm8Ip-
z_GQp4+@h2vof4s45!P8<#@vad60kOLKo0jp*pd;mBR_vv5@Wf?+{`B3oo-IMUafPh
z;n_-N))NMLhBs#V*+^E;MLPL8d5wIOMtAY3pH@WKv&%MqTS0Ww!;fXMNGzeUETA#O
zwkwgrkih8D>`h5rlUu(IgNg|k#0MBwxTVUZdcwq04MOS^UzOYBys^!QZ71+YszvcO
zD88z{Oa%^%sXgxdJb2l6H|F7)>|cWyCvcBHE)?n-hM&n#_BZb!O%XZf%JF`*K)wYd
z3oJiincf(|Fvr=eevH3g-}dZcrlH$jy!dCf%=%_Ri5(v?G9aDM);I`$AzqkO6E$V`VfKMZWdYvEEgBYjx~KaYo-FyutOrABp#B
zdGD(AX*ADUTRNW}63w$g5~-NCBsK&g3g74?vx?N3uTKn3&Ni`F)3AOuwfZ!#9pmGy
z!>dZTkF~&{*qpkdS&Cij4&PYdsPq?pm(K62&;a*W&EbnKhbJ8Z*lctt
zfUfP@r8PA^`XbA^Nxn)p6Ek&-Iy8Z;zgGXBD;z5Ri}H`DQFy(Gy|Zc$e$Y_OJf0w{
zfjur8$<0QQ=SN6Plz7Nz~K)jreF8)-v>&g
zK86R=?f#uHzh)-?WX)de*M;iNXCWcK1T}wtm4E-Rt#{%mol*a92mF^JN`w83*HeLH
zzuJ#K&B=uHmr@&6HzV<1@~!`Oi(DS~BVrAQx__n8e{(kctT^yBqLRFn6aK&d`McSt
zmV!TGV}|+vL55xVc24Gh-b23Emkul$RD&KIOiBpcUmQ&uLHI?2|M=>)ifC4Sv6?Rp
zAG?hE`l+zJyG=jgKm8&6w_Kc`dukg@`?o#8?@*|&0e*G-uX_@L?yNMUNyU{E5n>hW+C=x%Jc`TK3PvBn|
zrT6E8>tLgt2o7F9GuJl0Z)Yv3D2Oe%C#W__89(e#(^F@}2f36n=>-Bng<@N(SHAPK
zN_ooSWwu&Z3dU30)zQ@UV@^l;vMXEKbY~}}b~qp~CB>2;pQS?Ym!99q%wP5MoXtsy
zutk;y5%nmUDCy1xRpSanvCvSZtj8suIzGz;L`s8nqy*$dNLUXGhvm9MQJ6UEaQfQX
zK4Q&2&m*jZp{&3jn52>e1b^L?S1$(q?gYCbDr<-iP>wRa9?@{j_+7-xx|>1Fmk3%3D|z&rdqmQa9*IJjLoq
zeP$VAzuV9q{GHWgdYa2fIZc+{EDVofU{L;1m&@?jOHK;$eR3L=P`a(}`LV&!X^C`#
zkHsB4=I)%ZxVos6-df}4m5==^n~HCYL~Oa|SS2P@;p5XY*~_{-?8z}X%pzVY4K5^6
zO&Q}Lp)159=o;p=Iu}XD^$9F|jluoa4^fp@Ih?7}%|bx>ZF{e!-@(fueZG;BCJik+
zW0$Zqgl?nx7yW^aRZj04IR9L)m83;I)28
zTLS4it!>sff@CE6r#hmwE3a<8AI~;HS;M~1(2Z!zoqLsW(yiD5UlvX<3bqp=oUlD4
z8c(YrPMWgpz3slz)RP+$EHN>AaL$8dOZHD?6Im1tMLJdjRE(py($dlqVDSCz`4Zpx
zye+JO2js}3KzGn2_SJX3mcXQ2c8KYXdeA;(hX5x;2RP#UQ3fHk_uw-vz271ar+5>S
zRT`(cUu2EoP}k?fGs{#CzYjz!(Ts82950cbt+C?UvB07b+km5rVG|7megh#(CT1qiE
z&*|rV(yCHl?v5mDa6DYBu>{*iEN#>^+G@X>?0ySm{qWf=D%C|P@cEv~yAMY+Q#$Ui
z+yRAH_VUrJF9=P5;_bw@ELUU4ia24zF5AoA7D*LPf@4sSwfAOGK8mFzQecjFTjd^+ezMi+eT8^BAA)IM%llS~#4_>2XsJT&!_V0`sW
z;(I^gvXO?D5{k07F3+l8;>Jpm-Fk~-q?5P+x)zn??8$xiIH1m);;f=JCf}v@Reb2z
zQ{2z;a4^}~0kL{I*<9oTEPQ03+HztAHbs-&>78+S<3{UKp(nv9iOx+7T;nw|1;$MC
zdPqO!ACmu~-H~gNSqSe|#~*cV-rpHE4!mpDygQwSqJ!oqb7IA+Y#@!UAg0QjAdhPG
zuJq$kWH>X0;@M*!(L{hfJ>b&>dwP0M@Mt2c{wo`jq2jIDIoJAjkuP*UL{}kV2w(X#
z?cO0YSckRXEd>&@oZ-~QjmVKD7Cw<)&?BJp2q865$M|O4T#l*0w%D`fKuLy3gR(&y
zG$beE{km?Cc&8b+){)!T;uq^QPVJ@0UNYdyV=b%J{O)wm)fjMYGQ8e9CyegyxOKsZ
z`%anpE?}Im&ZPW2r2o77uOb9!6V?EM+W5g=2Cq5>mSz0P+k>|Jrcn6Kag}2|8Gu+QQ
z?Z$bY3+K&+4xjOkV}q22W^6sTt4@HEy_xiSiG#YhO-u$FvL7Hwz%k+8{s@9Sn+>2T
zrpyMZPH*Szxxw!3ZUL>iQPWXI|MH^Og99?@boXRT_`|SnKLLgsCr%9Q0w6c>_+)^QdOt
zhNN`(ElzGC^UjeC?V>E4(3X*s^L%jk0pG^D4#o?c=v~h(CkGQLd9^=Li3PZN>k=Hw
zkEw4jaGOvYx`^rmFQD%%ill~KEIKu(5o1IYu`!ZqYhRM?)1SoNbCqwT2xt&1A~fu4rPgiOdCf}s
z5Kk>=)uZKUWWXhFDz~dghgvMndaXW3>fU+P_u_IZn7*lYBc3t5`zKK%&-L??<8K#S
z{U~6+l8)D!mvdBd
zJ%6obj=%Hjqi>d1J1EgAl+*+}h}KPmeyn@4LC&LHmils1U@la*MiV)Q`IUwq14_}a
zx0;bO8$$&zvGRY2RNZuokiK3tI&dmqg+!ksGn@rlq5Sc^}!>
zHKL?f#o=z5mfD*2VDb2+lo;FVd0UlEC@*X8EIUfN%mbxDqEtYn{3nbPk(
zvfj8)lBx*cl=c0)ph>SiK66jWAU`v6+OiEN?>K8z3GcQ*IUA9c6(^|`6ft7mY#PtJ
zYcD>xNP`wedk(l;7wlPvIG?X%GG=#|E7n*yQ0clsVofwX-9U_<*Pl+$_$*LSMte8T
z?|g3ECV~qG@(A}GQ>0Ww3C@knnRME(Oq|9FEZP+(KLLnmFm0=3e#}zvCN>Ga`+AmF
za8TEj+cXqgBk{7zbZP;3`f^b>iddeSrA|4iDmf~O(`6I__Egrs1cvk|wo3)y*q)hi
zm}iIZUq0*R+l#m#RcO+!-CyXg1FW?kv=>>ZSy$vEzZfdPiCoTSvfuRj+uq07enNJ%
z&}1MAB4O7S##?w{&|c4!>r3$iB_z3}nM>GwhJH4S9p~BF4&JenzN4NJmo0vhR`
zs6*sYNgbuQTn-W309vdm~40p~k~&q3$OshTsnWOpCcN?D-I1gm#Qyvi84
z;-@)BJhL<+Wpf;9^c0=)!bJtn48+dXS>y;Z?Pi
z;mrE{iqQMG`TH~U{exGv7ghK3Zho(}*LNR|v;+MrV-w_kG8*5j!E0qt_z=Z0A0p=a
ze~DcD769p;(0$X7^{W>`Rk}JcN8w&}xYhhTBzTwoAR#S?
zGzdtiARyfxBQ0IhF(BOy(jd|$IW#KW-6h>QbPVso`@Wy|dA!H>{qX-bXXZEO?7jBd
zYh7#YYpt`YcCF#IwzAn!>oGo?o{B%;M>OBi$*IaO%W(a3fNSN;LQzJ;a=VX*#mHP=
zj{E+G?n+})rd7@hjmAN2|3=7og8SB+m8_3(fsnp9>8oOkEMLAPF}DoaPKR7b>icHM
z218lbRs!fM-C@^WeO$a*V6uF_V@_N$8;P3=R+_oZhj8L!R48x~g#6basd{WLKQ>hQ;6b
zt^=KGRR+TUiuJECdri@NWoMGqu8zOy-4Y-qu(4x3&Y$dU7E&PDqSo)~vRORJ5i*~0
zzY1{~Ei4*+>tu8Mxj|zy&^Wpxq|+2pcAmX4Av!09?a|Xwl~CHWD{Djfg^h7XH_-bx
zgO0643^#3qUv`BI4A)FE*=j643u+RROF7WVWO1
z$Z~yvCt3zWChLW{a*mLei7$n;zuNXRdHEM)*GS{sL6{An72_v?~lwJF#
zE`PL<6V~sy`fF$yxW5_P?aPpzy~fCr{vNIw6LIuCOS4H;(OzrlGNUv6=m2-8wm4xz
zCRF{V)P2d{cB&{f;7U7~1F*QA^Z87>(QDwH$=Ykl%x}$WeVyT1#N14%m6%KA^R-3gQPDL&<%Y7wMxQk$
zSG(vWV&R^eE|5a!SgW?>g|7_Aj!H;58i?61W9q?YfoP}#0#wEfbUiMTXo4=_KU)6
znf}Btvgc=)vM0kq40s%yFV9B#nqogNH0?OsTR%ucvVX$IAsyaCI$DsWL5q6H*EDR=
z^ovwzb8O$EmS9_wD}52e`uXaJ$`D1IeuF;me@Uxko`M!nIIm1{_o8)CPYj4*JB3)y
z%3)ArFi&!&@dg-A3%tccY6dX~aOnKJd(B=9+Z^d%8!2pGyWwnfbUgZoM-@Y#OJB!T
z|B6RCm@e(o!F~I6rha&ue|)`*U4Ti;N2mZPe+9S8LT^SIEn#l#5_q_-#fM=c&F%`r
ze)rbbj`SgRTWy?rWeP!Z#M*XXU8UUWYw^iNn$5K>Qjikqt&lxm1bX(Qq5)}3GP!9)
z`Z(nCc;YO%h{&b=7|+4ro9QB(oVo}0Cl03hxEd70c6#?yc2$#tlXFU}2!AmhU&ubZ
zVl(-Un$+0v{azNTMXW~;cb1h9KuEA=8mJxr#LV_mDxv9_OP{4p_s7C;Dq58Db}4+`%4;+z
ziJN(QgfB_0-Qc|}goO4tM_1wYN34pt(uxmbmmpU2i8$;R
z=fqT~*L*VnKU73{zt~ZkGr#`o5;D;KJ|T5sj?rQy1WQ5&B@Nv>
zerMcHBKIkQP+S75%u$fbO*MbIifP}>Pg}8GkqqOQ2pY<%C#F0cHr93tor{a2vo37q
zYFdY)=E3jv^01@Uljnrc8~(!*6mB}K)%g!iu-yH5Q^nPKY$l$`W$8Z|43laB)@#SmK*vvK>t7ly3*V5J&tJ
zr>_g1Vt7nCyc}iVq>n%go4UF9?SNGe?#iuelg6dA$Sn87)HCYhy$BIX6#rGLVB}3!
z*5lJ+?6g=ufpft%KYzn%p42{@9xJ=$_5NDETBqHZfCnT5CO9=)Dg}|cML(*>Ig;O7
zpRUVMJTZIK{SU3LcK#n)AJi#56cTQ69JONm
zEz{36fbhSVexF!%j@CUIs3)MY^(7?nRkdt~v&rt=4>%WxT*Uv2`$vVRAnauRh)ST0EzV>%r3}DMI+-VW^f)+!oDB
z49H1#FUc&kL+IL(Oq=uNSAJ%E&n7FWlCfB`nm$=ob_Hm30rxMHohXVbt=R
z?ZUGZlSE(?{F&Gh-gmWdwA+|etIgEHlzsK6(Gg7%=ufqGe2@F=VPuNQl=8O808cy-
zkLy$b4P9(~-8}U)%zSflsvP33UoyY{`ffHro(fh?dH<6!pWfs8*zwus7~K=gvDFL&
zaBG5H3h3IX|FFF+#Mye`MA*uYox5BU+4L
z3@N^xYMtr*FV>p4p`_D1J2evaIgP*Uw3$tERV1`NQ?ffLHQr`~!aw#+
zt0j6)we8`SRf>hR>e(HR?@Qf`b#E+*`y8KdP|v7(*S#=dnpF&9B!1~0Q^I-iy-wYi
z&ZQPQ-Iv=pET(;8fd_C8ZLSXe9XQZ%Sq2MNQ)uI)3~GFu|SI*FN-X^
z+y8AT=74dF1DT1kPRbRN_&c7cqC0n7F$x~rgF)t(6FPy|{}bf=rF~wg02*=o{^8Y|
zZ_(c_BKgq>Fk~GVEe9pU@spc$70!aJH0L19r-eKH7aZ=L`_R~ie1DmER(k_!}JKS_`doDkV+2c(M`fqkCD=B-0
zw*TQR-JM(Nj%#3IB{XaAV`A}Lx7qVfA=tWf2fKn-c&I`YPSbv|p}J-`od++Cll;TB
zR~n=Ki>wsCw&$YTX*tMi5OFxiTN(VZx14l(<K+jM5r
z>eZBcvV1?bOBMH?30o#`+CW!7t}gk{F6XKI
z;tv(4v2LUhJ4z>E{VF$Mcb}%_T(BwfI?XlCX&7K&EEcQlp@~Lf?{)?ZE%DlvD5L9y
z>=qMq3sx!?fSAzjb_4{@zX#G7w+MV>oU*=|C6vlyK5D&rJ;PmwqipO-s9YZNiQFdCr1qM;0T7)q}@!(VhaTXOCx?ds_}y)Grma}wv3TL_
z>qr+r?nJo(nc^>rq7UQ#?eK*XllpiMM!7LkBZK&8ftO4bc^x2sl#5v!dQ3ge?Y-9y
za<{j8{jI}h1y>Qbso~}@@v5Mx@@YaP92y4OEn|jlC$KD4;t6MkMQ4;mhZIrKB@b@{q;{DaTgMUac)EFl$*IjCQH|i=EWh`nD1{Xw-=SBYLDw=
z!4A1Tqj_*atQv5-u8X}(X6j_3jvYUHYeILyb*X|}X}qUaMkYg=vUzW71A)zT8BRr3(`NGX8^Q>BeMTqgd
zpKcaeTXG6kC8-Jwu1<&b^)uXDQLN*C4E+$sZfD?uzYnylP!x;D{
z*T2t2VIxS816J|5#0XrnNqQM#VekDA8icmC3EP-&rBOt}FY1sbdf9?T`m^s^o)BE3
z6E0IIsL;}|B-7e?3FZN-9Df`C!5gbmnP;RL7xk{eS1I2}M#ytKF!lF!1n{%6AC(o|
z9%h|sTJ;2MGbkfAj?u1gZ$KtzkBDXbrRzEV#-^X4VH_m}hQD-`Ng&g**~Je2&fk>Kt=WeGBRF76@IFK^K$NMrcP)dFT3=5e^h=O>caJIv3!8j+993?=ph
zfLh4-7r!XXir(~?&+5nfef=b(JpsmJ0wWg?V~7aCAfraX?f)iwndbj(QAS2`nrmU%
zz}0rC=D8I=MIs#Y`fIwClIb!#8jJ;SViy2)NIdKy&Q`Y2xnc&|3X&@u^8;tkedX_7
zz>`#^swckXj{C`|^~&?_xqcX-G=F;LKS#WOB-Z%>Vk}q?*6)J%9N;^_6%@b@^16!t
ziG-G)0oXy)vw=_lwz_}mshl(L2)h2%NO-W}u{Fh4z7{N9=EkefhcikvZge({ttF+M=pc_e4_0v;Y|J)Wxzo2OQNARL1VORXqc1A-6IL>uCzE
z1_&F6{X3LXdeurC<}?CYU_<-ytHt@k%h1ds06S<^!?oY0C1w;6!67B~F<`pQK+<{v
z6e6MlITd(7jcv#)0>-42QM5r944J3wF$j1kshOEE6?o3_9+(TZCAOBP5h4vs$q3ED
zsuFZfxjTn-bGli(RaJF13b%{Z{W$txmA}7yRP{Tr`W|y#;t{ri%KP(QU%E=E2SYEY
z-qWyPT>+&^GjHMy_c^GQ--s3@y!uQbVj6)t5&LW-y*k^)E-6Y^IGn!w#X>vz@bNMs
z%6F=zj|SOBz-~G7dH1ZaVc3GXw2xJ>4$CF_Xzs^cEceY!b*!s#UPI~h)Unr?&lWeE
zE@mN6$MiVj=93C~!w}`aMf+3yXI(>0YEZ~!AmNg&JNaxdK)Kw}~
zqdPfL!i;jvs=p(ZMMp74grE2%f#eBHP8+J06&cRu^o5mvm>
z*SCa3CyAcYABf8WE6Qh|9s#d>{$2Z@P((yJO9f=#&0a6WxFJ-$~4aYKx0p*sj?b&I{Cl)6o{Ny>
z4)W9Y*=C3w3$xojyzv@sC%SBvzLE)UY-x!c!o98L%azteif6Ufs{F(fSWw0pY{&d0
zV9RWtw0vUvm!JR(frf*eG(4S17fr^)B-^W3*wDrFGCl9H%y%tHsp*t*j|7eKNPjI20#WQD3#~2RxwlIM?!?S1EIqE>K5LPQP$5QWQDJ
z&X8R=vme?Uh!J5mTK*KzAzFZKwVOD8w(sNOxP;Mig21?ojyH^&&0N
z-L!PloXyp@5FJhm>5f+r-Ys=Me=&$O9`jdEh^Tk_`tb1iU&!_0ZKnBNaQ^SR;+H{>
ziT0e))sW#+O|hJ8)V5D;oli#5U1>sjYX@hg?jm#vdPbN%B^weEL5V=f{QTu9+_N-b
z)Va5K*{nt102A(G0YwwJbw$)BZSd6m)&!dR+(PmLe02mkYI?iJ<>YT&kwl^m+~orR
zCc!hnyo>UR;=)T2$X(w;a(dkOlJh{ks^XAJkGO!xMK+6W!7DDHQt64|kS=1f|?Jj&{Ty;1hy?m>gIGU;(BYOXocixzFFF3Y9Xk{^`v^lSUx|K+Rt
zP9;2I0f3&hTq!BXdJC>S=vihPd)7O)W8+W*wBp~<=f^|?Q?~t>r3qK|uwp@=(q3r4
zv)U_bp8m>FjIrs&xnMk{LR7Q`Y0Cfa0{avjFT(PjYik9YTj}&AM#7a2b&=o%(Rf4w
zjjA71)QD}*Cr*pppwfhB?KyszkuJquUyxF2W~!pz!=g2y3q^o+jVc!hTSuvhi)+B(
zjD2uv4hm;mgz@}NuYIiw<2_+J^MlSXv{4ej2-YJ_!mO-^2bzQwvdO2MbS$F$Xi%18
z1G28SWozrX)C`FJ`k@Yw6{WM-{iy(>kZMpJ{%?Z~s0YqtWb;9tfNd#07#&5<0u2mB
zBQC@z+vc_CJ;SF%Xc9P)gQoXFG07P#t@l+JMcFZe%#OyJCJ~Y9xmFoUqK88(1(-BKWK`zfxOnYps6cBR!Dn
z9}#P-xa7m_BJ=)84jh@(I2HNK;4<+ECU1p*A*FuTYa5~d^2j+J9^M~M1O=YrQ7PT6
zA%Dsd9%xp=)E@UU4QrPuk3%|GvHXs%VL1|f>beq}R~&I+TMWw>(7${bfkNJP!r&=X
zIw9{%$J^w{U*>PCKxHQ~`KMI{GdSN%)zxm0ViGqklU-aZn)0LfP9V(>gBBH{?hkLw
zk7ZasD=7GYh03sMW5v`C1KvflDb5~hm7%;Z8j-6kyRQK@OLGpl#uU!gzj)I(D2Au2
z{js&vz91BBJg{zg#*bDr71AHTx-yCUNIK}KGj#fWf2nThwv~B^N|lTzPlb|e+*YJ`
zZsmH7hc|{SpjCXG)}(OM|BhEaWke}ApK5sWCbr^YQ;is_h>lU!SM<%z4ppLo8IoX!
z!q+JE7ax$VXTIM0*y)jXrK!3Uyxlqm-10-@!9N*ArBvc_HN#Ims3bV=W-=La8a7vk
zNYIH%REIE`)ujgG3z^Nl`d0eZ{>VP9U~sQKH-UwvxKCPpHC&Kz8R8Pzu5N7fIhfnv$A4W*UTo;}^|R`&e;
z4N;)Ll<DFyyZ?q6u49O$B+G1DpaCL!mQHUM>b>>o4dM`FleQ@@8!B&O
znykM9#0U9S{n2}cs5VJNTrWSwxwV3-2eqhQ>q>Sw)QG9=vW@9n=RAt$6yO!{s74W_
z1MX5XrI<)9CaUD7ReVE#oCT&#^fag7c%dmRDR+q(NJxC`L?TqMb*SCTm=ddp9$c`u
zE{OtpP=bRtYrX-Uf1S0`$V)Q<3x&JH8Gh7@Sx3s-v6qy|7EXf6$OzjDxWu9
zJl9gx>CpN{{`^O(4j1P$e)aCF$M}iSj8`A^=uJfzes;`_ak8m@h3XwC{W#g~5v>iJ
zNXB$!pbO2o#vXF*e!!+<2D@W~p-(=PY+4RY>|wzLWGiH(ZpSewK>zJ
z)h5Vl=Ilu}eN=Fl0XZfVsIt;6Z;h7*9eoruL7@F<9R3_X%b9EhZpeJ=@f+@lzcjrL
zzjFtk!YK;^?YfHYmA`u!bZ5FJ_?ioV$@G{w@ZFo^U7>^(nVvg_RKR&^S@{<#xE>V<
z)NyYUgNPUjl)sV6|C5yg?x0q)O}~Kx&*I$z9mHFp^Ig~|5Z<7H?*u0Spu@-`>GH2?
zp1<#C>IHaxjr|C9a`=KIlXCzb(cKr73U{uz?XbvzG2-$X#KDPu{z7>vz$5;TVvx((
zuKoN6Ia(vD(PM_8_C3yheGfOOSH(N7S>X?Z1u-HGE4N$&kgU}(3wfo2lw?mt08
z;0|AH&o74l)t2b*JIXcRlE1$`=(7F8AiNH5tF#&$kA83M@{gk!c?n<>wr#I6qCY8)
z+im`?gsI_Axf(VpV2o(4>GXd>$kZU<5&uUqq|2N;$ikQ7h{WAs%FimrNg}E!casK$PRPE+<0i5($Ny3N-_~d4Hd~_Qyg~G*onUgi6Q-~Y`F{K3KbL|v
zKyx}qRUPi%*^R*7|Fux2iGZ3Wp1e`V_|r}(zTFA2@qKW!Pryz{d;yFxn@@i1_X>)C
z7B=QKU-bVihLJoIRJ}jUL9Rluf5BB?dt;BX1*2}yqVc`2e-}k`sy2UmhQH9U!xXM$
z{IQ7g%UHfTI#@>n<`ua!_L{#FTHbyU^sB1#mjE0!F}X-StS00@}zqQSMl|NF0h*m`MR$>y
zcueXpSM$`0hqJb6sp>Sd|GL1;#JekOm88!gdsU#4i+<*Kd(@P2PfWl?K1KN|&DH<(
zgNbVUP2`sZ0T?W(aDQ#j4x@g$NtVtIt;XBw!&Jt3)0TVV;bnsHkjgRJXpL)pRYm5K
z*wl2VPlvB%)#k9H@)WD_h}THzDyanF^;=S_hQabdc1=>Y>GJx8%ZQ)=qb;Smu
z4$b}^PCsiv(9zh{Ca3LhBY6IFPe1MWONkUQoWCFHbtie+wAStm?&81EI$KIT2z$K)
zyiF8{l1*WE68Pb0s$dcBTd>`wIL=Q}h#%r4tSUFf^YoKq<#$g_FM%dJVghEbZk(>#lxx5=s;U)9M^d@$
z5s$%N7~Ga#$ETNt@PUrHrxo=yG)Z<@48w6}EeF`%SCFXgo{qes6chU%8A78?Ql&<&
z;W&AC&Xu)ffljQoqiY9&mO|v
zu&nMWP4X#$2%9(VuNEIR@#NsQvMok`wGDL&q5t>60$^9i9=g>yUmLH*j$T#~W*GW@
z8dyX<_+Km79gvjohw)3uowq9w>y+<-7s^o8?jZ2pJ7B9
z!t)p-Dqf0`0-RrV*DajP-ZKTh%m5KGJW4$Ip5t=$VfiQ3N5ZZnJh7-Ku{dEl^~m|N
zsS0HQQ&+p#?(+FYr<)5Qp4iwZ3a%5#%}zI6a!96enzBi06PU2Ua4_YDcx>>7mMzw2
zsQ5#>pDcR8i_hOHQ;dp&`_4^H!oGN&+B?juYkicdo1b`%`Wd#rGNgC{G+VxQNUPES
z&&yqEA1}9L?Ct1oQBX-jm}hEo@?AyLYBu=^jo>EH1jP}4G5-ZCeiU^JvZFK$CLX
zteg+&ur}ejT!>v@C9Dj5dVH2c=#a_@gF07|mSh9g2%_9kj#-A?k1pT0)$o#co`Uw+6K6&;sVr-L&oZX~4r4TFaeYK+
zCtm$-D%39oBcCn_@5*hra7c1CUA!4D))MsfEIthq&+R=tPXbfp!{kt#-h5`gGj-H3
zi9;M(ph8?SpjY39wxpP?K)0rU^Uh619;T
zO5fIoy5klsf$c_BTzhp;g(P4VXm2J7ERqAYeo$^{z9Q{^)Q%}D<^hlh6o4$AxQg6odYzmF^VE4LF
zgLf(yr(!dmeF2X(er7~{(r|lrxfTo*lFc#MS+qqJid+Q{!zig_~W)URfJf#t=-E-)a(LycSQNxeC0!Xq-X21QlSXft8t1;EddnVY+vEtA;*#35fu!L<;
zFi#jsjimVXK~J&a>~(C%DM*an?WNfGWW3#*tr@Bhp+t;&ZA~*$C;Qu3igQ=u8-=f<
zb(!9fD%5TcmU`90mcVq;ZS~e&(n*OP!C!5q!9NNy;K1B;2V^3h#FXq-m45d+{*!mU
z47E2w-6uKgl8Ki5^I|4hY)(b=H+l&YTwbK#?%v0YX694qBkg@(b6gHvY#
zhkv1Z?P#j9dH@uh%c8aFgf=_{HbXt!l35wWJCs=53%21j*yY1FVcv8
ze2Dy(>0t)NTTJrD++IEvy?Y4>DU*{?y+~!9mWK)PCEGo$vPq}=_bBP!vG6IB-De@V$9}g|
zKXB&}m*MH`
zp#faXOy=o{hY%3k;3*ORhu;M!amZ8{>-OTPg#U?Gev2;a$pj0x5tVA+{NeYm;yb0b
zlkN~+IGqB1?VO*8cl8XJ(%~Jr{*?@LKn#fO-mP2d{O!sAxnx3qOy_zxmhn&VQ5l_F
z#x_5JEPO|2@^E>rpSpM9X+ZMVPe~Q<-Vt@%HxTNqtg1gGdWIru{
z30a{I3;f}Cxokk@-6LDey8oHMZ}GMjDlj32yg+2ss{U#=UJO(^TTYf4?#(r{
zhm*?6$~M6)H@f#q*1EpiyUufXJAA
z!TI3|xgt6WN}gJ&p0&00yLai6h3zq|%#YliWWO1(C)``MRu_+Bh`UOjNiHl?B}^=a2QgndJ*zMiF_>-5NZv2hPEk|
zCc#s#yVT}~MpzY?S2BONf~`V#c{r_W2~Y1i|Y7eg%YS*|u+ZotZ?gTMNb8Xf3vBj`Afe%q39LRC#
z*L#g?t51sDQ#483)*CIQ$(!%@Mp05-A6c0-B_B^Fj(oPay;)|mvLZ{I2n8u%jp{!L
z#~&(C{tz1Q^Nu*L@ap*z&p2a(fGimKoGy5BkuR~rJ#N$=6$QPk+QojYFGa+4Y^XrG
zP|M{H4cG*A@424t76ID*{(bIcR+p_-9?|)ERggl0>oR`k~
zPpb=+TYlgkV4y!vD09PqvG|&b%_ZFRe2>pGPg=y??%f$0!-KG-nO81D_nc~_+dBqUFf
zp~Jj*;;bqsmFr?4CN@kt$Yu5*uzhJWFnp-fpLt$Ia^||>`1^uHw%c*|N_n=&`S9NN
zotu;OCC7?fqM4sn{-Q8M-ZI8+=-m*v4U*C_rUtatkN+gw{(DBA4T3H%wa78j
zE=Jru_1e-qoAi+di9zx7SA7qdmr&gR?R%86
zdc%MPt%eN=vLYI>p)N#+8|I-1C?%L|ZVQ+sw&dvRA2DqJN
z6AZ%jI?-w~?kin5J2Yu3bRWL!SA$cq&>lEiFbWycSnRZ0T}2p;@AWZ3NUGk(ZO?3S%o#W~>veW_
zclTlmn3g_6P^EFZU@C}pzc_x$1=oj;Obj-7H@+ONKK1Sv^7k0RCB9(guZrx5H4}9#
zS1Pz13t8y({<7TwC3QYQU90T&)`96s)mg7ivt95N`gIXDzKs(ND_}zEjBlwYMxxud
z9Y3gWO&W>$vW`x{-Q(t%sZ}D{BqLqWMMV{!{Un3R`Q6G_!lrdBVs5uXy>RNtCnc$`
zOoLdSRcda{x9Mj~KYe1MVwJXoO(8?sJ;*R$?C7#uA)8hURjjLOLk<2^-1&q$p$FGJ
ztnISVrO(t5Xb+BfUO6D&o*P#bf3bqHlZtguxtM6=SWa!1430#7+BjD?%dRc1mtLtR>DsHqA}
zT*m^)YNWLz1A>FSlTLY5?Lkq-oxOeC-I!)^&|?VY>B`mvV3DrTm<8Z0lGh=rj!R!d+BDp4K$8>(Q)HjOu
zrpmsL#`#$pOB{{u#97lU5u>_H@rCuF>}eXvJpcU2`$kDegcHhYK}?~ayo^xIfUTq`cy
zt)1f@d4@N|^_JeHpGUq}nK?U`eXv~%vd5L|cd7i?;=8h#&>OeOf#Gg#a8re5l}luR
zs|hklzSdV9GEQT-8YLMjW@XMXFSVy{$4Dt@GjUDrnSsO&0BCzFO
zRWd(GCdcw1@a@TFpmea2N7?(!gnO=-UbZT66G;=#LMt_k3emC*dlz{;WY7xjH9|?|
zCTUB-MOr5F;XE*WCE4XJj^kYmb%@lK#1;F-_#x9`yR88fk|ff4r@V}^rImGqVlMGw
zTm|z233D}FA~Mu66nwl|1*+%v=#vq~K+n;G8Zwt^`73}LpR1g#K$>UZVfL;%K?4JW
zH*elJRUbz?AlmpSeQoQ)5xSL&hHI`0(~BzMCRl^UXjBs$mEm=j(co*$k)WmNWrkCS
zb$jm`-R+c72GVKU6-;eSn!Lj~>3NOJnTI%fVgj$e>ITF>+snA1VR`q>ypa$lUnmR|
z9v^C?i1ELwSIrE#)9{@7i_q9Py`y%(ItK@bs@rKFKeYofo#r@Q0qE7p19=&8Lded<
z(r%rVm18Ekjs0mp;$_T(8OXcdxx2?2NXiy-HQ_7%q{k}6yVYD8T57Pj=kj^@#97;S
ziKiTvLBc}xYp3)ux79_;x-b#;#;ltFdEvS-l)(4L<7+Rn`69oL_~kifr!1=-w(L?|
zELQ?=p`}zg8RclMhbO7W5nnt#J@1`*?vGG?-dUe47sJzOLzSntjdRl^KUOeT{65TA*ST9Hd?r2eWr|3_+vRezca)Xt#
z4aYSh11`v>!>)>W%6GQbz+!&URQsmJd{V$7mbjnZc+BIa`0Rr440r5Nx0SGF8-lXg
z?6pJp>AX6f^k~Yi2Vr7yXb=nPWI
zj?Q0IMo>{-bT_!^wcpISKUWpDnb7cH%b2lTJH9FCSUW9iSIgNQQqRd?SBi)%0B5Y?DG~ilx7}W(H`pHg8$;
zTz@Q_I9JzHo9k*-B92IYmI3N1;UNhv#ppz*-02UjjiIEXh{tG$xxIQpg=WTQSK<>nox
zO?#-N#8W}=_xGqSMzA!=_RcSg9LKelF65ei#z$tNr^P2FBw*vO8}->{PPkfHsVdXE
z_i|k{S9IQBQv@y@$?nM%oKKZ|Zw6C#?}&yFdI&o}C2Y_0wCUo~1enrlcq$OM1VFrn
zD)O2|ZY$q{vS`Az4N`y(=wyK{I8AfYwTdfUhX2l>7uVUj?pUuK`@rRkoBNM2NB5mXwaM{0WGLL=
z_1gAgj~BW^?ws8Ej!x#hpg+92}#xDQ@WX@*^AkD3$5QjD081tpse1
zy^&UtERfhLw~ic+I5Y`WCEZZ#B^uffn~vFK@E>E)%A#78
zi0l@)n9^NpKd<;vh)p=}YL(aRfcS(_qsdh%r!SVS{X@fe*}A03yPG7lpu~6&^~l`*
z6)nG7$JSQ6ysEeJ1G9s}YgyUKSp!{cT60xn9~}D!62g)=INvhlNPFu7dt}X-jTvGgalcr=Ty?Skh*{o{S>edNy
z9esbfsZs+$mBO_8EI}95bzds)dpbLQ?0zQ4MJfQITrZ0-OT&dIv}F9^ImX3$bRj`F
zbU{t%_*D_ABV&w5^YzJ6rHG}%*r)MScvf?c;H|OO$NE-HCU2oH$d&u%j)#-^H0H%`
z2x69Ny{kLLv0YW-zqmuWTV<8`xu_lXAN#9W@65bY-rQhTz$sVCd%fjxE-sLZ^JX~_
zh}k1cH?B7X>~ET0+pj2euNjsAac^tRa1rV1^k6gdtK8=O
z@Xjd2iDhHiZ?AF8^~pGD6{%C9eiB)pd|hNOG-tbXZ^CPaYnxG$v0V>y+^ar6U!c9a9q7aR$snaXt5~>F@F^<)mCVa8sDz36t-JaZX2`x`m
zspI52I0yo*h*S?Uq?wm|>2l?8cl;s3*G_Ih9+l`DOgW@ltVLs;an#1=AKO3T+lmfr
zFH#;|>+0%?5>Uct-EN3Sq75wk9z?9aHDxuv09vgAE=N3U!epA(?FIG7jC7IjRgkxZ%RM5ffZ4rA5vgyF$(=y+gO
zXa_z-aJ>N8Po8_^o==<$K7~(Ys4W-i`5Uh7{oIh$j*aadt1EIKfZ
zuTschYxnxXF&Ctc&IBC_BSLK`)p_s9Rd#t6F3@lgYCNyw(bZc%L82j|m~R@5l~po!ob9EMzslpbA#qj!m3r
zKI#+`t%yHO@0+V!m
zT_q{zj4g(nonhZ)ZL!FI&t!sHP^p8b+TlBaaUix`dnktDi>DfUW6V~w+-(D@tE7@J
zXb+Djs(5ILp^o2ciL)5B8lUe^;g>OdM&UHb*z5xN2aJ6s8jq7T^*wjMG{ZznYkEI>
ze|FI{P|3MH@w`txzdN-;ZJhBNjva1knc|aThlrErq)dm?fTo+`-BJ#f0^qe)L@zJ9
zHkPKxz+9)9=Y-39E5wPgcUOZx9BErI7rTm9cv1aRDs*#0BHx5%A
z*=lLjx_Ii3>r#p-t7O2|>s1T-qM_@9ytL%>oPu55wQd&!t66q)V5W_)-8wrDE0?E>
z2aK7dU~JlH_6B-zRTUpmDqHLjYK$*gyrcD|bZ~HRVPU}qN~@gzm{>haOLB4mpq{
zjV$?Dg1~%CrDfq)<+=oLXHbnRcVF*1wS%(gz1cA1jYu_in_zSmxPiaTEOu$zDL0#bZkAxzV$=RT*1a8
zIYk0iTwDhw_$g{N$yepe%shqr|SJ4dQRVB)TEtB-A_bB$LD4qCn#lIvd
zwMFq}C4zfOVW=*M?uRz`)y0I~=6s(VC`q3bGOIP$srLnL@o1CBj#0-;$Q9~4uC)IA
z_+g>S7!4$xI`QxNQ>ZxXHEYA4xVj)h
z7$C%kS8>(JX*xv%iHu2jRv7`YqvzFoDkBG9voAfa4vLxTU-Zug#PUHtzkoZFEV6XJ
zqKj{)`?Ro4N=DfcmCqU(Y})Khb3)8d?fFwbY*E;q805FAiJd*sx0>4x`t!NTH+vN7
z$U^Pab*)8SPmT8I#6FAQhBs+a8GNof7mXd!Y#$U9av109`f>zMFr~TKO^0%sl&?*=O%FvK+1our-3T7bGn;
z_J~EiUL%JlaetP0l_l((1*vF2JH05Cq(-&_z2VqO2P~xI`8+$d11cC+fOjF^0S$zDHZ!G89Dp+18nob_x
z)^f>AmIIXF?=@wsB32%3FRsF4RKMjm?4BDptDih|8qWErcECD|`q|&N*mrl&7fnf{
zvs?7pDGW5GiSjSQa5s$Nvl>;v-?Y&4pWI3b4R!v>SgCN!
zI5jU%;>*3i8(ABD-MY;$nsN$mnser0Yc9o4iUp*8+#ZUO8aHDOQ5S5QuZ%T{ioVb}
zdGL-K5NyB7r;j}-x+YFOQL&4lnJ=(4Ymnx)RLSufwfkN4<;Os7Ofox|;X{Zg2G~=5
z8u(mqTYH{?t?r$rOQ0U5tA|t8XBdAsHAeuWn{(_uQE{siQQ0*PjhN$0zo0$+V?*C|
zZKrk}wIcswVdyva{<$lS8_8UYiS~L#ozdrTx7n%%;zF5nDF)(h>j#bVP)~1$Toosi
zxg1Vt4i8lHGprPHeXw$vH)Cq1^BG98;k*)~m1|MktjhvPzqNmD&I@^f{
zk@8+Rkveowu`nRLHoNNL#fvY8hQUMQs@e-{S#Rxmj$M~x+6cUj`I|81Nk8Frlne3c
z(acP=hq{o8`BYxSNFPI!gny#cNqI)c&IX;G<7p_omxmS>hOKZYmbvUt7-&64?QWk4sdMXQ!0N<7rZyyq@{L}P;HiG>y?Wp9?p`s$DK|zR{K9pvhU
zSHclZDT48PItF>k0)K3w48`K)P)BRN(^$&$u$Mo*=;8`YM(xU1yK_3HXZ&!
z2x}9u^Sr4l;2nU}n!?XRnoE^b_H&BYUGdeQ!)~lNL|pNU0eElt9ItzFbCGO8Scs;A;MQMXVgjvDk=EIho
z<5TLsO3!NJ>b5-VefGW{R22)y^D4jEoLE}*;usj+haFSc%PWY@k9ht?SMuMFVP7vH
zpH2tqdtRONU-JObB`DQ@G`<;8!
z%3mSHo!lUeCVx4a0^2z@2RrK1YGQaMY=!MqJA{aptu
zVCKIUTgtWey}HW&7FQpr_Vkj9obSYk)EaMhjIKNX_6mqbP}V-kKxhJJ
ziS={qmUouT-V?o%PYgld8p^$)%Yjkih~nP&je=6*NaJ
z6CJNvoX0GW<_N6}JqSFi@;PvBf>XlcbfFoenauj>&7pls4^az9{H$UY)Lb+g2@j}h
zm7G{a7wm*4ldr@DifoY&cp4=EmgZA6^Q!Z#&4CSX)6MfGvku|_r=}6x
ziW3C{o0aWzCtY$!Wqk6_Ep+3f8x3A6xx8+WCjZ6UC>7E(9qK^)K|=fWkB*KOms|o(
zX}+fJlb;Sj0_wymJ_vKZ?Y%Ezz!GjY2k=!1tMJIk*u;bcmIKwO$-A<$JCn7(mX^A6
zq_6%<<&e{
z2`wFNx4{gw4{A*?6Q2}kHh6Q3u57@TI=8@LZW-w|GF$tc@T3kwPwpZ8#Qu_yyuNe3
z_ZGnkEARh0bXy1DuHeLOhPJEq`)1vg356D-kbMhTDRHLBTs`!G%?&``p8_r~=GI-_
zYFedlKXk}CUkg%FRRvpo=3m>_VILI&QHm
z#LP5pTT}%X_rEdCM$pUa$8PxOoeJj(6;EUZ$*Aht)JyONS}r@sx$C4JYo1!yjXGoI
zehbg@hI)CpK8Z7Z7E_1?rMo}9J_uj!WhXyFscAA7kb%9yp-;*3tq_YQhz&3Ip!EJa
z7w$>o?p_+}HMkPuOOXw*bj-Nk_B2g7z$}d?-q2wDV~`1#F{Ycv*Lv3}Ykorb2g2JZdcI{D7QGRxoF^=|^8>=gzkB}hwX?`QxJn}b<
z@XPE}O2c6?Wvu*(4w!+;u6Mt>mwFKavu!yxljMlC(2!(me8+lcW~g5CU;6L=FVg+h
z(^#nF>%PLsxD(!vw!3%sEIsVTVE>4_e5}{C7->RD)vlCgc8HczNLcyqb#84TfIr*p
zO`4Ik;?8Y8E9fDi@^IXBF+DvUiIk8Lw{x6V7f>ey9n+O*`|zo%&uV(jyw$Zke@o#1
z58zP=mZusHm^Ms5-u=z2`=d)V&)1F*HC88X%Zu)ZPjPA96GzW)Vngs7^4CPe;Pq`7
z!PmVkv}0b?>!+V8D=V>BZ2S68K~*&N)x(Dmb8>R-+__^Iz|E-16uLF1CF9%4MF^0*
ztAuA7`t&rWUHE*v@RjyEhHbNX!9)FhQ`>>D7PTQw0hzSsCwrA~VQ~@M7-Sv-Ey3}c
zJ4|LeVC*va035#ky}c6CN<~9uC&2V55liNjw}{6{io#uAHC1B*)J~?k$}5_iAO5B(
zpVYW4Q+Vhq&juRT|Z7Gq*#K_3{D}btY+ezl^7i0n>TJ@-D@8NKu1MNLn
zcKOH3xAs)eas%yGuU@ssu(xkJfFpA;%Hdn@EXIEPQldH87n8KlmZvN6^FMx2+x1ba
z!d*Z*ueW1+JH!wP$|R}{{2ON{;B2|O7#3p6}E*Ae1CsvMJY6piq^OnGNvnLk7Gq6F&S
z>tA0?YF{E(R922SSW;KS`kzF{NH|9uhUqqlmd1_hCa&dRQF$Ik-(xrCQw#7WZ?<7P
z18bsb37XE(E$VBuVSuGJ>|}|efxb76O9w{C)ql5pFD60GUKL-W)>$nqPrZ55o-6)!
zqrU5zS=x$fINSA_rEtNQ4_0Z$p<*De$AL5hBKuI@ZQFN%$lhVi5_UZ(m
z5(8N%=vOgB-!wm)8NB&-SB(DP_kJ9{(q5g=2Nsrgonb}O@x~ON>
zJDb&MZJ3k&4w`L>&d_PGMctI^ld;;biCl46k?X2yyV{q2xinuRGb6>v+V59|a&5~!
zM^W3Os)r_M1|5|qVB$jdSP9ObxG@lgpq#L8({!0%WRqgK|KjDNSrmv+lZlStnHORf
znKrguQ`v`>p6}@x!8lctx&2;HZ>#{BszoKmCvP!E3K_~>=(`Y6;Z4f?Ch_3Tz<=8y
z{$))xl&&e(lMsg6L*@3J_+o29vGu`QHfq!SLg#As2*yuU-^+Ey3Qt8JS#wT}aZVjg
z&#M+qaI)`VY(tM%?dk>DP(>{(u_G8hOTbF>2*#6BLZP%s${YX?<(x*H5~vd6(||74
z|Ep;G-vJ~EpRGR1yY((HJoTCr^{Cu#;+HltwLkMU0eu|W;@=YvPD<5(JRMwEeGxH`
zsk-81;n(6RHcA|Jb{4@i5agB7X{kAOIr(<>i@m+QdekCeQ;3p6z-GRRp({8OJrVGD
zI`e4D0;LjY#8i&h+g^-VyKBdrG6CL^yPV-%U`CY|v-@A5WsK4I`Rwd{_mR^Wr{mgL
z&5b@l9tS13%1<_;3J1dnTY(!3pM~wk#iE0_pxcWF)+24o=!xdNZCmKtNN&C8%I>4(
z_QUD>nm?$5R`9rS3D2WO=X)-GyJ{JilT-{V$p=15eebmj>p@wO(>bAYbZm;)QRQNtA|>&CiAu}3_-osGa7vB%ES6ltH$^hJ=btZg
z>8`Be6SeJbEf!erB`pu!5_7n)?xoUel$P;wE^6E15_m-0K#zwrmm51mQMco@&NFJK
zoM8%}M$=IS`<8=vF-o4k!v0Nmg*zr=W&$~0W=Vdxb#5u;84*AKfOfmiNfq=R+f4k!
zEwmt;(uPsn5&KNLpQ#P&(=R-%5Q{?4;Ed>JghktRnFbM
z-Si*4!Hc5UkzT;5r;S;C7)ff_XRe5waFxVl&;Y!I@Q?|71i7z;kE|^jBRktuPr4yq
zy|m)bnX~cd4U6;wN<}SDQe?jgdD{#bpuZuaxO}z0&35CJ9Pz7pVhWub7Mo(Ihc@r4
z$Fa9-t>8-hca%x%oM<)dFtX?SHxgT5rE7f&Tb5Q@jWl
zKd;qcu%~D};vYXK@6BT3I_vSFw&Gdg13BoM2GOnlcrWodW6QKGzbh4oLwt@}wzeVf
z(OltqUn71IY8WE$I$_NyQbEyIMx?Qm7ggjx2JCrDvqI+_wy<=eZ~7ZulsoFhufjW7
zd)dX3KttTVIo|*0pxti(Gw)QnedOp?;G=jFDLwTA3s6s}lYK|L!ZUa_K?<_-8xt|6
zq&;q8LTDLKot)45IVloX6wvmGG;3Sti;)sEJoy6IMx_F(xmk$55Vr}4fiY)
z9~>%X`&msN56PS3lfim~rjl1)g~!W{J`MBXvDKQ$Rl0E6*&ycKPZg-FE}sQ@%~hf(
zH>4QOZ7dNCkVi(v#d%KEp+-~ZM@C3^?%}4uITH0Y@+e44h1_15WFKDsNwOg~^tADj
zU*$h;!4&Q3vzl;uRWNUAO%F8v-d23B2=hZEh)t42GpNl#=t|p{xgNDqJG*WWZU80f
zy^5Sm>4Y7@kCs`Mu^(Xij1k2|yxtejYKBVNAfZpQEqlu?hrp5cQM)np@P^q+>gs~!
zr4nnAT*mlxXq};?6NeGC;Jaw(72dZyFtzG=d}rFG^iG5>Uf8L
z1D2Ej2Ot_~wD9JUqs~1}9&x?IhTm31!^g{j^{TQD2-f496Ckn_w-$U}aIhsQD+@x`
zDowjZ*`n@$9n|0*d+HV44lz+t7cXBPuD{I8Tnei7dHOW!KRNk@P^yH0Dh%(zV0s5MDo_
z)o!1fQX6Qz%bDBsel_40G-_*EnCFCH0k^6M0-7$!rP2glV^=z#AFGzgRa=y4aN;nJ
zqO^2EE{3pwEecWE_W?jVyN-KpVZUN)BjK9d&qi^;B_t$dXWv%;g7h-@1h;6~Q~P{{
zW`4O&zktGI76UjauWYcCY{v~x>VZcSDZwF;(x@#SCd>zrI_nTYo2&j#ubJKJy7*?W
zeVUV+407lpqNf=7d?1F%)#=E3n!`LyeoYa&Zm&L(%|k^7rT%BQ5NP+1+}bEY5mz2j
z!;@O0S5PMLu(kl4H%7q6j985$V7IIx<574u@Ovv)trpGi-L|&2)Ki1qFQ0;{7jXgsZ^QlgR
zy#>=P5Fu!xSKZsz)Vdzer;U$Gr)MzCnuL=M*Kw^ArES21uO4vdUV)K<=b_Ds*U&eh
z$4;G+FE$M8at!a0otRi3>pzj#E3$|D@~d@*jRzg9$=W#*L)Cj}Y7)*;w`AU&xG$d=
zilfbdCmU%#O}$|lWZKx7P;OJx9thE+$P3ookVty#_9qcxYpV2{eh!Mpi-dml>N+}r>vy6DoGzN{d7`9=f*F@V~=lE_h3)}pWq(5(-
z$fc#JX;xsG8?;Bd?}}r={;-sNIdsCk-k%*gX
zi`t)MTmqUrDcv4}x00q3b4qkQi6TbI*Jii{Cw>R|{+?H*OA)k&v@Ky<>fcE+?;ZZK
zkyYZ>+!K!eF`7W9axq^&Mb=hl`+4kQ&Yr92hYVTLyCxG8nJulcAut&Fhcc+T%VHH3&#CiXD76Dwb_Nq$U8dgf;=1pD*h5MVh9S?2=EqVI9
z?PtZYck=AP37g;iPLb#q8ONs0nVFs^5yM@JQlYD8d9f8)yimbaukmFW?B
irn4~RD|1--Q|5V_L}qtY&;S3~yx|Q1VF*iiS7lX%Z#d^Li<(9D5D4OCsv^vnFE1jhrlw}@
z{`mC#^zi5Q`0()cmGJT5kpUaG4~^U~x|7pQJqWhgj@5yU@yG>_!7r?FK0Q7@Jw9nX
z7=!p4S5lmIPl0UwKh+?3g2i22OW1JYMqUOpit?*|(%hBarqpg69`|?qEz`pn2%cux
zb0AYg`{EuO9+~^wb5viz__4YD+}_~Q4X@iPu7?V?B_Zp9NTJ)WucyxkD*F8JK%mS
zU?jA}GJ~TF$JYmjUtb@OUmqmKHfFax;J1TcQ-z*wk56qTeY2T)lQI1!SeYj4nc5b>
zECSQ2R+Z9?cABbI^~$i#m7f7+iq-0@~Q@qbY9_s7q-ua6%eZ*TAKZ$E#2{NwHG=O+m~{{H>(
zU%!9-{_X4g>(euF;Mr0$-rqmp-oDm&e!F$LH$$@&578A0L1Jue@`T6th%MwauaoanQS5++Izq>y%SrNBNR^ywYm{D9H!_`@A%Xi6?H$B&gL77X!e=mcKM@
zoI%(@?9dpDDiLKIfNcQ-rhexzDDx%{o&`=>&N5kCo}l=$K%(JmzT%y
zug~9JJ%B$xAHVyD*P6**N|mA75V4>2ccAGaC0#C;p%m0cp~x|FF*hBAMbzs2Z@9#2sZZ)
z^#a2YAXQ8V5))Y|C!l7@CTEXnV>j>otBjoPxg=dnLPXU>^@|KTi*
zK`#u_(D7l@Kr2>FTuQ9xPuHqZAXdY6a(ONt`Vplj7hMdCVkyKuAgyjBom}@&dBn8J$=2sNb<+?*Wa0o_s{1a
zpD(=XeS8wk%fr*_!}BYrV$Xq7k%^V
z1f*+?s*mxMb|WlW-Cu94i+4^>l9-FmGHPS^I%Lwj-tyXuvvCIp8z`S%9v(c&KULT{
ze6}8A>MMdxhb%%i#%|?%S!SscaqStFseoRKmsowl1uV%dWJw4b0Ui08I}FCgAM2;bgT?DQXQFDP|SqEQ?XQpj+w0ShSeUYLzoAJoG5V57&+Ucb6h#zXN=@ZVx{JzAWv}19|K~p*{`>#(
z_xHEozr8-ZKK^)q{KwyYyG`=z9RpCZCyrh*XD&MZGTp$w
zxOVXI`1$nYkSSc#!!YLKT%KifwJ>Or*!L7P>#?1S^qCU{*ZKSIjv%?(;?pZwoEdYi6rM8CAE$H0?iMb#t~dHU
z6^z13&_c^Ps3@aOH0p_m4JRk`FZb)eXzDi$oh>?uJ$V?QClER95WFv}pS*x*=Y#8D
zUe&Cb#|Uq%K0n_)x8(PV4d}#iLiO_5kdjMQ3T$&V++c0yf;CD9tfrp
zXd_Lf9O0VpZqgIgeB=`1+hN*q4F@S}QrNI<_=6uV*I8p>rz7jsUsEW0rB+KV99sE#
zIGjMoB!^th*icDSXHmI`sEyj2f2okD(Q3Dw!-)<>F$}%1d0sueI;gP@tO{d#Y;T=<
zGj@yCE#2MKS3)~NR9mks(6lyIpJDh}eKTgu61?f6Th1e$LP@8u8d<~Qm}k+Cyfrah
zwg#qw69zu(@K|X(Lg8uMJ2SfMV+%KXDY9glH-owFt{|uBDh9@*V3W5X`5BLb$Ro=u*n;IiDhSROeYkDH&WP8Hm*BLx@UCt
zDk9Ph*j#JxwjeC&MLm6}CmRiIE2iVT+#8G~vHDnOCcnm_2=$;jFGE4obtggZPB>{z
z;!Nd0QBOx?i)6B}3uyAXm#?m!6#YnJ&jgG(dXSiL%HIMUa6Z5GDA
zLfWK{?a)nN5eV~sL(M_-5S8r8SDens1rtHjc-tr>`Dzn@%|)tvHunSkz2$_QgvKtB!S>0?iL7Gn^$U{JEGON5v#IaIN|JnmXczF{uq7^m>
zAt4>#gn2l3TLn0G)>4GglWP$b3VIgLuWZivn`(g+3xi#hyDbc}35XdU*Nx`u_6u!v&xq
z&YdiWEsBJ*$#{fdom@)B)23@4bAOE+j(pnp`}ePZ|H-GW^P$&Ep8<455!-r`C|?9{
z%VmYCkb@s~9Wk3;&*_YZA$+uYxhMX~2gCpJ?d$FB&5!hzdPiw*2zpzP%I>YeZcEL2
z)++@$_i5Vwc
z&Dc_Bt8^^b7sOhzV>rc{&IX8LHRCF0hj{BfT$2v*%f;Y6#Tj?HxKDi|mxUkj!jKtb
z6zvMjbAo59igEIA6jpQXa>>@>d$Ngnwo=-3F(kvAkPV{|NRo+LW)2$TPRvQbdyx#S
zB}CpIQAFQ-#UWKkE}FPe=FU#YB;)hSdDMkB=u%4BY@&%VgawnZg=9W5$2#eGb$uP-
z(J3zk8SNSPBsKPz^6G@VHWC~r-8;Bh#>JSk3bW+40}9CsE#a78>OsUL6{W9m+`)Z#
z`tX$Rd9^q#;Tjyni9q>CJaP16E{B}X42;bLPh?sw_#xg?}2iorN6gk*ZvQ1^9Z8$iV9VusQe9s^;e2^daA>jMcZZgd28y2U0e
z8>729TThV{K!O7;4<#2D8t81Y(PP(kt2CpVhXEhlfHkr=JaUcR=%ZbU)igD=VmC9j
z+By_6Y)Ea$YU0H>DCCM!kQdDw7f4)LE-@bc89tm$|Es%!8>T*N`68l-adzA)LRP!c$bR{Pk1xp%#Iz;(A}X_1FLKw$Sxb%gO;gjUH@
z3Q#s74$;(Q!niT%l#!_?ywEpD0EZSfu|7uMc!ZP62#hC#L0$btj&!$|vV>PFTl+*DPGJ_%fqg&^Pk|nCcaq`8)JA
zTTguF!Y?oAS7Vy_Yr@nK0dHIx*hU)ycYfOCYg-z@I0wQfV4oj;D9_CE#_5^w(|-N<
z=TGT);+oIx`P9vi*K@hsLk{fbCRY=fQkPyH7GbtK9;4YxOdM&BdBoZoJ2;
z*qL=d*D`}Uc=meMR>*{f1@C<7donW%m^?~qkqh1I1r~syA!?`ByOskK7eX+NEso1=
zZXVcY$?*Ouzac{IX3SQ%vT;=uN(Qq2tw68|GwntUP*tG~VK$TD@T`urxg6`;Bekx=
z6e?-Qk$rq<1eSH~m(iwOCf3Kt)@k_ETE}!7_ZprZDzPF9!-=ti=}neq1^xbxVzw01
zo9x|M@&=Qa={+W1`CKG-{?Iy(+U>B9$BuLWSfRMc?Ht55
z_(5zm$%E#AA@Niq(=%UbW~+Is!y5g#MO9PZyK_4TuW-~hHunpS(6uRYwBZ|unj8_5
zx8E7rmj~{*MZ+D9s2J27OzG%Jd)@@7aJ_6e?9g)emT#4NAfWW^k~hw$&U!4MNCcd>
zqR4l(!Z9`T4RLo)xe?r#B8`gk1Bsz%Yy6P7cyet&`-F+S4pLq9xDtBg0j5)h(<>E2
z46H`G4Cprdf>jX|AkK8YeMVW0-hG9*D&rTl^Tvw@cV=3Ml1hPznIBdQXdH&dwy5c}
zM#x{`edF~DFYD+oO1op6XQRTD_;`H!^>o=02lm
z_Cg&u6R(WLcWp2(T&v@?8!6y>Vlhoxkru6#3PP}7W9npuOyS%y)JE$FbkU>HQi{&^
z*e*WmRT%16tlb2k@Z;<0{o(to-=lKD8_?D6#)dId7s4XV_VGdk%kQ=Fe>yrcx7!9)~~g7$C`=9_f3s^hJk>q6o}6_n-YG
zf#1GA{K0RMeDFPLb@^npl
z{tzac$<##dLfuNFFUQf1-6od24d@7Ol9{8EccGcC0GWi-j{XW^%tm<+EmAE;1?<$c
zy=G3HS_E^%9PqN~3(tho&+)C5EwzV`T8}aXhAc^KV6iXt@WZ{Nt>=clY(J7u1)<}`Y(C+g#2$)c9|if9}us%4d9
z9XNtv(FDCLyFw&n1&O)NJ|iQ
z>_yzDL>ihcqq;}3(!pOGoyN0ZgLD{|l@R1HoYPrmEsi5XEwr7UqDJkCa-xLV3~pYh
z9LcFWo@b(Rm2d&>v^$Pw+)&dU%1ieOa)wF>DC5H*PIP=Ki%ySMJHb!fB@KRXV=VOE
zVn)L$doP(_bUOalV&c6_(*bEI6xQj-GH6X{6V3G0-U2W|eNUvyXO-MTv@7ZE2A-VO
zrKS`D4?BGa9nRp)DdBErh9(c)ue#oeBj{zgR0w0!^kS?tG>6~)0<&yfBnh_V&1)PxOIYj#3w+#CopgT3OcAGPs4`
zBR0Axbrp2K?+=NFZ0F1
zPRq)C=}+JoOP=Cv6o?u0(TSUObr>2lh?LtqQ&>1#HVrfLyeR(&ipc(PA}kz&E!D&t
zV(O#mWV-1mSO$&kURjyu1U&wCFwsmfw|FvbO?f==g*EO@F=t*HV#ls?2_A+~SCpx@
zW$b~J9PW!o25#OlA}UNzYyi1j`GMs~pi%u>)$7*;*N9HxL@5vll3hiS@
zG?Dp|3o{opym2uwQxLz+{>Exl8o9R_PF8IA%?mEXd6Dv^eF(vEeIBuIortM-PgdEt
z$1N?sB>|c~DR5;btGsm0+v@?V3cWFG9x{@HR}5D)Sk9W-z20zVsFDh0CbrwS%Zg$x
zADLzpYP$+=4GeyD-HY)IVV>`>Iji_F62g@QN$_Ee2gKY&E17X>TqYDun~aOr1bOG|6$JrEZCte_J!V2GV3z7~-Aaoaxgl$uGpLo9>WzN%<5JWLG~`+&Nt$;i*(3g(brv2
zYSbgBeV0ib%4zF8=EBK6ig*bZ7+%>Uz?g&Gvf$HGs~j*O!KqZ8A?To=V{^7F>m^$t6MhZib*vq=5P0Yor-y?D>X
z3eY;sQw}Re>zH@m{c&S*{EQF%MJ7;Jn$WCkqqC38QcQCn+>i}wJ#raq9#%nSj`FVIoy8Ats7+AyGVaBwfKT!A2l(P|%Da
z;TODNcau#3iMkLhoc>}&j?=LUQ}lVO4(I^0EgLqDEDi*<32WSsZ|R=izP^3`dVT)l
z?;&jLu+N0b774gZ5{;I|INQN7&VLTUdp7%TfBpWy{*S-Cy?^p;)Q?C0CdT_r!PH2q
zNr+CNDybc}4oaZ_d@XkAn`#Xoel>{_u?)ZX>YrC?{MnN4FWilM=U3pdB`mJ%xee*v
zK)K`cb{;wS3DS&uA8Y&Jx4Z!o*p&yKpAi{
zHWomk^}S&BC)usaYL#7lTH4NDH2%3%=TA3T!EK)B)U-0NN>|w)4BXZ*oj>xR02it?9R^!mq^>Y2NmL#L1cP2x@h+9VDT-(K!SN;
zfnl~eZE}|18bEQ^oQ_kMAupC(4$WFcWU
z5Hkl3C{yPTBM%2mq|ENU+vTuei)3&Lr)>{bdRHv!%+5xaS%6|aj7W$2Mi|OvF#yEA
z0Sq9hmK*ilXu~KD*IcW~ZSPSAT`c+)iG$uw8UcM{AuB%7hsyxn*-=xB?xE9-Vz)uV
zjco4QdEJ{`=JtFei!ImLd;yR@qUp!{(r}ID{XgC~`)OczLh;gdn{K_CS`l<@zd}z`
z>wtmvbcepvx$)p1!ucxA#3w@BYGo5P!jx^6DP#_*imqFVJ0TO**p#Vt$cx+Q7*ufq
zHgU=d)PM|f3V8D>q@W9t80NBVq6=K86WpZhg*}mBVWjzB=t(bK>u^nTE
z6UY(#fA7cr{~SYN8}@~|I(HTW8o?$CY=XKvsHcB1*g1nSv$!-i92|2iaH@*XR~iSq
zQi2`yRjeugId5BCU9cO)x>KCfz|fw=rxXLSlhyyFUy$
zY9ZyCO}_d))8$!1b^{4>)?W6rhK9K?!J2j<%_fo~aR9EN5%TcW)i66>(cz53-~01+
z9yxY%)1+oi9Y<4)svLck%j)NwW)u2`3jX-epN=utktY3QxM
zEUB8`t#U%FFA$-%4OP|&NG>Pik)<_j;DNuoNb@Wqojfs^HzUl3B!vMu91qy=6~(8o
zkLQPXZm*COUos>Z?z0e_f56fB4uMlXY3QuFN_O(1!;c7X`+76xA~4N^w2~Mx@(Inv
zA@WVUe-_na0bRsF0As|{QzjS_VC1Ce%s(UT$8(gG!>lEkgRTd)6~ir~4zn$b0#pV%
z8q)Vh7|xqk-CN^g(i=mzw22szTC*z*XWaW0p$5s;hfWl@cPGd4QjJav
zoj0T!B~jyd>g}ZyC;skZ4
z&%a;$_}lldpZqmSZ}oILkMBGAr|3K!%s^*9001BWNklNHQR*#GF%?iIhM8Z4E)AaALvKV0K*h7}WqG7EA*>p_#T+?iDG
zGv0!v-Y5eSudi?3apx621We<#&SbqIpm!?P`JfuK
zxyG)cSvwa|Sy`4Qa~$REs)bMuONX988Og|tsaW>aWTytB@$^g9g{!4>G6{8KQj``}U^j&{m$)pd)26tQ$Yu&)g
zlc~oJe=k;Gs?c?V)icnY6j9qwHB>5^NbQj#I?1|!!hocM`&tmW;qLL?Tp)Y`M4=ZlwR_|Ew;55
z)yQ$!CBb1Tnz3@iE^GT6T!~D{3;f6fHz|nqqY1k?mH0hAhIzF!WDErwkQak=IQ_G;
zg-=%zQZw`+k9ISRvwmEOBQ9BohPH-9Gq#f)Pz1BH|Q
zz-N0@!o$XLJd;spp2HKzEDO7d+1|%8PDyK{oWkE>4_E$A5P&lgXPe}km7TMAN~)}!
zgpk|uM5CS0pefxr=_gPz>oPojrgy?$IgxOkSd+}KwDDxDNh*e2XHNvl$Kq_4z@aOu
zW*j!R(HQ6I@__sTkI86Va{zcBYkvM1NX@%ysBDUpiK3rX1>|+OZ|9|uvUk{Gv*V%`
z{Lnd3bFlsciMC9hY5}#QLpQl(HI$aSmTz?Awt5-59c844TA6er}*C
zl)n9KGh+@3dA6mpkhuNCTvW|9tyM`v%H8bwD86$_BwzTj4B}WZM^{h#OJm-DqSm9wi
zIdnjW?MMxRK8LD%eX50%bi7WVkj9iPY99r^P?vQYJnh;nt6A={<-rX&L3W5rfN`+A
zeZP#uF?a3ISoQ?4H(1Gt13i=B8{0^y{*vpfM6~A{ZQY!mJdOAYzJB;Z5m6{Z*J$X(
zl+1w3eO^Y|&gY6ug*R4UC%0-~R^Ht7gvP^u)W#2;7{)%QVLM2_aOeA^qOHCI8pEN*
z1d1)Om}e$
zuwjbz%9ssRsitTwPn8`IXmA;|l}3+lF)HYCEqXOP%T_@|J3eNWrWa~6WPWwfU$Pup
zc!xHs(?w^-kWRJM_2E7~^KV|0g4=!!RZISK;QIsr=i`s==H{VbCu9-BGz)H2SmxNU
zC{8I)h#omyWKnSD?DOm8_32-KfBuiZvFcbV{B1G*xe#C2;#|aC={!{4@i7va@o02*
z?6-4MFo;OPxtd@1-tZK8`;PAiK0kc_{`mTX{{rVP{rX0MsQ9iQw*u!kg;}f$d32qG
z1AUkVEOa?N;h*cJ&STz4W_`0Hxc|*{8?Ox9QT9`tVj4?a)QP6r8kZvD)jvM+qNvt1
zOi#!34t(?qtoN`j07#{|Alq4CyP(QV$O#$ZV{#~zubEhWrs{X_Op~fsv5<`vk$Gjj
zaizJ%NI}6=iScEHC)IGM1Q@Cw9ZSUO=;;PUM+zdD@6W74hBSiDFH0{nhns+MN9DkD!
zRuw$HDE|L$bZj;|htifP(tIGOG8Ig$KgYRCg@ciK)8)_(i^kVnr=z!VvDn#t8!B}Il=2{-HpHH
zU{^pVs#$x7!-xcq*N(NDU5eF~-$6ks-JY0^f%!@{SsMJw@gQ#dO?+d^2!lcqbkt^8
zaytn}uJ0l^j00-)xZe#7YfUysAh+61Q59jcyUTrJH!APjpJhjX7x{rJa%G&7M1CV&
z%bNhZGbafzYB>tr9VmA+xB42cX}tZ&e6F)kyZfjoAukM+7W^
z6m_#KjalYVb2YW{!-m1dErZ!@?#P`ZtLARFkDWr%ja3;t572-o5Y<^_u7Zw|>7+H^
zQ|mkK8?6D1)ySanN&${7tDF+&%LB+4Du>c~T`3a5JR*^jVLErx8EpNtNv0E23lGpH
z>-D2{#(K9qk=c>jEtvQQF=&axuvH#PVafgf+h~?Hf~?&XS)THi
z{J*#jxT*^VipM6YvY2L)kB_uNH|d2js6}i{aU(Q#-^JBRq+e^p=e(*RAD-D>#gWDv
zHcpHf-@Mw1kX=A!!|7c)17M7V-qH;~ve6HfzlXwqT|~scQS{B*9U=X^u+8C&iGmkd
z{tgZ;UtQSv@3n*Jz=(Eri82Q77V?L5=DH`~Slca`Y^E>6@g*6CTr_pTD~a4(2YWQ~
zx6I7OOXb{96W?p;oJ;<9{sDCS#sV(hjcXmu4ty~Thvp77vdH;kR8W>wT>v8oVt6Av
zPPDvh45ArZLC_k14t3#NMkZkoR519YkyR@P-tJKH0@y1|KdSQbk2jkiS4N}8CSwyXf
zmTJ1CU=gNbbaqV{oMl{!_Ic8H6J82;NU@zx`y(1@qI*F3B{2I7boKR;+yv{7WU*tJ
z{MsM`6Uj8EXtYJiZ+bV^bcq0$Vr*uV7f&_`
zQ(p{=Z_H*WrlahPHJVW#h@*wf9lC=cN>e|NP0)a`SfW;@oD<|FE$#!#=On5nXnk?p
z5o)}7yD5+z${}CnopCa3h%RGP+Y>
zYFW9uJYb}9ec9)v=Di?Cf?E*m$qNJ;`wmwh6`Zq96w`!NKX2H1XUC%jk3B+E0eZ1b
z0UhD>NQ`B2=SBo|b2Y~9Hx2t`;W!VQsT5TeUJ}`$WNTpattS6sAR})D@_!MyX7grc
zkD&6YZ@0lr*w8a;M)LUZ^XciI{K}{Qo%8eCApF3p?
z{H|6e0acBSnT(mYlSHmHMDqgx2H%8Mu-If@@OsCKr$`>~&MycPBJ8vLuyS#R@cvaL
z$**C|&EN@jBTx#Jr*0ceZPd0fm6QtGBGy-+NoNcKZKmQT(>gLi%$C%6Kh2hr0D0D2
z>H^gGxS=z)Mo`lxtr4t_=`(O!WXSE&xCG%JiS&hdmRUiy9SS6LY_l82BLD~s72wy`
zhtGM6c(}>s-~RgTfB!%K`276Fzv%twzfSvyg;`5R7t!5Dfonh!G!sKP)HmYR(1dRI
zxNoKCv>QGAS(HcbZhn8|EY7tGLlzsiIk@iX;a?0i9SR_8T#EU89j9Zh_rWJ%v=iR)U&vWFtgU6L2e(l?akx_%XHD?zD=q4N`*C+R%0nds#{j*qqb|0=t&
z-{S(tX3sjcb3ok|VX9IJaA
zm*b%+x|{zK*q@wj4wwjaR8PV?q(^=N-P6EY|6xx=VEYP{uo)OYOSZTHrevc{^(u$e
zW^~Ilc;w+Vz0z+m`5R9t_=hKU9y(_jVHEQ
zt>X>27E@O_1`D5^+04?>i7k2V4($YXMw$(Z{cx|H;%aIk)J2G$;}+$a-RuX^|B{bW
z^Q(dbPd)+3pr5Ub-EE26jG*#6UW=R+14Uio!Y{;HUb``$;cly3@-*tz1D2wcQ`BTBrLJu#;rZUS!AOc53c1DDmUeu;3B&L6KSzlJB~=%
zMx94=w>2{SATCiD#kBFXoJryu#>R^pagtdXc1L>m`GsPX
zw-%~dpfKLYL*=$`CJ)0y#GABvds7g8*Uxw?j@M+ytS#Q$A-Sk}Q^~~^5Q9=KWrYyS
zaB`axSeVfVUOMkWVqq2ZFlnZX;o7XJuJ!737$z8Vo&KJ9Il7;b<}w
zFcD1pMC`ln%Q`2eF+k}jCVHX-bqRyDnNEE$zu^(3YjDJCxs;+YCJ?neJ?+
zE6UIZ;l7tLQyaz(Bw1=BK0_VMDh)fwvXFV#GL`KMHS_+C;5h8jQc}X?%)nW0>T{g!
zY~*KTlY-u}^^1Xfs+^Dv)hCs)SDP}kwX==hRNS%DX1*qNgEDr~cxcE{_A?Jv6_(KD
zoD;1#1Z6ZSrzKhq2Q9$@nlo;B07nRy-@hBYwmOPr)iMgR&9w$1zN|ufQ)KxK9(@#*
zH#Fcg=C%SE5BW+8PKr81x}g%HD{?Z|Hv&}zYH^1;|8Z5E&>Arho`J;$WFKFg#yK91
z2ss0`cA`@F{_yho_4@VLCwYe!^`xEwlGEs2LYNQ>4-a$CV{uZY@jImjt~b$d_*Y!mTkA
z#AH;c#X5|6Gvrbzd>zr!FDRv=7F22tjRM;nC=ElU!iVVs%&e$ACacQi;#Qft$Y~d6
z!=a_ChdbnEA$v`t?XuhC0IlAmZt9XYucb(Ctr1KP)ewQke7AFRmWg$N>jwD+7k>>V
zh=z6xL>_EQn$wcgn%AM%*ic*po!|MtkGi}wU^cNIxsB;$de5;7$WPOQJs@8Il;qs`6hirvg`~ekIJu=V>bdi278E(EbK3q
zO13%A$K{17nBla<{upDi>0mNRw7%_Qfa=6I+A%8<^MXi(OMd1~^zw{4!60;(+5jd-
zy#(**eNJ=sD{FFt`g3J|
z@f&N7Za~Orn{Li4nJdIam9GiCC>;SSHw%30I-msdAWTJZUw<
z**bO(ldp(fQ+9^4-%$Zhe?5oQ{xr4YyPjg^eeF$;?hzc{f|3`Cc`cqCT{SzrkzD!_
zvHf!)B5cj45izJ7>F=6M%QQUqkRfEd!YL=Q*=7>gZM)`jROu&&p;b&XubZn59;fJZ
zOhE)~i0kS7r0<%@|H1~m+c66}G0HY=(vv6`@$2WLO{dT%2fFJJ-!9Xu{!@!3WmhnU
zB<{p1v5o!lKV$2y#jw{|oc__Atft^P&#*Wrv^ez?xL1z_1VKgOcS+VSkrm=V<%;Z(?>?(loW2AXTh0s>DTKUv^zA5DZ2bG+
z>aEaAV&|1#Y?^mzW92q8W0;O2*_}_)DaMf*Um>0g|B#|Jop|yn)evCN8BDw3)W#bQ
zyv41&+-1<1=eDYCLG|YSBXw-&zxPgmzNUBcs`rI0R~chv3g(^ea10Mv6pfsu4IZvR|HgFGMPQZ4fC}^xEzV)UXl=Kt41dj;P|NH?b9{eIL?$xog5x
zL19Kk^Fq%3txcMY@qRN9bcZA+BnCE+s=&xZP`S&yTl+K82`Wu7pmUnccSAr{l_vTq
z671;o5AGyJVLa7pIfelb+9>G{;T=ec7;2?c+7S$T>_<~b10Saw={@y|BI)X2O}mb>
zKhEg1WKGhBnFZXI(-}=IlG8P&t>OW1{mwc&6s6OAVn(TgUpA9$hlsM4>>WaraV-33kn4Bv)*+Z#(>n!xPV(4RfK%q;s~r6pG+at_cK6>wnhB)UE(^
zW
zhljy@$1rOlJmj&Z8_6M3xB(jk_mX@h8(X@Iopdad7KF;#HZmayixTyf=y=!q%Bv+Z
zg%sHRNTY(u+gS1WQO4)f>*vF_uZP$ENS~y7;>XjVxxj|3c&)C*0@Y
zi%tHTuj6(!F7
zF??n8-jOgWE}-LnfB#qzBR51F{v
zM~`CAA^!&Hw{OpX`PY}f|C2j&To^p?4@LNHAivIa4k$TcI6TtQ6qZUE9Z4|fii;-5
zy(#Wj`50Jn?gRR3iryuEdV2Zx`uOejD)7&95%`|@z=2MlHJZkVvC#hwnNE`Eva$w)haPiRhu1;@1tMzOH>9RdP_
zn!wn@U{XWkFryXNm*c4EIgETo`$Y6=^WpqhIOix<5K|#7WkHsGZ({_E9-q@
zm+NvmWpPZXWK&rXj)lB-H=xOST+JM>FQdh4exx>>^&x}m2}}B^5R!^E;KU*~wbN}c
z-3YGSrtS{66?ajOXiWs*NDvZZG@AzOiuayeje!R$@39^8Xl`_bUyaFQG~*?49xmy?
zP@|K4&BWV`peQu;yMZ)qv!BHD&~zu>(k(xx+tW}c!6c&5r88I*cSyZ$>`GUYk+_*E
z8PEy5^Lp@SZ(_rc2a=fPsH?PP2R1+L#9;TQ_&21g-)vzK{o*>~Ex)$Yrn9=UED}y=
zmYf9gr`UL}hPWwFn9_Ne$jtqgj<3@IGRD{boGe!U3$;Fu#q_rT2E${(IMW|P$A-hu
zuF=#`bj>;#&o|)@Al#XuH4`&(C?k%^Xk=p_jjnYiVQ-?1WGL#SP#M>BvN!we1}3kV
z_BwV63b%QNoRf$tqO76jVyJki>!ieX!V|#Q_?-0hy^X
zS=cI=P_&=ny%y2ZsOCA%&NaB}i@2e{IEM8!s-@%%*}J-HW;c|>Ffvkf~;4A=(E%j44$NgyBWdDnEMm)P%Th0?+zf8q@fkoXgqnuw9WK
zT+Ge37w*QBi}vc^g|k~sSJiYhfq<^-B5-m=1LLiAmZG*0@(SRRx5hR53;__^aC1_6
zd41*20R8y!lQ&AUjbI*s`|TTt+uNIO6!{J4Pp-^Ch=N(~yN0=L=u#VzpU0w?
z$R|!UImd|fqsZPtJ`Gg(QabD%qkEt87znuZj*`#4*Q{rQR5EsSEHY0|zX*7nVMwV4
zEEb^`q&7jsguRw(5~ot8)0jkBcSK6{!60+?<9#c&k&LyGjkYoM3Z0vquLD`EZ+-N_
zyA$yCu_}(1#C)7e=OQu1ZDMyZ9MNqr!wqT@>uVOhmQjLSG
zL$Dc>$Sdb$15gr_iIznk-0*~8
z!Zyg9O`fQbyn8p$7ZXmo5c+Gv+z{-{Nn9W+p?Sp_*P)T0B5)^%yDi?Gl!{!R{7p$n
z=Xb-#)+8j^#SL`@H6%lvxav7lX3*BnYD^A*wsryto)Mw41Hz6_*>ab_eU22@;)K#{
zoPJ+~JdYD5GN_2ZsYKr!K^*7ST`_?1Hqk^qu2AJNL^l>mdhbV32mVN&HO-Ux5h^4Y
zaU$+#97sQL%9`S~k{m+A5Eit)6MQJ@F^&tVS{>_Ins`2D7~pUnX^C6Sguk4tns^>STQMnON3p
zwy^*@rf3Q>$+AsYUg%hy<#L|@^I%NR2`^bOUokC;e&kL8vs^7
zslU#}YoBJV-O1v@C=B{ow#Y2N-~a$107*naR6LwTr;&+tjUwd>Y;r{w9LF9(u#ENk
z;q#~yE_>5~)g}|5M$&`2w25!O3QIC+edJlRa_rqlK{_Jys;5WHL4A6ZyDr
zJMhb>vPg9rEHnh0P%3DZ}2>MmTh;pUNbdr
zJw2JjG~-B6a!Tigb-lGT2%;R^=LRM1mzY-4uF&jNAgxX_Y*Uk`5`$UY1sh*Tlbp0?
zLWCQEj6Ja)0&uL=$!3|W(TyGp)njJC*HnQ?yW5#Ru}CEF5Yj<)MlOJ?#LOHHy-fMR
zasYAUAE;gTA7h
z;lK(nJoeoUTzhs#?Q^?A*Hr#Wc!i>sSYL))>~oG#+;SOxAQ@c|Gq7_#N1TqX`y9}@
zY0@g7bF^~R)~gu0V<(Zl__m)c&LJMW6bsW~1YB@#>4PX9LLCrH?yIuQ1{NiLH%fxg}xb~+w
z^mG=R{o`iU1XC`Xp=)S=j<`_9CnT<3&Pu^RjsM|TrhH(9%CJP1&
z+7R3#9BD8MM1zkGvF>no&d*?BU}hW~S4CwOTsN9d2z%q+OGI1qIfY_01y>fcT+1iq
zDl{EmpJqMDDE&qjqeumZPZlpZijXT`J`3kMm^L_Wu@y%XlBK$`j`9KSOpHVDR7&VY?C9ms6t)ra-k8xK>Hjq7HRL_0w4Q}P8yz`zLsySESi
zl6~)bI9ERNB|+ag=)R(HBauPj=@`a#l?vk-!==s^ai&JY<)5FpJ8ox;gPW}cNLJ=q
zVU(I+9-Cwi{kv^hYN;v&138{=|Y)Iho0?xrRI)6vZcF-ug>wZ`^8OQ<7Fmm
z`l4{*;1WyF#a?0Cl(twi!TbJz3jzMg43}ZSO
zXHpqTu1UZKplf0?n*b+~U?`S)hN41q9LKfEN~8R0mmh<_z8E+VgP&O9P^iEVVAVsN
z_;sjjR&Ctl7Ezt79N@ykj2;5Q$Go)kIr@++KtkqYhnf-qa}QOF^eVHn%yYbliYj@l{o
z3!D70Kfg2Ox6wII&KCpul}*0h#87L0JiVfJ4J||bs??AgdHQdJD+nOIQ0AAS_+xMy
znd5|VtmhtKBYEe?2+Y&j;=f6BM-P!=w@qRZm4YRg*w;Jx9e0f$M;>PgDh9p9R_gSn
z^_CM`&f;`nAQAl~gxFU!ZAfO_vkZD=)T0yOfn@}4e0gSe5b*MXoe)aQjUc1LGFtqB
zbu>jmSR}3#W9iB621bm9zm8q!ESLh&TBG|mB$#N%fCt>nCY}q8(%vvGU6U(vW2R5u
zp1k{galh)%)N-HgL%Wt9Iti{meoot@MglCK2I;xQSclpBWTf=@{%?Qz_U+}5A8(e?
zUl#Tk-oHM%A?Tm8%*$bRBK289Y^5uP1DjRqI?!)5f9AI1HZB4X@q5;M#`^sH^zHTO
zCm&C81JX4_bc6$&ztfN?M_wk_jD0h9hhMJ6kaJmKSzQIlEw=?OtjHwk*N~C-i^Hxj
ztmLSalS7sGd_NXNxLi>2DQiYP>GMoD31{$*G6NBz2f3I%bAZHob2wuZ)kbB
zHqGi?n3uvx$f5@hn37rg_C3XVd5AAz4DenEcR^)Zrm@_JVK}fOyaZ)h%11>;)e@2`
z$yjwuvpffDpQvIpL^R_mM3;oFM6EoU<+F5*My%l>n~=_^vKPnkwahuG=;OmNRk2nZ
z3J&P|H-z-3!k|rbQc7$T7L=QT9s(+P(lz_Lwgb83(2G11HYU3&5)PKGm}z)qG{eCx
z;Yd^4mB!L!Y(2MLu#C%`7Fq?wM(3ExuP?)Q$Meq73W3hbfejz>2X^5OJ{!%86qwMSHV%!L>IXq#HW#(feqG6?r4oUt4)YBYUL>inrV>)_8CK8OntSe16H++<+
z6jxicPU$w6=@`VPD1(bPVq{6(1ib}@$cS`&DII}ZQkQ&Y0%}9CkaIV1c{!1^Vkg31
z46rxqi$(`CNbDSKV#o(6Lddce4>&XLi?XbP`X8Qrl@_$6#^#n(&u&=6;T6kYh1C$3#w3
zu&fnV#ju)*&*QhkH%5GeATh17H7EwYSj3hllLR-b@hbg!%mN#K;3n2WJ5dy2j$8q;
zhBAO-fOsqyv6C>-W~73jl}zxU9N%P-?%0+4p$QtG75xH{flcz0ry2)Jq;
zlw|fm@Up~}@1(PSNex9$u4>J7uKBdi%$I$`=~PlqGOcbsoSpMEc7_AniGkiu%w;Rb
zQQOtj%g9ZJSh<`jbbNbXZC)$^`2QV^K~L=ZY)#tnmLq>bxJz6wWr|m{E*fZsADX?J
z-X4)Cv?3bNp1EjM+F;RXH!1I6iIq(||NeIT8q@LLg>f0IxqpvGp|zPG{*SP4N1h&E
zp7{a`?-hGDXytMzcKsr;=PpP3ni@Mq#iM!w%1I8)FcljG4oa?>Vw@p^sSL`61uAEa
zRO>x_``kC=^x0G!UVmbmi+*3)PczpXBY@n6Igu+ij6!fb>~@5(wOe^hBZR1FleHg4
z)vTEvGLWlMxY$Q#XYEr~BLxChGJ4mOZEER%d*;mwC?5vJ14m9m!=Y7}O{Ugrepng4
zcbr6WlX){ZPV|GUo6*&A8HO--QQMmU-C^-x+syBR{-nNU;K+kD0V}yEjW7?>K|PfB
z00Qtw#ci$ugn`xCxJBZI2G}JwZrLfeMnS1&pxZ{XWNw6N96Zce%X~?r9P}<#L8_e%
zp$=+#OOYgIdcv42Pm-e6+Da~Eva#*K04A}d79t2s$sAs3>+1$zYL*~m8FVGtRx8J_q(UGzkQm^Z{^
z`P_RAtT&Q)=sVXE5Cd4qHc?8&d6-=0yMZLgSqmz%W?REdOYd*ot<;3ZNDKg>@>v?uR}%`fXL9X8;ZfJ|&FWZ6?I+Yl4rp_6U@^|TD3+=+XfQd%F-eJKNUbpQ
zcJNfpg1XchqM|c3VHHp=S59-!ZQ_@Qub&eT2DDSg0!iZLmk^SI*0ZtVw+(U}BBXu(
z{{6S#e|z}x^X=>L6@T6k}kY)6f2|k?D7|cUurI`SCcRNvWfoJJptjA~BgQb$xMV*_`;NQ04}?#r7+K
z(1Lv5F9}+Cgr#J~hkDMdInyDH;M-TLiQot<$~J>^z_W1gx{8g+C`2=+3NDACbf~nV
zMj|TQbnL6n@)Y5y2=Ai3^NiZj7+qKdN(*}!iy}K01rb`$f@>igRtmXBdB|oFdy(1A
zUBj2$i5}kp>6`CeKgwSu7e=HFkJEvX8G?2W9(+_o1fUElUU~*;f40ALP^MCNEQH=Q
zt)N!2J9?Jk$PN}@1=PK82Nvw!&I+DzC%&kVsgY@zR_S>!mP_#~v
zXOp6ZF%n4xRKJwb;UqIlez@49)4NU_?cSYjR70ZK7-}Wi$gyr#4tz^|
ztEJlFlnjG0bn52VcYnEJE(h(l7VZw9@J~a0?MfIW3o^uPF0h@Qt3w{{S3X25omi#3
zYf;NYyJBR#Huo~5)JmK^SI;y@+n3FdD(Prv_VgV_f=JeQ`kLKKrCb1Z9;8Mm?M;E)
zfMdOFj_1of#}bHv$_pCFWE|`Is>cc1jGN7jZups&;cjAOx>{W}V-%ag58V#e%dHra
zkBx{>W3Ulj>~$7%gbe3_fKC}rY7UF%B2zG_3cMKVb<044AXfXAQd2%7Bjb+JV=G(P
zm5t_6O#brnY+7&LGz~OJ5I2*Py%?Hn3Z?qxiDtOmYO7}v3$B06aIM%jv!AwDM>#>5ve_>+kAEsAwngG$6m24{@woYxAdgr0yU*_KgjHkzR_m^^KQddc3m&fV@T
zwkjnS|%jSbKx%BB
ztbX_}8lPUCzj0&ng-8Dp+gu6~W8be!!1Ah4Cv;<-)~UxCxrx?3j$vA@9HYdR4sERL
zH!j=L?2=!GH(b?EokWgNCZUuWgiqFOKogL;O$kG`|(dFAMVmv4v@;cZq1fY>M(o
zVJ+!6{P+QxG5Q?w?qcNkN(s_KM=Q9Wg0i%cm#a|^9s5A>Cqt&=%M
ziI9dqG`xz&VV#?=Vul%www;Wj;l#A5L4o<9lM5B+Y
zzjLpeHs|10yGLNYtf0RM37q;tLZfmX9&?m-oG|30Q@%3lmz%vW5{aA;6Kc=d%ut!_
zS^^FV=`50B97r+S1wRFvfU?+4F3JMV*^k9WuyJf8N0oai$F(4`CPh2!!?j)H7^*h4
zHm83}36O)d8VgKI*ePaGkqt!)&~yD8CM~&8G?34$PA90owXSBC0y&ZT*?!YmRFF|3CJe;Gq{R86R`d+?KnMiu4{g9
z)tB*H0wCRJcU(7-G9ahVj?F09X_4+G0Z?|XaGPt_)8DQM%HVONWA*2mS4{QNk0=~2
zmpBdP41FTWUU88d%=#P#j3xwkMw+wfuVh5)QFSP>)3(RXX*Qg?s~x_{mKc`CNPV^u
zX@KtPf_CLN++g8FgjT>bP5aTfbH%1;0r>j~L$@Yz9ZRhgz?UVYqt}Ep&cu(y+!?X1
z#`XBuGFj`o>PD%3fva|MZc%7&l0y)1C=W`k0T^1~F;<#*(PB0-ae-V;)v}?0>da_^
zAEyPR2~COqa+bl24Eg8|F6hCUtb&(PAC>m#Z(&W0cbOT-6iwhM-|UA2r{bp-#a$kg
zh7pSix8P%PqrKz6Z1rP;YR4vv%%D_VEQ}O1cAt{bMmjj=L-~yy{Ak)4_l^NJH8&5c
zrs`^pb=WsFg*d&|(E82d&QiP6w6Fi?4pRNAZOi5~x<+A`D=i__GnSDk+6vVmo7peU
zIv|FpfQ2!h@?;B647+L5bFpf5mTdeJ`$R#KvTA_4q>XO*CE6
z08>HWbbIYaA^`@YFS*tpP77U?)_(VpJ$H>j^9{kDUWH@o8@`DF*6As&FkI;YLRg&c
zLh6%NI7!@`EL5bvZ6j`vL6`jHLo$
zrWp8%sMXS4QxMKxIyN=4o6(9Lpt~i`Al2}d{t$%h9j|U}Lzzp~x6p2e;K&l-B#oW_X#{*+>BZc016zXm`}g
zm?Vc=xOjd#p^VuCPL?w*lfY!5r|4zb4ir@+vNkX#ftIeb&RHrA)ZF9Z4%c<8iRl5r
z&y_Zw%~2PJzJ8|%dn_RiCGnfFE`2B{|Fa7-(QamHaD}aS&1@Wh&zy_d^SZ^X`r~Iw
z$T_nVqy}_Q7OHiPr6?@(e6i8nFZ?j(#@ox>3ak#glH!~MjI%h5Nb)wkUicvvw>zkb
ze>4yqZgFr*>04ObTf|HzTb|g;nqb5sW`ngL8n244&z~>F`Tq3r#vfkmZkn;#V3-Q_
zGBb23P*EVy=R9y=Jtl6apmbWIGVtijj7|@Sm^KG${HVvq&{4%kHVo)Ga*LcZyZ@J#
zXkWM+_~bo7W`>jN-czG4USqJu-_tv$M9Uh#<{f8UgB(=tT5q@6D{oZI_i7n@GR)OQ*&6U77
zRyy-ptqmH4&*nsas{Hxi{`&j#^Z(P|7I8kjmCP%We*u#(oHoDuT))F}Se-3c_!e7X!14Tg;dgb{LQQD?TMt%Fz}&d08a4G`I0^SQ04*v3VPcd+dEi
zuOc_2Fg_*6r-7cPQ;e?05Zs)`5^89br*;=^oa%09bpd8WQ6}qn;RZDnj83iaw2(=r^;<3!APKsvtT$Lv0Hv!ZvY?A*xLwpVr8qt?2^wIL@YqyMoi2#|CnY4&e#GXs)p8PHejA
zu^a!sGQKSg^2>@rK@E1M1D8U?xcAVbiwu#7ayYd5L6GL~E`3&7?lVINm%ahxj&2p(
zlWsvt-E1KYYr1S_koS9h3AVYcCD_5)-|OfP-qi0)RM`#2m9x#xvd3jrM|Go~-Yi3P
z6>lg8EC5HD7W=R&`PG{_3iG|N+FK&ZYsWoym5pC&djI--;ok%E(RnrWXyE_+@t(79NO^OlHUY~Dn{P_zo#=+e?L4OtkWYJ9
zv;X#u-v;{fW>J%wIfV~uoV6CNA{|x7Gnm>cPTP72BUXr|
z*5g(R+r;3mv6IuQgdGXeuexJ!fd(LA^b3Q+aVf=K-;ym(=L=$Q*mqGlQbc(q*#$cQ
z*`{|gUAbYJm1`*zwp(a=ez%kt$j8s0KYpIS{Gty6$CoRQ#l_@8=KEP4w6R0O0rHkhe(8NurXd7?z{2Qw_f{D=M8@Nu+&$8*foFM
z0%IMs+Fi4U#Gb33omL?Iw=5_i%+8^JuuILy*x%zTN~NoI5_QZ|`1s1&owV2x%ND
zq@Dp05`TA*xNXG$W_2sbn=YIR{HCGAg(p+B)7a1e(zQ*<9h;3{?ZOl~c(ab>bof
z4SaWpj>-(8Kw&U-w@9ayCZmWs;4J#`)WaKsU)~cm5v@8QdMogq8-hHZ`5c8rl5o3=
zTZDb}u?Q?H25`d6vuK$Sy2RNFt%CroHi!V42yD=%Ii0aNRU?Mx?iNlWoIj=K)|;cVGF_f!x#E^Z&XV-n_Y)p{%#2EH6r-gMww;vh0e-Q8$zLDmx#6@%sv6
zE_yN|adU4ln^y11R|nN*PE{ej++nB}PY~VUi;hVA>Y+CYPBH)H{+F7rrXs5Bst9-UWxnq{21G0(
zF3?VZsfqx+JYE11RbdlVHCp>?+-^ND4S1c2zndaJu}66{CQjj?%r?4JEvd`BMvI~|
zO+($RrZYjUfJ+so=WhyyIDwb?Ui-
zY%^pvc{)v&RBrG}+n|giHyFjbyry=HvJ3MWNdCtW%m$zf{9%cv@!AnqmJ=88BG#Uw
zx2Bw4(U4;AbbfR)Oa;tE2ba^5K5AzOc~)5z9RyUvffbH1JSLM09l~px`zyaKLn{p01~DHxggaksq%6fsnRbuV&!%X&l-aDkK~g
zhPzbQS3x7R=3P4yDy&KR8eTIzrsYQl*!VjhDLUP#i7ZHDWfqcs%~qQuR@R3mr&j7s
zQTUc+eVgVWgun|OQ#h2aW&vrxVO-82DuZX0Rh@;j)Qf_|A|z4-q1Xkv9DylbIr!6R%kxM|<c_4`Ey-0m)f(%Al+0
z9_Yjx!Jy%I5JyCQ{=%G1C&HJ_h2;9_#EW_uO6rY+S*U9;{6v_3FluPV0*>;M7%ej=;)*G5;8NY)DMNa4jC}EL2GEcH
zf!V&-lIT1=QQIcK_G`5aAo3T^^yTbjQU)AdjHT>`oZZF2WE2}UMrF07r+)1YQK~u@
zdDtM(YVT69cR||iL-iS`58maZeHs$VM4P_v&Jd&C@xqsj`fqS&d}I|}0~CfD7+AK#
zh_=!}MV}BLCR4t%Om;XZ{JI)1
zEQUR=ZXP!YH+nG9i~a8B(2%su1RVc<{Ct0ZM~mMKd47HV{*BKznIak(f}(4SYP6{V
z0faT&^a?85YAhkIte|*vCM76tJ)poSQsW${adDv8)yCM}24mArC}NbNeY^O6m(@nc
zY`4r(szQ^5`m$*_$#8W>DyBj)2@vD49a^E;3XRVShX!V$s-cNEt(>9=CX{YMLb8*W
z9O+5Hst{OBC$hkxV4M@FhBWWVS>dX+A1l6>mSY%?-@d)Oo_w<_g-0`s1SBp6m7*67
zuX7T%6itMj4s>Qd1p-AK%4BVD24e2r#7R4&8EmBl>-@JLQqi{=-CI^SK(#crSXIpy
zDVtis&uE#}zX%vml<~`+Z&+o~_jVG!Eql_dk`crmJG&8M4g&=iF;ZhdTHRcon39Zq
zII-L?b0`lla4iOm#Y)Q_#Cos4!j1jQT9g?oK03(SU#$Z*(le*D*?kn6(FP!03u^5v
z;^-rV;Wk09`9j1Fve}J>yCx`Cf4VZ>bWY$Ku3p4E8=dU
z*%HjShKvZ=s%pzFsB{Ap-LiC+r|(pI{Dik$RowWdX%4i(wL@3_?C2TjjOkRJt*->h
zfoB|SrLnVwx;p_b<{FD2)CIjlD7cT`?@q=dKaC}bGf54O5`!h=JbNA3;eBd~p8
z<9x!sUHLIpUz0S2lUNaCAd;6L7zg-Qc2OqqD6P;UR%HR=EDi<=f?k(L+QqsVTB?&nk8dIL7#D3gGNB>
zuF|?&r?+HfxX^cLCN-fbXw2#bp`FHCQiLJP@wr-|XH=KME?Bo}RA&draEoO^m8gtZ
zo$OMya0|dZUa}DhfZFY#k4RAl)LrelEm}#n*=;$IEWnb?UYR`O!K@8IJW@x#o@Kl#
z%ifJpq&Xkm>76pzHjLeQl9=XFo3l(iGLzQjxmtN<0#R7O-vBip#H{KBu%Zxfr*cUN
z$ZHIZ#g^%bBQxWR64eOBlpx8T7j?mDxD9dsQTy%Ajo5}BIP!(+4Dx~b7s
zw1-EJwMZ4`!^HW9#bW~bf(G_OU(ZTyZ;;uop8E`RJJPk`DFIxGh``)dU@U4;su;0x
zoT-vHnWVQ`tj(ZmZ0*3%On05a0UQ_sBT+Ry3&o4~C;qGNH``IJ@CSaaSp>^-Mj+Xb
zT9q;x00g6)tS-h;sX7=FK}DhfF?8fw+7`tBYC`qNs|0(|dX%9$D>uee^Uqb5KXkaY
zkgZpKTGtjs5G?QHN;ZW0phvv(@W#Cu7T&2DRFL7q@l6#2;Ic>%$xUQ%(2aNu0iru?
zJu6%C^WWs+%kzD9Tpuak;PV#$_pe{{vqu2E2t)9~Sv;p_BLkIKCF?;>O-eA-QMo8`yl!Nyn;Ggzn{LFH5XOOo&iat$BXIg=V{512Ks(GNDp+Tu)u^+?
zO;dFLuz`rWKH1`XCfT0R)Y96Sj=QI
zaKu7lh5P7m-1(;vVg#FtU5+c%Wejb#R+
zF60HHlKnjqSqfP&P{Z*;15MY1`iQRH!nndNBsOn{yFVS#pz)4CoDU0mgU~w-*KwN)IiM8^a%dax`q?)_Nqg
z#Ghg=V=d2idMH&dtS}Ru4tvO=WCEutE%H6@O>hJ*K|wP+IyvFNZC~C%6dMU?G-P~b
zPag-`kK+hHb}LSI8B?zCy8^i-i)|>;E}BRKNES$9FtlbJ(CR;hm2VF}-*au=ve)zX
zpU?aXEog)uvwb}al)eZGT_5Z+NInY99b%6^KR^Hcx3?dkUcXxnLcb&x;PaGtNX#7W<)tNS2;6cE=
z2J%o%0vJfNAM7O2p0x-+PD@RVdjns&J&+GL^Ha9m7?^tllQg9<^THPjk|qjZmIb{j
zEWa_rJ%c`S^Pp8#YGInTh(!8;#~pSa<_vt~jRGAUx;BjWh~SguY}!pyW?}C&NXowR
zn$N%H=nw_}A8lFCf0P1`Dn3vu{_*gYuRmO+xy)9q!*8OyRa$V<7FVMmN*whS-j|Ks
z^yl($a(S!r&wqY;{9pg4YOtw_dWRs@K!4tv&kM`RR2#mA8+^8xGa;96!aK<*`oJm?
zxghP*w;;%8ARhQn@cUP(v0lHU0Gh_MZE&VywOX$i9C`X9m#0gRp6@Ijql&ToGu2}e
zQI?D4a|BWvBs^=A{tA!(()GSq_3YNkIfCOfV$0j8?h%SIMln15
zT|;4$=S``0$-%w|Lj+LufsnY+gks`J;yzC$XL
z$ujIfOACNQ6}6NdtlNG>*+nZHH;&j}vi9Rwv^9GHH}mm^OvPRT3qbUCZ%~64Jdvtd
z_$4Vlj>iq%8GDXNEg9udpl>Rwlmi7UNOZZ9ActJI)awlpsHKw0G1r0zO}3~@qJyM9
z)XmbS7S|+Xx;2aj8=IsZ+yse+%q2ljYmtHhYgF|nVZ~11>Qaa+8OgOwI*Ge7qE~L<
z+(|Gy**RqpqCdWb5!wWmex##_<^@}L!2&qo;$^I@HdSJkEiDOGr0aW>Rg%4i^fVso
z_AaT7TE&F3UA6+wSUsK*6Q^bN9)B&bR01murlsa)T+
z5WeBG6}^_FY~1lPF=Qc({7oQ~MzdflG$>1Sr)(ga0rOYo4_1{K?`Aic=@iI0~_$kunIgYQhtU3iouacq7bczkykvzJAi2E?Q}5Wn`SArz^}m&
zYCS|F$scBY)5X8^xwXz38Sl>83N@3Vkvm$QnJkeW6JP{mzrlfvj(L-A7z!@oI+dJ`
zOTH>1i%JL)?h;m(ChX0*RM=ut#y38tH8Qm(h>U3}&dJ;VhBK1Ei*;J74C$I0d~V?h
z3h!?GpS2{=Vh@npWlk2EqS*NxC;88-+sf!G7ewYcSB_+0%Svg
zBe-v^^>~EsCO2VihCUF&EFXNpum3F?!1K
z3|jPuCRCMOO-jqC>5*R1)rDmqvE?pZkzHFc92YAmL{M*A$5X)&q%HHQrA3-45Nn{y
zDPEM)#rfewqlc7RFP>S&;bm7mi&AJaQ${fN$S>`uX$ir%_%+-6rWJ$1m|pzRTCqwtAZ8_baNMm$R;fXss!la4T-vfjDo0#B%h(?uVCTT
zVXF@=-c|!!3S>()5DW`~>Uwc(m4ZMxYP|>08YD#Tx%1vYKQWqu;N!a;3q#flRV0m0
z3`c_-*ZLT)FXLSo7naPVVd;FHI!#Y<){8PeAoE|)RHM8-(DEhevx3QYAmS`J&~u%J
z!OeQ#pLnkkWy$vj9Fj;6H!%!XdsN|Ni&SZ*Twl;&+IEWT_NW
zPX6;NrL$lMzfhg3v9Z8~_fgw+Q2XPG=!6I
z_t4x4?Pg8H5KJ*_7DLQ>g7($c^BA2Jt6ivm28EgM)63>n0h3QbkczNh&1m?5B>P#2
z0)BjEZsT73sHfu@1O0%J39q6Ob=_VXLW`0aarU&s#s!zAr*_;VN_2!qBz(FRb=eIm
zyP=jejA(7>=wDjfMgW(F)1ZmKEnxPJ$qy+ckG}s;F!;v%Q>%mcSP$xDwyGt
z3>UQy>7+Ts5th7>@W!PRMJ3SZfiKxACIywz(rEorO2sm|dgv#bz-NGfH2by+Z!HOx
zC_A>N8);W@)ZIlbLDYi<7J9Yz1j~!7feBLx8}w?jE#_Lz4n0v=*++(h7XpjgweQ*$
z!BEzMvCk7$CRV)34zkL@FneK?2dptIimp^}frdA(E{`j&c^(4PYr=svbvFi79tC
z2TDxZ>dWL+v0|xcuOsQJ4U7Ux(Bk0gE!v1_W0p-V84m5Hxx120lWA_$Q10S;NXI5{
zQ5~sSarLEaws+l4EdJxsFYXa9Nt}Y0^Zxqlw`Y^`Ocr=ZrG&O^F-Wrr{Nre
zwWj|D!C9&Bq9rJ&_)3(T8ZkRD7U?Bh)nLU!#t{`Z$che}&a4b*tg%E2dMB%hNW~XN
z0x)O{BdkM_Q(9_Rql%W+QAOXa?r)9JRsMByI
zW*y2CDqXfbzzCHTfmOe27DRaAFQKh2OR45M>CM;+4_z8cOm~>%`~O~;Am;@Vwu?DF
zKuSX0h@7QRUS#T}jA;O(>-CMAysa7bklDICy*7e9W3`h%YUQgz-r>xC^7
z4~(&*Gw>z^_1s4gF*h;H1o+3mzc#%ELeKP=S8zRwOoTFPIZYH6dDerMkGZTX4BK`B
zjyCZyrHlfUj!`MKL=^I^s514()T^fVl~q`m<8>|&v>a1nif8spQOV_A9S3k7B$;|t
zLvw^DVko;oFv~X=%@+i&L&>yhGEeESZzeky!_^VjWuP{vR(AS8gIXu*2Xu`&C{)6L
zAWrCB__%mhfO@>zU{sZ@%ALr-RBTxeAIxdfS>xCmAB}IB187U8GmMo0(IU~b7*7I;
zp)i`z4KtpBwXBH{rxJ35k)3()oFI3gN_PZ%HPf$Kre0BV=RDaMcTjt!D8p0XXrvoT
z$t8|N95D!mwJ-fcy2PQ~b+x%%tov>u2^0>VuH-Dj;Ra@7E&=MQ;l9wTf>RKy}s4b(W(b
zQ+-4fQp?7O?i!VL-^PzksGNbRQ;^VzYn(U4El)=_&$vo=A6|${j{QKWL?`_ujXIKN
z7LYSESv)8vczytf7kW7$+tKLC%;3oNyefz5xh)a@+yD}p8ROko56BRnD@`|?}KOVGNfw5Z*=(b;eYSA
z!;YHZ=T|;8{P5e?pTB?oM(3Ry?s~@=i8ET`)?5rsKP$qVGDgS@GgbWQL>e79kn~5K
zxaU&xjxGe9NkedAB=E3^W^F!B;%7>M&riA4F4;u}xZZa!IMQrW4Sb=>_WYCEA9J4|
zC8>uuz8mrT!@D0PrjsvC)Jtq(xUVkGdR;aGIB~501Kg}CV1%(`#9$b=;#q?_%nv|e
z-|`=)Wp8iHPoNljkLJv>3d|>U$!}j{gpIhd9P66VYUpOBJoBo}wKWT{7_&~Tk#V;n
z>x4D??Qd_N{_$^5zyIg^)AQdT;Hy8hLZOGxYxs)68W2`1u_%tD1wNyAMSAk0s_9Iy
zGe%cjCyjl2y1=JF_!lX62$FLTAH%Gkh+`xc={MGrox=tkxq1Zw;}Hp_&k>g=CmWrsSK6CHt1a$lmn!bcm!f1Bw>W>m}Y^jwPt&-TLGk!%~
zHHpz|WM*tHlYWr#bgJO3tYrqC7j4yn3ltRFAIV<$zqzG*Bg$TRRqYxxc%XrWsePA<4RN@XKBE>Eq@@g!9>_($RhBhZjrFg(Lu;GNej4Gqv
zwxC+4SWxKYMk2DMxn-DhGCe&?HPAfYRAAl5aSFAdWSU6kZBv-S^5C?MT-_}D?iX}K+^!Dbw&E&k9ve&qw~3HZ+YK?z
zk(0QTy+W!Bvs%W=Y-;9;(UPp8tpQRv^FpkchvX;}<{qgWgper2!0LIsCd|vIPCB;=
z@-9!;(W+a~M0zRc&}2E?y|ALQ@sR>W%Mp$X8?mAjw{ndaA@5b>W<`JAp+@NAPrwqn
zeT=9Bam;B%|B93gv+&3F@fXA&yys0rnp^qkdW!;LpvDe>d`gFNBNY2Secwu1j|XKu
z#IU6kx%SjEoyZZzqyz|0l&DuQ5m4d5FAe0P>iaiu0OT!}_*l>UArL{v_|H{J|Da+g
zKWzf|+-(OO!fhJT&FD)C4v>;z;1HjK>*21g;Oen`MyZV90)Hk#9rneKu!CN`gf1ru
zhWP<4x^Ci&I{u~MOwyzZEz3aLA(u2ssFn$d(D=b9Sr(M$)X);3LxF;#98J3t)+?NS
z8K^MhDkr467tK26+yTa45#u6ywlPprtOPSzzlb9RK(1my;u<*)adr0n>-#&O5Rd(W
zE<+u;dbBfv(aXwer17ABX`~MBj%V8OBIba}WEMEFr@P`3t%6c`HUSk6dhMAD1!+i(
zP87u?l(DLaqLL!jPPWdLYrQK%jpR6}L0L$Oh~TCUq3VQrp)M+atBstpPC<3l`>R$f
zTZUo#W(>?a{s+ZB=qzql;1oEZX&U>U9F}L9a6#LNj5FF!VKwX$aligK;enb)u>Qie
zA?NIrYT)y?Z~SI;zPzmG#l8APUI*lk%*numrd$EBc*cC3k!X_`OAZREP-N@?Goz3`
zCJWvTtX)H6?YUKTw4J)7DmF@lP=~sWr6>e;l#yRn+=mKsPFF0eoJ73>Gmj>eOVr$5
z#OYNxEC?3US4sXH_CaWPTy9Gf44^1x+y1Q1h_X{a5RWoH)5*GkK=x5wYU{P^wt+wcBZFFqjR0^Ha{px2Pb1XCeRuZ+%_!ZOKf+zP7V`fQ6>yJaBX
zJlJt=E&F`W9bR<$6C&2vxX(_o7!b2gX~3EwQ^b~6HLILl12dt|yx4hT;9GujgnQN~
z2vX=IB0d(KwJ+N8D^4sgGod^Hrp4#=CIe1~9vq!s4{
zBeqxr>Gk;w5~Nsq{$&T^q#+~*<%JH(ET!S2AtwWNbTZuZShvqF5C8s;&;R>BfA856
zrG8lWg+k>MS8%L!L_gvN$AIpQLxD3=z)i1H6T7^PhzI^Z$_}~YNMT7m`zgtcI{*M6
z07*naR9hl^%cFJItOuqc_j3Y+(Z)36Fn&5q@A1MxqA?04vPox>M(^ER
zTCokj5A7=7r>H4{@^@{WViqf&aRaMH#*769&PaV!r*ea&`eEu-M6OEOzJ(R9Qc52W
zPBZ_MT9=-As9Cg-nj*(By^TMDljs1QwZsJiTGb0ln23%xx1P1}!cstyN9n6g5x?$e
zs+M@O#Hb$+LJgo+7SA)f$A$|hf{8gra5EUWQc>RHlU-0yC%MgFlQ6`$!VoPv6B>w2
z`54tB2qFbdZ6kfph)0ysp8<=y3(P8cmP&;)*hy25v^CW}_7K3t1S@OP~doE_5E
z9uELoA53lX1GQ2;Dx`&xHD(-2#xIH3uewTz!BP3eA5LX7*yx>AB8L#2R^DxC{w+n-
zJdzt-2bu`2GeSx($n!%f6fU9<9omGXkv7!QVb>v8ZlnWoT~Va`PMMNHhlue%@#n%R
zc+1b2gE1LKG*%`VGJC`CF-+9c1IHx3x|Q$;O`j4A3#gH)n%>PfL{
zZrf(zbt^NSnvODLl`AgM%R=w%?1(IEkU$c{Ni)29Q-#p%(?I%)u>Ay}h3#U0eyb?=
zruSJ9A(E@5CzzBAl<6{!d|V+cBy2#&mbkbx)7Xu*Zc65Rnu9t&}2TLR=JVxL9TSWCv
zCh^T!6Xc`Jyk2_u731p@)`WuVWOs}EmxBr!t~ehF$=xm@O;8TgU$lrKqOb7eF_B-+
z!|Fy~Y3{1qRql=USPZvL4*Yfzk;Vvc9V%kQbw-|YH{Ff9+ZIEhMhF+D&L%ywtR072
zYEVHMJF#Nd1woW>Tk)s?yh4s|fEJNEs-M^BvI!@erc&qABf6QRd$eMNZPJadtykQG
z28MMUyKG%FVO(67hE01{U~m#EEA3;MkDJsm-U8#QL-cvN5HqdOhTy|ubFY)+8vc}?
zcMy$F8AwdZR~xf|*mB$+umYcGEb4L$8Je)DUaD}8EMZB(VC3X@Sl5A7YT}cKsWOK$
zRV5A^g&zNW{e(mkpig_@zA0$NFv6b?81O-%VePQy;EJ;$C;|e1+K@lS9$us@Ml=}|
z%^OS>;1kqT|A1=;UhOk1v8Hn9l4hXIIx7&0@7stfmQQB14vKV7kzuN-fH3eN@!*>_
zjb@H^FcD8vfMMvwyD{rv;#PpvAB|;^XdUpkg@BcTp_LX6EpzUt3Qt|!@-}$XN`S>@
z?5pE7k`uELBDZK0vRY31^7Vb^cRmN@X-&>3f6z;&rpYy*bkgq7@cgNN?wHC}R4NWI
zg>ryXzc!;YIS&+;aqoyxrf~j>6(>H4H%GiKBVF4>D-A8io*l0u4ms=Yyvh=SUjOOw
zDW;BM#!*O?;`!5ZS;LBL3I^wZmmN8gaMpmEj>d{}mRV-HjB*aQUCj3iYX))%oW&72
z9vD&wiQ?yQG4s-<-}CaBBhE*I1G)kfq9K!oj<>YwY?@9Yy8Z_{-;|P%3W_h_xRfU?
zB<<^`Df*LxI>_F8X!i-3U-|dq<$}47@z5u5&(H7o=Vzy>&XvQN^$Fz{8<@^SvN{P@
z#bynY;~qvzsWAuRnFHyF_aoJgOX<&{ckXo6%;cG9SQDNPf)O-*YUcr$J{^lbl_%gC
z%fPjxF%~I*pZ0tjw^iUr0HUwpNkkk{8`f;!NWpr5tb>n(R}l3FNv7>=>Mo;0tGD~kPgjR%2&EZR3)W^00>s0&u;
z6Fum!bM(OGpkAQ9UxVl7Mo5J*HO3Tqq>8C^K=uFX_d1o};<3Ay)@c>=D8
z5f8z7S!lKiHvcS=FQE`NPRD&2|78m4jV4DHpq(&WqhN9Lge=2w#srG3xIVjZnIcT!
zybndaXA{}NgjG)6B7BY=NoL%r#@DDbJ(>$DWBI@#n$S+j&oQ*Ol_)lDZszsndlEPg
zQ`S|?*c8$jotw>!(jyo3PZ&JuO*38?tyeE3DP1L>idYS|2d@Kl7wY8d5Qz*#{phEj
z0Em_6ch@nR3Fm&fT)LMCCeFD$AY8M)#DL7S$s5mvjlp(tNtY7a)bmMFSIE;;`DhOCz))y-q-EO8xo
z!LH#jBz=QBwD16?)YVj%L^&WcpnVAD619x>&`E8;ZdF`z2#b|(u_
zSHS?elyKE9nt#}PVv!j%DJ%?u;$g&K3vFeJ^}`J%APt)_1JpSK_&2Lu%2NiUNm56_
znFrphWV=PDl9KO@H+Eu0C72DUJUYs@Ns=lRrwJ=RK10*hRLr%*NSX}?*(YbS?g$X3
z1QDhJ<5UXFigyN<$V=kEL5ND|Kb3e2`Wx?dOYsPge+Ir9$9!>RO(d3U|G=&boHS+&
zCX=eIQlY9#cQ2g6CZ{^&HJP?^rj3Z!&LG^6Z9dXXK&R-?`r|84{uv=F-E&VeLb}vD
zA=t0LNaBd5<-2=(xl*UQda^X^g}2De^aL_$3MD{Rbt5VMq0Hf#=1SYZK-~o%*=!FM
zIE=7XIg*M}dBUP#*A4k5kmr5%0swuQ%=Mc>gK)Kh_?mn8(gS3k)LwMwi_2c)NeyW37qHCKUGtV&|F&J8;sj#GOXho
z#3vagw?_X+!)FCZgYr<7DVM)v1Hg@SE-1ne8;rK(B#=x-TID6O9ue%@`kAsjGsLhB
zLtL>d!sSRDT;=`{c8Z1M!(P@J?i!Nd>z3jrCCOh)o?nB3!p<%pdF>hRA&_G;(nj^;
z@!|)=5{LYD3u3qrhB}9w>o*v1eBh#OPOX~6nEcld`k!cJfm0G6T>s|^2f4Qd*Ln@)
zeZ#z#(bq+_O^tk@wV$4$ZHT
z$Xd)TAn{I*Ae@tfW3=ngnb4D@p_Cj7V8g7RKMN)c9o9wr{5wU1eMPrq{2sOEq)#Ax
z9zU=5$LCX99sD+x#90m#R37fC`E)@#Ik)y+d`2By7}{C?h=Wg#&tu3BO~itdWLSBH
zrcM(9hFqxtfZ;33T7t>Ea1IE;8FWOiLm)dZNfW)huSDugb|g8YS5fvaVw2H}UBUd_
z!9Hv1^f3nmy`#o73#7w@tEQC1A`>QyUt@Xar_@Rpkh49p@KUsZ-UJFTNqJlzUytv{
z%^LuzQ@J5=9b>Ee)^imPUT~PmfJ2Dd8;_3P*Z0!Y+1%W}J-WNAmAy1HYs2ne2p6Jx
zk%vIlq
z777Q0PJ(sO`UdHOFqxrYq#Zp$p!2_(9H&*l&gLtT9SV3&Kf)``+}xZ?+^jgaI8e(W
zuAT!_7)_+C$2~JVDlD(rDYMhE!?$FYLB4lrE|jB%HIHuOfe(Z|3#!rs*XrcLXJ1HR
zd*TWsdBD_}zzF+x`&qLbjT5Y*6tz-L>G
zYbB8K#w`X|rSqRkx)crw|0FDvAtoPK1X4zW6pSUXh*&4_l5zfW^A4!@PzV(@Y+wRw
zryoF>9|xp{whu%dh|y1$1!c!JLWd_Ss`3a+`dNWcT^E8!fHa&*hMDr&$sYGIH3fpR
zJW6}U_X~sH__IuCKu}`)$X8fy%Y6))BR0${1
zi+H<6yW~`nwg9sZombV^6f9|fHYSe+q?_Oz$X!d+J9(ql5gS3J0yJwS
zlzCWY8Ge<@v|1B0SqU6{7daIb58LH)z^&h7mZm{UxJYXmmiV+FnrJx0*h`erz2(K{ZYVDr8_
z3JUwG(P>03$fh6t+1-5NLtFUzEpLh91g)J1IonCTb4R@bbwf^2K*~{+Wajx^z5r9$
zf@IMBjuVz{{WJ0er4B=4K}ML<0{Mj>k)S*%AbZ3y(2wU|+W~${aeyw=5fgR?{KuHB
zy>BXz;kIj1r!5>hAc*bHX}80*7cGV!ThFmvvTjr)5P%Y5cBZuV_&qBt6RP=g^)~lN
zL^T$X>cTf@!Vgqu6*2Ohjwg=L#J8XsyI7BnWPS7^_Pncrr0zRqag^A31*949fQrc(
zq!?hE_0Uf$oA^?EKR6z%rr*A3O9gz?N|6Pz_GFX$gH0^bz$Kjcc`>PjQc%K0Q3
zXH>mZ8)c<-8e#13O|6>l4`r4}*=^Ti&Y2~SASarxQU&Dce1w8S6VeKU*{ee%ieK+j
z9ptQ0dPXX!VRNZ9;POyU@IGlXNNFt_k6O?ToZRfFs?Bi0WWfPhu844snOdjNr-ywm
z1<~#jVCBla2@d*#QAUSsSW0RwgXpU0@Aj~MFs3d1AjaAt!dh%hti(ii5@R~fPHs1c
z;n{L3GVz%h6^@MB@-|f9P_P0^zgroYdOc)9;Br>q#MGFg;7RSgeedyd>ushaS^~D-
z`ymV~K(TYx{?XObQCVBqoIStqnR{5@*Vp6E(M}z}Q)_|7OlI^3*vdriJraYDZZrPa
zVa-^5&O{gE3SyMMl}Ej{Ph|S!tMk=bKM6c@otc7%HJT%Jng6>vA(Peh{%2hEF3kBD
z`qvMFo`L>1pJ3lpkROR6$)la%H+8x13SWd_e<)@Q9EWJJEuJ>3eSk
zNV{vZcH~j>zEU_Y(nRl#OU&eGQ6BlH#emU9Nr--&ln6!Md}~y~15&UkOQEY6(j|%z
z)i}psT$8~tN}*#zjkfv4Gw&p+(Rd)JZUc+j@Ivt@$UG7ESoV>_`hAv=?`otmMiy2o
zCJ!H1Dx8W)apc6QTW63+jcR{#QDrlGaxOI|TABn{3Hee94^kNO(@0&DZ==rm+F^b|
zARRd9M$$Sq}ZgXbayrSl}KR5mOb?6M7{XWA=
zD5Cu&e2G<1JEKb%dXOR%uUvl6Bkz!rF4)L3=glY#X=egMmgRL73jw;OX+81zR)Uqs
z{z$~NVN~*r1(Es$CNyzhYY22nmnbeihFfc)b~;6LZ)PiL^QfkasZ1j3fCy-(jZpa|
z!oM6hu?gjIUsg736sa*Zf`_O}+?$doAm%`@@v*96InH+X=K!`?J-1p7*{Vf?FKyt~
zr7oA*p%FXm?&h&EudO%)1r7B0$#AQkTC{Q5A}~NxlJK$R)1@2h(Wk`ThozA8ct?bR
znLcnfJV}J6^^n3tG8+j`w7q<+@Gi`Q*#_+$j-L0(+NLocM#0!D`mIq77K2#+K8#2!C?@Auc_x3JEY?;Fw_w@&*&L?%TP5ynxX&k}lm
zI<2t6FBb9b34OAu-%S>vzYUlO)R6JgPdD_YbH0>`jtORrO+HaduVu)~UMT{gxtd*T$Fs9X(%VkF(w3&MsBEA7^NY}XfzIS}hh*p5l=R~H
z2L+{4F4kKNFR;LBe~~Ka9E9%N61;6@AQ
z_MNY5Y`y=MOnYmu>eDYQRj`~(G@r7=Mr#a&R^cY*;N28D!r@mZV6YjRi^j#SBzXf4yq3^3$yr59OwOd{Q3O-X=yIO+Jx8R@^BB7
z-Fuy9>1wc|(OXpjJ#4O>f=>f+;Tm2cgTbOdqhZ@UyALqz%}cK1Du6q8Qk!9BfR5+w
z?VO&@i|P3smuTRpz2;))8(fQ-_@`5!Nf-wDXDVkF+{HkJ{kO2ebW{T-Bj@X|9v{cd
z@f_AD)F5jIYhSfqDE6U$RM+e0LXo@k_MLc~w(zre9kLjU3tJd4+Of=eABX%OBckxA
zWk%1lh8po&VPja(nXXNOdWt$FzGxQh!WE=3m2+NMYNmKaXnI(QiJcBr^CaC+TQQUg{u7iCjgIuCS)5!tx$%V=UM|3z$8Yoz0oaRy4QR@2q^j?Ih^wM#Qlp
z*ae-5Ot!$-_qjQJ1xH2t<1p>@S8BKt3SHk>F_SK+u`wpx
zn1j;rKPl1#obEt8XKAKF;9F>{|H#6UKSfn;uFRtZDeY=o|53Tr5kWsQm&SV!K>?wTS>{te~;Q?mx~v7Co!RWP>dQOGDkkbFWxYJY=(YvQm`
zuT5!LY2YO4s7b*BDK9`1QSdc4RVyTDO~o9Ti&}J0t@)p_EmzoFPH@KNhk3|A0u+mf
zn}hoYSy>H<4(I-k;?rCA5}U@>c95o-u>s}yAj5z?LO61fR85}#dpop1Z~
zRB4$=nJ0+`n?9CuD3YI=rI~3T4wpjW%r3>O%?B*llK1n*I7_D
zjxD^Xu06T){sy#3^@G>MSvebT4iYhV@C!}qlg;y0J{1(oXrK`sz
zLy+U%ZJbBNs}h3qkCd{d#?+KT4x#0RCyS-=Q!Ua}&A-;YZhWv81<22Tn4K}TIAnxX
zUH-fTyeHglXG^4pCBc=p#$L&WIaKHlCw6RDSV3)ZG38-?46uP(wGjU|xbDhm7Ar||
zq>&3h7;jS+gdzO3DNF0XgmmjVu{q@NkSmHEb1lyMXNSE5E$|eNc!p2u=`@Y}W&%+p
z7a#ANMd{Ad_ovT#1FVR+(?48^$2F^>PWd$jqM>;hGsh0hU)L0yy;cL&`5`I`ZJ&a6
zeZK@7kORSxfaE<@p1@KWxuNOe7fOv{0;U94G
zkBozX5Z8s5p>{{Pbu!NR-QRa!l)$uCLwIWi>h|XERmMA93;TX&Fcq{8*`wt(fr4%+r3bVO&rXn+Q(gs;?e%fC;*fZn
z!+L^&j+^#pd^-t6e+!fU$8$If%T9u5Ng2lp4b0OWQ%tOKVn8vruu}sc5|tYa|IPFJ
zeSUqdtJCj$_yBC$k1BU3Qi6ZEA^}Bi^d}+@IO@MIZ2insmSbhhj(W%tJwmhvT~m^u
zo$J>2{O4oh`}_I)tqVy8hqxQ<0Jg7VV$^KIV?iTy2Zzh0Kq9QybIs&FpG&%xNNDt
zMPN%Jh_w(5MjD`%n#Le`&LM=xBXbv2q?dC;D^RkVm6B~_bB>Z!Wt5Q?AG|nb4;?DQ
zSS?*a4wDWA4)bSj8q4gXTz^7jw?3%xISo)wj0c3&+O~=$a#m=Abde8t+%U<#F;A_WmLve1$>Vj4pb}sx;rPFM^665ZCMQSX<
z?E|O?Y7)#y(OG?f6i;w@%yJ^38zGJ4Z*|$Jtt4c-ZP^lyh@X>s
zu$F?yDPUl8x{N;~EwkMAb|1)*PXf_t=@22@r`rXYberDB1c(bcC(j09Mu0BtHiXNv
zmXa8rC~vMzoXvUCtp&-$OsJML%^x;Mo(u+0MnKAK7$H?zJ$NfFX@zeM$hF?Pcs@2c
z{$6;;#zKtsaI}#J9%+MUo8d$IW|Gp7+ra90!g_(B#N_7YCJRYL@W~mkDieo7urf<#
zbwjnmai2a+?4ba9W@4|lBs3FXRm$9Y*n5lMP-H;uZW*}Y*d56U$Q)l~1U4?z}C4VVhSo7WM+B^R1L%yU5pa%XaUJ0TPCP_sZ8xgDkNYm
zWV&F0;vV0W*t@V=4z<%I!a5iM8=YhW$1aM<;1;GMS$a+t*<0qu6i!!Mew?hdt;Bf;
zPGkX1gz!)i>2xh)-No_zdB}xMvZ;AH$rK^~u;gD}m|n@H;q(5wAKt-(Oc!=+c_@~n
zC;Cff8TlSFh^!xSod2xZ=2Pr^S@`oGdt_`08R&C)*4ZTovg|_j66@I4C>6IBW
zl4hvVVviAb2$0U#uJe`!ky^`ELbM?RUT3r*(j@aUStZb@sDMu~+DPc$$-ux>7+FuE
z=ztl`ycI;GY0&NZqA*FDN>N(==~EqZQGjTh>v|!`U(HZ$p+;hUz-FryZQy&PSK0m7
zNPn{pPgk3gu>$@g`hvq?UpsLYYX*dDFeU15r%JQehMt)aX4_5pwcL`YY}Kb8R@UR_s8ZCw7VtmUu%`h
zbNJbngV6?@6_4)OT4@eJMcOdM1q<3Jw(esMV(0Ry9f^m_rNw!FDKvR>Dgm9Oq;Lr|Nm~41Rq)
zKP9MR;;gwJhd_7uEFmf4hbbHR-I_+pECi*IKwcgFIuFQ$ro3$`3)%aW#(j7x4R7!F
zt1f2~$K|K^f9BPWt;iN%GTG`9L(7ivJkn-`7EtyaaR<(c*M|*SLuI}NkrEgWbd<}r
zl`}<{alwEUdjYuiZ_2pB923IQyE1mB(}R0c^1jU>N(At}ogtI?rh>hC^YBy3#bT-w
z44YXs%=JIO=3-sBGa#i6Ey7EX_S_ILE#EHI#=iP@$p%*|zn-0R~TYm&C~h%xv8#05DS
z#yLabUay^w$sk+-0fPyNr+$M|(U^_FR^IZTGYHpICJ&IS~2#4aIc9Tfq$@v(y
zy_V$L97+xIE0N2aD%8-d;dX~^?)786$c6T{WTN5y5=>W|mI>f0!6gd;crE`57+6N?
zW42Ol(2HvRX*L#{$f~#3dE&
zt!P&TQ)Y|iosJreE<}HBwq$G~?s3du7T@nkZ{s7B$H(}QZk4mK;8b`YGT${p-7%2efSqh7HNW)aGhDL)Fgc{mM
z)xdbUboQ!nb6LSm@$RUfRTGimP&UCW*!_|&A|iZgc<~@kY4Q)Mxuh_|<UtZ!#A+y-ERAF%j@;z5*R&05r+Wi1I0~Sg_F`SC(v|<6{
zjB$swlyqe8O&1xZ$M~8-G{)w*kZ~1T5W_)}4+KR>zM|LuzPIrxKYnDL9!Ifb5OG4p#lv{7<3GLjlyu3X=$Ig$*vdV7o
zdMHm};5gz|yv)MghqA>&%IPv25TSfgoGJe!Bd%UnYAPcg&cCb@nJ$(VuJt;-Gasm#{e!4OV|kuzYUAl6ju>+0x#UmxE;-)G-=XZq@#+CtX+oA2WG
z+Cf|--wh_oX$DPcIevYed{&ikoH{yA8#S!CUnQesW54mDV2+xs9okSs7>{+UKyqFC
zj7n!5dlEJrilB=;Fbf=(Xe3?t;Ie`eR+P^o%N$fGr_-ZND4>qzIpe~Q2acLCi;efb
z!tb;b670hs))Bm-F(P$y2jW&9SJxdyR@px--!axPYZx#tCDi9el+k(I
zUo=vy^bU9i6QrWX5}hMjrb%MXiw2vdmFWu`=DAUfPvo+Wx+KVI;W2ehy{G}qD{WG!
zNr^_b?auvOVCGMh{=PhnMO`$byeFwc=tX$kU0KGVJV_l;gr>W>ZoepP*D{D5;|5ZA
z7^8VGHx_fR%R=pl4F+U~6cIm*tb>!ks&H)r=A1%F2e_Nmx%}(Pn+n>$-
zMfp!L6=iua>qbHWL{lU-Kqi=DTGTw)(h%`+l6#e>?R_Un23S;Rb>gusLs6PJvvfrZ
zM#SNTj8ZmF(!u9kdRfQC${a>jOianac3oFlBiRbYu#38u%H?6(1IItnr!!<)gZ)K&
zAhKl6tO^1%2AbOf8ooA{B$Cw>OIGLOO(Hc?jiZ+buHhU%m9vwR(zEJT1LBc}VdW8A
zW8->hBR4khgdQ{GYCHAc1bV}?I7*X)%%NgA2FiSti@h;TB7NrLT?rEzBVVKJ?9vpy
zkmabR@!91l09zRYcvLzqW%UGw!GC+KfFp4i3XY_m#|^t`U17$CYD+RwA(U9}?j&s9
zR!Qj}F>#oNUrcqQ7Vm~V(69#g8gM>?14SCS41fo)65DMpA7N;=|HoyOvgtEwc30r>
zxmw72Q=cTJnxd@$4OPiQ0})r;&Fgq+nIzhbsI)Tm99)buPBpgguu+trOo)keX39id
zZC#qoCY`GDs5psD9U=i=3IvUdrE4REtvtwDO05(d7-YzH3e%KRNCb8EFuC(2)#DA|
zQI#JltGk6|Yzk*c
zjKI|+Ys59P;vuMC?^8^lm!1KG@Kzr0$!#TX5<@w725LIxQT{Si!(g~f9N(||kBvvl
zSrn-K=)rwyHoM+l-^cgQcK1+;T!71%$y)F3cBVD`P^YE4;`}(M#w@aCL5xgUiX!md
zM(vqL4W}ftsB{0h(9e7~3Yyd${)&?7babgcIWg<;ZSx5;myH^JS;0&FVD;r+h1D2E
z#(22j$j1JCS_*l_sc^8zc101rih*e~M58u^mMZOPOqBEvbUysA$F{RO`?x!K{tW$8
zAk5?`BBKQ-&odiyt?#uS=|4^vN~>7?o*uBL4~kFkx5r_qRT9o#F^=?rZghNRMqSe4
ztUQrjm!uui2Gta3i?&fZ@Bpe-9vs2`|-xff1%u|Rs4=Jc&ri=_(#+gfBmdm67-`NIqdvFh5w2?im&
zZ!vRt%ka9P;q`>+rMr8h*U7#KH
zoZ@n5!^NA=K6H5CDYK*PPPr*y3fM#}02b~-0dg^3(
zxT9?N{)g0{75}(bvU}~0GDrDLOEV%FwLT*5r}PsLw+Q1${e5I?if=ozF>9evc&u^Xhu
zoZwt_*_S`){Ni}m;?
zqdZ)DAFboycG=6#T$_TKa^Ou%zA|ItJ^-b7@@%*(1v`w*Mx@PLFr>Q{M%bOyXsrdV
z+H~JUE*#(Q4(1~yyLYTCdbAWR^!=}gNo^^BQUS?5VIgJFUtn=l;D|-Fmz!DH4a$p1
z5zSEX8z!*pwnmJZlxk^`60Ep((&38pFrEfIRtW)rJum~00^MCfHewF?1xVRK>0DVc
z0W0fG2yB_$+Ik?=`|qnXGcsOEGJ0wUYdCpj*b^61CxOai?~mf)%0o9Ss_+=tC
zObwKd8_zkfxs*`;D%OM&wUp9++zR2GNhNY6HsDnr3g6i5)Q@_TBnwt??N~aij3jZ`
zVPx1oCI^@!DHCvNK+8m4r8f!7HEO&h$B!=r3-)DTodiI1S7zHHJYl|5jcANM2Nt;f
zmC|$8@S^Du#E_@r9F`iEY`5HjM!FV7TkDf{bdKcYLj$G;b?9>;+0;K0V0A2*0umiL
z&h`-{hZl;o`v^+j7>XXwh_;}B&-P$@yZ9?{F|M~gA)mC@Hv
z00}?9hzhHZaHw7$_xsZKYrMhzH!0x1pic$-d-wa4I;c}+zto~;{$itgR-OOQX3rI1
z%{bfFiYW1NQ%Jbz*8`&?s9Kwfc5SNP{*`8eNOAIluR{42W3pefTM%DqnbS<44j^=(
zADZc(EX#d3Z={lv869nOl6y1J|6icb1iWi}YKZh-T~I=mK8eZi@nip%ps?<-Z8Q|6
z{j@_3_o~ny7uvR~ST#MSU0T6Xt_(u#U-+`ZTo-LZdDKF*F{KS@P?^>uCwAhl3N8KW(TobJgP2>r
zFXbppZ@UV~=zZxH=y-9yxGoDo){FG+VMoY-a>1rwyx|aV(~fRdt|p?bDw#14zFUz5
zIrOjy%yVOM_z&D$oB31WiZ-ik(X1&76yh%HQ&SLcHeXD&BK27;+fgQWRx
zO!of^=+pisjVgoXp)C%hIle!NI8(%`ZO_^+LEsVkz~=3jHm`pz^(klvC-iGv*;-q7
zCDwgg12y=Q_x`>DWgScUCT>iQ|G@hQlYye`%3O8bPG}5^Or>Af`P&*2
zV(U1&Xjh2jik&5x9$RAtz-EN2J)O7r7vqt)-G>@%FpotA*d{nL>aZ0J!otsTDM~pS
zTVOI&e(Wd>c5lJ_EBTJ_f1S*M`R>XT|B3E?^y1bf;WCuaP0EeG~r@a=#pW@#(T6w<1)shA5%yhC_4>rOtT@?HUVZ>hC{
zQ?|7pQ@rIX2Ij>ct2wi+ejGhc^ls32dydyfs*pq69}9osH^fIk%K!GKz{sdK{W;O6
z3RDB61$|^Dc63mgz5TBTXtJ+9rwQIWQ{v>!R%PDGQ_mmQTFVA<)n%Jx@5pAr`1i0=)NL6D5+Ve*i2C^CvNph&P!oY
zS|QSfyJ>qT*-g|^Zj*LlEPhgviU|_F&^|m!9+Z*yA>6~$_Gub@G(KakxK;Uo^3i~t
z>jqJrNAA|A9nmF+e+#yv&A$G3WTcJzgRqI+rw6DAUYLG9aJyK(^4IdeZzmesQvl<4`2N3GS{5&+O8B=ZEG8&K*
z5tNbU&i@^j)Mf^2D@q8)BmpjW8)N^!3s9&NX|Hw$vzeehWp_<`QgUb}NpIRL<&Dy3
zI>n{uKYUQfg_utrDbMEFseGsgyS$%_jJ|B}<30Wzgosc--_U3qdjY2GB9UOD%dk}?
zLNROkKO`wVFfGa~FU%1RuZn5KoTs67ODAFZ20GCG)k7r(Y4x7glIBXcD7xVAG?Hws
zsTyys8pKJb3JfLK;-onc{*ab@MHPbajZRBI28@B0Rt^tDoykcop|@=&i8?<-?yUc+
z7?T3@nSrbHRtq!Uc3Z?!@h@awrV}@k0ciVfJ`JF)o-%gfpC^*zfyqTh{SZaEza|+%
zeJu#VP+G~z0W0vMd$jLOeQ(ekkzDO2;{)c%=%A~54jBtqHZaB=-d-gheh6!To#g(9
zjG@YG061&bVe6;D#(oxZ4D06P{I4)33FKoI|zk
zB-FqNF(eNKUg2P<*q}YwVLq?8@lX2ll6|y>%JaLMQ7f`Ib)9P;PJiovN!CV~?JKL{
zHj#GA*XOosQT9s5Pcj*{khU%JvU4bJ)%_I)QDUsjU|WlN2|XqD19Z=7UwD6e0#xT(
z1y+Ix!r5B2{-VN$ZddtQ@T0JZ(esLzQ21{C5C2kTfZF2iLW^E21#O;YXcNSm_EoZl
zQVT_`#I
zSeOqc8GXzTI9;kU0}3`w3x+wrmX1BVji4r&thg<(VHR(=@006XSy}aVYnXbQYag|v
zYF?$B2j=RVTgmi)+`VU5lUvgUx&=h42&jlur3(mBLNAJdlu$(JMFawogx*6}K&1EH
z1w?x9U3%{jy7UryO(-Y2-~Dd%_4{@Hoa_9_l@PMlteIIe_dRQ#=b1!q5rV~*Zf!B|
zJ&?3ww_26e2j|M9VuzX0K^HQe%<5KXT6)-~l?D)>8&m71)P)xR<9bC--dp0RF1=K>+X>KzHH=5Qa^D9G~nkLEq+**onfAm_|l+=S17|Q
zHr)f>7_d8a(pURZy{(@Fcnu*gy^nY3SU>X@h$oC3e%ICci-fn8Fx0GB#5{B>r*zyq
z0z@z3EfDNl)sbwr_w0YCza>sh8sFn4_22?&tRdjEb41zyHGSrFdOU9Oc$uE5=)NAz>F{pnlg7li(Nx9vl+yS~
zv%tccEJ=uWDpG_uq3Xt>wHZ}u35YH;lLYEEDeJPh&mJIA&}s7M3(O&@8@#NzP@#)*
zjLlCgI1z{h_n^8BB+dkV$xGA8+YP-u9DTfb)1)_Jxn}<42DjRAuaSnv&;liR`SA9~
zMmt#Eg)F3Yd+=ltyn=QV}zi8^_tlWUzQT8X(;p#-4stt%>(zp
zFmPypdkH4Rh>eah>Hg-q94>!koXR&5AxOAZ;yd{&v?}cgeV*(-3PrI){Ml(@+^~O7|jFcBgUWD#)}vF5x;A``@e#q<*KAh21nQ0sfqz#Fwtm!ZHztT3_2;0Nvd|}
z1z9jk;?sjeo57FoeZojD?>RDTt|>`!oM>^k8=`E@w#Y^>bG=EC**$w%{a}glER3z6
z;C9uH`ueo3$B}r^LSmQzLwR*#T<>I@*OUHdE|uH|aYY_~(1*MDW886kny>3;|8k!OXn$Gv=@oT%{^GkIKXs=Ag;CD_C%dSKyb=i4f}0rU?mm28J|jH)
zjXK``_we-7SFM2Jo=<=+i$(@K(?>^$%&Zb~4~&W7RmBCK^7oMr8u9F5_EfK$_|7fJ
zb|-*Z2BZShqY=)__w2Ybd>k_hTCG8UiG))txy5|$gKi_Dm)y&`2@HeMYP<8OpOg8n(@;
z^pG)e(Vn8(hB^Rm%U+5tpx=5(gmlfzd-yrW@KnH}4ah5YVM5YlSzXZe`iAGYA
z?E0H6OL?vG_x2_tp?n|hwaw-0n|Qtx{!e;9>)#`ulrtnc%4aQ9gfG50dwt3tcrXRH
zKQsZHC~}OAe$he9x47S0^s+21Z;(4HnT25KV@7763HD%rKbHH}t)rMGvr<_199ECM
z?Q<$ly_Mwojg
zk~?OVmDuX#yl!ENGPB)*M>~S!h~!`(5p*;o0b*c3@WujXQs&vyj?G1#L2>I_FaiXq
zS(K`oY8EE@(fb2eGRl9hU!W3E!>odwZ0v4m6zD9QWloLP`Lpvq6CZ0|d(X?G#|@4X
zVFh;A)Br`N=M;4OxTJ$PkO%KLW#6w@;AO#G+q
zw_}=Orz_7(TMa+W*gp_R7G+Y`HDj_y6!7d}h?S?=aQUVL+y$EET57>+5ie@!eoF&C
zKL-0@FnSGz%S#A_wa7fraEv?M;o=Hg0v7_OAYU0L0dDwJSP%Kva^9QZ8JE`#*if2J
zzJg=055--N)kHWSeEH_=^ie$AB!l6`Zm5{fB9q%12YXSmojs6spOJSjm{=$fV8=mv
zgk6X*>bsem>-gt{1jD%hVNJtpPk{8(1Zjlq@sc?fKE!NAZQ_g4jiQ)%RMz{|rx*xG
z?PRBOh2psd3Z5}Iz=q^b=%Jmd5X5DP;9_~gtNGSba&m;STUhD&F%aJ#BO^{n-b4s~
z6ZzN=x0c|Q&w|${)cK`OwGcdZY>O4;3L?+MG>M8RP89BjQQmr8|%+&Whcf
zz$lNHwx*Nh=-9UwfZms1pbzej!Zisb(>%&-JMfg-ezWC&mKL)SYDDkG8HS7*g^y55
zOXCV9&W=+B5dC?(p>I)lQ4@!XDUok}g4>I}x#=FifNj>3>xrHp+%D?C=Ba>y3r}`n
zz*;I@9A_^D?NMDEOQ%8Lbldy!<(WoLpMx7*64kI}5`B9Un1wx_8FLoqs=O`m^V&*c
zP7)NE_J5?=URxshLL;6kbYm&n4UC@8eNhq(Je>9E$f)xecj&kRB5=SP2rT2HRU`8r08
z!kzmJO&IyD6;+dVH!@Aiy4mu$iDT%ooZTZ!dUZN?Zu!sV{tLGq&|SI
zRQ1vR^r})^OjPy!Hf$+nPEq#rsJsNAX1LFWvp9^se&!%D!whSks1^HcwGA-n
zuG89m5z?fXO?e5?tg;7j&e6k)6sEpeTzw=1(DHA9D0^}#2?3QfAa8OQAK2-eYiA^k
zc1V344_GP|%o7HHtLr%txO7-OqZ;4r^v=;gh>ND0;9l4m2h}Y*cQeDM{Po4Apju5r
z7&tr;4fFUMkgqBCnEbHt^jrn}KwYnhuW}%dGWuJxYe{ZM#;4ZDB?%Oz;5o*L
zn6hvnZ~#KaZr#P}XzjOz)C>5&xe8Y$TL3eiPdb~J^TifRkG<*(Vf8|EL5*XpBww1k
z#R!HSbXYjyu=np``1C)_8iXqaKq`UIn37$-62AWf`|C7xb-j(x>=-^^-`N|(Mj8z^
zm@askBG>YpxCy84nqgWqFkr)&o8l+%WGLr7M4`YXWGnx-8^_f-J3l4wbe2XO@
z=gW-Q0uoA9o-=_w{9`Po!!YA9?vt`hb-VtS8)_ukiiRYEej*e&tmBZFg6x<
zoj`=3^R{6?)F28Qo(Grinj%KzZB_W)?Ad$1%~>TlKs|fcl(oFwX27F+P@t)LvO8QUh!RluQ@jN2`6UK@UG$$ZF8suF|NpXS6dtapz~iXp{)
ze94^^?TBBx!zDtIR>^w4cmx}KRs#to6)HOpZ3)2Ya#?N&kor
z;z@&V_w@}xQbCFXpWnVTdQ{5%h;it%B7RQ*%1}-d3AItQvk~XZ9g;oH@4r@BKHDbp
z!bC5QEcWSn%Jjr)-A(h0qGHZ!!4EZ?WkQ&+mxJ0ti$`O3;R=~~#UVQRgQoiTchIP~
zhgs=lud9b&P@+8N=eC-_wBq?Sf_oSc@6d6^`A^uBD|OXUP2a4+Sc`%2=Cg$G5w7!K
zgafDXYhvCg?D47OyynW7oCq`%l+6{%sGEE@*;qDED6t@`a@xhV7xwPlsI|XvTFOih
zku!n>mvv{pip8U%Q-ZAjAMoTD3nB`V;D)*6PDgS_Og+9m?PzQ^Y3jTT1Og}jx2HFCP#HAFl`n)yAgfb0f9atdsG0bH?m%!%oxxVJx4B(=oaB~nq0R(9XPy?t^Mo1cU@;`d3o`K0#m
z$Lz>Al{&|zf-gYXkR0P)wILCTBXD~rVX3cJ@+}q-r)Q)?4R2VfG>FrbYm0u)tZDM*VW=?*ao470%f|4<;9g`66IZRnKb2a9bp*4Z
z&qaRM8xG!!+l=)PHpZBE^l4D!e2lGghIU-^x1O@WRx^HMS!gt4dIp@PTW(_U4g4AA
zQ|@3O!L+7Os!O>ffWBn%l;o&V=TJpg&~v(IJC;;7#Id;4j*X?Dz9eYP5QaW6(wZrm
z*)s88gPKz1=a2-$u6L4kd~N7H9bBvqHh*3h)g42^{hOlDR1W7Fu$x}GSUKKoyjxzY
zk|ilFb)vmb$}A&cvTf0{tdd-_6(8oMis974=uzBL6XABh%dsOdFm5{_^+9@+LZ@>2
z_%LMzta&YuTw87veW7$+cc?@$G|0@U(zdLT*q#!m3U3MDj|5^^B#q>3vW0ZtC6A(`02m#Br}
zQ+3XCE42~W@|M;ZdASQeJ*ilL8@0Te?4@6#2-!|Y#B&&b`VDuBm*JS48I4`YJj_gq
zrx=i_Y;^%i>N3+8XC>hFpWSgjlAjjuxoOl|k_OH_z{7?Le(bqsyOub;pDH=2z+_Yf
zzHegR?Za1nQpJv5S|lF^gpTXWL}-ttT-haWQgRlOvo774!-iE&BIwP)u`buWEk=@3HjtPHEreccm1WMQ|Dr!yU0JX{MKOP70&
zX?F#?;ow9!C@yf527+Bdk9dJ$_Z0A<>5HaS3}fT(20`~@oS-IpFZE@+6WPn&Z~SG(
zG+m;f04NYSP;u*!L#|B5v|HiR(d=AX_+3f%M0dOkn8#nFO)R9>lD@a;@Gk|kKX4o}&l7WBvSsrGx3W7Uj#kPVyN`QW)
zg)+z8!CP?vE)EL(O6v6~=v$6J5znfYdX0!sl
z1#xSfGhMJ`_O+bDf2I_lBsMYpRBi_qPEE^9yq~ZkQA6c-=_l2$7r-v9K+XK}TEctcN859fy=0WBd6tMz*?d#ozsFXHA`k&nApC+~zZ(Le&OQ
zU8m$R%kQnI@+bHnq;!lg-j+9wV}f%kCXwZE)Mrmv&(_@QHGSCJ+5B{~fH4@&O#*+U
z_boXg6$s#b31(-4%46@IBi?qxQlU484~V5QzGu8BrfR?TewJwR@8DGOK^#BR0aszo
zq%F`1nCEhxWB4$y+lW{XL*(nfF}_Hl;hP%($h{pK=6aFfkA;U7-*BK5iXfe0J=u$dUmVuLmwA5P4*y4;;0
z`uQXnoAsK
zYThf!<}>@;vMFO6zRi&VKxKXzWcC#lC*yGUc76QaZXk)Y;++WM&DOpJ)d$55k_i&9`o=HFGVZbwq
z8?fSON(?{Ns%d2eL0qM2H(jUU(&`IZNsE%SNRBVVuU6crlvW;*!Rhqq@!qenwGPRZ8yN&>#Q4`1Pe{gfC0
zh;=+2BkquYx84GikF|ACzenv!&uH|f{49h?3|LIT7;T*E;ZePxc{^iNx@CPgic(nn!Tv#lyMSbBttlP}PZ>%0=?Cg|rtMvb=i^U7~H9rhKvm)&C*
zWu%N}KgZl;@J+Z2b4;-5$5WZ(a*HNTR-OxheE31s!whrY*&gAxDc)LJ=k*2SlwBTiXC_ovweqKv}Av~{&eKr
zP5q+vaogHaOg59Nc@wXTUxK|Wx7C69dcE+a8%WzZRKSBeQ&GpJrM=om4~59@5xLCT
zHD=(?9^chIJmL1qHTNcPnGQ8B?=oysZBgB-5^OxP`YLPPFniYOxSq8v#QL(Pb;4Wc
zOV<$KzR!!RwT7bS;+~v*xCD~+W+osp&#V}V)wL{eA)ufB@n$+W2~~7_f~{e%
zR!ZzcF9v(w#o3UHG1#7M3e6RBp1^ZbSxFtPSE(^|dR>GgI
z2%3)8sh)dUuQ9M3rD@3FIG=3VKdv-7^+~#aP)fn%n$b+*rt#8ta%Z-u4pFZvU**(F
zWEdtWMytdBi^O
ztd-Afz54sHT0|><7B>fr&^ejbtX2FtcrKJ;aXBKir=th;P<7=nscN|=>k0N}W|wO{
z*J#|%+TG68W-iVLYKin5^lct6;9@o1-9-mTte3B@U;%e=JG@|Qz{oKuN%K}6vSY&H
zcy3R?{JI&-J%^$;QUkfR`~qnro_@~;r4-xO3Vpk;O*5otqB%J~E*Q3Gwvg%SF7Ri%
z>RW8<_Igc6aky@~sX|b(5b4^l+f_(?Fj((BBU{bDWMtopoAWuQX~HVgr*SLr8ENrM
z{}%H6%u3~Lo0#$U@8GC9i@rP7y2U-IZQ)j^zevp~hgv2F`o!(qd=DYP1=xe<$T!>F
z6Qi#^NUp027djyu>^#5;JSRRx&Zl0=+$(w2j}Q?B8=&qGX~%Z+>2_vLPS-cw2dhLX
z_jWTo3XivV+-_0sGj-V!^5V}-?N9n2&@xlF$9WHgnb
zO$My-V{
zyYKy`J@Ff}Tdtq#-PY!;snt>N>inD;!7^hLo%ym^v9H-TrDyK3;)U07wd({@+(t@x
z89Vk?%Vh>wdj_!|Q9F>V@4zv|^6G|RCo<3HR{6I%F18NM9W6iG;3<-%&z0WDb6pwU
zN}1;}?9!$^llR$SR-&fZOV>Jby-ct6ndU5NOEbN!Y9n`W9(Lwqb3-CRmCsW(dmaFBTK!AVB-4aFF`Y~txCo@|Rj7h0JUn#XNtc-$j$a4K+#J1Bkq4u0-F30kkArB0yqp>!gq@Tw}I7zo!(Bo)}Y6y
z^PY1FyoZNhjVaf}iPICMmvj>GLNXQ`j~)-vVD2e5(Km*gQW*F3p8WHDMx^
zh6rXunK_${$3L!l{T+HAyde9f5My#O1GSaTHEx?W=7dj%~(cRhY|=U>mMz
znBmE$5{?zZGsdqs{KR|%Nf<~s(diA_4$1cS={ZOfkI9;3d>6kg=zGvs>M@v}D{jKD
z5;VtN;Jut0&~G?(Y06|#p4%~{L7J>exFM@tIxQS*@52jh?90HCpnXj(T$vP8MKzWO$)`eqdc^Wzh?Ux|AGBY=6
z0Qzx|LTklN@!xYsZ0(LlsyD4OAL~$8sgLIg3Lnp&oAjC9v%7qn-+xIE=f4o|C}nTl
z1JgysnQy#pRvx>dBAKsH)HK3jDp$F8jJ)wI-EQL?4J?E$Q4~&(R-BC>idyTnJ~SrCk%ptupSciHh8#13ytFziamFl}m~B2{t`VUGG&6(i-Z8ouTD#Bo>6YIU1RM+E38Q-vHH*1UbSQ-0jw8oD+5*>>2LqFfd=PfBP0e!RZqn?}ft
z5}1nb_`VPO4>D1CeBD~=3RtEMPQ&=@LB7*+w5|21{JK0>$OUF^q!1<}IDBBlZa}a5
z1cK=56Ecd5ov1IQyM4+an4tUqJ<$V8HL9C-bdqcLY^Cd;zjw41=|hGuIDnIT7;3*t
zIoF*=^1Y%HESHb6t&iQ;&fG}4=?3{IVw0)Rq9D<%KcP`>x1hl%hJ3&OOr=Qq&Gg6X
zZl|a1Sjx%g0WNI2Hk--9JjBzo=|G1d!Z_cvCdsB_2e?$l4cJw|-No~8gRw!oeD^Jl
zjJ%V4YaxJMdOes;afR{R1A23*9KrBvtaYk$40~#u_-}q#2GkF|n&yC*
zDkh0wAU&DT+8}XK5N|H2sGC_I4cqy&9#fKv-7#FLbDiJyc7?G1?JoxK>$zLN^S4y=
z8WXK!l5>L`Q%wY
zX+yER{=yigBDbXaUSscTUZjJ{7bey?SVz3nR*|iSCDdyz7xf{?AjzFlH*yztx{{#A
zZw+cpm2~8rrXNGJ#+%P~agd2zI?p!~Ro8D-WhbXLU3Aj$v|n@zAxffMSf2lv!Tu}+
zwTqxrd{r_0v6-(i`N>9wp-pgNr+GApmy$v9bq;iA{G$EF3re}gyqiOk-(sw
zNYuVpBF%SRC%0Xi8e%jUh<8yaRErv1VHnecey_QaSI2YJ
zbuXo@L)E^S@6lFg-BS+~^7>8FB(}4Qu8~Prr$ZYj7X&KpVg=wh^AXEaO>C1-s1(Jr
zT}S39_w@JyebIUWs$IYKtSpe7D9~d4OUV1k$79dA0@V6GvC!#_-g|PU{9t9~ZQH7d
z-S?6F7xF9~bBFrmIZ>?+ggm!u-UhnOsVE>WE~;ZJ`=zn(q2uy&)_U#(SH=14r}Yg=P&Z#Gjorqb^v{4
zR#jDz(*map&(74InKd-Tg#&$3VKh!>?->y=bCmd;@`y5#+bmY-Vq(|27!~PxN+;c!
zpC)8a?YLP;rzjF(KPR3Rvik9#g5TfgjKSF$IfRfZ^P}}nonl+xFw}j3^_Zvfi~_gw
z(GLdjNaw*lCmEZf)4~EKVxM(Q>kTh2Ki;!X4({eAQc;PhBP-t_7MOa1S5s)Pq9Ia|JO1Pmz~y-E*y^O|9(mdn=i`X9QK%;W
zTDA4v^ZjOtKouqD&g-)$6H_uqVD`V{mzZN_mwgM<^Ttj*&izH5Vz7{I9TS44P|?SD|=v$iuEV87|&m
z<-LX#sNv4)6%-SE4c(30g>~R4)W{UczxRR^)t#hIdgd2Zycr+;_$nRw;TBoA1prQ7
zCd~)#;%2zdMGBuQ-jfnH-A6T?nnOcx$|vza&$qh3%@-qFdurFX7&7c*)_G?OFeSW2`!v||K?}4
zQd8EQry%{az|G&q|Cu*)*~RaV!)O0$`~8ISXJ}4NMyEtsPJEjf}v>3OdJI~
z(fj>pKV9Pg-EaH76IrIzA0i(F=VJJ9)NpEL_SXEe8-JvpWJfG@igDpQ|KHEoe#$7m
z`~#)U*f;tAl;`&s6KXUNShh5J^+)Ns6y13^_v=VOAO5@EpYHhgi}*ecy08+&ns%k|
z`R~`kj%dZi94Bzn{c-46Y1;g7ctpA@o3K{Xyn%^sLp8Dg^CbB;u*svknAJxO9f!2IjJ=OA`d!$uoFZ(s5+kFrM=J7E&rE@+H0kfu{*v+26$
zd;P2{Klegm?yA$8#9v~Uss>4()Rsvf?(>eefuRw96s5l^Jm?moBF!cA(vx`D(&cE9{JKCEv@>SlNOJ$t+lqA2j=WL-OyO4o@}J{qkK5?or}80{{Erz^
zg9E*wL%jz~|3;N7@5Dc0c(IhF{rsu;GCpLy;7Nqc=opP`dJMF9zn18wx$_zshfJ;I
zQ_)N5N4D&mSGD{X29T~n@hxznof*Ak@ofCh_pX;Ag=2nOp*SmgZDkKdeWcLh$I81i
z7j!U_p5)DG4B5V*6zWp;6CkcN8{tHtjjL{M_6Ydwy++
zUE4KB+s*MpiJ+%s2}7BtD1tcpp{M9@^bzBK!jXqI87*P=p?L)&UT=E&YmC_G#Db}4
zj{PS=Tf~$?-&ud%G|K4s^HaSB(zGMDnbq~UF&L#*U$S^%sjr-@bo;nsE{;3u?9dD4nCZ0NK_Q{%+%!#UqgZU$k
zm-TC`^0eyvD_^mqurn9Aohk&V1@R464u2{t3o7jEkdVqE`oZhc_hq7E}u&VQ2Vr-oftuQt8D`*4I`DXW_k|2
zdr>rf9!D?5gG0FWVe8AicVQNW0)dr{seFhplN{KLMaLatwTs$E0hb@UF{oBf+^Ubd
z^lC0*-GoH@;bwN#^AybqQHknxd|$mW{x_D;9-~7=m`fW4NJO1of6i#>oGSD3HJzdD
z8*jGbF!@|(kJ`8t0iT`hP~HU!6%A7U>h-nSxAdl6tzLxROQRYyUtq7-*>zKpcJ5J1
zH`TE&4X!n?rh2FqL$ucpB4z?78Ry#rWr&z?D=r5oIbv-FIdGvh>b0$>X9X$5V>oe0
zY6I5;za;<29l-i)9`rl=i#lY>7d*UM?Xn(cXP!Cnd|^ML#J?VN%Y*@KSNff!(+47t
z>)*KpHu+qdZq-uEVP*--eO{LVmU?Ro2zETU|GL()l@hq&-Agc)r4;oLKGsS;JDSXy
zqiWrKz5GM|-sBVW#?B)0BVC_;iG6MKgO|%bJ+fa!b=q`O?SpQZM~^RLNX}4^jG4!=
zFoqDycX;ON7BiU-PBL#f*gcyFf9~;O(^HBf<}@Cf2~|EDW%FZ24c;sNEFdb2JUH}0@YPxs`LZoNoSi6oq{LM!-Y{m4
zlrT8tS{ZB3*NS9HdKHP1IH8a*7Uk0!eHJ?w-AOKCYcR>Ujr|cbLsSj%{zcEKP&b{*
zGs2R}8uSL-RPKyERa57HDZ}=W?!}Ss@`!
z^>EX+v*iwH{n=WY&}HFPLV=Zeri#zo%sSEU#B{n0NjQc{e|2FNZwnc;{*wK~H*jy4
z&7>61w==3*H<8rtv36zT=ja|Tk{HXIJV_8BtIe=|Iu0dIoySV^m~s48f@)(}k|
zWXbx1=Vi~8SUHfwHcByMsyn=j9zjCFh3Avb{=EUVw;~3!q71#A1+4F(uu2a7la}`R
z<_|<>TdC>`1XSb%G|f_FU7S>vsg*WPCodMv=d1qd1t6g_ix4714%wOdeZotqf@6k2
z6Ut^-YY|rqRB{+_1fc>?D
z`z{S-&tb_7za-s$JdCsPNSx``cZ^AU)bEr98)in#miFk$@Hdw7SZi9Gd~cF`*_ad>
z4cNjU^o&beF`I;_Ax2&>j%V{ASspfywiQ8Xd`Rv$!alr6W#$~NIxXvcjL<2t?#i$s
zI~_51b}@dMKPcM6_e4r6nHLLQYC3k`XDRv@mH&mI!Po$Az|xDZ-PMc79wF)(SK883
z$PO@McvH2j*In2gwe1K5KnF$~YmrW5JF$Cvr*XDf2`)L(MyD1`1uvA$?%%6;IZm-W
zE*9lKCjIe40wh$@6HKM@^3~72yC@~X@buj!eilpOS
zWe7iy_r^r7k9-tL)VaHG*Q2o7rgCc|O3>{BL1XXrIzP#}=akI&i$@JlC6eQuT>)L+5;!Y(sZ(Y^JVV(6P>w
zG1zlo7q~Bsz(uf4xUzEoK=)2>S--@y#YRS=LtHj$d9ak_{oHtN({mFF9H%}x-yyDm
zw~qHa;$KHtp<476-bAE77M|jIkW759(B!1&(h?q>q?ldxwWuaeZN_D1TqbkW2}UKW
zxC>aaRvTHop?5y4c2_5{^=*^5J%G5K`dSATsr=FBFa=p9xvO0!KcL%9G|Or|wc=xg
zN#%D3I3#+HsVA}t8;x|vim5@Pg=sejb@HDYh#gK;_pP6w(BInRWpEBJBA-{g$cv@t
zdqMzUAs6a!DUdlmi%~RnzjyjPFw~%4W5!)M>M*+ejr2|ki;)3q+2ddVnteGM=QDZ7
zlQ~d-ilxsMAGmjXCBJsR3I-G7woMK=sY(#qLs}cye$nGwV71Q^1#hPMK2cL|U4Qlm
zcpI$sqh5?cX&*FrQoSTS;+cOVr}2$RZDI74Xz-%O!$#38=y6=#+uF)azH#lu`!%8k
zor+(1`0+)p==V|>QjGmi76>ZMt;f@R&OaRhkcxSEc$AuXpYv)S)e@7GL^kqqeC@|i
zIFCw%IS{O?tw{|ubOiM=qfSC7I_vfis&{FaUtVqvl@nF#Uq~Ariwd4{vk?%`8Q%CM
zgZ+Rf@L+LWXs#R32tUCN&D8O!e4Eja+t%Uey>E~5JiMNs)~Z;282i-Nb{DfASvxr<
ze31>K)-5}=xGb#Ci5DKPPp#;gvq%-7EjZHC!ai7w!DMP;`ISKcnG0OIj;zI8Hlv;b
z=KZHq*4Ni#UHdaALU;<+*vPYNudf5tdMe$H(k_pCs=QMbbcEty8C39cn48Pf-54^L
z!?Nv}Ctt%Ut8D8Z2F{qE)2`Ie0P)qOSgE6HbC!CKj|n016t!H6$rUBe>-k-o)Kj%f
zrBS0>{IvOjR6=&EPgYZ{kv7mI$04I%&guSB@?b@mJjyTxeIN=RM>;5Ni`Pl`vHQ3D
zf2}S3T%2L{Uy8&XqvnB*f4<%_56!8n-j+!J3K{+eqO@9QtW$g#XE1|9+i!=px4#GP
z?Xb%DC03&8&sk3R!&lF_2ODs1{b<+q@F!(vW-~D{X|Di3d2khoh$kOnEoRc6YGfS-
zCbdX25_W&*2+E>!7pEXbb9$F)CLefvhgIya<3GaKQwc>+Au9)ej$XBtd%=%7oMC(e
zxP-WG2K`r-asf5>H`6=Ue=lg+h1V-w{9zq#w?D368@@Q>mv3RH`B_h84QIAtLm
z@k3X6ga`e9IW+@V+LjG%JM~9Dn|WjCmDH8`&lmGhM8m{5puw>w?JM9)JlPg&k%{i~
z^u-+cbcSRri{9w&i;&XFMJ~OB{$02Fb)izt|&f3)&7o|~{
zdXF-%kjcL=Sn$yVeo@!M%A+6$FPypH+!FC}3qDA=vA(W}3|^xQ;^CxXhyOs-xsNO=
zQuJpp;6cZmVir4ZT+ZiJ6Yy{RYDrB6aT0My&jMk<^Q}9~WH`nrU&RL-+GolCDNbKq
z%1<9aU#P+*Ot@I*QMpGEu>ZFs{N^0!yQYHQa6MT6ja>dcRQnyY>ab{$l#$(jOLdS=Ar)|n^s)E2z&VF_A&f~?%(%zL79rp6kj$pzCS$l;WpCj
z#{6Y9CLoWqni|h0&p^avl7(|-Z-U_MySI7vuUR`fpjC5WCxEVqwKI6UPoi|%em^Z8
zNR1dwH#iPcWSi4-tvo+NSfwwUapZras`B42{ogVnUO
zD5^6iWc~d7;-C=hAHd&AMLe}3VS9UhxUfPlGqBRpJO0;P6&%|zbAIE9=8F&_+>D$8
zXLMvF-R@ED&?gjjS)h>gkM^OLWdA8wy;*--^2;uvynCfywX_2U%w~mP1CrS3ey9gX
zM|+GnjQ>I7&NxrJzvorxqQOBcM$_@Lpfs8!V;YZkAk#0_^62P5OLff=@*=8Nn>PL?
zIrOSa(T-jJ87)}G`ieAqgLn!w)X8t7HEr_jnxm)1ljAn%GbQh<_m}b5BnwUoT{KSL
z6bn-2#~f@>6<-Pdk(@O#(1t?)M)NJtRc_=F|DXSl7wcK(e~PX^D;fO|={I*rf8Iv0_yf_!p$+!^Q3pNAfA43Ho|Mkt;p^XD8>XVQ%;?J6{Rgg(4%5rG(5+!NU$jUB$Ri1nU!NCUx_eK-dM#J5y*x5q>|0UX
z;cB^Rr3hcoear4J88?!HtJ?KoyMtcdAV(nhhx-s?03IMAm&8Q$vR`WGH;PaI$pghA
z(==AT>nI3(I?SK?>x{$f9Y&L4%Q%$l{-6?On~>KkNPj+dmd$P|lK-hn_xK9)&9SpG
zM$Ux(47YCuUmm|o>Wxg$T_|d@36#*fs(%w0h8J`@Two!dn7;znWy+B|Z7HscPQ9D`
z2K|yN2WxOqV}&5nr^!z+7&4=Vh3g>;-(1h%9_Pi9GIe~Ko??&qu(d8da}$u|xL9>D
z=~^|frgj}a&Kx#!EIN4^(@JeNlEBANyFQloGA`kR%d8eOF7n&D@}d7|^dO=?vKix=5=`mwxlqe4<}ag(5;nK
z?Mo_#SZ&6eO{iqYKajxA*IdHZ1xFL&ey{{^X&vt51gHVc45uO%+a)gg#Gak%e49rC
z&-SZ)2hOwW4ky6b*t4XT-zBh#G)kRDj?HrKA9j6_XManeLFBOVh+W8~{g&~_*Mfr~
z(<<;j0LppRIj;QX4ZO>Yy0B#<;wTdrir`TdD;;K0e9|e8;YuCUM1aZ946?7Ea4tU
zookaRB#Le+dSDGzu8#%i-di;>*$CH0Cg4VOI_4u^H_6qL_WH|Su@*YMX`<}~r&sOp
z)-XyBeNA|;oL)6og|~ND_I-c8e(|VJxz4K)9)v77en)w7bS96X{AT{i^bLtEz4O6P
zRGW^4)Cpe0cWN?c>*dh;I*ZGGB3HgGx$?&kZ$Y%`h4{79lD9u=dGni#9UC4%ukn_A
ziiiTYeXKrgsWZ}TAAcNzkAP{-)Z!nuIwC(13PFZVW`Mh!Iyfp_YlagB;3?aWaiDWq
zRiT@8yl3k=LfNiiu6g>Yx*VH8?xRd?S5(l)4Y&7%MhN{&kFlOHe23XYw}8r&l$gp6
zbq1+3$0DOpePb#k68_;qW8gjhBE9;MW}{`NHT311e7VJ!w?o9CJ2PIs+qC4X-+l&*
zf09B8i^tz6Y5x279h^)rqS-Iax%KuZ5&PXD@tq(@w!fxRDtPW7;)&GbtS?SxPHyGT
z1{-8X^cj>zUfyT=s%Cb(9p3OHg4fr1eGDC35Zmz-G%(P5L+UpsoqDs@2)=Iny1Lbl
zjwG2uo?Y?bhrz@crkABg;z@}e8E+rku%EVmH)b?LjvDvXWN|%3)htxee+l@~DW*xI
z9QvlbfHOeMYPs9s7{x~3
z#sz%c3S%xXY**4qQ~pugC6xPPZ8v2v<31D5TQdl>#=Oash~r{yL0S3D`OGwouIW>%
z#}Li=+8hztROfZO%H1XFyDa#^N5y_bd8b<6nK_plO@8lhd5=yVEY4YSiMnh2=(?c6
z;F43}#QS3@-J(0DA6tqKF?GKkzAf
zQwYqYE;-%EBu+yT-m}#pYMa>IEE>)u-54t`C(tcsKrZWa1d&6Cc?0c9C61}Rl=+y^
zkFg?}t}C!{9)H_fP&Y#-1VMfJI;Y&DbF+Cn%mn4l>sK+Le^N*(o%jE+_m*K%Zf)4`
z7ElBPL_v^76r_>v5CNr8LK>u7ItCc&F6kU;>FyYj&Y^o4VCe3K`3Cpi&!g`B=lk&;
z$M+uZ^M_-Gx$k@3>so7FabD-TR!M9^^c#v4eSGxQHg5iVN3Ly^Y)Gelxoql{cR6Aa*%<
zK`iTTnQiTr4kBM-6&o6EQ>#-(O;Z&2zR;~XOgAau+5e6vY?p2i)|Nm`S$%LrH{zUn?%Qvy$n
zX8rIv>tQNJW%#UXscY!LnVy(FG@_s*p5khOHse`Ns4D^X)xt^&xY*-Go)-$5t?XQ9
zBz3K$RPt~8N|9-Dd@e{yE&KX;7I5tD=6?R2RoB#vMM-oh)@IXY{G)*dKpw7WWLkrLXKdQ}NX`
z?;>9Qq9BIsfTov-z|}FR0*VBf!{&xn8=5>5Cdygu0?&@mmkY6Tw5GV}@6GJ?DC!e7
z!AYG4wSredLOkeSDuT=9&EJ>01lx(z%)aATPIwz2a*o1|W{r)`G5Y
zihwlE6^`qeV`Jk{JX`0**QT1&KL~7xI|`;rchop25@^W_P~|aNHGjHgLt#OhA+Jr0
z=-GNLMy%7_Me7t~!xQw&^!3C?8#)zz<~wLx+|{0EyrlSD%<2S%g|?loF5Y-ckgR4?
zTK~gXjye&i9HMJ9?YV*k9mpOD%4=}n-Z7fUFFv8vH)R!OtYKV(7i~q!U1h7*ko%+;1QDZ^U$M5+DKK3h$wcoi;ZtBy=V1_j%}OO+8;Z9?#mCRcJUd@+#9Y&+Doe!
zqgp08U1xQos5Ce|CjWDA{yu=$%L%s;Ep!&?w)#Q(y&aa(}>RK~GO_zix)>?7t^mpJF%a5O)+T
zhtYWF!h9n+J^kx5Uu{k#Ko0(6{H`&=sS`<$`rC}$d}5+U=8^)Yi$2)pIs)fi5#QBR@bjo>+~F
zyVIPK@RiNX(hdr7wrRhB)?1fJFUsT*CCY{r%4$5-l|6BAG~Mw^(csFe?=1F!Z}4Ne
z#@Hr&tegEOeB!Bz^lW8z`|9L}0-)*VX^%<1n;SfvTRxg@(7A>lekaK)i8D#2Kj6Ws
zWzt<0kxyjsZE26m5A5UUb*TT0afjlFVSLd{XIPp|6d0)s-tRHAOf7QZXa+Sx)94BY
z13tnxT-)sT0hEcfp+2(NrjE==NcqyTt^07{+j$J|EXnSAE;z{u^VcZsuebn=RAQGq
z3ZP7?I1I=xst}O+7`nF*K4QR0!qwAwkz8gij|+V?uxwu%&YEr8n6O?Yi`Sf0+X2Ex
zt9B+l!Xa`;}gF7U1_D{bBz;u$q
zD}%X`3+sV?WwoJJ(ZzXIKM06)YxHEtAhpYvSnbz(IS2h2`VjD3;^cfz?M5j~XhqW%
zUTG@eLTO>|_{+-s;RhpY(@|oFoW!`w&&6OFWoU0h_foZJAk&t6jLQ|>pgl8~nD-L3{&ozf>o{1-sh5g?+cH0yu!aC6)5CIlMG~JZUMOlP=korCDG8
z<l0AVr3N?s{^NaYrXy?FNl*+tC=x$TX6i6S%~*&VXg|>Vv??{Ttg`
zSG^;iTnihH+npPbqjhi4(T0)RQvWDzs20bdaHKBh^gjbc5fTC<*1yT(F^FoEtG+rl
z5nyyY*vN@AGU7@c2Uf^j@*`!R)JFcrran6{tmDIpr2}IejDEe<-lJ)H%P5awiZXdZ
zn+x8UOz-#xl
zY{`G=fk^P(#nG{`s!q?B=yc4?I9nyYB8e#V+R2>T$G11Iq$EQ@jvJib{p$;N)M>aW=!923GfrXjAWN5fv|9od^f05@ZOlgccm%
z*d(bIMFfTW3mg)~k(`qRyk|eB*CR+!HmWUzPlnyub~TacHQPs(>u6*qDo2-^AFWPH
zpmx1&KackW;!&~?e8Pe6us&6r(*J|Ev4Ir?X;{ra>2J_iqKmY1bW7
z^ntbg=V%SN3Oj9(ARj5h%kJPXNV+HIy3TFA8LFWTFx?76-Cv(5)%Pd&X6DP0A3v^j
z=|ev$MaC_i`;w>2hd2Aa%4SVil0qE)gTzVMa0b
z=f7Gk5gd$68|e&EK6AMnnpCIgEetff-2$FxzeHVsc+%X=!6;icBINA@c_G=+?7yORlYE$^W#s=-f=JEpbr`bG7MEZxD
zlP@Ib#DDI@05MAFsah^)c7jdEqSSoIg;e}~WCQo96cpYM3=G^??EIBPJP`XQrj^Tt
z#c@9K29-osQWDwn7hg2KDr=pSuCzydME<|la48f0lUh}#m;IPqa_HNC+xYl>FXecf
z|Nl)RPV1D_Efe)1krLl;y!U<LN*bhMQ;OqoanK
zGX@|2%P6FjnfoZ#(sWfxu`>yrn`=hW()1jDqg2;2P-1)$5PeTh^5g_F8q0^>O_|bE
zcX8*{*d2+WlAl`rPx}!JD34R`*uszqc4)iHuYSf~;~pV{j9n7$AN@QH{^O4<1|e;0
zky}*qO`res-~W8-LV8+J7>fVaGIApm5=C6@=I;9cS+ieQ)lmP0`q{+)6nR9b&!@k+
z06&R8fsJYTS6(DXxrm3hwy2(H$MKdtPt!YO{sj{YGx6+Gt$={3E;Fz`nFLv9`17}B
zd7Q?R=51=paL2Ww(u*$IN4qRw&2vZIUv^f$ra`VK1>_nDKiP&MGe0L$^;N<}T4m%T
z9gl8yAB1WRTVx?;Tpt$~>J6S)OGl|V*MH*Vu>O7~>s`l;fLQ;{Z2qq*do8QGbB&5j
z>!dhJRfk}sA#*Hm`D4aR+uTt#I#Pb{iF2_!Z+|bNk9f}N@ZuNd9x~zE`2^$dw2$p6
zN7Bv+lEDj!jl4;LW#b{MGp*nLUVv#qEGO~vdiE?pV$R`z;@TUKOino@`pY@OdxMQc
zgnbg=%9J){zAxt=QuXuniP-on3ASN8$+#j(Ji%CS?}ld0k%laBR1<#z=c0Np_H(Ez
za*XvSd-E71$&h>tf^T)(9w!iaN9HpH9bipcDy7?EXJo~4tYYZF!I_Tc<0D_z$3KZC
zQSncmleqUsEkB2;?zTsD@=f;mz9eNnHJE25vrX1RyEPc2BKH^k{TDcQ4THnwZS3rP
zdAUQKNv8kgnIOCQPfbk4B3H`vc@r-ZmNhX)SzA`K?8`BQRO3yd1;}0yuoC~gfS%rX
z(^9Wck@r(F+$N5cFr5eu-s#{*$ySnvf6P0HXKa!1yNWo(_nM@K)4E
zq~laJ-ny1KVWu401J^aWu-0iL`&Vj)^8Ll2Bn7(DLu;ok*Ov=-ny38E&*!W@Z#6VL
z#YP!LALecL^5VD-ooUjN3YBM}!;tZp{iz%GMMQ4DJ-0!jzxki11>S4o+eSTstPp)d
z=lX1kJCpU+IzwsaCp(}DZ0w(=o(Ls3QWe<20gH?`|0STrTs#qlqj6bG=<;)MkiKF4
z{>>94_Z!W?z!%vw6*pO#2gshiW){JZp9y%>K~rJ{1$&`ZurT9n)65FlE}EEvW&@`c
ze%Y?TM2Vz`qjZv@+{nc7R{A$1+T}kw7)xAw#_&5%O-|71sxH41GQTc;_6u+K8Uw^JxDs~h_)Alat@D|7Bb};pk!>rLh1U{9s*O1cU
zk4sBd>Qr3*xhn0}PXifxztj2^Mcse&;a!gWZ)29$6FPma(aA(^lYOYd)4;hx<=HNa
zhMk~mRAIoRds2fJ4Pu7F+=p~8NR1@PZE@s|rfYt(F2b5gy3hfxE}q9_75!*+^is!(
zo;H$GGdKC3tK2101Bn>Kfp
zt7VgI+?cCv%8Wb!TsLDM@(7vBSS|MNBFhlDnmrl2UJCRL7iP2eY!KeNG~d}O6mF+l
z`>TG9G!};><$KPRYR)c5%Oy|BV$R-T#z6Y$ZLZmqUHT5X+P$iMr5xMQ;_)l}mO7p6
z86no~A)Vehn1+~D!VHT-{F@|4-uXW1;lwB!(P6Yf;OOP?`nMn@a7_aDR42t7?oKS!
z@Q6wV1N7O)mvS#<4-t+&s^UPMsb#*a#`Q)s@>=G>&l(pb)8@UjH=1V)#ig>clF1FH
zZB4+d#CN5A-d6m}H5824+g`Iv1s>>%iC#Pm+xb%JB({|*SO-`pr0s1u5EgPWQ!Gkm
zT#3B+8(ZD$A1=by1aE`(h+oAKlE$@T_wzZ(WZ3v0cZgFkYrjF}_!pGLh1Jui;heZ_C*a?gTULJ=O@6S?~9)D$u+;ND>V3VHWMG5_%FSsr1Q&~|ZO
z(@Sn;F)?C9C$w5P6yTIP@hlXmvBf_TQP8&peP1`Z;*INp|ZCq^GSiz+jQq>e~#+rF$GAvqD+2pJ(6My}(;H@a7`
zTPq%Q^6c0ij4flMS$o!{`n(G8^XxrXTqyq^jc@ONC06D8qPlh}PRC(6EE^lL^Gt!@
z+TC+OcLcn5%G81mTw2-aZar*99s)u;
z`x*|GfRhG&_(g&JNOw}!BlQs+s1sP06Uy%Q#)I3f-R~624mN5jV3VbSU(?rfV_EyZ
z1zV|{t(pS)&&GU<3$FVX_vM{%E?{xuDd=H|4RgM#*N25sI%n6b3_CiKl<{X^`GkK0
zP8>G{5*~i2T2wINoi9<_(AbYx`&a-CZgLoI+0k-_*@eSAw7txYr$A2Aa0Vmo)9qsG
zI+w0(Mjoc@-%#uu4~rvGgqYjRG@Y7F=G|S3iH4&I|25%S*8>AQ_y$Jc{~1UYgHG)x8k
zhD=|ts8z2C^j6P{5K|M95mspm?$LQ%?sWu`pqWo+9URtO+LJF|=<(qmF!f5q=SPkt
zhfhPJ<3JK{d7P}hx&8AN(axvSfMd7lOz|&#EGe+plHu8+CvW(0nOUS(D0C_-1Ft#p
zczB@#tC@RQo0Ca*wDk0dA)T}CJfZ0D?R;tY?4a@C=?Fr9M{X|T`Ocj%T2`aGbTG<#H~kl=Pj`V$kh^C{N`^~m@5qRmg&^DASg
zR8ViBJi$Yr(kAvYbnwJwIRTz9sqe_0WPn^PrxBA0#;Go;JM8sIS1Y`3%3=HV@&d)p
zDg1C}SZ7Z#++BZT3^xOR$Z2&z4EJa&aQ_e{X*%D(VOqSVzLoCz#)^^Y360%s*_X_VJCC2(GsC5I0|I6TE>TuWYUi2ZLkso12Fq+L^L_g0su=a75vb5ec$~{|yF2D1|(EuA>Qc+9wn0@+_oA=O#DI
zxblGP=+b_9WzwDSz8Vk$#X86WH0^Yuw`nAnc)T
z!)hb9iJic|!tBFRBSVdoiB6d2Us_uZj2Wg$r0tHCyteHg0nCBbHXb^bQiBg+@?555vxu6Xx)
zDTEC}PSVQ&iFi|j1FR$VfZ5i_)WWlaV78(6f?2Bb_&{Rzg|T#o+ZXh+^^%^7WN$Mr
zBQuUBznvdG8jUsNqUd7=T3sX~{1V_a)kw$|T3vYA2HM0r1A5e6fO)r$27|8A{!NH%
zlAn+pi>BZDReU~wUtYvqb=mr9VY?Bt{)C>+$;+@bC7wRF_tZ#N@0^sNVn#&wk-C?V
zBmogsBVHvOkIOIv|8SFR{(1e+oTfkf?AiOk1f(`<>N)iudhW)X)OZ=P-H6IRGdkAA
zY^%3ieqi`jP>W5G`3>VZv19vX`^=jGyVzLcIt#9hOF{XwK`PwF^P%Nj-}y%m0?|s&
zmQ<@r_cPKY#rgU@eworgTBFQBTO}c?L
z%z*ifxbT2e*}w5ri~bn=_S{lKpiT3n%2qwC{CSB?qrrz0Q?~XM?1_Z45f)-j``B`O
zzjChGSQwO*D=i)W68Zj3w0uFa?Qr
zWHnW~SCXb%#U|5@znU$ZGs~$6me#P^wLRzop0;IqgWZ;6CwI*DzBOLNYTEQglUUcm
zkCQxXt~ga=524eAws7!v?b4c-H_OG@{I<|9@Yi1h8uCat^JB$w%*HHp+#UjuWZGjK%`KPh=e#F&8}%i@*?UPZlyzudJ@{mZr5}Bt)iR=LRqLcZ8S2
zrc;I8yTw(Hv|oT1Da!+DC2@FHI!k=7+`5zr8BZ@46M&49!kadZ|3XfC{9FX~Z8dZ%
z$3nU9ZMpxKSY~iVx{RAxpUfII@go+^99mXP8phcgv$FS^dG%>Zz{F6x9^wFWQ?ioy%Y?sWS22Dyq*sx{%jaemR`Z`S95_5(dHJmsDwW4n=XwTCa1HD=NI1KpKg~yqDVco-l^I)
zWq*HP{Vb@^hL_Xry~MUUo8}lX=Np7Mhn4I4y0k~F?R1(qOT6up4_=3Zt#yr`B@k%Z
z><+%rAMHqyYqXr7DV1E#20G-5a^1bWYCQ543=eoaY~6IW>@E9(S)I9jvg)emdF>gF
z!^F5d_8E?^&{o7WmA!GM;Dvnv{Mo5xzZ3P+!#YGhg3D(+q#}nZ71DfMYl9C5*E@;V
znXFzn9*1UR?4y&6`!C-&g?OU7vkavTT%nUYi>&s)1{`;X!mWdJI4gsr_e$3{En~q@Qr|Sq)uA($vpJ&`feo4ws?+9+XNj9h9~_z^rz6q>0ff`Iqr}_c9LO%8Tjp0kZRvrZ67Uk`?si%o{%1I
zUmqvY?1Y&>Y^OU0y=wOw+_%D3wt83>N~W9O!6wT4)OFF3QG6H+r4oWA_
zv*1B@pHfBu7I_a;?s;64s)4mwx01!jm+X0T5sgdMxw7@u*0AAdz`&rf_6c|#glG|i
zpT3M2q2swp0{muFUW+2#7P^V&__=2&wf;CYr`yIXO?Dl$JJ*$U#|JFnOIwip@e7=7
zPG?4}%gN8q#yV9QtS=|_bH)DGPB%W9S@Vkn?yxs+RSdk5A<@&Pluw9Z9wZ%n
zcQCYkqVB(@z4hH~ZA3kq;6K9pQi*J_DwbpX2Aq6Aa4OeJ7N@l79j}`{lpHsN;&c4A
z&gD7j-_Xs#Ba~90s#)+*);4G0oouUV1vcbci(o8PKupcdy1Tjp@qFaGUc8KC)VqaZ
zhcRsPzhfH#w$jQ*
zGnpSQK&E^%(1X@MZ8Z14@s>zC=H|p%)@f06>8N>E5FWP08?F5t7Vu}P0UKCj+saIs
zmdb(W
z&dWsI<_ybG9e(x0d_J8TJ#C^0ym|Wvlo)p_rW*lHC^?)f(G3ke*-d8szC47;;plwo
zDTugQkCLx;KiI0iaG0UBF5YQx`uduNO5qpyyHovEsYO6MgTlS!2aPD=&r4dgVX|sL
zetv$@Oi9m)2EQp;k#*nHX>dksvND^hH9rAX?VQ^}Qrp{$1v{L7RjUR?p91~}BJgP|
zqxw)J@z`
zn}56e4^J69O5%7rrZQr@__
z5%)X(>1N$X7azGg5{5pH{7TXP>p`BB$X`WYlKwhyf4v~G!^kx$CH?k)okjcK$o@TJ
z{x^;PqZ0nNX8#t&{}j}J495So@!z8Ozr*w>y!*rOZ!W-J#{2)oj(>5_R(hJ|%3*P_
z8!VX0&TqdymFsPcD_$)nrVYvLh#u&6Lo$CVJrETSi}WPEvlbaJN#%AS!t+d)od9QO1du9WBD!_MucMh_6s+-HR7xU69G$R|9X%a9kW3U(Q_
z+|WT>EDIV{*JiWK)}DAV@DXYls!%rDlyaa%m%Gt?}8
zx@=5Tn*!u9vv_Ow^q+;OUTfWw!1S-^6Gc6zFxtA*6)V)^@VGqQu@-U~`E=dkxTE|W
zakPcVI51N7D8MF#?kaQzdf({;4#&A)pNAaCZA0@*Rx$}+F^5thwjwo{i98lWN;?Fu
z;yt{XlNFBw0c9Rm@a&xID|=mGc0+I!kPD#|Szt5F9wnikbFwYG?nf{!@XYEmbN{->
zf7)=vWwUedM0HwR!=~~1kfrteHDT8Ul=6siu!-^gEzOnztmVRJcaLR6?}o$P!{A~j
zB{9=bKLUC199ME_&T$usBUz>rviHPt!KJ%{Kb_AkH@?UcA=hDo0ipd
z7n-+KAzL_0Ql3?g=(B?{E4TB+cVU9rfMRwdOV$v=oTTc>FSqn5)QfG0lHSY+tA=fk
zkJm}d*X}2Ts@P=AU^v)ysE^xP-%BX3b}X|HZk+FOaJ?FXkRT!SbxfByoa*PUAp7}{
z@dl?{dV0i=ibt<;>n$m8H=oyhXA&;WVzgZ!k-z=XLKng03EJ1L?v>Tx+ECC3PD_o$8eAOow6h3Ar&h|wmD13F7EBM)>lXGY7fj^#I`1_IM-(R3koVP
zjE}z#CM5&1Od-nz+#oJ9>9&1yENog~b|*;6T&gvc=*gSTM!i^BnQY$WrI_`x&u1Ll
z_YGg{oF|?cgG#H~t4uCsX6ECzcV@DdInQwawuFEA&d7bmuaJOxlb^}V>FUf1Sb_f_
z>_U&CHU=QF^CF7EV|_`LLC53h?1E*@oSCzs+_j(D+?|%BeI48|8eMNqyEoy);!tws
z*(j;QzJuXnwPbg|vRz(1(^$UWbeqcDb)*=Pd2-vZde&xiK&-IegkQ&FH4vANoWb#W
z|1zWS4K#7=dM9eVF4TI~)fe-&qk!w>B|&lH)w&l$Z`oEs-CB2t6Olyow|D-bt4<}#
zoefsBfjK!iB=0F5(NfJ*46g4MMtg9;tL@}T2gdUj2|-_*+(E*wm6*4e?a5s)-XR~g
zZ08gn-7lN;NXxauEa8*|i~Mccw}$KC0)FFpYlv{Oc7pR(!NI12ZdgP8c8ylWMa?a(
z!ld@PWIYSKv~S5c=m8g|2zRe1C&-OCtIn5a!`n6P>TBVA`TSo^hrM8EGZ_6@$)WAY
zRMLB@}d)AFcGR3HUq-})`{ZOjvtMf{YFe3N9tPJV*e!f)yOyw3326^qBSHKSJuT3l%&dH}%T0_EnwJL0Xm9F0hu1qwOK(I}!EC
z7v|*}X#s7_wI_O`fh;QlLpcoHVO1p^T1$;#&daj80kPqyoh0_tLy{edWO9(l?h`fX
z(*}=|W<8EL;SKChW--!gErH9CgnfYzumxL6_3Pr2T_IC6c)M=vf!x+Lqj`aRR}rPS
zf=(NOWe@am3U-9Eq^2y?FN&PEe2gIE|8NjYG?0KqH`peQ_`sx6qTiEN7I-dN`N_gc
zdo~q!*7>-!t+)uPa4;*$4|Sej4&A_R2`W~jJ+8e}fs~ckx{wi9HJs&ifC}>p0oBWJ
zvh6O4kwDYAO(EmuNncch=L$j|A1%`M;vawS5q7B|#50xSpV1&}8kIi&As&hK>`vgM5jLP5;6Cg1WULA>+r`Ryr61I;p~N~%}N
zoY2{p;-nA$D5F#`1Ry+ly%p2l|5D!0gG0p^Wyw>H+V8NzvU0O^ThxUy
zK!qp?kg!gk%KZ!gzsEQ$AL-c1s($#z+60L3Xv0K&`Q@_0!&^FvuKAIFaZy1#t+`6JWYBWX^5_5QRLt5iVG8u9?G
z_++OR<}E
z+q|B{iXHcOg8EHXr@?L~%jw=}Pw@r6@#YjA-$RM3rTYh){AwC$1IQR6^-XKf1%*OTY0d4>wMkS1T_a6u+l3ie1D-0fC?mBq8}
z8YO^`vrGGFzII8vu77m2mcbpZ@byvZj)^Dw)-Xq2y-gnT=T7lcD+I~TYrVo+e0Gp^
zekqURi<7p;W-84>l1usX6*`Onv!!Bm94w1^Ru})xsdHdH7fHu^-?ObYT_);pHSwv#0O$#ca=GiHLzb|qwlz$d@5NSHjqBMNBiN|i}J2&^1f_|%A
z9qClplgnAXbcoS>4d~HwJilWTtIcXmcth!YOQDAFA*bfdvXS2GLqoWvl$n%f$h4Z%9Y`sfcGLd!UYF-&pzqr2slDI-8VD(
zt`h)BPq=}Tvp%VxnUS1B}La!~db=q#e^1G)5x8>iAS}`TC*+kD;g7gUvld>|`
zp=+N{?CtsV(w+3>}b8u{oM@qI@
zSbC%C?ak5>xwlUjVf7<-7jaU)YiHT4(1Nxv)$s*0F`HM~wdO7On$0v7my*N$1C&1;
z*6rXqg>FXEkyCA&RiDD@D$}!V9{5jw9ItpR0DxXTs82hpk$67@KP*>kpU(krxbfL(=f+5-Z~7-kPur7?nbCDSqn-V$
z-mQsRX-SyS5y$CFNlxiIj92EGc%la^b9mij1sV(-^_|$3S=cgPRvs5Ry7E>1)67|-
z5z!@c$%>2qOUef$VRm#Z4Xv+BAamoAUVctLm4=`h+!&q$;=QHRVi?e|voF
zx5(T6dU*6dCRrLl!(LunTRV7Je)-=nzFQF^A|@uLp~V-w!S)xChn=4GY(BR?Gr`D0)`oo|=%5fiaIT4Pty?P~25
zowvZ^Qr1j=xfppZ-!X8Os3zX@1v~{W*4OaGmpw=;H~ZfBZG?g;Xj`3RoAToK^&4AJ@f!NOIPtZKh4kIYXZ7x>S`
zV)4_gww0rLHVh51$}-!P*qLqz5f(8xVm8%Oe3XiLVPMqv{Y8J%y{YGkrKK~41$qHQ
zYHC?j`d%CCmECzqV+Hv=UyL&8f0Moq1`_39W`2MyrgsM`;I&C#dxEz(HbaiAW^yw@
zmf3Gtt1*gj447T|ImpWr&w_K3B{zRSNae2KCq*WgHD=qVk*I*_hoMK?!e*COqZHh(
zZv$nlcmS`#P0QU+pBREYy*-dyZ%RF8Yi`koA>fiK3**)#9CNLrsO>@(+M5%*3V{=`
zh-?<~nZuD7>cZiRl*{sZZNyBUhy0dZIZcXS0iv|yJp<^Fgy*t5$BbkKzb8A-?M_T@
z{>5cwEj(rY9@wU~*JL{1N$Zr_!4-Bb%(pWSbisn1+8iZIOS*$W^p`KL{B(qJ)*o6w
zI8mQ$T1s$WwlCx59R1=>@+!du(oM^;i_aG^JfjcufCA3s@lsA(L+43+wn4W2DddCQ
zOp%kTN(om{Gr9Lt-kL@+t*dBb7CP6(M+JJstzoD;Pl8??7!w9ct3m>WltJ1ogUlZH
zTNI{LqI?UZwVP|Iq2dv}(mv)=xQQv>EOHmbHCk_P5QefrDy>LPj#)>x44OuLW@pa_
z2kQG9A67iz8yyc`+#FfoRz8A4)cJl7OCAtX5}Qno3UcI~#x5nDaC8~VBH^a#Ld`Y1C{RUWXqW!rz*7b29U!y66)*1$A
zu27v>ZvgCk)qA+2#LsDAHgUP0JTw@`GMUW`K@@$uoA^~Xs4~CFt*q+W`<`+1SE~83
zy}UBkv?mS)J8IMiZ7N4^ca%PJI`tLeQ+Lbr=MTsjNhr78Rk>0`GCR}AV1p+eWsO$t
z3OZJ$$uSCvQ)=RMF<*A?p!La^8{Zpkdo|i%lV0=sA$|5v=I4!$;Q339SOo88897_&
z^UvBWrIN44Dn5O&C^H>ZuNr;#T}hLl9F`qY6RNJ;&#w!rF%%8tmS7xO&1;Xnt=dtu
zSw>85Wz5(v3qbLj&0ter;s6q4De&3=Oam9Pso@SrcB-d66AraBlR|EqoT
zypOaoG;gjhKx8k@6Q`}Omd+%dlq9f6u|Or~`njf)=Qp*j$Cs^H3WxM0>$tDSQu%kH
z$|jLtK@a3)AX4XT*(WE&Pr7-xQ0lp4lTzcWZNt@0yK)@+71tb_PQgHx9ImFLjUEbZ
zmTG=-_WA1=>!#!O9TtY@EU22ABUIl?X{1}Y9$1iK0}9y>$UWo=Qq0u}JyNtO#4swTnTf{H(uv4&I<^oV~k-sK#==uDBO$@?nR?9+BkU>++M
zA=)|t=T~3$Q>^?tLj)dSbc?C;S^4+?G!iGTG1B7q){rZ2`TWCMjYrWjC-Hj9g)jZ)
z8?N>jp2S`1&
zP_J+LdPIJP+>zC3*J1+)Usds}{)Hrg0#|EmfMa6T!@8t#Zb>l)<9f{0H&prE*(1El
z?Pvb`IaR#DCWfUmW@lo`u=U`)`FU068qu$zH3hJvD}J7snOWez~!f3Cruu)
zH75!1aZ3K;c6n|-LN4$s1eHF8>vq3+|6~67@o*UuliNLJ$P@VvCf08Q-Su1KqnRM=v_fkZN(QA^^=
z_S$>cpCa=C(G_zY@Y?$XxxFJntAK31qZv-_cD$Y69!3H@09lb+5PTS(0;-wHC0!i%
z1ZRWn-pVJ~jl=uTpi5VM)Uq39W`dJM5^{(&U@C35%bsO$5r1=c=LBHUqI@@s;u_wn
zz3!78T1m1vcAT>!bd@{P`PdnnG3-w^nfq=fswiczyk)T{dz1l6?qiFN`;HQ9Y%Q5C
zuXd(18VGrBTf9o}{JW#NbC&$1W_iZs9U!~fN;t23z(k(TS
z?yvGYq+;6hX<|gsRASDvZ}3-k>%SLhV|3IioF#<I4l&ESl=X
zdM$zo^Zo#NPzO#gKR@AON)`h5GRa4qZ&XX}y|jBIo?(?TEL)a2Q=Ta^f7m7V%7`j*
zn2J4RK`p@|ms^TqCPm637&;KVgQsVYC+zTm$j^b@XNFa=yPxVe)j)&X4xxY7!zK%69=f+Z0dqX*ew
zsLQ%d3kzsZGnDtigv^6spf9RiNf~4d+CuUif5oZO9DD$cv9oSk$g`8cA>M7dMzzu@
zw1w8?_Q$!$!O`D)c3g#DG%1tl&kfA0Y(w|m6TnyFPRcdq2iNs+f=7o@%V40Jo^npn
z7zn&$t9Gn(v>esb@3^z{Sd@-bX|bQQeC>Fv?2fS69)58==F?hlU-MLeY4EC+bGG_M
z)d$m<*H$MFNBS9g-#OCTd(llrev#$xCyFjQ>o|}M0>D5+lm
zZj>bxz=4#7NgO+8Di^(qX1Ce97m3sSuH0sH$i*sWEmWy@lv^RMTrJt`V_vE7#if_n
zp{dj{)Gg1;eqANRx}gh{&@Hi?_+Mo9jqj8nS&1bL2o)e
zNLYTao}I~2ihJ1S6jW65T!muJ4THM^V1M$SL;Pv&&F>^=_E7=-NoHU2iP%YWWCr@E
zXPItCtm6&Nq
z7?|_5RB{U`9_-=Ue5sPNr|SJIIg{CE_d>F;F2BadK*c6dbMxgra|aSFC`M}Z2adhE
z+z;Wkn|_)vT6ROWjxuH2qbk!Ho!h=@Px>kpx*&Hib?%06%g?2!C%$`Sto(v3jel3o
z{(+2&!2tIquP2Hv=C9F?NXZ}WsNNyxI6VEtc$X*i?spnTdsIEr`nOzW_8e(y$->D6
z9R`D~8#S(ysLa%xv%y7fZ9-;<%Q{7-Sv_Ig>$9;WGsYcH>Yi-es5B8g|2$cBm|#xF
z81Q84Aj+;iC=l-mXiVCu^YPZOpl_v_PdTQK3g{V|0AX%Y{3?nO&SFJ2*SpV-EW%7t
zpJdGsOXJZ7NQv@sOPI)&pUM@b!WpY{jSc%~zslaD4Rh{L${T&X`SA0_Ft>d2TdD15
zy)zG<$u>M!`NjaeYxGK8xQ7mDt3{QrLA!q6kqA-w{yTkR;dbd
zs>*#)U3)>{8gXwju*1_|o&CgtcN1V1zSmCe1a5NJfWbWEi-aDG!-KhF8!O8Pk>Sbu
zxayVAheN6&M)3~>I`>KHbsE-koC+^RM$`1BVW1?=>wbd0<=E7VoxHt5;UU+D}}O=XSZ
z6#lY0k#!rbFd&8t^d)7}%(!i~E$i8bH&Khi1!rqBOXh~-~^g^)--e4sFRDC!Yq!jhoh7=*_3qjRb_*6XieIy;4o=0uCkMO=~M_O=u3^*A-`H5
z*D5%VC38cVbgj0kwPf9ah)$36VymrEOy?7M7mw{zy5A<|Q_tf_oD$fhPBJb#QPaNK
zrKH4=l$~pv?pk04ZUBfE{a)i%{|7tLk8oORu`=6b{qt
z*b8rlvn5$b_rFp-!hSyr5m0>=u#cc?xwEX)^h^SC95L_p@LHFKu@l0*9)-WT2G~M<
zs7`wCZ$!&mpGc%(o~vc7B+UqE|h^+bVQl
z11%*-$;E0Xlk+P6tQ^FG-x6`v*1w~-_dc@Y%UB?8)W|PWTZ9V}8DjgXKm_Y7y4b73
zc?4J_rIUx#rUNu$RRk426h8Z04{O>^_F_wsDp^!FCa<%4xD#)iT-hHW6OptbD7qcI
zJF#=gdy)(teUm!v(3{+*>J%Qq;|ZCT}C22tr$q)WQH8D>Dby9XG$yN2eB``OQV|9d}v
zd(ZiH_%I)snfrIIHFsX?TGtX#L>-TI%79))f?p?%woxyMB|rk?b>#x~N`*;x>K}
zbNLAlmDz3Ahz{d*Rkn&tpQY{Da?k9O@69Z#1iP2IVtDEXDjW1;JYDYpd=iWil%A6D
z;3uhJaNT!1VPw=3F<&WZXLS&Iho6kvLtRA)_P#BhoSOC$ng1-i
z^Bem@Ra;@E!Zyuv#HQauPk2$Rsy{yc6VQHARd(+fz2?=c
z>Hk8K{?&|WH0n)rbsKf9|2%5`1!z80(?%s#GS3PUVE_9c|AA%sWj)2gR%BsH_(xpr
zcQ2z_P)8&6I;WTap~3RMJ1>udXyZR9bN|Bwzn?_o|0oDO$8q^R?;pGMon=TYzdqZ=
z{5RA(vYP4mKYjAIce?QfD;COD%wmOvs(&X(jM6d&miT$oC!ubbF{SoCD(ua{(svV{JU3u;gx^1?5#KoQP`X`|3UJZG5l=u_PEJ;5fp$H`!Aed74yu=^5mw>KRQ
zAtQGmXTO+h!ItlfFVfX)4zJJaQqc3?)vbx;TD4dG8ZMd-_>95Y_Hg=I`Uo`kqhM`)
zlujrf8O+o`c|>RJb`I(VXWiy0qUf)zsn^JhEuiU
zOF2n3*b_c|kZE8C2!8QHLdbMBt>Ot2!{R*6-)zsf?@_+{?C6(E>EvxB7n5gVbZ76^
zEgyx3wzj`Y%N2KdwA8W}+(9rFSE~@aQN68RQ-I0^Cp7apP06n_P!lr=dZ{%&8)Y9x
z7^hgsA9g)bua2o+zF=jTgUawKDV)|e+|e}YPXqk;mi()-9gLtAPz`bDo>Xly3T;QS
z&ENrUSYitntZozt?M5&JU?YqIu7{GIX?>hdKn=2sY{Iph%7Rru4T~4~*>ep0{6r|>
zq{av1i;isZf?R1VuG(4h>giCHn!z85kP?nkVr=5wW8>b>-@l5dyM(^554`pNS)ZV{
z@3(YpsUtBtw`Q2{I!L^K#`Bn5!)zXar(27q|M!Yhp@H&*Lbdna(6j?b3aC>QlNFF8
z%2u0QA_
z#1`0GL!U9@an4^7r(u#Xkwj^sQy5m3D38(kdN>u{Jd&I%XICP=(rAN&%AdZ3)4HCX
z8FImXW@C~jHd#ju-58yH=pzz+Ej4cy*vFgM;6=Datn`%ZIXUB1>`Zly=DcIKcf9ZO
zE^4(G^RfkTUbhXgeT7v@h9)KK{Q@kxkCfgI@%t|q{CjRjb)!}Ry)xHhuM}?kvEab<
z>IH_b*Yaoul}WTsW*4sqx*~MViR;HM8)CA&9-FBP`W)eW>lhUsy8g^^nZKDb`T1zk
zBNmeYg@>RHB(PH_TMe-rlz!eZ(;*VZf7mtK4v$s+C(g!N`VNi`+dn3pDj^(Pbx
zYEUGTMdWKR&nm&Otk+SecvpNkRx^iSmU!QanTqs@`4~^}{(<6))?9sYeQ5{Q{ob-*
z&Z{2=?6>ycoKy$;AlUi1e=S_3Oi|;*&8Np5C>?^RYXMi82r96`+^3$;=8c|Sj+93
znrkTPrvu}Wf&IwAt!RJmsfgQ3R<1zs_Ms)~eMlud%-^JiDBUCdvSBrVunMEHn6$r*
z;6v*DcI&XRt+v};g9HhY|{s^RCNs`(Jl{ux@(%68OOvrBOuJy9V{whed
zt;X9T93J&3wTS_!;22S)00Z*!4Gc(%vk)*bKf`XKNJU>6ySAY&Fn&ZOR6(}`<+d1|KBv!p6Rr_)wC
zUGV11#6%erTd2ofoqOVHj>enllSXmv>`6fHEp4ISWcZ7P*v%*qceL2DTLTwEFKiyhHU(*kFH`KWYo#8neMqY-m?~GxLZ7zxz^pV4|^v{9?n5J=R
zlh26A%HN#sNY%!%74n9C9vxuW0ZqJ}))O5$@KyOW3u#X?de2=;S^Q%!sWN@pqcEpr
zsa~|vE0ySQUZ?={vF)Wrou2Ay4s<+dJLx<%x%w<-H(R5P&Av|Y1m4P-D~ep%VGoF9
z8OfP{XvnY~Mq{DU!6E<<`!?KH`^&L%2;Fcjx;b)_8BgV}{SifjDT+Yn-+|G
zQxy=unqOymF?l|XFbBBI73qblT&*g&LW+D)1YGx3hUX4M{SC+Z+Xit0f*2lfRLS8F#I^xOw-)wiW
z$D?0b6NhnCM1M1~EjslnCTzOYdoa`|*}D&i0p$B{-rOZLX~$`JeGkScmIS*KV^~`d
zZfX%AYESodk8BJr#exaCnM21#%fQ37LSnsJBp&@IVwz~j+g}}Ma>KwKH>b_@KVh`K
zy-3rN(;)(cw@9FL+BYlMr=JNimh^TNuedrj#{f&KrB|u8t$iCGwiW10w)=S$%Wnh%
zu17Yk@&#pwsjR>Z&oG>IRG%NF=rFm|nm`2_%a&N7>)Y8$fEK+iR-d;Q<13$}N+!&!
z^>}R5>b`v+F11|+=Ip3yIOkAo0xlXY@*uAbK8#kD1tepCwC}nn=a(Z%KEbzo14PJf
z2P5Tn4d_MOBS?XVJBLv5^LbI}leUQZBtVzXq>^P+b?sL!QA{srSJ0PRq8HqJ%VFQX
zaN=^ZB9K*+IYDsc;rad*)qQ_SLrYxX#4~M&eR?^#gU(F3hk)6f=%d*Cr9&Z1>x8E0
z)n-rF@_z7D9|f=p7Su++l6~#eY0Y{6FqmG9xsCiMcsV~sxkHwMT4PUsLNhG;snFmK
zrR_=*`&8~ZFX=NZo@)RY&vRb2eU978^Q}1-WAu7)64zLCI%&_ClXU3?_f532<`58M
zi3C;=L+Uis=0!84g<8iN*6QO{PHYAL2LPFKV6fI%xG!KD|00bmA*VO-Nl6`
z<+^=_F@pmSt3Gtirc{Jy2yG{{ms3J9K68?FTD+miru+9*-HrvdR7z;UV0+8+>$gW|
zdZnZjLUOxv_15zydS}AQJIQXph9{h9lx%KK>afsPQ~B3^Ks73S8>_~iJ=SeX4hHnd
zMc()&xz-h5BE>g6c7C&(RrzmUY=1_@aS{&WQ#9&;QgA)$=&#fSh}o$=
z2aUYsBTjNBDed}@Mq*PQANAI|GZo+J9dq?ZnXJz`3{?%XA%{9V?^bK+i%mYZGi+@)
zh)riChA3ddb*9^Hq`Wyb03B6i8eznM#N@yLKqjvw`nO>I8B6xmj{6r?9F;Lx;
zt-N6R6onqn4`!k}`|=dmQIt&b_sjob#)x0+J4mb4FQg?^ASjZ*fh
zKaBwtyKs5@fQxI*85~B)BiBsa8ZbP=yM6|c=8iH75FqV*px2*w#dd_>L#U;J4*7BW
z#I%v9piTfxQEtfYr!mD@(iiV>PL65^``lXR=3QL1peV|<5V|b}t4TU*;`&dMp}RT6
zaId&ZMlnp^&VU~Zd+&X9hY}_FyMK-pNR)v)6RXQUuayI2Tv1WDz!XDAKHu#Amq{Jo
zMwb@ep=VD+a)tVIa6u=}o*L^?Q-7Hw2D`kjm0gP1wP#l}?baG3Wg%jBnrA3d;YBXf
z2SgTpcRp5*O%rzOEf8WbW{=Smv+0F@-YQk6-CsOo`gRttIx<(XFc
z-S1;F}-71*eQ8?yNde}z%V7Cx;ustmn9*}vi@k9D6T7M~pX1~mQ4ofHn$S|HvOd`~5
z%=>ZQ$?%*^RF&w}D*ME#r%ak2XeEKl9WSp1HO*90G){&4k2Qw0s84x2Kqd#awS2`A
zWkzu#wy^S@Dv*NCFENnVJ3G(!uAEk^+3~}?hyLm|H`*mx=!6aQ)2%Lr&
z4~fZI(*6icY}qTZ4e-W1QvBx35tG9Us?!Q@kC(e}e}vlv1TdD5Vkc}Sn+*o2a?;K0
z4KQ0DQiEh$>ck3WmlE~L<9ggPE`OVew^0a=iG%s2!$D%7qUjfD_fOI(1pC3tn!A{+@A6^c6sJF1ij(1cBU9?W)PLp
zhiiUNP0sZ3<1Lyuyc|-FDGbpV7X}zCHN?hfWBZQ69?JGeM+9=S7QV*2{C+W$=dLns
z#cL9IOyvnBB)9g*xZG4CSO3L`eQZCP>T-S6&w^A?5!_l#&RteyTewn4
zgr6pI0~tUR8GR9tP<_CS%E
z-3)J}SoQ@E4I3!<^8dw>20t;nk8TEHgWud~eum>GojOifa~qi!b}f
zwMqHzv-if@X%09IAZYCL(U>G})B0%!3@@-@Iz^PegS#beydkjt#}nF2;&DjEIuRa0
z!E@JSEezk?I;8I6Jt4m@7xpGM4)ar&2ouSPTjdi%(-OJTz*ss09XCy9LrprR9hdnU
z&D9gPjFb5-C!Y@&@5n*<*GvOMz(+xZepPYS8wYo9sfm0djvD7Wvl>!)tG~@m9eRXU0ek!4`Gk%W@vbXDpi#_j+R?*wk%Ol#V3kJLuh4m^*3kb;uH{
zs;xsREP6IKRlovRYq21MHDGUeXe(p$c_Fj|se_|Z|MoAfNQtE1uv%0Td~i_s*UsqV
ziRNm7tjTso%(khr5K|Zx)c1X?LBvK0gV4^bvoNEAm*^aZCnn9Ud=as+}Fgh}A)$GwhKSYD+ZZl`{-@I(nQynqA)`oX(<*a=uIo=m6~HwLB!!qt|EF&X37m$lu}
zRjeglAKP|T;~F-X@)FWf@u8s-yfwB{jW=oS2w@VIK4$qT29Re^IUHzF#LQ7hXdu(a
zCqTajzeEO*tZZZ4U4$|&^^O*>u4-K_iMjWW_c$mWn97>;Hd=JQ0@NqhkMI=D%bT2b
z0aHQz8L(zi=IFB*YC_eRL3wHVyVA3R8Our9W$i;lZSUpkoonOG)E@G-Z!yT8>)O;;
zPn$0xVpp*~sms*&m#@%m@C-YG8a&aP8Fd9N;(~j;gxsxzMY|<3bS^9~-ioBXNMYW?
zk>bdyvK%q6*i^?q?|8hP>hNNXer&`U|
zrt{}twO^wO(Z^{9BPD>Iq`+J(+(h5SC%d(K-EYL4d>65V#x#XLd=v4t#&%OKD;rLv
z>5`b5yO<+QyI^j(Qk
z5ml0wX0X$%Bc}yqq`0Epp)V_Dp1mgBB~HWZES>Km3Vok+yGmzh=P-(Y8Z98!PcL<(
z80QjZcE4*Hlg4@;H`j
zg|EFo3yy=veyGwDOiX_paOFnYO^xDubtV@`pM4FW6-ecbjPzkOw-J6U7(x-w)ZUJN$rw+EnaS!ID3ZI?`UcoFxc#Ed1KIqK(=
z8|?imS6uKmy@_oGMRt-V4n85bjPWSbm!00k`6
zK#`T}?@?DNru6;bP0mX}&Tj@uyOW6@zlKHp%?0>M_$+i4uXRuE6Q5`cN+k2@sLV?R
zboX&{Tgc|L^CZPeJp4p52psEEv(dYih8)$)@<^Er^BKLbH*MWntpvb-XvjNq<;j-z
zXvS>%FIEH1Dhm7N&y>FexEQK75kAjN2O3(z;$KsI0P}S5tzBw{4lvN;Q3WR!Su6%AHM0oG$C%o6}4KA
z4kNzk@oeL1$?I)vo~DJw0&F{D702{`J-Nb`J0mJ`tkBcfrHi9=Gq0)8(m#BLz&AL4
zx~pA@pL$SzE{!yFc8-J@T{`H1tLyE%R~DGhbdTqQ44sejM5itcx#(ew10xKNZG>$$
zXUMHnp0bXt@1mOlx^>+c^&cDB)Ua73%Gl(v3~mcl5!=f%L18$G
zQ@rWv(L<(ZODwC=;{dazbj*JCtyDqrf|EKGy6g(A2{D7Ss8i9R$sEEVcQNCt8k|zj
z(}A5-QWI|EL%UwX^RDAHhcjyTy|lmXEUvhfzS)$^qZ~zciMOYm^Gs;I13xI&6e?i$
zn*m;YZd32?I0%BYv_sV}|<8qU01TO-{6T(IQ6RMEr2lOv?G`W^7v$noN{wSWR5Hsq5B
zarY@h@a2ah)jH*8CIt6?8HS$xFb>OtY~@||l)wGjXIjSB@wvOPjXSP)<&}lQn(@~k
zf{ZX?rTl^k^1_cT=d_qa8a?<)r%$XNwPM&5c(?m|vEisc-TI<^8v7kn2}Uwt8l=uq
zPOy1w?47nzYC2CcaeF;7tQPr#V*Pp$Dt;FeO{Vp!_w#@DcZqWz8
zo0GBaLQ+GC-j5oxvG|YTPf#?cp4(_P8P39&e4NkFJ+}i01|jzfli!xifc0=nBc7Oa
zKsoJn66u8V?3!e+iF=5*8K)viN{u-*-hrCGp)RjKDp7vvHyKqLHb%
z7@;jMB5Hbf4657hZ{9BBn{8PCq64PZeX3vB`8>VsZ;~FW3G3=KzRBZe$_36JjC((G
zit7o9l=HAqcd$IouyD~qh#9{*@WeNKdUMWk0R3R1NJP~P7C1miUaV33_X9I#2i<@W
zPa96Ra`n^w2~84r{06-VYyhVrqw?3Wof^g*eH^3_CkR`_DL}u_9qJt#t!Zz|H1
zq3sZMxlMNv&08a&Qad)!ekd%DbVdr?KmO?<0JOLc`Zb-D>0y2&_VbE3oU=H($<;Cv
z=V>hl8mBeW5GUytZYetg%YYlP`sq1_MIXII_FKky$tPE&oA~K9~Fsn
ziH(#E_c4h$K<9l67>|=QG?ky>;Q(9&O4JRaPO{csWoxKcBP!=Ip)y!bpRdf+zBYT~
z_jPj)a(Qe0h^sNDuH|{IL(^q6ftQbb;3a`8vuhSfv!#?|AzqATI
z@YhNe;xd>!!x{xu2AcQW|FmVKJY>#3V7ITZk$c{=WyLvtX|FxnbHrxzu>ABx)*-qu
zUHryHQ0!5)$MyDlPp=--V77!#GeOd~>K7DO_sJbqVQGS;=G_tO_Q#vS$-eKDFRII(
zVfZ`q)W(T2uF_Z!kh8i+?GWn@kt`5o^9f7D_N+OA^dy@{)^
zu>HDy)-`IpWDwf~MoU#ubOW=4!EQFwG0`HGdxiM1amF5u*QkdE_7TEqt^JzWK*~B>=8EY)ysY8K^X@FOq1gZ8ONd8kr6!$o#UZq<4Sav;
ziZaLAYk|oMbpsjD@FC9>O`AKKlk!y!ZM#1J+v&@lM?5x7T|Fudn4!-@4H_0a55t;6
zZz9XpkAEqi`2E1MtOeEXOiUz3Ha0d+H0t*n+FV7ir+UBviET2MiuwB9GI5q#z(Bi1
zUlxbi!|o>c;NSW;Bg|ieuwt`N)?@VJ{4`+j^F=HGmvok9jV{Im^pii
z8pEqi7sH+X?|**dIY>Uv3_z3OjD`T#QPgG^1_F|It*9i}Ao-uhH6(DVdMSNH�Hh
z4_7XQ{Ct8&3S?g0Gm}ap
zk<*jUdV}nqj$b^%w+u}bwZ3#hPS1Wb9e)1ibg=*6AJ_dn?WjwJ(Ur|FIm!Gk^XdCB
z!G~i{X*C88&IFYitY)6DCA?%@qTr5pLbn<lyG^}2;X`28ph13OGxxhF=)M6{KkMb@szfmKI|=P
zxhaNpj;4CCuqv-qng+l6_B-gm*#I=-za#u3be^DK1_`qE1R>ABG_TRds}8D7HjM9Y
z-ID($_DR>=7ZaR^vS*W?CXQoxl2aw^yZQ*p!?qa$6XUnCcz+Wyem;7rEtB==efRJ3
zG5?t-j^b_TJ<^tWp{JMX^(V3kO_VW;o%P)qThi$t-~3lPAs33Mz%HxsPY%s*xK#j0sSU$Em40dm<(=&vQL@*uMsRRt4SID
zZ1Zn#2G=|Nlf(3zgR{wmVyfKCgrRc1e)CKI>m};9uiIt?G5_Gpdnhd?6jKFkCmZ}9
z*$IDt^sORl%KSh6%wInJ|Hq&C>2pa~Kh1EvrMG-@2R`oBLhyRq@cO`acDnvF%75-Y
zoFVOSpCR?!4I4n*4B&!%)*(wmkzHuhgxCb>O?CiZy-G-ax8>xb@a~zF#gG8^5%d@C
zKc@tZ=tCG6*6@wZwiW_>G(PDMT6eKVL_~eeitR12jDPaz*2Z038RGVMg@p3SBiRP#
zsXx@B%Zm9F%)3Ae{HQgiRWlNixF{xU@u2v?h4T+`P_*O-*P*-S6^>
z|1|_rpeo%C{bzByhcD3Hh_pO4RsE>gNB9!`3I0=5l62WWmAG)auXLKIsYD
zdI2TUA;2c+4RGno*kZiVq?P)knbJ?*KKwkASyXJ;!}c^XnDDEPdd|4RD~>-@h^eai
z^yGf91Wsfb8meX6%UHs%t@96d{)->~dqw1aC-JaRnkGn2+m9^-J)l@z_>U8%iwZSC
zr$;Bo{@Moqor~C&9Sp8K0cX0jDs#zWiG#I@Z_2|c5P9~hw;1a_fG$z-G(yk
z|C#!K=2w+(dSD3MYf*S?cn&d>AB@MseL^&K-F&)q208TW$Bi!Wz3%WMHuO4M{-!Q1
z!Z-SiH;GPLShm7E?nTFT6dSsqmM@bb%>xT4nUtES{D?ies5%frn#P=zCZY$Xdeq4D
zRiBH{jW=^5|NV6{cbiL+*=xz4-Aj
z?KJ%~5B>xf^9tMO7!~rF8gs&H2O2Id2p=XXFkP44sKvOOCHZ??(}+ItKBr|ji=^#E
z)hXQ7Hv0u3T8#t<^d+tQNsxQSo#$NKL6kZ*#6n*Mp`6Mu^>MmL!S_a`_54=GK}mEv
zE&SZ>b`goycf;|oIvb5>TXQ3jNDI``A)$w%-85G{zFKb|iV<|sdC@C&Y=$^JNlFtf
zO>$sT!F?+а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

l|Wnd)78$&A)y|D0B18uE0`o_kz&@rJa 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 literal 0 HcmV?d00001 diff --git a/assets/incus11.b83f953c.png b/assets/incus11.b83f953c.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6d1f78d3fa51989ab97a537a1a3281e8dd31ef GIT binary patch literal 69690 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

J0O~uA&MP#GAd!6-55ORBZt8>tV$7cPF*AF*- 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

nxX%#NrON0^>v^Br zqY=j=jqBem;4LC{mUg?YAqa-LVe4%&})T1F@kk}DyDU-AtD7s*2- z8#uFHr}J1%Cz}O*MPfT(khP8CU$R-zSG8$dNDumtq}*CxvcY;6;u`mD0Fz&YwDa{c zCJRkkFxYpb3K^G7`Hg6MYj5L4_f;z({}wMk)`b8OZh!3tTG+jSp-ZboV`e7ZYkt*+ zrjohy@WB@mLrLjv_0J42L7Qgt>P35$4Mg%qvpHPt^4ryfIW?&244MV+OM}OE9^AH{ zo3DY8bzi3&h$%uxwl4DgGCACJ){TX6ieGT$`pugbW&G|n2TO`=y*6Uqp(qXgp08)optexrqN{$~rvsQ8%>NM` zwtLmvYBEqwdEA;7$YHhvSMC8hf0?DrVQIfV z`ptZ(DJq8UCv9{dBa^Dh-b(oRI1u&Yb zmF(+3Im38ES}6anpP<<U0p34 zMVlHoq<%c&BQ*kjW5%C=<~45m9VHB~F=y4pIYLcw=%8&kWG>DD1-arfeDJMaT1tO} zN^)?@9`e!LQG0fE{(0Y}e;)zWvw<$Vrm*Bfy7aXCi=X{?c!?^#er(j0ylV6yZOttF zc&J4G(uBUF#SHH(uU-6*=tH%vqy_Wy{rP$ejNh~WH7#L-TGchB>CXyJlEuF}(YCe^ z5eR~%5@=zDLBw$~aSpIn?%f#8%-0$U4?~vqW>HaYFs*w^w!uLE_DmXXP$r1{ z(%ofw4v!k*Xas}UsMOnLoxbVc!Jo9n#%0$@ox;gg3 zYYDL5G~8ug0lnlMW%BwOzKJtsc^92~9U8SHfHGbsWxLVjmgxt#oN<=^4w8aA17xOxCswv8<;Q#HGNSVO{jCah zZUdclfQC`GJKUD=A9-NUj?B{iVKaNmCxVu0YL0Psyf-|)7owJ1`D?*azLK&A;Sx?U z8}^BaWsD}%t*E}TS1rlq`7qPsG?QZSzpSymf+GUm`RA=r+Wq9(ziCz616#PS{ zioQ2{AdF9XR>phf+pJ#1u?yyFPa#uUgba6Vrn}kdglkoQXvsr0>O14PFcbqOE@6&T z;1RO2dzFS7I0ZtT!Km$OxN0c$#H~bpMKx;2dR2>-3Qukz)74x&$n(P@C5jqsA5JS& zFf?KjCd}zplt**&Mf4kGZ+hkQf1wcjWThrk(%|%D@VFv#y+|pU+QqaUg<#VbGD7Cf z)l*ixNoxK&BWHZW6|lj_ zofHNCSO*KLc{~s{U9qI1j+B99I;m!bE)9w892kw9V{wGqF2D%(H;!*d% z>j3DV>YP9>+JikIul}0F{^7g4f|0b`qb}p)b7*eRMqU}0K>qI1xZimp!$@&C>Ck@t zTgdr6dTjuhM`|Q0_WQg&Jssc#kfW_Z{{A`wSF0%a!|iOKNdy=CA07+@D+wVmf0rculmWQII@u31+PecxzIUP0%+G z6fo%wd3T@jO73{LiWVSr+}e1J^Ey^bMF2$^sB~5C0Amq9_e2NcXP& zI91Z$OjN1L{v>#t;%v`MSR2)pHE}0cyTu5_4;qyuuj+Td)4RZ5HEEt$s&8oH{3_pl zd~ohKYv5{@m7b?w^Kx}LZv^uf8GBVi1NF+-3e(*1{A3~LdiNacU|=ZLpO6yw<=dqx zfHtVZyHG-of8Gr}Mq}rbRzq3>Czne2E#nO(X#vdPg4q*Exnw!p&VF~vPxmtrEyl^r}e4lgdN(tNh9DfHNK1*Vni4bB?dRq79$ zXx|Oo*Pm}~E>4Bx4Yxo3RSfa`Ks`n^{X}-;yU5)~aAdq)40zCVFQ{ZpMbtQ&!7Iff zUYzmzUQH~Zy|eIp$1(^FF{y5=+=W%~yN2V??!{pSUBmpgOrG@31ZuzgfT@Ya@|A;o zOPM-O=x5&kg z_Xtcu^LTG=N5+4FaGgglwks~JB3&XfH+A2bm_TQ}c`KMl(@M{_#g(%>Z$~I-s39z6 zU-i&PwFle+Y-+9jO6Az^YeuFfcelfIQbW-?AkOxBGC%qof)&VFa#R)%FrPfcEWC6| z7}Q>F01tmuvDs85MO6`vE~rLIe;w~5oy;s51}dMob!+fI;QzFDol#9~TUWg*A_&rp z6a|rHg7gj+ii8eI??ptafV4;=AWbO>(xf8+DFP;j7D5z6N+<%MOH)C55h)=Azk~PP zI}{k>`}zJnei1e~XP33+o@=f(_7?djs{Pfhh+C?4k)~yA{i^xU%(1elp6B>t&YLwJ znybIIQ&-70w!d}L&coK82#^C_urzv>Eder`T#-)mm;o!-(o{-r@o4^OzC4QWc${S{ z-_?IPrax1wsAK568o}U4H2v(oT(Z0Hs^({!TVyLh%mnbg!Pt4A(yGSbQ;a&1w+!{% zo_nvggbD&um)nKn$}tP5w@xD@#>a?<;Y3GGNL})*bh6lV7<=Z+L=S8BzWY^G ziV_=0W)T{3eL{wp#9%sQ5n(-_(oQI*LUZN2gKrwQj}&UH;#=>HwoAQ*6#BsNcXdbv zp(_ICpyfkqA5*tw%cv{RAm8{#KI0)69pmQ(6FampRN}7jGbI=i)i?jtekW};Maq&a z8JOfRF1P*Y&bf_Yc+uFGD^8v@bOLRp1s|GPicymB@%0b*E$U|mul%BN1|du|R?L=) zFAC3}5?3LkqwC&87^Ja%Ql_4{WB#4TNLZ?!g9{y;@t9FNvkJ{xYDJ%TA0lo_o*6B% z01h@@3!I8;R(%MiP%rYt|19nJlw~k$(^)i~R7^23mi#Om;IL0)te;kxo1plnpcu+F6c^ zPNW8$xo}OtwUcB}@SF!zeiqC{zRr{q9c|TjEKV-6OHm}c%1bqa8;dj6HR?=#d7Ww7 z#IO)BLvUh&Cen0sg5QtA@9ocwK0_gr=r9!N*$!yjm9uZG%UB4v)XFfM^EdklFhB@z z%@jIisb?DVxjNdARYov>{gygE{XV==e^$S+gD4#c})rRy;PlWJ5s4(EY3;nHCyYylv{@oLX@$$U7; z)a|aTi4ds0d66LqL|zXZ?pV_8Sj#^zp5zfoIRZ$7*T?Hv69r};3`-KuxNe9^)*yizpb)%n`q^@}(yBonw;ytU;~x7y|YNeziUXNB1O@-`2Vd*_wr z~8JF>sFg-HDA>wF)aAwJH1OT^L_j&3K!Q+EqixTgVQAP`7>pGSO7w_Q|hO;BAFij2}JQQh}JSk)(MJ`cO1oJQ&2a&3JX$uHQJP_TxB zMi`Th_nG5Vb=6rjS=}9iH0nbY-KOaV7mHH}-s1FJEan?NygGZ+MC0^8Ah*6L_Q6H> z0%9JV9@Ivd4iik19WqUeMW&5x-PhZ8{1)n6yz<=9gd|ocBR%^4IB}?6z$1~;vaW#T z`pTUiDK70Y-~6QdA*}rsFXr_aYyOGn)SUP9HLrF)!-u&PXkAnQ1u%5Bcn>-zk5uW5 zcz)=9gRFExU4eV`iFEW*ffMc-B9onUrc>GG!U17CW$sZY*IW(GOCrjOMC65&KbNFZ zOhQnR5GS|6i|1aMBZ#A1vh{Zjos6;ha$FOqoE>*Hmt4b^nTm#htQ@yiczC?%wMTU=FVOL2+YSa9cD;GLXspuI!4m<_wQx~k zX=N!}&`#aB3nVh`;93IP8P+as!j2nfO&a^cYbswx=)^&|KV?NJ$!~8F;Z%Vdjz8tk zvVb|MMTV4lh&`m2xJyyc$si5-0wTA)wV87TCrTTR*)DrCMzc>@phmv^S$Ci4#YM&i ztWFiCk(bsNexRjyi2T?DMF6PYGBJ+g;q*w(KDu=^pb7Z>ZE;N;iGU_BrYpJ(&efo(2; z-08nyB}*Iq55WE&fL;~=#889s{aJ|J!J>hjTCHzcI)&Pv-RIZGvy5lCsRj4vxp#Xp zJ_NY66~?&ZuYEa}-CmpqG`4U?*WWwxZ|6K0fSs*uMEG0qfsy)&W6c!T9*Mh^bOKRj zD4bThgTTmg;7gXf8EG@F+g*zL2WQ-;1%53+2<4gD)hEHcFono!(D;h>QgMIVFI31 zCbVL?KP$OA71@u0b!AESxO+V!vxo9Zxuk7WAOU@r7lGM{Z)H6p4SQc z>uz>C^h4;f(sZ7WRHZNDeX}$!ODZWUR9Y4@VHML;T>8WVEmq6U5nV*I5a%a@{z`c9 z2p1JrfI#1w8>taem)9NQ`F7ysd_)1k`HSZ!w--d3DJ(zwWsASdmCuDMll(WeU@hCB z=uppxW$+{W9OTz*QD+~TORy+PuE6+Z->`k(CNeG8R}?19TactSBhflh(-PM=!nA#$ z(PXP1o~3|3++r?3XDL7Jy$%4b58^S9Yg{n%cfy|4aNIv=p3qYs_^Vr57U5PPbFnvcGO9;9BLHn-0O{08*X0=MR)G z&guegqdPUcIOd<%uly9P$A0VFm-MtaxUt@>rw9Ms^84vX1NE#8WbA9&16|7%&}{M^ zcZ|zX$U6GlSDyU#}BO*2PEh^F!{dp$?ILtqd)HZLNO5fDrjyK95;Y;Qi6q zFJEIm%dJ(n^Le1$U>L5@sdb{MDern2+Mu&!T(g2O{LQN2im6F;_cY^_@n0$eg_^c=P*v`fzK6&+Y)m|`LOZMiWf<5ni5!+A^$%kzsEWPggDf zWV51F<@!_LmthGmv&Lm=VpzHah~ug+y>)k;fC88*t|v0b{+P!q*5Kl2v|@Fec6HZ2 zG5yi>PaY1xo3CRVJrcBcKl}wj<92|Hi+sqy@ciq#zqzv~+iq)vIdE~`Z-4#wKP>=# zYP_+^+juW6`vunEP@vV(pX$fKTHoVcVT{#p@zDYE{@|_SX`q$bBY2Ng`JZlhitb90 zUpg!g1UNwG{2H1(0s2UBaKCn?K)X-X!UygX$yb0@vD#x>|Bmwak-u%+)gYtg{T6u2 zm8>~-c2tMcyI?Rs{~uj}$tc-}2aLt@IIwWyZ!*RV=vfpuweK1%XZT-6j^8$nfFc*|`HpH7}Q z4o1-NxYJT;gZW@DAIJ{n&dvmNmQ_u%x6X3j4a2F;^4*FSnr~2*Lx*T{G*qtK_|q74 z_y8LbstB&TUjOdT)&|I2*0WP1xY)7K?`5teBo#*?2!H) z%=nm{pTDP{tahlo+lZIjwV5+fCLq}C*%?d2Z- zEt{hDk*zOi-WFZXr*I8KSM0j(MFpT2YhclU+@S7d@>a62BUev5cABPTBQHOxHfiMW z{_2WDN1RyBa{oBR7g;Dln9mmkC)A6|N}&nvim2E6s}uHX1;z5Kt&1Uc65cysk@6Fs zfEFV=EV}vP z)C*1aFCa#mpRAIHQwPA>T(6AmCZ5w)q2Sqs<`nK#wxsfemGF^*DWn6&s$+WHiQIP< zNLPn$OUy+tlC<&*34OyqKDr{LM%`L^GjM6I>Bed@MK9{lkIJdc6WbD^<}KRYQR7OML;h__96{KbqH& zxUn%Sm%m;6E%S5ASYy`WbWT&$Y4M2!_ZK~Ere23rDb*^ihI(U~T!c~AGSJSLx33xb zlkPcMpU+Pd(w%!Fijn#_+R98jr3#x{MS~=X63vk}p-Xx#!-K0A6t$8_gGQ4$3^d+I z&CVAWa5r9Fxf#Ohw5Z!+8Yb^(JmOq7f!mM2Z;87Jyow8gt4ee2IZIyQc%5j-inWMx zAyWP(P?r{!Hag8Q-Bo@e1-16zLU6150G=VSWvKSBmyZ$!7nFShlr5kZ)(X8`rO~lkAvn;00KU?V zHxbRRE^w&Zc@}1?+!kJ_x@I@MsjswGk_OP1yleVe_Go7|?{1>^*Hd^Nu2F=gRH%yJ z^W<`w5?joO-)#1Is6UYcciyRJL2U<6x>4EUGvFI}LfYizp18`B!)a&ouev!9 zw7xohmp28yZ+E_3phE3&GhjSkP_b%21WBbkgUm6;4snCJ(p{8kf)}XMwzKr7G1Vnei^}9h9Cd@J`Wb9 zb6)v*qKN~t(bEbyepKAtdR}ya{axT7!)`gG@~!TMHb;1Z^qVYHpNP&@%FGFrNI$ea zkXK4sG8B393F5hMNde9-%D@uP9fY~sa8L;;1qJ>#-B3lbO|#i+4FoZTPPYLe!T`PS zqF%>VW0!5k{*+#D9Z;I2me-OkB*$a!J0xFOUeZx*@a6HE&4kXEN3ym(%xLZQb z7iPUSKW150>DaBv`4)YrH_05NBFzf&abYGVZmIoLSAT@eEX(9wIx0Ln6&70Kh+Tv@ zEqwbHXrMwg%_@_SbC-F=)>Vt1=2AJ$yj#}X7igu$3nklO1=OeWHILjpXHn6(&a+i! z2|CX@D!=lD*2~TXv1mk+46wFq#ewHoHuMw({G=Km0LiSQRM&b)w-#W=O->%?7>?9*tCqdXsa{j= zO_=Gm#hEG|&Qks$Rdui5+A3`{U{u>J%~basX`A9HST&9tBjh^ZVzfT!{RtJpe~h%| z6a*u-k2te6x~iYzf3Dp(Nfc4FUOK;4K^EnV^=sfLH$0l(DXn@Rws{5`H`P6$jb*kY zg%0D(Hdm*{jCJnuwtmrkwmB8hu0|THxq5_U6DTaqYku*kH-6(;UYqOpcHZD&=i`nh zh=-g91UZB9=^yylj-SO%E2Ud!!0Nc^V?YKMP{)_&!{7W#`O*{K-fX2{v*v(l_-@eT z-CxidZTNFy-NGz8G>4Uvxa`Zjs6_OA5Wg?#72Yn)EoP9F)4?4$onQ)k>W4rIDYB zl_riLW;i$xipf|x4o`7&r2DDr(p?^ZPI>9)xFmE!0sK4HrH((e3Y;)7oLjcvSav(~ zg#Yb!Xn@$f`azn-_$=T&R%E|6h65vpCxBLx!ruVfPvwAzmDT|fK`*>X;oR@t`FGU< z0NVavd9Cz!8jA|@&yl*I!5S6#e!u{@Gpi2}byJW}b;A!FnT`lRpabPg4?xb-mu)@* z#_-?y?%&a?e|Va-N2WUJP1FJQ_TX(8)qV2TT0QAw84Vx@h-eHQWLKAMmUp9+rHn57 z17~0h2qFIW-T&Cm|K{os==h&){1$HizqYXq7Z&Nur7^xacL?~=P}NZ>y=oKke@Gk( A+yDRo literal 0 HcmV?d00001 diff --git a/assets/incus12.0da335dd.png b/assets/incus12.0da335dd.png new file mode 100644 index 0000000000000000000000000000000000000000..2f20139383352dcca44b9ddedf6af290011b0060 GIT binary patch literal 39475 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

  • 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 #j#TO5*Lyw857B*yGPhWD2 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 literal 0 HcmV?d00001 diff --git a/assets/incus13.308fe0de.png b/assets/incus13.308fe0de.png new file mode 100644 index 0000000000000000000000000000000000000000..1275a4bcedad7b5a4512e6303f26503a30b778a4 GIT binary patch literal 110565 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 z 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 P)yq+O_b?!xLk}H4 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%0D_!q48D5PR7MQZJ!g(Hkj&kb{qmsR8b~a7d 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 KD+&_U@%~@7PmQbq literal 0 HcmV?d00001 diff --git a/assets/incus15.70114933.png b/assets/incus15.70114933.png new file mode 100644 index 0000000000000000000000000000000000000000..6da8e9a2b5851e6e0d65f29cf6767ccf1d3ea8b6 GIT binary patch literal 118315 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%0Dma@dM?i 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 O0000Am*=LMRCYP!Z`h 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

    ^{; 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

    -{6@{h=e8 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 k^k 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 literal 0 HcmV?d00001 diff --git a/assets/incus19.69674669.png b/assets/incus19.69674669.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c1bee54eb5fd2d93b429e789107519f3740950 GIT binary patch literal 31730 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%0DD=2{-l9qm}$ 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%0DZr!Q+XFMGVE|KI-zln%O)%arc? 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]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 z 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 literal 0 HcmV?d00001 diff --git a/assets/incus20.179fc6e1.png b/assets/incus20.179fc6e1.png new file mode 100644 index 0000000000000000000000000000000000000000..01500bc32561a015c7ef3af025d453413e73b733 GIT binary patch literal 45984 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 oIK83kjaX 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�besTk$S9?Zjb#z#QpHANKg!10xa7Q=4V8v3lG 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�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 s1l6R9q%C}MgRZ+07*qoM6N<$g735$zyJUM literal 0 HcmV?d00001 diff --git a/assets/incus22.4386597e.png b/assets/incus22.4386597e.png new file mode 100644 index 0000000000000000000000000000000000000000..b811acfae1d7c501ec830e6d6b43d6aed2226627 GIT binary patch literal 107779 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¹Jjesy04Ahb{q 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 NrmVd`_piS%{yz{5*TVn+ literal 0 HcmV?d00001 diff --git a/assets/incus23.c26427e3.png b/assets/incus23.c26427e3.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc2340b5958be19ac58b5a68de31d3fd6c83428 GIT binary patch literal 72791 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%0DN~f7b!~9p;YkOY9nA{Z)#oiB}e+0)eq0wp4 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 literal 0 HcmV?d00001 diff --git a/assets/incus3.917f56de.png b/assets/incus3.917f56de.png new file mode 100644 index 0000000000000000000000000000000000000000..a75c909bc45c1d93ee044804432e92ebb9db3150 GIT binary patch literal 174093 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

    UTqGm`IAET=zp4d}R&S^Yf zC512KzqnlNZ$WYs;jma;m8%x0G?jC;Z42Fli}vn$cmUlXbAk)<(f~GO5G|=q zLKCH^kihm!FBJeW8w~d|_*cF*D*&9qNvs@vMMrsWOxF)#AW+c0(dx1^N(bV)DA9+f zKWwRf0QZ%uB|J(Bk6W^&uz@+l$4%L(NA0M`4fR9YZmLmbxKUizH)vwdf)u#o zCoQF4JC?o$?u4R*81TKV{n}$m>h#4>%6wn3(aiM~A5OSSGeadX)LVDdξ&8Eu$XWiCTu-p4#09vqkcl4cKm>Y6Lxl(+ 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

    gN)%`98AF_R(W_#o-4 z#!8S3D}5>kiyWfcOP6Ym!u?%;l2evSF&Ty5mfCRLv)NOMP{4(0{{hbl^Qz^1J86eK zUa+M0dO`0gQU>?_g*I#8qE{34W7!r^YsawD1MsO-l&p>-RFuc6%o#IN@u(Nm4K%e-_d)LpzIp;#DU79c)@Ru?YL|))tIJra27y&;sX22fb@{ z7sIZai9tf(wyR5`lHKMs|8m>vT%ZMWo8eZ_hUJ={ zG@(h(z18QQ_V{Z!h^>bT!mA)}lys%b&fmQCrNos9P{y%~t6o5|T@n|h&;P=?B2`+i zJi46oLrjEVcyJFlRj-(d10QC%ms!#v_1JCX7S?mDKH~D}Wn=@y{R|6VtCiG;`-I5E zILtII7ya=69Iw{-74RgF)_5krJ zZLE^tmUFOvz<1@zWV1wNfZE~WUgv0kLN=UyVgVGK|LAbK#F2>gd7k9xm#hZcHS!03 zpAKI0y(eya=$o3ve`JIihZe8N`gWV%!_tKHNV4aA&NM6Yk7ts>@PCnOf++T(lZ(~_ z_E(qamsf~{Q+=sr#*^_e%lt?BnGHl$mbB+DidEzExufdwA#L0Xp%= zpXJcT)3(hnexj-74@fxiRG1t@B5V~3UR$9^V zaF?@A0bA!aqFGMBvtavWxCC6!aIUAl1y%;xCUER^!&-l^<4W_YP?lRv3?}dOMhLacsrE|3Q>{OO}fnp z+uHWq;$6Di2^*{__$Ily-QyftvT#ouwJ~q{Xmt(_EIEx{&;x8ylg*36&6A*WV2wB|?@lK3dZoKIH6 zi>n4Oc5?2|<&|SjoV=xB6>x4Tw_^P_7|->Bu8lkG z5?LCdPiEfGxWA8$Na+dnOuNU>95+3DvnO&>A$b+y1ZvI?mySR7TyO8Af zoo;*Z_q+#;a9mqvzCE9gGR7EZJ|fQvOG~`|XSAn`!wU0E}@lMjrMs4?GhG`qq^c!D&`RIN@EUZk?UtH1@=qVhhrb3TYRimQqA_Z4cGgoua{@?=!^ znct6)MH(q^6Zldq(5oqkI=spp%)Ht7)=Im>Tk)N2()l@l77J5+R8HKc*xJ3aRRfr( zm;1!*taDHQyMjj4X~CPeSjUd|_qz(Vj!2t&{JHQL;yu#Tl)wHY-IoH*N~JXj6qFvd*N6{BYqa&ebiEB66>Dpb{0=Ca@BYFAd2S-RM~pYT5rfT~O&QiE*zFF1ECZz zXXfMB5R&Yc0&Cg}@6@hOQ>KYT%F9g#I^X2>6{t6ItC=ZcgAcqC{?6L4(8jKF1fz0& z5{%QjmZ9WnLF}7amsknKH+W28uWGL;&LR~)u;m`W7H1rPW7={4Iv1*VUX(tkbCOkO zSm}|ikUpwgI8LKB5BBXPwpfCjZ*S0d%@EJYqwV`{lsbosu6z&MS=re7t6oa{e4J4%^0+q>{0 zE(&kKOzXQBlJ)DW^=-3Y_--x1GRpfxHi#NKbjPF>hvZ4`?_Se6@d4MZ+kD z%DQf?UyU==5WcQH(6D|7o=vYqKo5hBH>|1_EKRm@Kk~l*Wu;q!$AhBz;{9?FMw|M0 z%Hg~nrV9l`4T$wR`cUH|=Z7b`M|+gUUYyh!L+1O*pb^&=&cp2~Qd>2aaVgG?lU#Qk zoihAP5F}3QiRRBCjN$bTVHhQ@$&ejmLAkArb1&`m?rHi5VX+DncAlQ!hY+dmB)~v} z$3WeoWBnb(TSymj5cyok9o_KwG7!TMTPSDzD^Wh%_q z2y^d+_rK5~5Dv6}D6vM$E4i09`xBM&^eUPkq3`-i_z2HO@oY$c@Mx;c5rjFRiYEUx z;ybx9%=7{OP@a96`AGEx38pCCh}!F$Bc%mu@J`7oqAlZw{KfUNBRy^N=ctpUnCFg( z^z(?de50PNBayW~EMfd*Yj;IKd@NwQLA?hMPLYD2kPjRNgiGP$2?M5eE>yOuQW)g> zYrT$UVdwv#FM(CQtPF~vu06~C(29>-B=FUzqzOs{Foi4_oaybTsK1KX`#2!@GY9CM z(D8jzp41s|1qT@zRh2$4`T2|!N&oU2ZMdZ zD){aX8WR9au7jKDL0}(v-tAM&z2l!Dm}?NgJ~*Ts*S|JZxLX12@mKRSK>EN?j)JQh zub-9yNYN|MpuaioDeqskpT7k60=zigX!8H(G=Bg1GWOnNXESTd!($I=QN7t#28)Pp zJ|`7Ba7c0?5SBhx@=G5=bxKZFR5dU#&-%P=mdzg1F8>Cq`R=aTynMsFjaX-R);&TE$c`g|c1RbuOK652G}wLyF^ zNM;pXtko$37|083JKpt42{PpNR-3w@Z@Q~^scYk~HHQM&kTlY`UYE;Dn z8O&#qCH+Aau?2@eAjyJiULVS84wSMxE50ZIuYVJKdl(u1p<1s?2<0Os`R>3Y|L>ksjnrkUEk2x5EHtH((k9Rc=m&5t!E!-Ge=OU1b})|iakF0s zzkhuRJoQXlcj&0G`jzXC2v6}saL zX`AFftFez6k;}+blq&ZgNDM4zA@azYHY3})+B-)O@1fw}AFFgI(E~#)yIyrvj#D$3 z`+!C1LrYZL`s-HMITnEY18THjH%)@~AFAC-yinE7oBTN8VALbr1oQb~nq1F=ju74e zGEgKDjs1gs;iBSmBE%r;g7IE11Z;?t*fxIr87sFeuuj)ft6KOT|u79E@A+W|e1nKu~?#DJf%~I}>K-d@eF`%h5qwE|1+?3+B_)*qDe6%Xkr4>ZZJYTAu7=SCf_>{7X5*2PY{SNL?0N1 zOq+jS%A>Ydzke*+=0a@8&h(%=p+`@-Rz8xRd-%M5`nM7)a~j*y)|x#&lhmc&an?OI zcGsOC=U6cVjlZqn9H-XR7ke@LDM9Lq5PxwFPNP?&r#f8n;pz1J@hj>xsTDRAysCyr zWnae;Dy?Zx3&TtyOZ##S@O9&9v-k8$kK?t{MGk_TMoxj}duLs|enY54Nl)Tl=BiEg zpWf^G>l=^Ym&G%k^~R>O}k{RzsnbwlUfFr~suIGG&ob2WDgw)ay;w0`tvkL>n_p{RP_ zF%g;*lJIQa(1j}#2@L%(g!ozDd%vgs92-aWu zO%b==v0^Y&p`6He_Qp#`CqIN4P$x6;u&B)lVx!OVBmPzp}_=DIG#K5{1MAVs(w z`!JvXL!4<2tRTVxL{i2244!L1+|13#c=#I>mp=1|6X~&6QQpwgXFMJNxW_=_j@QJg ziZ2fzb=0i1@_zlbrkTE~yszz2&u z&8)Xt7MA3udhwJ>9i_uL;#e9TUFC}h`itCP*#=u4sh09&{B{bID+3ID0%zT(=(Tk! zQ)D@B+Nckox*}rtAY?|%rrpljrp+V3Em#y@Jh77?btf3TvO~+ifm(m4d6Kh-#Qi6$ zyIJhc!X!aoG`&lejCXaqH~fN69W9u8 zC9$CdPqTi<`s0Fbrm~D;`C>ZnWJ~v2{TW=Q$ds^32!D;Ddy!6hzKcTBp|!06OjCEy>7UtK@(KT0@(e~BP z2{th%&)2={8IcNWWlD!V=f{-`YDM9F9}I|XuMVCn^|~Ft)JwsX5zR!yYBqP4!ClKm zNKt3eP}@x$z|xw&#U>ju3EY0nG7J(h-D>h-R4ZMP^}f+vR8C z2=;&hxC}j9aM3J@Z_`ICv#LF2BJdbm6+vS1Jmx`)_LAYIYCx;J)oNnGO*7B(&nIZo z0%_2J(ofX`2osGkC~JIeeS}4p_Kng~H`MX9@4*{=6^p*@(JJkqFop&xNfRh?b#M21 ziK}f^R(+*gW$8)F0quQmIDC-ftnb33$S|Z}R2Xsqg?mM(g=>#wx!H!LrNk^FL>+g< z8y&pNHL`QIUqAH}DOcFc8qUab&a%<(zTk@7K4GzVFS*}-`>aV+ce(ZMrTTVVPJQtQ z^(OeXD;SNLkcGMcjkFp6OZ-KkGpO6dO9GJ!xmZ&@ruH8H_U5avoHn@Yc7;toF%C%@ z#&f**#q!2!@`bUL-*NL%VUs$PP5`z78LY@m-@^aMAwk(!zk-=+ijg37Gi!c2EFa1g zhCn!8(JVg)QX=LN3j#tt<%rN~79Xi=$B5lTNg76pi*Hv=BaC6WbmCQu%C%*ij@v&k z(XeB)ew+|2Y-w7fXb9ZqGcm8&^^D{muAHXic*?&y&Kkzhqc!GclAew#yN3UqF~%oGq}YyTN|S+;Lc4wTl%x}ok1oel;>IQ*X2fCCSJc2cL98Ke5Wrd}Zjl$mZP(NSBynGR8z% zkhjlLzAXc3bug5>78ff(JuL5r9U*{c{G0~8E(STIigBx?+!90|AYcF7=IaOJA^DPp zF;?*nr^0!|ip;ThG0sXA{Mn%t)9v&gOcQXL@EB)pidMCp24~9+zaYl`M@oIg)&X$_ zgP&B!gG+Jm#Kg~>A3E+{{yVGOannHc`uhj;+v|Q_B9B{E z&)MJS>Sdox((>Y$sy`ELox#LCpzeL1rEF#8g5I&TuXO6G3*q5*3NfEk8T&cqb1IAV z>U+rB`rjoTL(kRA-5v9o>-?B4b-g!sy^+V-%|6>}C2?JMThF5Y!`#inT!NhU)4c5|)EHGrZGPcfH1L|$0B>a=7W>|gYl@>s66sma{w z{Lek-9G_az_{lp=oZ5E$D)=j`(jrD_y%I6^dA;SuZs{m7krfeG6ss0#I%rX_(4v&r zG*Lo};(J6Ie){z^czvhizK@S!_V;g3coZO0V4l6v#ZG&&{R&Or&YCsQ6(@d6eU0*= zEpznFlbRuKo09=BPt=ovHMMAG>*(%syaI>j?t-aX!A`+do`JT)1krX*?1i7i)lLTfZ25=u*&-T53xjIuW@0^KRRmZg36|+)H@-p z0KS)eg^stE{8@TC%A8WKwXYq;OmX~O@{UCG@@gfk;}n}CLo1)lTtv)B;kLl{#IVIY zR1kjQr>Vx)hv}ZZi=F;Fn2<;dbX?aa9`{f%P%U#LL@?1Ghv4P!gCa;AH|Spn1+A| zEJaJ|vC%ha7oRN`%4o+#En=kQXA)_!Sp& z%%p#`kT^~E)mCi$YV@zK$SxHbH5OfBdGWEP#(&e=a@OchK&`f*R`=yWd_uL~X$b*z ziSVeg^Za1cLf)n)PM3rUcJ}ikNS4ntk1SW^@y~wizQGs2%CD5l z9Y~vu*Uuus_n#>lGeRZt@^y91)J3s5&V4q@G?LQjF%_L?Na)8D-3~R7c$i8Xa7={T z54+03{3$P;&AR5;4}fw}%NYh!V@<4DyJo{{W}2`wQ-|mP6xC-ZmQ_gKyu;ttwG7X6vxI7M|vvw2o-D z&3CV1Ecq@_y)+k!Y#X2048)(Tp!{!Q$!iCM^3Ix!cf58GEjxtO z@Q1mx5354_uV#5` zS!@ZlGGnqCMN_+P8|kfK5@II?wmW`bj{P8a+Gbnlq<<_S-)EVYjtPp#SlB;O-hSeM zcWU46OOHq0* z7n8F8wtKVD_1uXzH&gkm*LbwMYE*^AE$rHmo=K4r#ipHY#H;452a~BXd~3{0m4SZf zYi0JG=IH8nu%Y~M8tg1z;-2im937zZji4e~V*#{VyM64IH2fzx({c4<77+V=4M^;+ z|3>Tr)B*(6Bz`NikB+hSGk8osF^8F)h+G@msv$a?qLS;`=nc2mdqQ`eOht5i5`t-W{=Xz zKx7KyUbqWpn5b}9BQ*-m-$zPqRU@bCvs_{i_h~uWi37Qr(m`jfyR>m`)8zT%ZngEW zrciN_A%=mX^}>_O_e(iYqnUBI{onthIQY`+7HKf^nNL zJ@^QEfd}{~2_gDtK7L?laMow9Zg9GqLyG`pMs13O6r3PoD1_Cz0*RKEtsg3BQQYjoY3_s7gppED|8D_|CWjP z7Vf)-p#eH&?{o?$nv?0W8(J3yr&}x5js+a+M$Dxu-k(^Yb&MGp;kL@0 z`BYyiM|%0pY@N|bPt(cD)nr$*Y(K{Uwg)ox$7LEy%?HpYyj|LPf7hN)?FgAl6--&} zEWVWASoMQE`tgt<_H(eqRIg`KC|k?*?uIn{GQV!~@ROpuL!TAvv7a?LMVD!RSLBg7 z)idy`dy9U2uw9^=Q}J20z9sb6g?J7+-2vxg)UzV`LR+GMW&+&)6(`LQsBqW;PMZ}h zpZR75s+SssVQwzp@0B`#yRN^`q!6od%F~t!>yhQfovA6e^C%9^$i%xd_crP)_0J-A z+iK0G9)3`7PPwlw19aK#Pkq*2v+Azj?baQ(A{`JZ#`^nZS~ku&*5e~^Z{O~x-tf@v z5UfSA=*rJ56Okn~d!7IzEt%sR^|_NTgQN4%IepJdR6@l+-|oDX6G@ppkw42hUX3Jm zSo>PbU!Ftqac3y2QQ<-P`u6?cXqw*E^%1`f+@xQP;bVFt&Y5(JP1?J#jFqWhvKl$q zluX)gx$-Syr}C|Ih2~z+U}(4X2FuFAPD!-n8XE(e*`ui%hpyBn**KBU>ZKdF^Yj~Y zY=4e)=#E8Hi($8uS0WS7ZS2ePWQ&ClN0YL?lY8x~k-%>Zj>7VrH@$~J->rb(L%7Xp zH-=42#*6F@8HUv!c`eE=yFL}oaoLKoO*+5j>2Ku)twq)s+&4>mXjXUBp4F&Lc7GWQ zp-Z8qz@-~Z#Fph7W_A5U_1hRToztf`rZY@b44`GjcsPeg9YHr6PGNtd3GK^bY0&BG zBkiz$GO&ut;zy_(&i1HLQRIWt*|t?U&m-omtE_b4h$aU zZNYTKQ}k?4=m!g%It~=01tX1;s>`H@iaw_ez0)b36kXhZ5VO#V>zj>PQsTZ!c;>Isb}L^Aj;lK25vQh>ZRZEUi{15`$a4ENBzh zQg7R{QvBOQ5gQ-v^v!9JVE#n7c~g4`2~msihOKmR#r9+KajPkM@@(Byw&mJztlLf> zP4og>rg6G1mP;=u(t4)*7xtX714~orqZR?l=iF?LW|F8|?`m7x)APbsJ1aSHskN{0 z43sfU*qdar?8;{G5(<mxxW0?GkcUZn35od)q+wB(IRv-gTfa)OV_wU|85X2io z-Q}O0URk=5ffbghUkEk6X+)vOY-xnUsRatk@sba&#jL4hq-%E%I8WzWE2_dnWLFzIeYS4$&!=_c;~u8NWU3J) zR%c@$6|ptj^lb3+yFFS58ys4k|ETK>&3OZ%>|XvVnv`Z9>Y3kg3kmIFy-jhZ#iNx% z8}>4}nQfNB`CO=W)8s__rJ(b(Mcya4E(S+PhNYi(9|Tt1Oeyp{lF9Z-;pQvaZY#|C z8nP!|2A|D8e6iKw0rK92_a#l6?Czj=yt=i;UO+#-F?0oO6h;v{P&#Kj!pmB?ohO%8 zX=Sa0)^BBp{Z->qv~~Niu5zz2{Cjoleb?WtJGB8B6LQa3Rg)?VO5|fca$|aCycx0Q zdJRfUniO?P3S?We->nXy9?HEpL6JRYJ19>*RMe>`lWom`seZLx@ZQwy>mg(9UC`VP4O+EJThJEac0x8~G7BwgAK zt&1*9N|D~(ToKUUTx)jYKl8(1YGbWKpL)~cdz;6~N;yxDe@zUkXL?bqXXb6Fu2!Ki z{Ohc!q4~J>suI??$iAGb|GPxvj^3%+=&*WBoTMt|WaCRlbvbkzXHxBDe{Oo8JiQ?ixgP4c(H&roVhCZJ zmBr(OI8jp_w3jNpKl-O?;*lYPE#=-(j3R|OUIJXLyRn$V{Do5;HBeLXxN@fy-@wB# z#JRA2E;p@*zct$i-6)ODd*&6{zIdf$KDOWPmG$7o@r~_M<;!z#t!N^*dIdv6B{Mr- z<>EnE5aWIOe1aTQG!PSEe-6DX>W~gFiHN69d7#Z|v{a!%>6D9pzR~NJ*zJNA@_E!C z7yf>5zC{)_2qwZ+)c>W|z{l!-wAaD9CG$O`cQW2wv#Zewu)jOi0}J^6a9iBZ)z%^Bsg^-+$oSuT_WqoHEbq&az{UmEvfux(|i{Z+DWNG z6EcRV9+3Z4{D8iNJ_Wa{8V_(8ZT(vpY*u>46 zv!F!&Hwd$1OCR|`4hmRW;mtAq3^KW}*5XWw1^DRg9bzYHmBv@#MUy$4!r$itA&Xj} zd55@I41|l>JDvmQUliW~xEOnw5j|iVXcD&93@(tIp6!o_0ZNf!CQZ3ncYX*Ac!vl-AQH>ysO}nDB55QEZUqFKQD}==_`S`4XB`Me9m3?)DkmJmYYh5ek z@nD5t9Io);zXkunZKz)ec3tTW&hY^k8ywyM`u9J%$?3b7|KH!_)Lp*+4{idKhx4|I zO5VPOuYxnn_qG2&of1%qLQbM;a6DJe=b_bL79F6forgLF`~(q?3;?&IRLo2dc{1N< zMYe# z;8yG1T8557S!HEg{sFNu5itvSCgt}}ON1KB(vdbQjpbX1M#p1*ZYQ5c86xB7srkfRl_L7V_x9 zDn(taI$Gb9#+!dYPy!S)+xRdKdpGbi9>D%?Ii{}wBS8=N8JHpQK~9mWjw&FxudV+p z&(Hxhx2J$W5UFS5cF;r<(R2!^g1u$40$3h95Uak-2|*g82L}5O_XY}5LwT^Add;T) z$k+~68PXPJKq_Gr+9$~DajXE%4~S;-G_N!Wl2G3Y4ym7K{(b?t>VG-wJ(k147v?*J zVzvsW#IT1hsUH&5>J?L8P@XsjKr(%wh8uss01W1TX&!&4K}o%YH2IQC=>cH}0RKRY zbMj3@r=$|dfcm13yixo61waH(o*$v4=S^y9g7N~0-td;Q%2RWn!&e4K3b^uU?#KK8 zb2vc6WwM+4rCq~gZRu*pt7X3eue}vxE&Z$iX@`u_&xSXbdKE);cmO4F$^eLQer5bH zZtTe&e6hF;l!uS?s@fq_QHum{TQZ(M1<4Xpo~$sY6Y6 z1ALe;M#m?Bqu5psmQDfYQ3#hy*Q2B_n z&ma9k+bUKD*UV>FuvXfil;sA+D6wGl5bSnRYk##o@JX=lgNU2=aGeZATj+^%dDFSU#baujy zb&#elMjSap%xrWK*dgLJ^*^sB0g(q#&YvP6VR?N70XH=yBPxs1_ck3C2ak0OWitaT zsAT{&D(1NH0HkF~76Br+fSHY@5R}~b_{0!tW<4BD8Ra@l)S&~dJ~EDpl3st0 z_|QSb5s$t&THz$OWz*=QR3LW`F4jCypkJDNan$(4%Kft8SW)WT;TCf1T{9QGv0=2g zm)=}0UA(8Qc1`_LX5i8}fI|Loq6c9j3a}nygbPhm_RMB>+_TpOsI;5FsotV zZsNJCg!iEMzlZ)%0`gWrZQy?G4v>P@w4=O^aRFXdE)<;hs6xzC;7vdO00pf&R{!+;TXq~{vJ6_#Sr=p;-959QZPB_-@&7m%_U}-(??-6CCCLqGD zQg+l0LM0$phtofXPk|r>9IFVFSGAu;C_pyZnR8?Uy!9*q?k#Y?0J4C`#8mT7Eg(&b z0?QP$7mj)%#u(_VNc^c1*n?*SNfsr!U>7W!yoWL zb|`jPDh-$Tm|LCbEd-Bn!|G`7oja!g<+OQ)1)mV{Whjq~i#n7GM5ajDgybSs1uVYN z5mM*NDn28EfxQlUtcsEAQs#4aZyzP8WP#DjHU_dl!IhH) ziV-@O0CESYQc?4@TaYdL>LVfZ2P^Df!Fc0LEfj1zZu{5@Dw2NVE4>3%WCx4{4X-iw zDOc_|y{XU$Px?sD`zgiLdPpZn>#TK0&TgSh*l3a%yg1tXK?10c-#XE}vMrMyS8no{{3%@lbQvO$CZp?`xO)t>vfNI+h_ z3B{fl7P}#JWbWH%ZgW78OgJ)%JP}m)8m+Mhs`j#XVQIC@H>z%C?|8(9xMgL`k#_G~ zeJ?iP|F%53=_N+P)Dd)!XaX;D!(;D%`G)4`C8yLGaNv3DBO#O-O3`55)>I#1K4TWx z!g)~UBFUlvhX!`N8502}|5v{Eha>?Z9k?w>IhY9ue8-8}gouFdvjG^suY-F5P6b$R zQ=kpE0KuF`e)8uYczd3+b=#Ktn2>F5Pn_PzU;P*KUA9@VW3YGg)ySwHU(M#S2iCs# zbgZ%QTlR$bv#Q%I7_onN`0>Na%6CTfgsYmfSARB0$Aa9na1BDl!2T+V1C-#xrX}{M zh6^C)dCIUKU`K8d_!`rmeRlEU>rp~~^m#7=uI;lBUZy>vU%aNzqc=%z-jT`am26D= zrG~8|X;=I<_0o(ZewHSBG1MV<*nw3Z#x4y(xkr} z*uPg0ss=8CTVp5LggWme0IPRG6Tj_rG1vo4UNyVno>z$6b}XG1WOL9E<1GS>ot)}y z6mdy1ZhWxq=nLh!9w^erAjg^ov6X)P99<@DWTVU|a@S*BN1r`x&Ae-?6}D_AgRGED zd3fTinMDAJdVQo+;nQJ>QhW6`N?QhRp4(s((GtVSGlc^VD<3x^laz1vvhyXbJ)m|I zgzdl#XBJ$!Yjh2B0yKWh7_tu~d=5YryfW^8FTT>|rR}!;bzGzf?&IAJV0SUv^VaD5 zz(pE>-82OIJSqLRE)rU3eO4*k!Q>AgP7-L5P|cTS(4V||2dWX|n_5#^<&}A&TZ-)p z8H3F}gjB=hyxix(xfGY=nK;tAP=+TfVlc}pb_-PHyd@8}F*e=3qCGf$!^*_4V)P}# z;SR5jHIr?J$QrF$C%mYW93^LGl-x@9m84(qwa_vVgBt0gO_rn6X0yrYwQm&1%d;OM z*kfY&*Vey^cs*LE6dcgX`5T|${9sG8kzicVt0H~y_6Cge-@B%N7!=3^PCYD#myfxg zh@f<^>SQ4A$^=H z#5;_e{5X2xl4kjR*V1jRB!@+2>fh1XNt|m-&ic6nD*SZKyX+o6lJ6_Jqb|1HJl7Il z*cVa~YEWY86JkN?zMFf0d1~Cx(JhZ8$%a>#ceCjA)!vns6W7S)+%`G`hn3+-YlVkT z9t7I#u6)@M=$TcTm9kfNwfM0njLY2IZ#0IwEU*9pPb$;txApe$olMc^z?iL2&+(u?f@Iz~woxyFk+?r>Xb2jI;vYzlmwU;;tY&M%iHh$Q5fD7}iT-5o; zx1{AJgs{#+KTrNM`+*0MH0VXcdir)(5Juf0;O$?+Yy6RF4h)2oLQ!9c^f%$)LqKp0 z@n9!^m2>C@9M0~w-S&hkfu=*8`NN}OX&s(I^`lxg zJ*U>-C#`trHjTd`$vLe{Ar?4e_kHi$ETV-cFU?w1@leVhr{M6=(+Mr4bS55;lRS|Fmcpmz>8Uhigcx zOVe@=xzgD>NBNXVwb?ndQglh#)UJ^SE8x-ea`GVwMQpbq^9Ebs` zg&fvHO7=upZ6x>C{3p}KyZ0VuM-*9R=8ly42DVJ)5Axc2$2{l$HH`5Ohc`H|5B8u(cdp{K`nQ< z*LRdZ4TEVNN`ob&nb8%pJy!sWDR$c$oPu6bdOaGqxtwV-8PlVciPYD zuRL`e2rCn)M&ir1-KUZJWZ;br194bOi7PCY(c2`OV_oRn%trrLn%VnfAr~@som~Ha0TndnE_8&5``&aIVw^(3!GI!g#y2&n?~`v@wW``g}s zmo*~h&zRHBYR(|ku1+J8SsdqQQyt-V23qJO&}x#ROLo~!jGvBP-MU?mSNjyU>!GT= zW0oC#oIWXL$1SPu#FF%Yk#o0b{tA+WbK5&!ES+xRrb=I;8EoUt(WATi_eQoW1{g*4 zQwLX~rYB>f`RsgGr#Y>+eqAZ&nv}`5zTU%)Do>%SKlTyZV1(-TkFPgedQy47| z#@*ndol=eXa@BLQaMxe78;jXYQ48G{d-YdBOi_e0-{>aH@AV~$xNp26B@Q=Vej{h0 zz)1}^bo;zxwj*Fdxe=!%zCuinT|~sW&Cqz3XQz^c#`8U8yXne$@@9;0xV3)+~hOldzE z7WxQU%+@$SDI3RG;Nd_Y!u}tpzzOh@@7&frdz3ew26pe5iS9NRR>VhKT@_6Gf>Myo zs|@BxQ;W9IYZzSE7*1V`_caoP-Ya8P+pA}EKXZlZ8KaO;DG!9|i_MjINm;5Fy0d6@ z;p}>4kRsRbqtqu?BONMt7Gv_sokVY$qYLwMOk&y! z_W;+6VcQ%0;#7Cp2X;z0dac{s1wSM#?Np>9B{;P(!+8m0zS!f&zdZA|9bDgM=OtU_ zi@20&GnDO`EG@UCORx+Wp~jXriVP`s!B%u%2G9aC#yQy> z8@kCHTm4r@rJlSV5U+;&71^Y9O)`0W>Sn9x^4;COZRk;U8|T3}NM4bTsUJK&%dr*g zWU!@%{XI?TFaQ%|EmpH1xL?fPo9*#XO{vsS1b@Dn-X+tU->z}fg&`;LA;N0Pvpk7! zR4{cW=FQ}~TL|2BhMK0xf3>I@KD$IgCsBqqCvjpR>+JxUp(0_^bN?!aOHHc_ASm2qKo|rwjBw3!=e!7S4?rdXgVz zqZsl$+Id<+)Ds_`bX0c%8FHRSmeNUdO6=wfYm08_hW^~gAzt>Qcz&B~61#10Vb&>) z#P<4=J*#GC&F`U&1bc6K+r+x=)<#ztN-tMG1n1$I+3gWCLe}_+<5H~$s?Jf0t(@Lo zZK~y~`Z+pB4?>5$1^?tnuV`LRU*ztFTd4WJU`Uvmc~N`{OEdN5lwRPEM{ zTmr9^n3CN-4o-#{EvIv+am_CjHnTb4{W0IS`U;Pt5O*&Pp+DEM6&P3cNGXQ7Xxz~F zSr++{V|RPROn3BS2A6rJWn7@KI(NdCT@J(i&|EL>9Zk+i+9@*f)Y6cA>6u`PSp3T8)3@i)`*rEvDWodMS{)WP3kj;1bTzL zh8ox-WdONXqz1(Y+{hkc{%=roL@%MYi?My9&nmSvlAjn6b#iR7c3Y}zFwcz{&ZC<}&%e$rT!f#czy~*p*g#OuCP24xbSD0)j@{siqY!coeWxK`o zws)LBm*9Dj0BM(q|K@A{VE?AZjPape)`)9=yr5G0OA5@2<=3 zNH4(|@stMWWd?NO!YUmtu3OG~Xk&i(IgQ)ME4AgSh~T#*iIY)O{aNZ_^RBgYgMvSg4Q!}F1|!)N<< zwIr3bcBV+n4R}>2TfB58H?+)8_+hy^skB^jHQQSPARR;Yb>g%md!Z=xZ5_g)(-fSi&HuiUd^W0$A zLUl6<(~Xt+vE6jVTi$)zvFWO}^q*1zfJh2}N;jlZ<)PXykYocffSGwdHYot)O$78! z7`P|3cl58wnHMy((SAiuQAiR@Wp?QgyVAw=fu95Ci%0WCS9q7^v0;6F4psi~Q@=f5 z7W|4=p82+$rJ*)0wC$Y_?_8{IN|g80_k?oG_OVQRz7ez<-->yDhQqk`a?R3Gp+YU6 z5G-BuY$1}v8WmksopoJeRIC{(ep{=xL~iGU$TH?@H9RIeQqU_MGg+SE+^pHuzey<0 zyOb5F%bg=IHZ3~sRsK5$Ux2(jUt@$(?;;v{=h*CfVVwM*lb-eGg3AS!Q|Uo&(|&z; z%SEmHm65Dgb-{Vra?b&7uXJ|Z%&lE-d$k|cOkkt4cIt2kx}Wtgds`;?1pdEHSa~^d{3LCm(8n`DhnNE{1w zhGOV4q?LJxBAR;IE3VWhR&tO#d0xx@TRxBLPNSz;9+n?#t(4YMK4&_!`If|%61Sjp ztyi%{ivUcU_fQ1vr~a4I2Nj!7VN&MD;AQW?(Ue*@^Hza_hyPnAzhB=e*7n)FDX0~Y zcM+Vs3~IDkRg${B-YX;b5T&L4PGiVS{1>!z-%H^e7%(L9|I?6)b(nR0=wMY~9LYCl z`#LM^Xp1iQ7S@B$e@IILcA`aWHC%y}3>h5!;9n2uQ_2waBg|yDK)-RLwA4Qo0CTAa zwfO%f*9ibGpGf>ckw*j!h*QqYR}$2D%)lqpbTeg6XLY{w+GrAq6Lrd%6p`2!05~g$ z1yvsa_dWqopN9u|=U9Q{6+j)(WZ405i9o8PKoG+v=phE?40Z{HD9c`~`CdADP+Ng` zCJ?+^XH)mrK~+A%0Fm5-{{ZL$fX8JvpFQZz;wF_%BuGqpzk*6F9^&~G!X`O3>rMgQ z+uo?CaskAdbnLX^z9Rt>A_Bv@e&onVndu9>uS%{!B? ze=GFto0$}I3B*i53YH%t>Jt#6z7Mg!E(Vmvec%-s9S>pwFvR#knm`!#{tQG10X5{k z)i_`wQr$%Yn|+5iK+R$Xxji`+-)81%BPS06*r61ptSc*y zehb{id&Zj= zWDc8mC_~LV0(rQ>m;hj34Sz`{^;f(0gNuevfrWLp{CfA0uBQt`=$dKp3Y=c43W47j zoZbGw{s9Y~RD<1>y#TiRWKj!RdcG7#X0vGJBnDLY+V-8*aIBz%3EuV|fl1 zeSa*)a{Js8M`iJIB!C;H1(vV8@X?dMk92P(ffyS}Yith;gxMOhj~G>+QxJgx$OQgn zyz7r^rh%!~FK1lKKjfpVLCdw@V#ziKY_{EDwGD>`cOV13t3ZwsH2$M|3l73jKV&@u z$xki;fj z4mRT2gRvnBpe)q-{^ivUPe+d6m1kj7l%($k*bF>Fpz=FA3R^J6uhPX2G z+2kyLk#_bcW*Y^r(buGUemFJ@aE)gF`?rB$Zh}x}G!~B3Lv=n#WA1VS#YoW-kJ>xq z2rN{w9EdS%UA}KXxensWV0Gzap-y%#1_^n2?MwDXgwr?LqG0(YCBot=ku-!9gyL?? zRp98xSK#3#Cl5u8faH?tt|!a}Tx|qU7PszqeP9@;iNZPbqx}ua+P~&Lsx9MwAR8#< z4={{~+bN`32IV4ZsV!yVm${z)ysH%&ej)_PLFsomOG-eT7$5z??Eus-8r-oXZ5lc; zav?>^jF8KwB~r!ASIP_t)0{P}q4_Z+{MoVx(yb_9EcH$4{Je*(s-L7_k@v}JHb5qB z`S4d4z-^`k5G_OoSb^(GucT}UTwe$Riu04f26Z08FGz42zBhsX*|x+SFp!_3|?0UM4lW%8_4_{fA7 z{&ZM~@%@btZqR$^XlOnq&J3=3s0JErXd7}Cp`t6xMDwm42&~xp;(1%uR1NUM7%UB%GU{x=*Jg=jIC+{`O z^#3`bdiRcFZ%D4&_#8>_E87=Z-#EYd+T{9OmQWNtbL>N*NWA0L^I(lGnr}Epe$9>% zu%3vTyj-CVP{2!SpTK-Au|afxi13w9THEmxX6@Pa9Zah*9m1L3{c&fyq9&Wb*;8aW z?3U{!ZX|!*V`X8LZxanLxog4Lebw{ROs}70*89TI!dX|1t_a0Te!Doa!yarOdw0;Q~dW2QGbc7t?`5D>?3r#L6F_BU#P%HiG1{RwwgRiR)P} zW{)k)At~E^Vb@Ip^V@womu@G%gybW2;oK02tulahL(< z3Ftt58y5wb!12$GY&=^(mSi1z9q4&wQ)LPYmbkJlE+JWoy+}lQr{_)Aecky^CJ23T`1oS@DM1~@QeD& zfbH@b=WkyWdy^5Xr*1LpAfqCJ&@{)2+9%iB;|%ZdFHD0EBZ9HJC-zl?M%5B!2FYA561i?~bo4%1aWNx48vSme07G}?Eh&Lf@@i$7w}|q6jYD?m z@_VWXG2jTV9>IE zB)on_GsprMqfZzRQQ7T?U`%gub;dgpQaz|)TxV^W!D{5$A!gp6XT&Zf`ircwjBjee zjBA%OH9t8l3#`Hb4oz6Gq$vqPrkqO2*j{547qQJ6=5N>=X4@=w14E})6OFM4xoaO} zgIfWr7cr_*EEChdYds6L1(0Y{mK>VD1W(Yig5mS3($_33Wc zPwTaF(?an$(oZG8*~QNA?P@FnYCk{MY-ez6@u81IEbv&e9q(ML#w`zzT29Q{i0lDJ zl}g5G;K-P+zQ`f*<4Ha%l%DqcBLZp$;=uBN> zj%u<2=!>Z4KeKuI_$L{e9WYzS`1W@h-jgm}bH<38)))yFN!@P30m`1rPk}SVr@eZgvYrPteml};$Ia_h_J#5e57g_8a@v2Z+9JFe=7&Hmh zH6&xQSnZ-QZbFTC;k@v|@sm5-92WQ2`*aWF<^!Ij-tD|6XCo(@uw8WPuFYmQ11s*m zz5X;2C4Z8P;_9m=oi0v{?b+Ag1ydh;ogXn%78g3Xj3U^)p9j9DZNBcr`MyjLm00c( z+(S9@h%u{11XjZ{ZNHISHKA*`ocZC5-|&VrC=+|Kt0B{GmLEhvJ`5M4Ay5iqO5$ z15{-hDBSDUYaU;9Gky5zg>euE3@eO`iW+J5_di@4>f$x4dh{7+^^KZTE0#1jJd^(x zSLXKFv+L(sw=An(oh}^L-gKBYOhC4=MS{@u3L^zZ@CY|iWP8<#vM{ga_}8D6`_8~j$Ql-j_klyqLiYcJ(z zpAl!kiFAXEdS0cm3H#CWt?Z@z!yl#CT4!6E8xznMICf;|7TVO!qeUA`X^km#LDPc; z^SH$9->Z$IPi7AMSBNTfg{Mqo*w1YIeSRUg7BhHrhSs_}%kjA&;|o^Wglz@hn!}?OLrVs?Vn0VH z<~Cq4n`mFY%Rf}hBe{H*a znC^qa(FzHXjs{$To!H)K*87cxyn7k%uioT_K~gjX>?gDHi3MM2dggAO(W~L65;@ql zO=dOtkE|P6`({ze`(K&3o4kXhkQeN2SU2h=mpF_#j686u>iTRG)N21ybV(YR%RpzD zw$3#fTHSna`QWko@Kc&kB#LwbwB%lJ6CZ} zp?Vz6UC7F&uMJJ(hyb2jMISr%wxP{7qW*_%#AKbgbD({L$!A@sv|9cfSnbr=7^IDM%K%QJ@yO@f5W?`WCPBWc&J3^B)5^N7MlT|Y=TIi5q*vDs)9(+f zOWc(D+;6XJoQEBZ7Rw)x(uk)W3?PzUT{Kj+A}d(D*RwCn4$h)_-E60CT(i!7H4)sQ z7$N8HOS=r-Svp z)3cR(WUfOCcPj7feGi^)VKu0{m}A%p4$P=q6e#y{2m5C{ym+Ag?<_-(S^b6fYa9tk z%GGImrrtbmeblYOGE9iZ)#bbXTd1DZN-eJ-AWkjXKyIuZ2?3&asdT{H$1Wfvmw}Ur z`BGLAAArZrfb*U9i;7y5$gY4KvN2%0zU<2v#is4aL^e=CLxY%|_LhjaHuzV4ks~&0Ryt;Gx{|)x6NwA5InjUt2N+K~$dJoxqOApoa?^?n?Y)^L#4U8$fZ@-(iCvs+fiD~GFK5NK{y5S;rfxW)+)H%%Wv(xkl$K+j@Ko2yzK;SD*6BZHK<2X6La^;geH`@gDICQvY9*@HRvn^=EX8tMu8s zu%5DY9w0QB4oAk?9_LJWO&_*d8y=V@WZd=n79?59d`R`H`d9t^woVS{{-txjXd~_NG)8%Bv}@Pz!&%yQ#m&@tvY=6IqTpPi{^vlIo`)hI5VC ziLL|Tsu;mS+z$)!>a`mE(RB-#moF&`3tjkYvYuRD6vTN9Hya zoTd-b$6YI_?q4emE|8w>ZY635GMyvwwuoP|A54D@lc#=wbS6S2jfU){&T!{0UZ`<% zKTM_QPUCqZ>ZB#arLAl0bDYP3s+bi|p%(sS?>8=mgXbf|DakktC&|fa$#d~93^!w6 z$5H4=FwdLWT>BsOql-nd+D)n*Wt7t2ypNgoH7A;ln)5St4YzG@8*XGyI94n(Rcxe4 z4zs-vvtLkTBwAb6W9IPaoP}`OoX^x)k!1|%Z4aft&aC~EoYopKY|K-0uTykKyxX`g z*>G`QXFv8X_;Fyk?fuj;p;>YSJKTZdVivS1>U!Ybqu@Y0b8x($|Ecp@eEf~AO4QGt z<9z5%gq&;?SNG*bM9fIS>urkR6fqx6=I>et(r=%#9jh!XvL7m+%AnB?rl7Nf5qsAh z1Cwvx;u8`PWxK5O#|Y;I#B6TfldnfUu%a;l8fNuXW%gCVMAk+UiFw zgMRZ^F&D|FAI^O`Z^K^ct-aD(<#S{1Lb4ZB?moTa(ycfpTz$jgrEcu{_?wk3R;#zF z>0fyvw;;SE4Rps~K}z?SZum83U{nqP3FqsHyZGq|-p@qi5Q4Ccw=oW6YTghJiS5Zz z&EC1VLikK$o{rW_xllcBYPe<~@k3<$<(c!&L`Y+KsgMjttNA8Fq{vS@(bvjJg!;Tc z1Nq`rKE!Z;$uU1G5)*q>%XNz$GHsSfH86iBzyaHYS_&1u@IHmZ+>JZzr50#lR_rS4 z#Pu9IO9v+w6O@0j0MF8Q&!1HI$$L^;^N^2#OBy-){YJqBiBNm+Xogu)(~aTL=#VJc z+aa4tl*|wYnRZKT>bXr9?OS!rdGu0f^myFp%n&-p1Op7rH&VbEp7`3cQ*~sId=waz zNd$+Au|*nsY7^Ga=yJOtMCqy?Gv4H|LC_oRog5;Jovuz-o0SGzVRJXFtHSevR#!#qHh-8;to5?sBia~mSkco*bZhBb?oT`{-u zBL79!E1e4|0l7Twx!u(B$KMv1G}R4FMRPUCN&pywdrv6gx3K8d@Z*69f)&dx*=nQB zhW<=!1*y=0jYiIXt;Rz>v1vsG!xiHDt`y7W`Ex&xx>rZoaWW=47NeJUzpBJM^gOr< zpC-+_@9A=Ekw&z8H|#|p)JDVN<-T5gahdI`RNDO$)p*Zz z+vH%Gj#OwbJQYeNF&*4nvDf#6u)Zlee!8ds9RkzT`UXlE<#5ipIGqsk<74~cI<-}k75=QZhDaim6;1}J4 z9j$e}Pl_-$D)xW)v{%FoS<(d<2+NsDTyT(+`tvzY?w@-W*PVv`58Est9iwj}65ni(r|BWCky zEzRtHXg?USWY?{@ms_lBp4p$Pc|MW|wR8J)J)&-|-7nBdGe->>(%5NRwY@M*FfQSc zh)~?Ww-YH->((ov(ta;j4-B?1dQ;OASNrMV-AGnPAf&17HgLwW}?J5+{a%y^>2-yEpAXN_&@7}eqVd3>v$j3 zCl2P?-gtuSNjFO~5!a~ydP(0Q+}advwM{RZ2+QP6TUxQS_Ym``30WtoADwlBYF~AJ z_8oQSgl*oYQ%+rywe%4dCLji7cG#&An*`da_Kh9Vh}o_)-HbGpY~AI-r@krkAZv_Y zv!+%DpE^*AU`KvkZ&?bUJLdmF_i}*lR`8@w8k6pc%J6Bs$*M>4NT^W6W$@4-?KZ~S zWr}?~+kE^l+;)yHby(jEC6Ga_J`A%#0x4xC7VC|6BQc6!GL%)lcwQt)RUPKA$X_)k zo2Gr@2G(#bwWL8TVE1~qdZ}~pjo&+VCA50)g~v-+-|4xU-j+Dg0cAF;H!*nFY5p`9 z`JB76Nh{n!kHvA)r^2O}!%k^u;5xG<*}G>axH7}=XTOg^LKo3>FWsW3nU{C@me z45F0y*C72B^m4HBBHrVVV;L?6!i6wxkjNOrPit*E4Xw_PEDL36`mij84{1Y%rLNLzUd;Z;fAX5L0#P5r45s z4RxM*^+CrSP5WDcT7}j05y>zmnK#p%d$RLJ0eb)Q{^%y}W^HS6tPROa!vxV$E@9R5 zFB9qs>c`HV&?7PCQH#ULI#@GbwmI_CeDS%SnRzJYy^a(2$lXK9iAKv>T!--wp=A0S zxWpj+PxSN4MbaGXqNSyQQ zft^?}nYwe0bOO1YFW2bFV?hfjc6bWYye%*Ti}o4#j<9rcnZzqefcrEkHx?Z@@VPZ(_c=fq9|` zu|b8wK4RQpyIx_0iZ{& zg!Owx>>MoazKihDc(s-{;NxsV+DT~R*D8&&<1HP7a5xTw?jrY@!??$05PC`ieF8_sE0AmrOK54+fRn$}!DPlRZ?Y+jRl>zj*jsc)AY<+!eLd~=d` zO_-S&wub9<%}#jg&IlsGKvQ2ZYCax?NH4&%o=x>4BE3BuyJGo0^;D<5RhD5Jn^9(&Ck#^tjWa_Cw@4YsfBkup;jH)2kO;r zEs5|RR6Ls)^k9bDvVF;<|9O1TSTg{@Ej)%qi0-mKP>fq-L0mPf=bI@W>ufxl;yA8+~TMCwY2*sgH_M$*4~R|F6NI+T%oQBkW67|8(qtg*wJOmHY) zQBv`R=y5S%3xAk-*eJmCC9~JptsOALuV$P_KQ>FcVb=(-PN-D9{`nLLQJ$>5SKm78 zj|M&EylEC`*u^d}JevK}oWJS=p8qYd*&q!aj_$7d3vlX=r%wFx~`8!saW9ZDnMx336(w=oZM!lc)Y$r;oh@mXUd=^#KPW4E6%s`aHfUz&E zc};)Xsmigq*zjRx*?k3{_ytl)3QW+B_ZS$9C#Pe+Z1gUo+lndI#rpmW_E4>h5q38I z`4veulZmb_1LZ19fmUT1p2w_$lpO4FJTxJ36eTS=YB&o`cGi}Od1RQdsDt}H;taQl zTJcjccrC~k!rj{TgZT}3AtM0k@bbM17U0~gM`SfweJg9t>;gPwEbL2auIAf z5n#mQxDQ!eeCvfu5iSawONoKzQ~qYkVuQj@YMZ}RewEaW1W8B)4fNa6^}|&iCnlXp z9%m6PAK`N`(aY0x?uiM#h`hdBeVlnEb1YU0)il4tv5mb}b(E^%x%oNq0gn~TL<1uq8*7(Ng!WO5i81s%}p z)f|U5=cMiav6K|%bL1UDCQ-VZ z_~Fk1k$ga^!x@FHKz#yuD_@gmuqaG|?M`@{Lnm@W(_YldZ0EBq^VcR!Wo=dGzRqH? zSUcl}@HI7`*VCUKlAKLgi}^H}^%rMcK^nyNIN3RC@YIUEANsm|dp4`u&hK8**)73a z`fBusVGALw{`eDvj&OJ8-3FH}LUB!Gv71 zzFKu8DeqRR4nN%f@#nGuNBWi(Yauxf*Og~5vO3s&A8=37VK?CRs~thSG&k`vcu^{b z9t{SOCe^>_%a7pc%dD`!q$p%a=JF#?vy;;`P%k5_KFo;FY<&6fnimc=NJ)XQb#?!U zd<3}HvA5{7fWq2;loRkl$liPaj3lj0)j)>oJr(-UNef)sEIzK!i3LK(3pF4DQVbIm zC6k!E0ZKl`1K3U#qyl5Z?j3qm&qI*_()6$!tyCtCY9$(PQyz5cWLzciWPvm;lnZ2y zB`%u3ve1Ot=!y=EC(bh2J{m`5E}~8IH6mEyj?sEA`%}S!e2Zii&&&3G089GDGszfkZ4 zr}u$1!!a3%rT<;?32IH(4st-lsL@bsO5xR_18a8DJU7x_K5ntVt{FAZUpcOM_3DeC zv5i35Wm8o}#qhQb0Y3gkQx#2W;+HR1<*R5C*r0? z3TX6mNvOc?&L4ULBn@B(BtiFutvnjNi8(+~xmXE=Dp1^^2Hx+T{LVnjbH);_WdB6; zXh1|SSSmJ7_U|%Jc~EqX5yav8%s)kzT_5WSw z|I+6F$8z)FNsDooG?k_)pdHKzg zJTU!9``6G&zqui46=L#ShymDEDGjhKf$W8+03rYRh7YjO4L0s7T)x1RloToV?kffA zj~F^1?G+UX<-nrKmI=EQ*F9qgOfwi67Q7$at8gQMLR$Xj= zSC&o(_8)%tEA`N1om=4(?H&u#L@8@)RvunnIz|mp6kW3;-+JsaaG?M9R)SOlK9mQk zq+Gtcf%#v<`^%f%LD7E)8&A5|N_QC#>rTEj+FSIKkX(9Z0l*jkCi_h)%pI4cxR$YW z)RL~ij%q3X5`q@+5%wLS0?3DQFfs_u;%n?@CdXUTqa!P^l$-I=GYjxLj2(HvwSPNh z;EqIGS8qfbUZ3tNp{|fMwnX{oLipi2fJi^V_@>|d%egt1wZHUv z!q76H`vl(Gj}luHHD2FM>HV`?IszaMbv}@B*-WU1lhXAYF#NthlD9xkMAJ_BBkI!__S%l4Grbh7SNu=#0Bj;Z;0An)C7=(r z;BVR`-TSlqU&O$WMFaLuLew9DZh*OSPk!sK`~%Su&P~65EF91gAlxSR0a|s2^MVwA z3wkJUEt{{UVHY_p5E+T5>C~7ysNdTIp~N3v{vZDSIno*TH{SpTO5veG!Uvr7K<*dr zfnpRDnDfnV!u>AX;VvZtgmZQk62vbhKoK7M{~_T?V*r$5lvO#kqh>3h@Jyx%g$iPyH`1qU8bEjwW`2rT~$XBf!dAU2nzX0XZiLoUV75 zAB(IZ$H#C$1L_ah+qWH$Xk@dv;r7xa-`{{+yMd<1gVn)o88d7Se$HmcgtiX3f44fv z3($G*(Ic*3lp{k~p*w%6DD%MN4lKKE(+L*C0!anftAIBDB*0iGR6bou`Omikcjy2y zohRn)NA1lO5R*_l8%M>ni&vvlAOT#iof^QmWi@5 zz8JMP04oD*4>lRTBh2?lm82FQWDVPi9c4duHj6N{+z6FE5Wb85h7OR|B_S9P!~apb z6D5F5J`9~ls2el^RK9omuSA+C0E`U1UvKvv5T;m3kQy2fdV}vg$>E>_&vdEE8;oJ` zX$A%Ha(#RtKk?2G4MHbG^VxD{LVp`jJ)j#%9_0(r`;F8`p#Bq65$-Jhmxe}|&)2>=CphF5U*^y zjIw;dyGxI<_m61-!z$Ohp!wIDk*Wr~sGh%1mwgwAAj4@9QfRFVb3g;JCv$G^cvSRu zu%PsXZx+Um5iX(P5y2Mv$rSc6M(F58qi;V}@wl@9YI}HkfTYNvhIA%jLQtkfv_g+n&w7IU{6P74H_`8X4 zD#Xc=uRn+6;O|RHgnL(Mp2L3(c}(yYHL2dqSRNa!Jtf4&CD<4$B+9JK!R%Lws*;qUXUPsF3D-MS^1MSL6x0k?D-5w+u2z_#Xy@{ zwLq6}SR~%zo~gdFg!|>h`-ZQ#ZaRD@$B6x9hFW+5P2IxzqhxxQ*l;Z8sJ4d^fr|FCximfFftCy-U!!3b= zF(TtD$!YQxVj(}%Z5HXni0PiUthOvrw+24$htvAZ_}TQ^Bv79vjHYAm3t{mxn3Do& zna#5kus2Ip>g$uUs5eHKZYLII5_Ki4`D2IiENSOzEzTvANA%V(cLx@2qWAINS&42< zVhZb7wKZ!a+n61sN7@O`!dF^JcXQ-@UNLBIe{T6*MvMmjt7~#WHcotIg_8pxzHbeG ztxYoV5hn~MVWGXzvf?GvC=I3NcLpY>l_|6aQU)+ zJC3JKL$g48ZTpy3|0}`Hk+5O?r8 zY}e=TY4Zjj2OP$#XzA8iX@lC*F>V=tjju6I()N5`h#r-k%R=mHd5WUO4h7Prt|T16 zh>TKLzh>`IB)@5Qjv+}SFjp~Ou#4%~+*GRQ-SCgIr?)9T)Z)g8kHN!K#}m*mnD7pt zOUzt+AfI}#9<0T7WLl~!vTTqZ%yCQOjo+$}SF^|0m1L4Zxv4mJj8kp($jKFCwW1cs zdBxg4y>3eMbYGP++THgXqTp|yPRxV@g_#SUd7Aj)?KRwXyIu$#B>-S){_z&MS}6L2>!+!J?D>(G`{9^u!-50DEJ-1k*6qZN)?nrz@kW{0N&(N-mDp zK`Y$3TWfDT$p(DoeM2j{>WnZyyXqL5EHjef9`o7+y2V*7M80H_$bkv05HwRsM^(p( z8u)D&Tg`=}V@(}Z_(x7j8#lH#* zmaSQ5s6TPk+4US3^6(|qOH5waT07_N+Ur#yt_MeGcMq~mJR$5xz9w(Aj5Db-TQrJK z)n8-f6d7Fz#=YuzV@g=hBR2kN9zBOrB$A8LA+Wbl$*DIQjoopz%+zAo`@VHtOe4Y0 z`KLyq{acrQYJ^~D2A+#n%6<>!)Mk3dS_QjqypWkRu~-6~`3IM7%T3`t0#Enot?-q) zr;C$u*DYFP2e%5i!qUaoLc_$#1ec#PRPd&2US_ST&H{oRY!V-1dS;CC3~^CdU+z=Vw`-W_lLkd(uLzo+Eqgq^tI#P!8D7 zttScBs-S4E3gkK{#7uPa*L)F}1&`cqM!8D6MX5tc8p_t88e zNhFJVm_%ncvd?ktaClR!gloWhlk4GjiBR~qsMWl`2$RlanoZxy<}vNFs~wV2y`I8? z#dWI{?hS1_O=FhjGw4YFd}Y=65IUT;klQqlm4Y0i#OrhLQrUpaI98tO+pSLb&V!>7 z54(QKDc!g}u;O5N-L$k9ckIe5QMHlAv5|g(Mgh8qDjZfrkyIL$k37%ex>eg0ojjFO zyL6+MMr=HR*LbNdvA%4_&+m`=pNVqn=U;L@I*$9=Hao)WphBdjb2%%clj{9`_)-0Y z?`b=z{`GKqvS`10xl7^HSMB6ES5a(l2kW4!uqaf=u#4TIc-ST3tJGBm&QMr{UY{x$ z)Jr;3W=h;|xT)!^>npd$8@4e`j=xxIL=`6ASxr2Z3-i^;#9Oy!xcz!%g{$G{B$ zOsy6D8xG!=0g{u)*++GQ8Z?mYt7Q1hP8d4v2PqX5?1I9=!NUsIJ}P(n4)(E0;#hTD ziuP)?N+~XN(v!6?+0JAxw&Vx(v@YwDX=%C1LLhD7d*ye!CsH%}tsL~uqvW4p4zjiu zrR%OMV*q@dPh?5-+on&%~BBlP(a-j(_`Nb9Jw#MJQ-oWca$X425FH8FC!PQu#u#8xv^3a!`~;L>a6 zL6s?ovu6hG$D9?lsf9bs1;HK{VM-sukbr2RT!Wowt|vNaYc;n1XD z<(Pf%(L}XHI@_zAXg90F&$MfR2wJ=WUMo=q$yJSpT?H*Qg=zH;XfxD=!!_Ioi;B0}@* z_?iP-u^wlUTpcWIO!T=Q3`$MD8^896zCs?xCY-rQzxa5wAIGDJ<0;F6FRjh^Zr;NW z%gbhBr0fv8mBrD>l~u}kcrlz6XJB^vfyP_axrr6r1xax0gb0=rI6mWL8}THC@sV)d zIR@1CGDUo{PKB|lvGF!1GpC$!d`RO=I}qDUKlj%QL0kZ;j#V<^ScS?;9Ib&IBvWsO z{6FPv1!{DRi(|p~*145|X#TUa{3f>_^y(iozDRcU+W6F`6f079VCwL=o0)d5;2PmC z@Fu2Z0y$PND`Y6d=Q4~rSa*5rzA{H|Nskd!he(RapyzWZ=I*e1I1`PJ?Aq#iu`+J@ zSaICP+5*xj$)2unvxR$4hy+w9dbok;C(goDsu*%r%2@aG(c0U0H7@oyX9mkiM#`xM z;aGNf>WnlB7s6hZ{Pau=q7TSlE_{Z|VN=?!;bi_IdjI0hhg_5VPSQ z@5Ur~u*X}!j*XO!4m)@EzuO-C!g9xQbo{oO_{s}bt6xr5PP#m`3*K(D@W^`!e3ZN$bYbo;9por zpI8>4XyK1h6KUuKT`$g`UsIJ{7ikX2BBN#!y`5a8CRbwVv^va4X~h>OZ*R@FFc&vg ztlpC#=x$u4D=bQklb2$MDCiknuB6p>YyPTT2|`@Vbg;;Bx+ha_pW?$qWT`RdrHugbWigq?7=Ehz+hv z3Hf)WiteNJjF4kH7O8so#AnW%U8iD8=}om`-z6V~x$3TDUIA=S>Wu#O@fRCLFv(B` zFW?D^4SYKW0{>w{s+3T;;mS#Zb_DO)Fx9)-{;%_k6EZ0+iZsH_-c!^7kce)S{for+ zCqiZ*wqhj1sHD$f+8f@Sc;#1C=ONG>S|Iv=N50EvC)?LK@v->ru4U(2+4{#5?-`bt z8Was*O=w$H;mnH$YDCea;eZiug@r}P{E1hlMjw9Y_;`BTV<~*dIwaiNR8#p`UknjG z=#(2Vydb518>cI8?!xl@SfZ#IVvn{xm5Sa3K0HeD{?kBHbsQT5M6|jSs{iBrldt;4 z<|U1Hy+^mp@)pvkix1@opS-zBi8jm~`d&6i0!{JmFq%OGk0lCs3AE;&1=ve0q?;Ib zmK&$$^ymzve%o{56%?c75mfy2wY0I4AygnnTG8(T)Yyl_CZiu*)!F1y37u*ZH$xl= zN=qg+O&!wmHl?RWM6szYROR0*Z5i#qMCDqkS+JOYdwWu7P*mi>_BZkX-rSd`o`OU3 z1JqAQ?b*Vnf?^mT#|ul|lcwNaJ;6M63K^H};*1@08{VcXC?3e4wd`j@25d4H8wXoi zmLRMQe)wASSqJAtMOz6$T2A|~JV>v>l%?H3Hz<36@_Fx=bzZJ`IC13koBEZQ$24hU zL{{mXB*`J%k7!-?euElS-(pKIN$@m@f2yvoU}=@S_C_<_V$mo^Y|?_*Vy?cP^yd_h z+kGmgwJ{rZ`NGdK9uRFPxPn+;WMT-byytqn5d4*JpK!d_$ghI<2_FkmTVzzjS8Bs3 zHUGk+>Qw~(@h>#vu!hAG0LtjsX@7p-M_A;R?~4F5nmYLimnaGzx8i#mNAT51+6v;- zhSPO$SIpXL1W<+Tvprm*^0hrUH*x1#=Ttd(D8d~``!wPT=!xfo?|A}_`Bw)Xpkq29 z#LjAeYjeOGl31yak%sPpACdf1NA|aakd)2NJ=Ty@Yy_N6D-S(bIel zZpJpzeUD88Nv>77o37;Ri8+qfIL?P0%{E>lu;bspP8)dmV@C?}A(B7$=NzV3o$l07 zRE0lVgI?jp-m!Lr|`lyoRY>RPDg3(nk0CfqO!r+_js4YRUK>M zRo6|zWYZs@JQR2qnejI91u_%AkNh=Iqm>32Blpszmi>2e;aBN*06m%>!av1TCwrs8Oi3@k9sQ^Ui2k# z6UGyTT`Wq~TQW8XbSaWn66-cDzR%H*d1LIb4ZrjrPR0BVJ55>^qLRiM=xIN=TaRu< zP!7U(q{TZN#QZ|KconS?cJ#iXxHD}ZVwPUz55T_<>6~{;ToxV#vz|9O&>bC8 zfQ>;33rE7|yP@xIrqlJSOw$_qC{$TiQ)z8!@DK6)#U(yXKc?7}MOt%dhqK=52N>>K z!733rKR{JsIcQ_0M;vLTueNJjF3#4`crsK>yFcQry<@XL>GrlsfSgi^dr}F?gn26N z&$U%Py|~_Jyr3$kY^(e~BNM0lxnjn=LA|ZLeZ{T2I~AYIclT5|x4z>0g8&4Y1C5)w zcs`LLSunhccX&i%2rkheulZDg(0d`+m*l8X@ifHai7BcQ_MWxh(3rj7usW&5{kZ)_ zAHHa;3aLT>xH|BLr!e3`vQaKXJs>Y+|^boCGLgQdAf1!wyyZA1{o^A=wDKA8ysm-1%9qpGg(P-b&Z6|JTYb1E1a%` zb}oQ$7A$tzHsN<&bcwX>xQJhHJ``6~dotikv#u04#aM}xmuz=#Xy?x^{79ybk-GhK z=?+a;*Yw!Kl1QG8%DhCK#$2?nx9@fkoDpB~xE$d^5r*!^(9K$W{jgghc{;iN(Bafl zTMJ5i$E1LTac$=YgJ@95o~uPel6vJ>g{dT`0i9B>_t_WuiV1Vq7))bZ(AF-^^xJr{ zjRRW(-+IHadhW(>!#t#02I9x*FA(B{i!qx`5qs;m+J)q$oP%|9b@TCP$^8PS;c30z z-rbHMI-%LJPth-?cx3z~pw5AI6mI+{yVWmz3@L+^>pm?s3^SLskpPWD4Q>>!D|jG< z4ltttYBX~CYYYbnK$ZM$Z_EV({kV(KEF=n>A3y_#9@d`{UR?G(Ord`*4{_$h=g?BL z*?8_;hV{XLqiy&)K`80_!FyQY)~7y3k5>wJ(mc+#UVm3r^>E43JpD{J+u%J3_zl8sce?aFYHgId*G?KnnG_2&D#zFv$NX-h1It`A@Rn~5zf$?OD#+T zn$LVkUwHtP4$?ay@r*d zF%7PB&8d|HGFw!WcidlpXH>usB0bL*odTuP-VDl0=0-E&hQ2zA9h*bq?o`XqhUZAVrQ%K=f%;Xl<BQA1VpR z;7*)rO;JD)jR7su)&9pZ>}wL|+krGKEA}QrWyB!>q{`zd1^o-zyMg(d1t{sCwqz*53O{K1JWDu~EVS0?ee@Pg{Iz39 zW8$XGQh8`GPYvC3YMy|^Xp_^%c_;(izWrp^`d?l@Mg!KMdzxwkGz~BwqEKM*7R~?K z1OQbAVA4Pmd@&pl@o&SNJ{d{`lVz40EV>3h7{^67DN7Rsud=b)`_(|9u#0VnpYx!} ztjx2A*i(sISG|u;e58V2;5<6p>&|IBbO)1Pj(NowG>_^+&)6aECjJ9Z$NqJQ6H)jGaA*gNuss*e^%w=C5>x%v%eQ(Low}6ukM{GHLwZtM zwmPaW9y+~Lgl#Yh8U4q)-vQdgHd!VvUjW|TL}4f$KO+C&5q@dYFiM-`nSs2e>W5XQ zo3ohAXmQ`L#i+ExRAypqUg{x2$m-`6w#Q4ex6F1$z!}SUyVQVUu?i8gFc>_gAE5*& zH%~A0fm`38R{swzUXM!rKH75k$|dPY!)ifv05#yRTKWh2fl_H{RHHo`{;Qxf2ZSBT zK))QdlYd?+2!cgimWV3p>bP^v)>-~iwsWg>|N+*>PJ{}Kw>^dAHGhk1dH)Tpy+ zc?tmMN2nC~@y9DU=Jg_lA8hOL=oVWf6O^{S(AFg=-csT&5f2pLh};<@&WlYgvF{)I zc4d0Eb9K_QPT)Bh!CIhi+DwvQS2{zao&q~5!tmw-t)y1%q~=oI zbt5apkk{|f3R!Sn&1zlzwlWp3)h6KXl;u6qs%qKpCk-N*85{g>wX@S>y_DHCkah5{ zT;z>goC1IJ1K2<_>gvX09uH8Q(Lr4u6_EUW{l0n(HH3q&Xk}|JzZKo1(?0k?*{{P> z|E%+0Kn-;`ASb~X$%g;JrU1jph%$^dB(g}o@aJ1S+xOG}2S(QaM*Qz(02Bs*eu_E3 zaPb8cq7{IPkUgtI{@0{a)1wq346Xo9b_V$wKS$cz3b7yk@o2!0?f|$oo52>Bag;`( zP;Ge8NFX=*E5X$1Kzr}^8DV|2zOg0F|4;#cM-K34WHeX54upsSds*80@5hhHQFri$ zOa;jZmo@z#oV^89Ro&JwEC>incc(N+NvDLUv`F`%q)SRTgdi;;(hVXVhwko{?(PoZ z(ER)86Id4z48#zAo1gpF?h z>*ebP9$Jy<0}DgL>&9r%gw3vBT{sa?Pa{Ym_m4Xx0=OfmCghoB2|n$-~I#?He$P=%lsZ0 z^9WXnwk*+y2owJZ!2iKqDzW%uXz!uNif=Ucplu%Wp2G(gt_ChJNLY2bxw!*A5~YZ` z1lkbzy|wtil^p?#5L*H4fEDTfk_eNO%?%dIuMGzFi|x=Qa`T<*i;sqqz7fHH(;oR5 ztm5v&v!yQpm0J7&I46CBaQ-kczpMVA>WY4;E##;)+6Kx`({{|ZVnz371Ez3KflW$| z;8pQ|h)mgr+-5yX2;y3P2m6t-3|3&JD#S)a)^eiT;sPgm3`3dj=)UfUOIF2~dQ=TKYe;dLe8BM-qB(u#n+n zoXxNTtS6-d03JpA-eju@NX)N4ETDiDsAcMH2XdAOK((LsJ<5_te}Z)gt7_6cdbl?A zdLJm2yH1$dpQ|k(SO*Fw^&Zp({lTd}T`-S~m5;#4NPsw6go`=E{XG$I;RG=2ESh)O zeIMQ5wE&OBs!3kNr;QMBIZ4ptC;n|Ly#Cmk_wocpB8t2wCzFk`K>N zn!W(_boU~3{?RX9VZdu(gpPG!X4u&bi>h!3K+XJSM==;M_r2)=0N$p5TA*mRUg`AW z`kM>b$pOw^X-{N^9Uc1w=wq9@$@o7O`}^pFge}UKS}H zo$pQj5!oQYYBZZt{f|B~`nB@8Bnte8_x@zUF6v@8=zf5|bNcW~r0i*c^9Ae_}iUTml^Cq98`d(!8{Sah4F*%;@gc>0dTkb7a-`B0EhgDX#A zRW;{LExhUxRa;EK80b)Q>($40)_PSd!?6`d&)#Q@ZT}4VG`Vu4EE8&( z#n1E3TBLo&Kg)KF>>y)uk27f>O>a7yrQHf_3d)=DAWI28%q-C6Bh}*GUV!(c>$CWa zlPJpo=fcm)o$pr(hc_nRfRn&KTg3f!pE}5^2sBZ0uGqIY=KHL(8N+Z@L!OFhu$7mh zu;o%zp(&B6AyJRY=xzNvCnlAu6p?ky=cq_xon8C^ijUq!#>+=V?bEFCrJFRe#Ak#& zZ;aA5vcGSpX!(6QS!k*8DSzvFqwRj!bU|)pj-@J38nTtZHcvUyou_FNiW{c|d`?l<~5)t(O$LDrlYP$~B;LXR0?X z9@WIX$JT~umGlXWf2nZspb$7A+fWu293YX`aig`^>FfI2)cW!Png!7eydT8P$% z%*xYtS=r_qUg>m{pf*oEpSZ>VS&sTD2ud6};oYqpVaiHS_S-c{)Z_*f@f{@D-SkzQd0W8M5tBNw!?_q%jc5|&5L4r5R_<&lJGJueI1y@7H?umFNNpr!Ak9$>br#D>8^h;={xO<_UTyANt-{j7@ z#fSi6)-h34(7i;#x-ycZu06sQI@_CaIaH2_+tEMwXi`?2_g3lVT`o|8rfVrez5EA& z08Z@2;rgURy7=4H3*NXxv|fQH8Y1L3DHm9#avJ`;(%ZbBYA`&p;^v=RbvrVaP}}XT z>c-YIL|Js3oZhkw&FRhD+91%?YlV1}iZ-`y>~!Kn&k)6*o7NVgrW)79vuz@lR+$fg==yDieUG(&|tZo7gZ3x(G=j7AqrspH~WR71aB>+nw z4ok!wQ!OL>va#Yo0{(ZJ5%2^8aN+&1YvbANA}FQKFOp0T+pcZG^{59x<;fgV_cM|P zoeQM9_!C|8K4mOCeve|#ujbJ4w60+vgA{AS+#LAAK^zY`fk4ayp1szdEsPZv3oS~H z4bIuSW#xdRF|FGWorp2#tyMh^ZQ%vgZd{>|v?B2O}UAib32s@C0b?9#!Or zCr(rd1@=xQQn#T~pzd#Z_H3>yC~rjc@qHtkM`h>@_lPw8N<^LWm{4YfLyPWoX`OGg zCAD=13Gp;Wln2_5<1D_K%;fRGk&wU31fyY%`i(E93WFSu3@f-_`9p37u~0zwKmY7H8Elf-k}ciX9{0 ztm;RM%rm!Co_sU-_I}+;`^16cIMCFt{~P4B=`Ir(KdAnuoT1xFL7F#bsv5=GDDP3t zwQH5ZrqHg_JWaHpW{&9zGK;$a62>P8`Sp%%M`1Mg?9TU3v0Rgkw7TGVSdAlEQkzTR zM1t>+UA8K<#a+fbETAdzy&qs}v|#_Cq8ERp=D=O^|SmQeh}XN&*qe#EmTAY;r7B|1>7c;o40Oo4j2 zBh|%vg>ukvg>owt;cJbvzTB@h#+g$Bsx*2aa&;}^&c1=>9{h;I8YEiQx9^=MJfl8X zk>q}ZqwXm#sK!NLJbjV+WW!~@Ezw{(zh8(lZ-XIZpKaPYF|4woPrUMp7UWc|-uI-A zqJUPSu?oHje8$ew?Ge;;`H1}HlA;M!j`&eh(lC0AJoX2-$t~M6XIcw-!=X{M&9_l( zBvCBQ`oTJpU4>*W59URk{623vz36`OX0^ajB^1T z67^fGq|xo#d!ge|1ntDNg2K{hyQJXR79aN0l0@&^;3z(B*A{yY`hw>LM%qwMs7S+| z5o5Au^`jowA+t?;4LsfY=ZCwS3}3!*+&S2p&F&U)+>z83T_?1fyxGubPuDn~`G>sw{6+1s`$b&g4;UGt58)m8NNU0!l0 z@D}ALxp(~PXk%4GBc`FX3(AZ|sqOd>72zyD4&Sk$$fYf91?f{NmEBB*cHN+nSEJT= zw1K=qpWEbTS|7g(hvL(A?R_pqu%O4lCaTPQ;mFr|ac?>a&%Z#+kd)JIP8D}(J=&Ih zAAIV`kuF2r=h@)X?R-tqz}%0&AyL#M873{GwtQZ}9edkUs_w~xHz9Jzk-WLWx0U4J z7x;R|nD7VCkRg$0B0lqg#VJZSdQ;WJ0uNn&bHDPEiKZ)Lqr_OK!7?LCDmp2_<_Oa! zM18Q@iH}|zYydhy8$S=I1AL1H zXuKI)zg_R2Zau6L+xeeLY|2dpR4OOtFvFSnEtkcqQ@#-G2L|a;dX7RfO8Q0D_#;RQ zpT^n+yy=;p3X~kwf;4*NxiTg)n5Fy@g$3mVJ4+RvMY4G+RnbjtAM#oXZm2%rWjay! z_@?8>WKTy@UH!3(xu?B6@~ zOn>nBYu<9d1x@%yx{5C84GQ`4HVVQ;^kjwB;tlFLl0-)d#=KJLVQ!>w5T3tYg-a~x zNiUhz9$m$w)QDW>@t#M6_TjV)W;`8fFQP=M=B@weOmAkI3V(58-8AG{>-c%FvdWyZ zL-&Iw^C|Q4#i=DjcfzaLXxxq_OZgFFH4Ec!Y;R_w^)JqEUDi7vFJ-F+^eJ2==UzJz zBQ4Yux0}i~*++Q4bsUOE-d=Qf$~CO8IIu}+sd{;kk=lMw=w<-*hvUFwjLXRG3AmtQ z`(=IEg*U9rCEAH{d4$kCwy-vx;77Jg$~%Yox8Wv{RgFbhQ0Pm!csItCeEZTQr99&R z=zCn|4b+N2{+a3_+b`zHzS%j8II{J72JUumD(6Fj4-b3qg443xTrR{CDZrU7!Os{x zk46x{Cf6jTNKYLQDjd-L0>N55o80;Mw9zZ0ZY>%>@e8~uT((flm(P2bpNGiX3s+r2 zBcB?~-3L>JqT{CP1(YQuUeM0T3_lE&lm? zy;9-7;%8qGz~vkY!!iZBHv9@o7wNqZ8t>)@nZ3UPU%|bNii!eyKY&1W3lq^_zFdH< zj!@R}1Ux-B69hdN*JUX1zA@;<3zo@+d^)?Du8CD|ERvIZb$B%$Nt@}RN0PF5mzdXg z>rj}NbLKXXopXFOJ-Pa>v8aFndPg2|`F#8YfL9wezl(nC16izOPfcD%1-B0Pr~YHk?CRH#QKnNGJ?_Bz*9&T+#$ zclh{Z#BvUz!em?e%;&1y&7kiCs1;EyKs%%gmN!Xa&Y}%;(zCm0 zr}-u`u9+h3Dk1A86pY5ECwrM5GHulvVAFKaxvl<%{Tp*P#opVI9@)G&AHlh(<#OY+ zpctZgoT-#(iOewwE8C-dr)*wJf`qUqyIzQfABSZ2d_12d7%xyzT@`1y4VFG%I-?a& z+M=z9xe)lGP-)EnzA7uRtx&?Rsx_{18oU$Fy2VMx+FSb+FH4Ubo@SuG4eNBxXZUi` z<^uWT>? z+@X3{<~D>cjaIXPcrlNub*S-aaSBF=ADM!6FGsSs|UpD;c?7`iWR@7}aFw7QJ_r?df2_c2U)Ux%57X%__}UFSzgE6ZJ{$Jp55ZnPX|< z(76`oXACU)-|1*#pubJ!vvU`Y-x)hG24I6HDhwUgm+4O)`1o2Tj8;5YvU?1YzH0s~ zQCT&?_$)VdG^IO7?~4QDuwRf)0cs(EZIExCr?ovujdjLt6+It6(}mkvbAdk&eND~u zn}PXV_j%ogI*TTt5}5LC5L9=kWw3j98C3enN52-t*UxIJX;vjW2o@-*$tX>*&Cf;+ zt8Q!<=(!}+mufp|SJs5GtR>FD2j|~b(VKv|??*+t8EiwTuU=m-6yy)H!>ufMVyMy| zXj4y`VFQUdW(PUTAoSO@X>KPAfLOo$a-l=pbA73Y)^ z51p!i4V)Y*!#`H_v|&;nT~F^VD}3<9hm!1!`#D-l@O=Wom#!Efwe^s>9$1K`Gyrr- zYsf}kY;`#kDKkg;*~v6|{LsZ^Ccr$}BTe?gRc|_86$Coinq1wo3HQ(isHUNiea(7^ z6yHeyD>(|BK?h&DN85Raek{#buNN7T$L= zVtFz!TrZsm=BGcw5c*y@8}q{8UX=1SaNv&Ka ztJX6EY*`P2Dru~*pn_F-=E~|4@E@Hmx?-q|QPudaAJG9y785xHlRMF9rghO`LuQfYo6zO)<>c#1y zDV;ats8%+je|1dNPCIk+izeIuro7h1{^UIp1OO#3>K9@vs2#8SL#e)3A2R^?4w3^Lfa3uhj2R9HXyv1%p+c_7|Os z9x}P1L~kGw)AV{u^=@S=L}!AtVt=5{kp`)p?P$)#R70flth3jxX63AMp{c(*-o>7m zm(AF)TuR-zji73|d~h+`mcEBsPr#KGd)8<jo2#_k9A+^U8EfB}fk| zI)}tVDm5)r-}km9_xO8<*El?1@T+v1pspW$bG{oIG6RzCM|`_a&IZB zckkKMA3}fb=KyWkp2K>6{mDjYqr(oO z402E48w=K!_|)$f#FwjN-U%^G6QF4D$aW3Ao^efzmVcvUGM*BlMJ*zt`#=WUvMA@S zBe=E1vLxSr?taxJMM}mS`uDFS8z%xgIOH81M3XI^=C_z$#EoM&pl?eWDkTOd%)cjy zEJHP+>N5$$G>&;B0BW(Psv!$o7(*M1&5SKjYCS%>IqKVY+6>T{%uEu^OE8G&vadH; zSLN$eF*L<`mGUrcRYMivt#)_!z`Qe?0NpU_w#4QdqU;hIy%yv$>73xv#Vb%lYH^0K0&L78$n!7=_av*J`AUCTVhi`6%^A}D_iQDdj zHL^01m8Q${<&SJL_SSg}7V5NYTk94K{Py$Lupvc7Zm1;jJ9@X6gl%9^MWc@~I|ptm z6$AoFJ9$Ouik>+(gLWgA44Zs#y;2(1y;j+Q?Ur`Y$H(1syH^!2z8sUWyt>d#7N!U! zz!OsGKT`~vI!k22K6YCpMI9%^V{NyZ=xZCVNWQ(y~0PZwV07r7|&Otq49&bJk=UC|tc%`_}iR7TqyO~)AaO`>JY zHRbRCjoWlCU`FSkc2)pasW6oPU~*~)GOIHAja_e8KVfMU^Vn%T7MfwF(qazxc>gcS zA}rtxV^Q=Np-+Bt278SsQmDrXm1+T-j^=R*kx6M*3^wZu zvqoN#G1HoR65=;GF{#Q9DH`eJppcAn(AH~rhhqHdbcBQ2$alwGv_n9(p%lwlABYQN zJMWVMO73-KPM$;=c==)GAr^hYrbA^U7^`;qz20(elw*HAF?9AF|G0@UsFU-R%q(8M(pQFe`=Qk%m+}Mb4D#M(Ov77L337%BpRK{T+t&aCn=3CoX z*Akj-NZos6s5d>GypkE93=P_7dspF>?Qjq)fBV$=aXLnEdP>$*0k%)ma-?Hg zj-cZqDpa|z@dGVx+U)skuy!d>@>_T<0yxXRnj-$=KQYocv6eXQtv&-X`nVj+CnKJ1 z8}w_2Dp(Ckyl7l8w*lAKcGu5kspD4@{Ue~lA0PxXrRGuJ7C`f5rVv|Y5vG2Q7k$@{ z3O#oQ|@7inC z<0?O!x2T_(pII%PaQ-C1C%0=grHr#1bjaZ;3`%jk@82tn+3RcN#?W%nc+z%SGfNz5 zibFuzVw|C9v7l-#6aYF}@O@TLyBPX1_)vezvMzapc2Y&;m9LD3##Me?Lw`rfh3B*V zn5-zsY|x=84uo>qgu>W)M`ZFNBY{J!UekQ<*>P1NG=sB9OQe~1qn)(s>cA|F7c!tf z;ZDBg$||wnLZn{R`yK;L%LB8gBB_EB+lOE=qa3TkRS`|y^F1(oPisc{%9dTW@nNZK2aPC{22q@m&uAQ1sZ-~#{?{-9pc+YLQ<4q|;{unoz`SSJXWJxgN@Zl{I$ z3_Lpep)u+j!lg6s>tfOUnHx;9^$&MZ=xmGwEwa^Xjx ze`k-@H|4IGLrz`g1)}+o(=xmn!K6OT&~}?u%>(A(qdAwBxfG7~(>=h)a`P#&C&EM@ z74}(VPoejvkP>mF>Gzq%QkB1 zFKs23&FiMc7I*NjnCo@r_)6Ps$88fcN0HH>6m{C=lFzM67Du43^5kKo;&Lb)jwVr@ zqYE=1ETL`*+_xm&H2G}ss7`C9ADRp6@O*S!nUQLbRe>K0CO^aDrv3s&(d*ac&>KX; zU7oSHjVeYlZ%wRomLsgbS-bAney*7%+GCf41J#TZ>$H>HNfO_e?wW%LMh@-x+eE|; zs99fWaPCMKlgu#PFHP3`B(do~`Q@psT5m?6%~vRG2xewZZoB{G6lj6f?GvA}2R5C& zob*tv+B_Y!fnxdl_N5p&dX)YBI;(FqV4cKJ3JAV9))pTjI}s#p`EY_$W{ZHq4N)fUs$e)86S@kYdp zw^+_G$jaYQz!WuenkG|cBS^wX=|6@ca7i%UY=%L?F&R|}DrUB6hhdbJ@h{x{!=Q31Ud`6Z zNv@#@@VLnNVp4RV=lM-((P>p~wuI9)iS@Xhw+9FV2o}9h^?LQ8?}dJJTB!@4E4PKo zG&KZ+F%#lKx6F0kLc;ddAz{`RU60+1-D49!39R2bgeUMIlTfEaa-tln&8n3lc!=gQ z0J7>>{?Ew5%kGNxJ{*&_yE%7s8Pv?1+>)O1tYAm>S>JoM-FCLT@PKLZR0MY?NXLz6 zlk@w;_w*vntCfZX;Ipx{mDKmSTGUqFIxD#ChBn0)*>rMwf^if+=1y=?Ia~ATPR=}V z;6Z;rKKkZqSpT!jcb)0Oa39yZ8B&#DgeCkx!-}gYF(V)QrQ%U?MT`p2TH1)f?KOQm zm<+L2jAL9{LGslz8C2cyPvuzaZ!5*WSdtquP6_cX*|>nk)yfoobKB;d!-DF4m|L~g zRy3h_x1v9Yh6tp?csdhjpGwAYS==h7CL?Rtyz91Ac%qZb>2BGt(&`Vd_K8AUXRn^L zu2Q$$a;(QTORLh{?0mA+v=@y+Yo*ggtJ1EZfN~}xZ%oZ7p{A_%wT|KWp!W5(ovR=NJ;U>5*bd;SLoY#t3YDfZl zKiVIpBLjW-8HHJVJRTr65hyNj0ManZM<5pMb&Pt|&`POpq=2J$r+V$H9 zcFuv6coLA+5u=a@vim2Uvz7yX+ctS5)#ORugs4(a(crXE4!wqoa7!*Grj zAC7*84XXbCV^FcB%eO)iuf5{Oh1t!`h@<_Sf2>#veSt5hZvto^{ig}}FO2g~!y+dJ zNdEO>uKz2-fR|HIkO4fW82z6Y0^>zExXA8R$1gxtJNeyBri_Z;NAp5r5!@>C>qX#m zBdr7`fL-kT-xyj2;2t^0b$;t#YL z^dAtzfQbnp9L`|%CCv4FYUTa;^8w2}9h+TqLclRJ5Fp=_f-%$Hl0q!Z0AIW+Kf+4_ z7%|BrcP{28hTlhYP}~sBiDNx-Eo^Go1BWp4s^=~g z`>%5S`+ZPK&GJg~zi5pAH1a(}b3MSP*dsZ4_+LGJ zjjdk{e0vH5rX~Jb$)AA!&tDa<06;7jV%7fj5pN`FMRoN_vG+aJe=9a`KYC1j{P9D9 zesaL)!p)Wj-rf0bRLuNe!8MD*KDh>d_HRV_*O_5*pA19h22R_)(*Kh>f4ue&TmCN# z7854WFV-5Q517mNpJ@2ccxuv*f&MqoiFv<&(xhLRtbkc7{ogFltNF>nfAt*vsWw1) z;S@@zFaX_x-YqRHHMK5edKc>nHiawXhsOZlDdU}=&DbPt4*@#rDZh7daWNgQ3HrbD z>|z*T6Fh&ou)u85b0$R{ow*m%9R>h`bNW&K%)t_YPtNn}r z#5hf<0H8j$LLq=4i5UXn%S^0kj3GcU;@o=@^L_#jyD)S5Z}>wF0gP=E-!ThpOyZ<_ zt#i+LGf6QK8HNH72#RBM0R2-Z_48I!#=TaZ zdD5TIM&G+X@5imT%le-dHbeuM-Z19nO0FUaNu=v%X3&4#JzJAqAYF1d1jXu2K z%6?0_&|ng}`P|?6i=jf+!tPDktmE*Kb>6ASEPa=xQhX~r2`F6bkE zLvC5ouJPTDC>$GI$K{1PGxV}|=BWDp;4B9U+ZLbAuOMwn7s^+a8`-7FhhcF>kddBC z91R@}pHhdsgMVM?B+&Ejp(}}QhXpJ* z5kCHaOvi%-hC%0_nG{C4s(0en@j^O-6K>P)XZ!NtAC)#W>#Z|~?sXFNBv)7HQ4Xfe zzrD1=dVmKkYzCNrQb`deFr)7vr7-HU03>szQCyrx&h~y*6mSu+eekaTk<{cJv=VY) z#Gfl6X&Xh`G89@q$41N0iu={HbIi3^t44&_aKf?qGe-NQ4rf27(O^(hi4TEyT4A&G z)Bv9>X3j-BdOZgdC-!|iLaoaEmhNNy??R8dML6mo)Fxeu_|DYw4@j$QHQKKBj%4Rr zdl#F|w^YQv&#=Qej-=tRQpWmVSmeH0_J}Fii{ET^Zl9YUl z-q1i8#7I&>Jur__ozUHT8d}HwAR(+;P>%oM8AXS4jL*=4Gw|iSu}g7e$%U^Qt(}{7 z4H96&t2^|ljQ>5CdU3{>L+U8n)i#j{(LHs6aZr&HEycg)qbB2tyF3EU?o2(zYM!g-8xR z=v}hLD!$>I_t8;s_*Uq}j6xo&Qq7E2Xc$qjRVo>hRDC~2QZb2kSlO+zz_9&LrAvqC z31qqo-x>$0)+04KXowBov**BX^HW^Fgm36}VhY()3?LY;ncWa!(}dvI83J*h;Zq)y zju~;4QxTTPI#VMbNg2i1*IxVINg{|A6sif@AE3O%;ZXTn3Eg zuSt=+!e*!T;LR02>-P{jIZsk+h3_fVSYNtmU_=tEXixQ55GwaB+Nl;*(&#`9(FNl+ zqpv)YT`<~cy~3=omjHj_$2?HnLeZD_TO=Sbkw6{jh1u}8*)a5O_dynZnykg#pK%ei z9QTlHH)uY<{;Q!B|M2jT*<>{LBZKnk=J&X}@sj$Echrf=W*9-15^Okk)-BYeHCF5` z=;UpUiE6v}h3&rGB#Nshv_)gHkh&7L*M`kcQhgbveK>}dQOqg{o(7J6f*OAJhKsF~ z&hK-4Q6eg_Ov82Llt2$z+S?c^QU%Vh(3=+T_+RR>xF6EiIe@<;L>=B12o!dOGzZ}M z4|&Qz8BQK#v#rc5(FQ#stN5*Y(gFer!9fL6FPw zlfFh}H@TzhdD@oE{e9;9+043m2gD)fNA3^!V?ZJ`*cm34(x(64XAzdSYoGe}jvemxMXP53+4aPL@u;{WwNH2CLEH@|-g=ls8SVp))t2!?F8` z9ZJ9QpO!>4j=%=BHJ6xohONNXp}FOMN{bCsnjRnvgwMspef#ywo}o z>6#XHYHvuLa$t9jV`wEK{=_@HV&{L-P-GuFksWoVKT$Vv>KCKedX_6L+@jizoUIl zkw{nGS$LY5xjcWX_+_<%O`4Z6&q1piMN5Y=See7so#|oH0hWVA`KW{AW1d?MWH$M7 z%j=!u&cYgVm%|TX#XK!$FYAsQMhZ#K1R}5}fHGWPFba+Dl@x01Ng?v+9-G(=_{2t} zF0_9{@Qq0yoU6ZXhIBy8U-^4Qu}Z+hnKKgl)65^mBeb00!gx$Y;j)n zmE{&tU0>_G#vbD4jx0Vn0}bCJNcd2;^(yYolz!#%qq<6H%K1XM&GNnd_K{M*m5zO9 z!)swt0*!6?HU-Tf@Y;4md>UWTKE`%Qm?_-2Jf@o!KAg@$U&PwF=+0HFecnzH(G3sW~WCqCaRj+MdO?y*)t1!uCu5u z02WC9_C(_?BnrjG574B|44 z{$|Cl7;pNu19c(|xujA?iOWBqT&9FMFGlJRz397rIDV5llXl<}a~Sizr9q9wemF~F z&U#YdTPdj23G(?URlPe~*6t&N7D>Zpl`!TTRh2UdI=1ir!8HoJ$cb{%C}p98B>Y*P~D^>rT_`XX00kEu}v`l1^W(8rd_zUh6r) zp{?7aGDURi48vizX2x1B_CImnoN7c2B}cPY58OGs`Fd6`Mkxf1QNx<5B+FH>etz92 zy0X%<5Axh(={v3}e~0HGaE2b;uM-G16+fJ0zH1sb2u*sTF8FLW!i{`od`;h@7Pps4 ze?x!beOS2@iAf$FdJp$tLM1f6?^N5GD2!r8OoM}Eh8KK7)j$Z@b=a%Qs=9)HsUA$8 zPqQ~fZxbwQ5VqXK_^r@@beYclBbfbV(0{Qw30Zm4IX85KB(cFs@$N`GbIFjIiKVub z=(2hVX@hKGRl%V_{Cc=|Q=ymVd6?v>G2~sxq5{__q0np6aiPgW$i$d7kGo}XG%Ff~ z1!o}MOC(Rta!c#O7pW=CW~UNQ=HKHQd9@E{Z>X_ z0R%ep3zg1#vi8$lbbY%v%hkj&1ecQL!pvHrnMz*XNG^xVvkG-8Q$64~%!)?t6vdl8 zEna_NJ}Dl{85}jb$?`Lr6P_&gG7#@_Cv5<`9r`@p)xMMO>)|oEZewq6Lkka|I8R}e zD^IC1$%C$mh~sPFiW>{z!O!#h6TS{o{zszBx{}kKYnU<@Uqr~;dz83}Z$6wfG>jkj z2!5cWvYOCFRV1)(FZo>y(2{PYprn^F^|?I_TAog8gH8Z+>>Yg?LcK( zm6FQ@L6!6&K9Nea`h{6zRxUcr^R`{m#66r~Su8>=&bQn^x3YP`F}v~|@B{3lceChU z-Vq0iTI+_|ZbYp%P;^_&rlU@kQWx(o8gsD4fowD_mXjOl9^To=pzO=_wZGb<>!&+% z55pgX@^e3hDs^bsmF_9!6=G7<-J7zYu^jZW(tFDn%>e!3!5OtH-V$=*awmvWD}RK|IS!Vw?p+Q`Fd8*!ekey&?CiI~QzsdpCW= z@N8WpP=Dfeg)>R<)Jowm>lxy4+DW%q!AfS!Uz7N3%eM z{G9T#p`R7#G|N@lY;Afy4AGu+8*Rp?ACaW>aQrEx)1r%=Wi}Z>PE}iBK}_Xbh>>{k zYjEb?H0F%74OvfC9tDW+OZs?X6XT?#Iu)=JS#UY~YFD_R5XkF4`yGu$g<&w&Pf<(- zjux?H^qQ5Ih;e0Y6sy-w&{40|F1?s8C5`@A2lvovF0w~&aOpfqwk<^6TVjHl!iX

    XHY zVxBT3`dYZee8B<@~-xB ziyMe89G(?svVg#KS0fgMe6}ja>Y4nZd${(4Lt~%IUOD4wu)4?&($m6xDg?FPS_af^ z_eYm#npxQ=>eH{47*9nKQy*_|TNf>_Co}BC(8;{#<9K#pK3R+P$mwIig84>B{uV+w zYQ!x6U}Z$Dn0Sa+DI+~ME+V0{VKzlj85)xXFjXd9=q&P6AR~}f9xmw~2=^R-Z)S84 zMxZ&cz+uzLEp-obZ)lKc33_08RQS~T2{{OW>)5fUm@sBgzRFY*U+P(}g1;`F^m`#j zqcP^1;pc2W&Mj^CS75DR@)%Uy?IrY`fELxL1DUFc+RTjk#+{<_GM3yb!Np38>h^gS z2}jdYyAtLC(9g}Q@&llO-QItKX zC@rLIS&iT!G->Vn`cpZv=~V|8pIymArU%oJ!z+e?q8U(gr0n?sF6c`P3T!HhtErI6 z_S3w3wHlAgk7glE1I;BS()8>l--lO!ysif<<4N;FpUpSkT=p_&byhqLImu)U$b{SX2-6-yHS+^tqC`H(X7FnWUMu$J(+c-uVQc zBn%xqe$tGLT2k(dq(N8#ygj-m?+0>hejNI%BKOt~UxN@yK3t60pJ$z=_Ml z6Jb`ckKp6q=QU*6y;lukFYy!;x`2cGa^mf9dkDlB1Ga*?_OW{_5xr6t$$A>q!;yqV zmla;YBR8W9!i5sbu`V#MOH`q=HGh}cvd?Ef5vRUW8x95_ z?DTa}hYjdMC0PCQsm=vq2xt`zRaYp_eSTMSX0tXn$8P_T8SN=DOe0#VTdJukL4KOu zqsT`2@>-xUer|ZdmDEy`NsHbG`QAeEgW+q)T5(ujBu~q%FYG%|fy?YuE24RN>I-4_ zrray6KE(fK>TeIBZ;#t>cQbUCVmVbVcE-9{0!#;;lgtA3;nNp9Bcr8PZKDxdY^I8W z?yh`S@u9KzVa)=nHO_P}w4fw4(Hl2dcNX zwRDvQL@&%#Wcq3)iGBp}Ks;tO!rY7KY)gSx{`aKg6-gxYSbTf{|6bl*T}i>%KvRkE z(5nui&4tFV*UD)0Cu(yZBvmd2MCq*&-RC(^Rwd=CB2Rq$h;0tfp zyg$1d1rS8)lkK^+mnIp1zP%TGrt9kstf%h5y&>8VU&Cv28Hj6CkUp-IU+o#3uc9o$ zFqbD7Rr?wA{zRT1v)W=AYptImr-+zB&AZ$5XyS7#6ptV`v>C)Z;_*b-f(2eJlePZQ zh}QGL&PkE*#Q0dfj!dl^=Z)4+Ij$J7z3GvoWgBx=U-$T2wHLo3z$w6^mtjYv6eKoz z++@(<&j>d~)b(;BU!IA~s%s|Fsu}OK74#}_EnSiG20KZl8M8a-q>NmhZBytqsv9h> zNK{v9uS->Asx}zp@D1zR$FeC~PTJ_oQtiEu(9oFS&=^K*_ zZo^#5TgBvY;I%i)K$kCJc(_Z4dStzdDMJiK>h1$mDt!b9T%I2*+fSg0rd`%ktb*|Q z0*#Wnt)*8EPw9DkTwE?%TCPg9Kt@-X+rx{Ycb}>DzeI&hP2-p=nSLeXsBS|lyllU5 zLm)4^-+1}0L%2&@)M_Fpo4_4AH}Kl&Mu>Wo{Y}n&)&c1-B=sohrIiFjMO5a|9e?20 z+VJbfZ_;?uL+mW0#5v-d;pR~jqyw8rW8z4OI#Ws!o7!-xx{T-9du)#B~ z>JVn@ca>T46WUAKV;;l_ar4jSWS+9GyG_5V}6GMng-=I|Zjz?`2iJxn8xknryOo(^Tm=@tZNxwC>gUBi;hj5-^ZED=>m( z;eLyUX-=FqKfFRTF&^odTc?QM`H}CS#z3{3NPUnk@ijL`F-)yW)auaUt&=(m*Iy#8Hyde&31lL5PX$>-0*_`9?=8C?lC{4vSayv?AY`l4!)F55r2~ zaqBbeyhw~&@g|Z!AE)D?U6RMUc(D5XiI1M^(Ev2jA47ooN|K~ zie?s6ep=?pG!E9l3znS3hOXqjZu(G-Qkb~{(@rE(-yeqOxNBzvcwV95wlM`zn`>Xi_ zmph^(7S^5$pVX?Bw>R8{0)(oHPAsyJV!_rh1rDESQV_5LTHw+~un%&-T4f2b$=dzc0FkFFqd=28;}C;tt^82QOkq z8`{o^L0%%~tmpw)!RYdw7Vk_bB`c%j#7=AEx7EU?FwPV=|iB5ZiZCce1r3b@jZy*!g&eG<>DiY_Ly_>|JXRfO|+6 z62kO^TDiHWOe(Qy;Mq#vX`;5?pN8AuCk7Fd74f>H*iA(0V|(*7ssO(4CdaZ(7lJMjt%X**=fvvr96 zlwx3mH=}eFE(3LQC!&;#%V&p1bs(iTE8JQ|X?(UfHJeJFBUbeN;P-*nomC>Sghgp% zwcArkdYNfUi9VTuRY#lQ5kyaLt!I4Liud>Q9xks}_^74lQM7 zH{?`$N_W%3>hU=PE4T5Fq4pNJ!(T+VMOi*v5{g)>cJv@Rv@NuxX z19tRRqiJ^0{f)=M!r^n<8y(MAE-psfWWtLtZQn3Fokqr+#eC_2Lvcj}KVh);Re!=o zhRSnP1-IFN5i=Eq_`9<^56Qc6H{OlUN6aL2zk-1Zo708Z?{DMvcevWsO_sUx@9zd4 zRvZh@ENLPGDB`^87KsX8ZN69F`pY0$&j+hLmAS|v$WM6qJ88fK@tRmgr)oSw1N3SC z9#_o|upd1PoseQeLIS?GSfQEk13hn<|0#_+@`0!HON=55w&-dbDMVTtexB$KN^<#D zti>s%b})9?o?OAkPE*(YQJ-K#@$%gDgju9LkmL4<>Ldq><)aV$3!sChOWXv{n>F$Ql&)>W zKe1&^(^IfJSk|r)x3xroR|fCJ)$1AU$PnqQhm8gHN6MT}3}#@L?<#`=@?!eW%f!SP z82DkYU`WK{7T^qV!2@ZP_0ml}Z^1{{qi6+HAvh6X6tlDO$l`=iN}VxYl~{ihcYAN z<#+G?I2-Z51*YWQ#2Q`>0EKCFf12HjGTqy_$7+6`+si?Hj(X(%LKD2qZ#!p zh=>rYKB&rBW6L%nGBZ}~P<1BOT7-OFosDkE5?!V}QlL6_)-O`E;sT0W+&G018NJtn3g~R9A^)!{{R-s}^hJhYL@n8#-iS z&ra@cyw+d21J}R6&b3YG{4nT;IAbS{T!nG4R*-u{4WF2b?g7-*&vw0Hiq2-5yNC9W zuvn`y4AOmzqA>5MKTmL{p^Lyl{ug)vdq;eJ3#Z-ce$*X&H86nVnfn3e+h0_N%($MI zn&t1p+F}ldNpfEa@Cs$#FVf4CLPv&opG5T~Ew*aN53RuaQy4_Itnvw`+4$lGKeG`~ z2QRUVOi5|QV*9b^w407Mg+kE>OWH!beWEJ_I8*eL6doHr3>5Ij&e_)Xl$EU^J<;N` zx#lH8C(WbAKn3zHiVDfM*uYXa&JF&8f4$!ttiIbc1u+i5FG|KdjAHC+ntTK8wu)n=ZX ze?L!`gL25lR{mh`3{Zd&{q}wSX`L`h+eFSiq6WPIGy^iw(Z3CE$~~PEJN|3Q-IAf8 zUg!Z%9gf$!AS~f#p`qOybX0Fy_@5V^9|zP~%8J}E(O6n?-~AGM!mRF_Q|nB@e7U1Y zJoF2gS!&B%LL^v~*0NAha?vSFyKQ3N=9oO4>X%B2i@D>1fe7Q{r#;~kdkgH>JeKLuu8hjaWi~xAkS0r*h}{K?=WeZXZmxEZ%dru?ry=|odkDx3-0b7f;SF9f(CbYCqP4RcXxO9>D=GD@7+7I zX68@UYPzew`f8tj_SvV(Q$6wk2I*4yeW$a0pQGZkth~@-S58fK44{Cjn7EqYpnFpb zZ>5DdlfT}YrL6U6eoTYBIHPs0Z1rg>Q}47BJ1qln5LN_7X=d|nQOR8Py5W~Gp3DF;WAoK`L_!zL9bZ?HF@6@Lo}F= zhZ^-d1GWOgzos6$V}UZP$f|kkt-v7E=e6jC7(8|{Xwc$VPk`;A7<%^h=C?x4x1;xNxf;&4Id-h6{msXz&cfE68Zhgte ziq4D8(P!uigF>pDuSlS6cODM*J;zgW!$|vI$Q2_)Dx6)65NIP$gN#bBu?6%s0VaE@ zQT?ed@RXoK8`29AmL{}o%F8#>yEL=~js zTlyzVo77zcqn)OEgT<|f8%8nhb#0PEp=n**=XEm{udRF2{%8XpnYpKee1-{Vh@PQ4iXo7G@8*t3KjzTc&zF-l2Ub)5tN-Odb9OsFCYP zwO*m_t{VPNmR8W-ir#sa5r#uDKm1dq?i$ZR@~p_3Pa8L%U1r!|hD=}Yw26_~nar%T zGqS*cFYjs!BG|j$8ZCs(rlVQ0yY>o??Cb7^itqW>ZN|g1ejCbH70e0%lR^f%vX&j;sigtck&}-G|;jI;8HRqSsEG4W5mINSckLhFrsm zX=x3bD5EaBt2pD8_HQd~KFXgL3aPRY8>VNw&A9Gl_VAnLuQqT%qBu&Jh^W!a?mID- zOT&qu#0@)6=3-&K7~1y?)VyK`Tgs$DC0559IDBp)4i49sW>ON#Aek*pesv@#WwJ}L zEkk3YQ8)u;^>iNe%FeiR3fMsSJ5Ga4|N`8EzUt(2B4 zIQM<;<9bU%#?6JXnw***9hYBBU0-ktyu6BaVQILmPI2+?k#GzJ^&6Qc0>1VXuEn02 zS4I;0A|p=IL4_CCW6pxu?XkDVl8qg)3tV7;(%?+K798=}|lVLz{R$nG#KK7X7fmEBA$2-#)GH?p4L zP<@bg^)xQAAD`^?2J{~d(b=E@wNe69vL=A(9i>(tIb<+(=m?GEO>Rh9YlS6)C9z}y zf`y`6HuVzX^ACa(koSN>(;g@=$By zN=~TJI9VOHfs~@&?#S4}i%IYf&3{q?gGjJ89w8WdU~|^z>hCIY&Ft))`Od@6(@w1{ z=f*fi`6%kySy-b5XA4hP^g`{bVKcy84it#Z9U|-IzXrW|>rX(`(O~mNG z(4+?z_nT`N=W$uOH64@!tl?F%!bSHg@+@qpbk5;Lxmf4&$R+M5CjC*fkcb+e~@FQduE5|QQeJ( z%l;Op>0XOp5IwpdV_L@=k78Qfrmvw&GjWjQ{QlzY#z`sg>ksmYfU&9&@3FMVfEwyR zs8W>p^guvb6c9E;Xe*z!LhtLiDN#^? zMmIj@ryPwkaC}Ps03~7d@_2B9FWRIe%pV*+eNpRRYB69?+)%@*Qt6+SscI0W@1=#{ zk}Ms`Z6(ue%|7&#c!8WK1t&uC{6YOk!X*E4|f{6Mgw+*u>Q zKIosNqvyF7%UrD?us4kgH>x(p#>f;HVS^gLqy|7M+faJ2lTKG~FCsXIRn235=Q)>w zqrFO?mu>1Nw_Z1T6TnyKg(1k9g1p`{VE7VWu7#)DC^1L2-}x$)Iq_Hi*G?Q*+TKIQ z^f@Cf1*oF=NZ%uF@*{T2*}$1|)aUtm0nSEUiShZ_NBhuGhK)pUh@rdy zkN+9^1Ij=ma<~V6mWyUIOb-uZlgeWE9Dldsj?5CM(eu#VAAGG5re25eDzB(Og{-N+ zYAeny^Cf)Lh5p)$z*y7VPtYgo;o!;-BiM zxHocVleUxNqSLv27{rJIzt=NAE~)w1>O$W>r>#zvgNHvEjq7Bl z>9g5kvz`l9q;=QH20Q_te-6T*{Ca{9LZ_1Avwr%I9{%2#`v_RPP&N5Tp*L(l)2NNy zUw#syGEp=)l+X*!Fg=9m#C{NtK%#BmK5je{VN}jX%Mw1_jVcKU;k`J zItWs1kJ16?U;j$D+p!=-!;p(hy_3?P1sG09P*5yjVQnBGb4e*GRinxjFI)hO401Kv z$32^6z)i~$YWN0YF#@lHGw``);QN`LGXcn)@a*SJOmlXxZWzhywu9F zIr0Nay6BcH95oWlkYhYLme{A#;AQpgxM?ikcs0E=$AYB!Wxj(RqAjwv94?P=9Vt?S z1fW2n?Z<3Y;7Nx2k18h!Tje1znQ#K0AecxmKB4|p+H-F45el#9`3U0je>V3A-)^WF zLS8oa6D>QtQ*H~#+atydLxyRTFGGY?w^r?X6K)fFqgI z|Ls@W@xa~P&Vt%vujs7_c>n1CoF2DFb~(~md}dv8U05kPSEcbmunlsVPxpspthhMu z`NgF%qv|SWxel|_(;&m?!RL#oo2Nlopk9Om5`9;^A0k!j-`zkm_p-Qf_B#t(aUsfs z3vpX5waK5P#y)>GaaTC$x`%gL`TTkktbg&829+h`hmV2ba(krCfXB_nm6n?Nr6GPe z>7~<4ex0SF15OE59FMj{i6(aosX43%WTn3#B@?9RU0z-;b1+0eh`fu*LwXI;S_x(O zh4s(X?0%N`SzS%Z$;mFA>vAF zR+_7oS-RIXO#O+PqdutWu@JELN)#}%BnF*X+M@+%c~8Xx{P%~e#qg7AJ>Ptj*h*WZ z)R(owxKo643(I7AR$4@*EUI*#s3(JMg|i; zDK5&(n>DQ0&eFEHs;sJ_f{~uK)BV<3UOqaz%7J<+a+CkOA^_#rw|~9nnZezl)+~h# z9#H7`r3rAFX%2L7q9(Rp{FsoutVDyE8Ha&r^=v|M3A$Z;YSqpq`_{$5to`J-36=ay z5+Okeg+*}$W68E#uN~Z1?#SdOkQ1L$rTWD@5nQ8xaQBno?IA8wr&>dWK+&mui4_|P zA80>$uEVuUDbU+ZR1;$E%nvO7`qeT%vEgrCid0}V$Q+(omrW&H@wru@7Xr3<`%~A? zPs#X5z*r3EAgl3GUi@UCyl`dMd+@+sJtSqTt5*wK?U{w$Sx%|dK0B7jtD_vMdb{G^ zF~*!!wPg^?tx-FKg|#{K%%*Fh0<9_p@Y&|oPzbcC^oZgwOAsdJPpdm@`JYvC zfzvs&_z+1+N%K{P12Rqq23diDfjK#3OxhxOlNXA#8QO@T=7Vk{7oKQ61;~`)U*M`V z;f1-mC5ym`iSC8pKl7Vu&c-r*?$6wETggeWoA#Jl|3vNo0TEvoD01?*-d2{i%CNBO zok5e%7iYfzZlszp#!a%=AG4&xY4Y?wMzYf|SRxRqiqc~dl>zm%bD4ZHEx5}!u_$aG zU9kj$t;y7v2k$ZoigN3ZDSOhrBOvl?zR31lOnSgv`Yp5BQ}wD)0A1~7ZYgX zM%F7>d#H+HsTn>47Nq_Uv8=fB#EZ7mOWOb_p<|A`)#A#(T*=|?1E2a1{X9T;w7WAy;JN zH6R4XKkewqdQJm-M03_-Ym1GYJ^j`HfD}e4G&e}#!w1NJK{zB@cSLVX%ed2I#Ksq4 zQBgl-)8^=R9v&@82?-NOTQ1iFu*u?F7!6sR3=}v5+6SP1yw!3P-Y8G&bJS{4{B-~M zhvpg)QpA)KTw%tmq}SSJQ3qz!U+$QYmhYDT=`p&PBeA=|6oS(DwWf^hGR~yy;WHHT zW*0=%4hAAGa32m@p?r79@u>3%_wQ7aA_9np;CQt5lM8^Y};P)TkT&xXB`D;;fj7Mim20s)SdwP{&N?8=P1^n9NdsL$0q z?Iwrm@{P=t68(?8C5(2{D}#2J#e(~p{Nv(!*&J`(lob8wm^BU@Xag4(w8}BJ)r|GL zzx8g`yW%gn$wBDpL1fC3A-7@d?`=_+6&5~~w$hQ2k#SJ|G=X8l!U_kfh-_g0^MP)N zQiE3L+67SX-53q09A`VHx;mg*JMsueSJ7~V!uR-+c3PM=o*AbOo~bg6&1YZ~ME6QV zOO}J(jC?E>rY9Z;^(8Vd1a(~e;SIMa&tm7JU)xxX$%RRCw}*BP5(GPQ!5)$FXkk5G zqIb8%h00(G-ZubBQ*_zlHNW4MF(6v%|Em-#_gyDGH9AtkH?8rZn|cy~n{uv9$KRi+ zjd_uu-Y99{E6H^Eo?d&6g%$$acU`cbiw4vV+orwB92#B{z4S%{JNo7d*FbqRYB ziQ7Fkij^R!y}yh#z)wc7cZx} zj=a9Uv$ON@-P2h)Q02ZY5?liY;$I#t_v6KuNmj9xxWuWC5ZW#N`fni*3!GY)Y zfJ+YxVi>p|0!hy_Lv!@x z`@foVkZZP*3xcc$C86ly^>^&k>w>smQ~Yd-Mv?JoPACmzLCrevtnw}=o5{4mzVCbB zr1>;DJp<|bF>6__-=D`TBcah1yFC=)nl3lFe`0pw>8Bz=@v(#dX%onwl4wl=^$GL| z;V(2lv4}@}*OFVyOzWtlB2qV#Fbt1TR8S1?Jl<+)P8o8JDKweoaQv>;R}lRAEtLO= z-25&`QhsP5ao*A{o!X&JduUJSmuLj}$eGY5|3;ngM+Vx4%7#wNWsIUFtjY4Hd+O}; zB2V}zx{qsjHm{{XN;Vrv0N6Ajonmos;m5 z+Yd?u5D|$fh2VSiIQs6_+tZ!ZAFL9^Oob)CofU|{ZEI;~NiLY#{esH^<*gb=^@lhRW0T0qSo? z3_?CIsHHFwe}6LfD3Flq9*cCguDC})-$*Iplo?`2U2ZWn$Yg$EP%k7N@U&Y58+J(< zrd^k;m~L~}^mrUZpGzHc5KF#ooH!xHaJ8r3d=*t$p|6P_K#lU4MuF*a2A@bQV6ZlT zZ$*J3&KPrC=hiEAOcAoE|1Fj{^OqvjpSBo`>a$9|BExW`?P0vBxVRYDy;hS$dgeh0&G4@z z5mZw}3W4hen$3Y;+-vNM*{x2|V40c;{obHmq2)0) z*z-Zbb-IF7ZbNXeoB&FGoyiLV&Zy5lwL_hJx7V?{Jyl{L^YVHnXB}F_@rF2TYz4{* z6Uhca1zh5v`dK#=KKyo`y_u$J!>QkkKJck10bN|l`LkYNb7u{jCKGn@f0Sou%=7XM zn~W966*T0?F_l-ZQU&?`IX#u z$%W?Z)o)3DudZB!>hi{(p1Gk(>%WDJ_417@xkP`qw&D->VKOkmt1JD$5DRLrn}+(> zqo8pa^!jW@_p6XX!(X_qsxu)WtLRdxp{vT`5jXM}12w+h@gx4;?pGU2 z((is|uVZEHq-R8n)^=SkxfJpxZP7R>%U6l(Vm1l$I1*C^l!zaF*;ZiQLw3IpoNBjR z!jqW%>Ii6D@zJTXTXn4a=-aX)@iHHq8+>d0l0qVE0RJ}p+jJ{{hHrq%e%fealyubDaXs>hd~ftg%L0r9g=*)8;k*O0bvlWBVo%Tb8Gp}z z^JBi_5}w4pCCL$??-#PnO6=DnH5K&u@u0>p0X_D~*>MjmA9XALzq&^h7bb6Rujb_O zY}Gv8jc;uHf_0d{retb!sgSy~6AQP6thP&nPllenB|fbP9~bg*tgK+p*sRnfa9<<* zRU37M0y*ND*GBxs*)I`s6;uG1LN~V!#l?46kRV0Bs`N@G`C_E)WZ6P7GiDSGd2@cM z#~FKSg4LStO(+6cmp-lKoV_L#3R$nlx#8lj48Dz1OFG60nO0cKQ=%_79oqIQzrf-pW;2EK(J z+!aV^SkK(5AgmkhWr@N}$W}=fu)TFWptiuq>`_A`;#e1PRm?XvF^{vB2=IFZwr>ps zG&P_^E=T5Z?JP;H1XZrB_zDg3G)WYO_=!JPMZFm5md^03fFSrn2;&RRz`zP~`F!;i z9I>f<%38^f60#)Sfu4HiMV_hibiA)8&<<8QnvsEo9kJXQFR+Hx z+`i@1X208z^!()ZspgKBA@Oemk*)qu(mr z*~n$h>-Xhw+8a;FA8@?flK9MQ&W%oyi@O^@?V5px8p%Ia_f_g&!I}>WoSl8E>G!a1o8An;;3aJ_N!jceVVW6Z)<-r*tp>W&yW?{W$@aTcwJy42_ zON-)?sz>EEn|6~vKR8d3RW8xs-eeD?0XZkkb#dSDrvEH=^-`xYfdag z|7N2nI;{QrwDJP^Pr<@-zLMk3*VEJU27_4c&B}A+L@Ue5`DOMuK`^}qij9*#{NoIj z-XJ%HL@O^peksTIkNPd)q6z_?K_t%0Re3z{xPF2V5Aw!VKWYv;SaLLa)Xa-+^m5RY zlk<19dN8)as7CwUQakI(!Z3D>6ivbEvV^|>&YmS{a7;^Ks{G~n{2L_&KlqK3-0Da+ zm-=m-o>uHzhl=L9*LoO_Q){%=)3)tN!Uf)&MSHLvJ9p3SAnjZ`1+mu!77SGyV1KPM zSx;<)#hGwp))h!B>iq-F+e+G+AvtWd&4Wr#HfwFz(z>)cY}CrM#w%>qiFa!k&VlF| zqNdqIm?RwepV+%mf#K*}3$)qlJ(iIj-ersdxdVuI35MAdXPMPxV-2yRj})?YWW{TA z=c!SBig; zBvVS#)CzGUP#7IHE-8D#3Wy9P2KOJ+S3iblCn?x%-?2`+zq_x&Feg?0zm#A;_VFW) zx0Fdh8f7Hwme_tdCfcBOrm}l`x_9O80&~!X)L}$^oSarEi8EYh9Cqjhr#OF$jF>D5{8E;9YM@$G2vX=eZhIOc~x$ zNTkX`z;LC)bgw}!6JflY!b6y7uC_N9!f?a(HUJo!jpA%-v(H zX?oQ_P{7;rJ=zvzfG-QZSeg7Lc_WEnq8j(wBL#P~*Uzfo&6mHssZIwtivN#oUKdwZ6^xCX z(u0UV`jLa}f#&`N)48geabY+ItZrIi?F|_w{D%)W*QFN{f#xXcnWV>BMDPBoP_*7r zdBf6-U0e#ZzG(=n1B#Ub8BQg16$oiu{r{>tr9aQhJR$N&=&N!vK0WB(#2;X+;ojll z(Xr-EBsyY)ZV1Y8-{LnYi=f|ZM${D$g%n(=D98LQO~rEtgM6T(wT?rejk`O%Gf018OU% zUbZ~`qkV7ZjH+%iywGgXVKD^cbq|rLKRXb)52-;xf_>h`@9)F9iPzdN%hr#40zbyP5z{5DVLeuUN1{mtIQghGfah7#Vy zp%!Qyas5u&%UXYXfiGacLZiq|9ML+!8c=l2mHOskyYyi=i$j0F|1IOaFZ=F@zqJY4 z{nwyu>j-;2%T|Z1;(aQcw0v~0)a(7Y-+PwgAa^|xhws%$1f<+-eI|8j;@+oXgRIMHMqe3 zd`uM9e(RcjvE|ieDB*UbBJZm;My5^=gJLX-BD^|?ay4bYyQI8L*9_rjN9Wa+{X4o5!Eswd}|nB=`(#bLnk4a-W4mZ|OW`C9|dLz<&g|E=)6o}!+w0s zC6k9QsI>t7GH2Ai)w=TJDcy{>GqXKN_wRjw9x9@*Pb6f5C7TPNGRYC6Q?~dtLo0mK zuNhJ@Iq<%Kkr}IrR(Q~FAnnb{@iRRkMD{BYHDhL~9p=Jv%mbx@lZ;%sNCi>zRitvW zrP%5;g3o(+8R{%nrOl3PlODsab02inZphE`=Uoedg4A9q;7(5Mh=vk)4807JyS$IK0!rrs>Bh4i~$2U8&Pg3dB&9PmmMD>-;F8J|4wNS*b^S{d`x_m=z{$WF;DeYLg2~P~ z-#1#G&i#MP;9J5G2M|GrNjug$Kfh-x=>*E1TR==+z#s*&17RGS5TJEwAwT4%kk-BKHe45l! z%|34p^SpEXfBF$FlHtCD;NawSm$C-^>XvLZQm;9rqQyq&56N5!O#_sc()sfuoK!$- z4rNc$K6G=M9-`Y0a6SB9#V!lV$bj8fg>rGSc1ED(n7fJ;=ZMC;cbz`!ahaY_qGvTQ zeBT-=C3zbw#$r@?ra4mF+=Ac6`G|&L#v+!&qNn#;Yi7Quf3VI;oCm<9V6eS-vI*&f zUWBJvu);^17pw=hH*Zxbz1m{~Al*BDT9geZR34KL zyJ1%@@vPIIvxMd+=sp|4XL-c((-4nPz}brn;AHo_Z)Ch<#i}@LA5-$Isw4q9s%YWT zy?aPDmQpdHek=l+J?ef80hq2CJF{2l6zj)Ga85;0N5 zB1F2e8N2et*EAl6F;BVq{s@xXXfAg@#m`g6X=yb8-fThI0}k@j%TFgh_Qb*O=`(~W zX`}oz6_GZ-RfP55I**QzBTQbs{a%(!MY6^Kc}i@AH?uMFWP4L(oE<4T*$$*fm}0Z8 zY2UIAy6i2sQCn|t(T?OSfg#e$lL>pUxmyvUF`(w06h_A+TsFc6&s^AeLH*~4Gp`7= z!*q?vg@wbmw*2*SPmlQSp}!&TA4~f895*1zznY1cgPb1QLtR?pz@*6ZEPU!A?OnKG z2%a7V|H}{!41RY(r_g&5JAPPxfd--7yE7a{-T?VxrAU<2-b<4jEpu~LZ|8@JhPC6+ zbXwX&uhF#!)$zzl?%FJRg4PEp#B-YhajArpgbd%-A5@v8rU%!vYeDA1%*%x83-G&s3tjxTyO05HK@y6A((C?NIlp@$vGiG=NG?XJ~GTka3vK{8w~GULib=}WpTt_ zAtazX;HZ7Z{rzid)SzT6a+#{Z*J`f! zz1iZKp0Ryqmh`&+E2EoDq|3E)RXbJf*xgmC_zS_`()-%OKQVD zTJt?zSee5GJUMKuWj@dCfEhj;^gms6JZN?AW39@B3$!1nh#k4MWMp3N?NzNe z_jh>?!wT2uwhp;t4~s~ZaSzM>rn}Z$99$(C&RlVb14r94cuy=#>$}aoHed608GKnZ z5v&;X#;*>qzC>f**SX255SG|2y`h_@ovhpCYdeWnxR+@fcJAwIg$5_e1Tr$VwTYLe zQvPRufYxfl9s(AHI77gz_Qwy)GP$-6ROhRm^~Xox#+Toy4k#!%^z=txPp+=Q@bGxK z?HzMY4=nl3hJxqFDXZLx>S-m{0A?%0Yu8B)l6URfm5R}X$n#$GbSFx~CA?SenZENi zM$pt2cWL;87UK`En>Dn#X3|rdAtG#rz*6z)!P4bL0zay{1I^vQTKaTN#%1?}bWKQ$ zc1W}Pn)84zi&0Ac7T2B34Wd8e{TU5)X83rml2ciyH5D?L)Rb#d3x%9#czrI5KV|%$ zqGQ7;Rhk9w!u00!8o1a!_{#tw3=nIaO%}p1yhEk0c;RO)I#<(1^rc!DR=TDkn)Ww+ z_`o0kVRZaqUrr|Eho!mAG1{WWeZnpccg~i?Ov{P+4-0Q_+xrL%KY6%@JBZ}z1!-nw zXD+>-+&)#fkYI!M43b-JqTBKMrw>ZwIn(RU9%>&@wTOs_-{V1DlGXA-2G0d!)-S=f*^I+fU(ygv`0}(>Zl%JsZrl=2 z2hI3zS=&?>yQ`@Bl(vh1{;W^N<-gBMGQJqRbFAr9efwE2axiP?g}_chv$-z4k&Ho~ zonp$%7B*;N-BwytlGKMV-1h;q+x!!SmU{9$$1(0A40Y-LD&#bO!nnFfH98aFt4Q6%gkIoNfdkxPy0Qzh z`XB590hucngi=vzrBKdKOxbJ54&2Zf!bgme`Z7a-hgS^hokpY-JCuVq0sG$2V5((F znOC9R{tQ({XI??+hoM(p#S7l+uFT7>SdWvH>8iKm2Qj`N?R=~bvtbLgR>G|mDdg?rc3(>G=!p!gKbs zvALD9=LK?a`=<-kyK9VryDjZs@T#YxI@NswX@32vxX=cnbn)x8nz+&W}k>< zpYkU4*wEVgom@Vm#xe}7;T~$!wAh!ZA;8hco++U4??Dr*X(GmFnWC?yA8>wGO%b~x z>Cn#gt7L}79L)<^gny7>&GeEKKgagxGgZ7))h+Q|O)J92hWuB6CJn5V0aK_Cn)&$z z<)T>gxt0YAWU$y;r&Y7n;>`n`Hh*RZR;JVrhK@E|>z z=?#H1akQkZ7HjB-D*dSWA!z)+rlCWnq_3$crLHqF+wSdx<3OV5lQ@v1G;=>CSc)kk zZbw8G4UBkqq<4L8eST=xKAsia$P)Gu-F*VPm`MGjuvs?|~{>5wY;T5JlD@?PTf*`Muu;sBXo!sYe+AR zo;zv!KHSVir72#%{u44fP9gfuL9mQMp5wkx`#$&fZ;s_c_Zu(ZLS6dxQjQrwWSQ%;D`<4xh z<-G&ur70Mubva2Lc8UTxpb7x?>4TYJ@B)OAv%kP9|Y#R9{I?;ouqH297ex#~yo5>8aCggGs{C6CX;EgZtl zXtG|}yAl7Uw0}WVD`sG6DgN&;p-BZ%<9cwr@?UaZQc6i!9ZyL}dOgVL*yIGnkD^OJ zvs`$1gwVv!JogMff4}G7Ig9HZb+pqgrt7O+>p26-OzVUvH=8K$Yh5rh^lE2M8^dbD zUKZ!4Bo1<3I@MopSAYtiwv^)?{I4Accc2jrPLT#q#ovF(Neq!-Td=ykpBavKIk`?= zg@9T>5mahMbFX20Zp{X*Y^lz9e^X_MBlP|n@|ZhjO6U3nZt@HB(d0~wn9oAB=6Az! z+UvR)bih>(_p?c{jsUOkRX*G%hGg3ho3;X?uPp~>{~PKCmwC{0<{akhr3#@bvsf%e~GZ3pVAxwfZx?X41P zUN1x>9``g{L?E%CENis*NM}_F1nCHF7<7)+tS&hC8%FRzzG>r!Cywc3_!=dKGk8UC zm%lQO|A`>_VIniSe0&arMZLA@ZkF$ai@JACE;tc0Uxuvn-@nvS9NEK=&BX^O@tq9R ztH?zkE;H(~+Ufi5Oj0DtVrL5AQFGuMB?R2;XP2-}Qq`09G^;9`Ml_RN7XPT7LhM}2 z3Km=4{8miQiqi$y-SVsACoC&=*G6k&RI*9pG&;{AG_Jcj6^W-`7kBV+c+z`J<;P`M zervTsI$p9e#g&N}IZRpA-yycYTMQR-O?Edb+nuz{=N-G+lMj~LSSf9uPTCUy zu)*Q;RLWJOE0Ev(3R;^-;2M`CL_S>c ztPoPFXcu6lSkZo|mog#z>$UkW#uRA(xf|qoxkE@v5uQ=1!%c>Oxxk8Q&`KViD4{qY zviRD0{zAd=$$W?KyMV%FDt{@+ z5OqnUU!rA%*FVNwwF3SgsMFi#vK#yU{I*OI%S_xi+LJ%9IX5Ol%@&$LA|XBhVjCJYPQ-{S&mrE%?WROc$q`-lcGk?)XqZih;^=xySlKo zo&9H--EAd{V>AR+dTAAzDsj-AAB}EFg%zeb>afDpZ!6IW60=K<8pIP)fnR&ZjCDNi z+$iV-%VZ;ftMnEjMH7on6+MS1P)j=`z%8!L&nEwRnETmZJ35fUfuJ-X4QR{)hW(`+ zI{w#rHV@g_L0O2~vYejA>ew1h(Z?pc&KaFJ!hl2+k4I{9bbs8O-7#ZuwT!RQFGP8+ zBDrRIGpruRjk1`gt#4xE)iEn-D>G2y{Iey*{TblQ%qtI9%P#ZCw@*i5Rf_fkyovFI zTz{pDr<7j~te5F4Y6XtXOUjyGAcVKi{J>eAP7wIrPYIuKF|jcV)^5=?oluhtcQnv7 zve!!AN;cLzq-cQ|pU8}DS~57I)A(+<21i;0s-%AB9HU&bI}dHxwhJj7`O_p!g>f?W zhc9NF>^ig&7z9Fk)Jk z1rq4=72E($a6p9oA7%4O=?qlQb*$G0-7!H)NiBmM#1aU#`vCAa~mj zeUR@sC|3$UwivX3`U3*>>0fi&npDq#D=QDvv4oknh>y^VA?mS_d`bkKl$^3)hCWn{HURiiewB!Re@^nGu?5ggk#|VoDMa)CbdL ziVc@ss4wN!ej10U(_mCrIA2hZ3LTRqXwnDOd{s_G2sWkz*Z7vzby3DoPJAbX|CxD# z_;){)t!;Tn$0}Jwaq%@NJiP^ECJWT-7nuGb7^3-Y7L!`;O`=ElfFFHDKP{h=F?{D_ zw}WmYfG6644Cr0E!^fcWBW{x_`C#17UnveJ&XSS=qvofJ4es+<+U8WGI0Mptr5?(E zky20Q$ICis=lQwu!Wy`2Iz7ZB0E!~g+IQ*MY#y#U!GuO&{uhVOWBwhK5<_6HFLpD4ue|<cB)W;oVP1!{ zhvKm}6#|lBQum9s&#)m6ZQ6(PDW(PaE87jJJc!5|PL@Ps3=9l;Z!uKGwDd_`o=MRa z(dfnt4z3rD76|`~uXm2FtLx%M+s2I=r!gAac4ON~-Q83z z*h|*=qGh$u@SNS4z=$e15;@CUNYj598v_Vq+bZNKJ`iLo-h%D+TL2GjL>ND8&NM~e z7~L$pz@mlzBlwhk{kGg7%fu9Zc@-Rv^C&G$bVM%86?0@S3)P$v6V>mWdvIvnDg z$-hpeU%qN2_hTz;=mx9*D8Qz(J+(PoV#y~kchWr;QibpzopruQy8GWksn<*40Qy1>ns%v^AgLAN|-22$m;__kbDLWT_C_;*V2 zUD|VINN*Yx-tN{6q8$%{CpJ4pXM@2%P&lPm!bZ;c%i;EStXv5d;;?RSY@*d|F1oF8 z!a=Ud&td}3N@?#iv!u;M%)i3QuLUx&XYEI}D7R$q$dEzII~I=W?1g zFsFj2M(uu5E0d~@K4mR}O)0CUMhe;>KT&Ixfy6bk$EZBK z-k>3=HE6D0e@uFC5u3+nAF3>bGW-_zqwm?|#HfsYKUtj7Vj@zld_=(e~rvj-x6ROZ2tF3)AW8PFY3!&T3|8?Gn^9-KID#s z`gZg-@)1k7kB(tB``9J>C8dHh-I3^Ci!{)}YlgYK#Ii#(&zLm-v#6 z!@uNSzfpLQBG{nsGv$hh6RN98F~R9t_bS`+Z4!)IU)$Y`@>Ftts46m1#QkF%yMcj)#SiHuL&}OoIep)Am}3%f6DxHDu}5}BdD?)UikrD*Ehzoh zR&)*u$__k@F*cCX@9q^FgZ+UsSql35U6A}`Vyu7@C04uHR6qt#Yo7+ow06ZpU zrdirKkmTCx2{LX{rc<&_b)eQudlUA{SyW zD!wALRmj_i_#YO{+lTn>Jwn}%m>Yj`Th8x1{wA)@hQM8oE=VA?gw)LS$JygZPK~Zu z=E)Ad)gz542!lKJSiKP8sQ5(}+^bSufp=L7zkK)k;oa!KBE zho0ID?6;6(P8{IOTv-c`{hcH<;dqIrm%`M(cT-eByqk&o%z?PWPy_p{zgMR#ATT*w^%OFb!y~%oK@TUEZLDFPpa&m4j zw7k>EUI*%=nw17x!~MlSe0nDYq>%Qyth_(lZl8IO`lbVB5P~Zwf`}<&y_S{cWbw?} zSWYNN$zZTj&=C7tFvg?)!CTj=-bo>W^v{Igk9u!hVqHb7ZhyYHO+Y)l+C)J^n-MEap*YoUgF3AJbkZRx#oIzGWD(SPcYC5Db~y zyu7@y^eFzcpbzT^ZGT%f&*I3XxoX$GD@w&d;BKkB%RY~ck^aGMsb?mOv~7-5clz`& z9iwLh(a{m6KXF}EU=Xw5*?4GzvP2!md2d+&knpWljZzS9tED5)54-$avzuK0y-}rk zUW}}r7Mm2coi-c;E$IJzq5gT&^JOH`)z-~y9|se@p_#3FU#hoPg)X10l%@FBpYxX+ zOI~f}OEpLJu9xB&$kBsWYZ9qXFNNE>L0VSU%bn81Z3vN40{}{+@(l$e^|C}g*8;iE zOlU09&)e%WloQjN+wyDe52J6nEKIXXcl#$&(BtMmFq-VGKJC;{JIx(OMk!Q}y7D;O z7qyGw$@+LPtY&}NAN{%F&)D2nXfY>^!0`1~LjCXjj0N$EimIxqDe35lDk{Qmf3vVK zv9#RU*)i0cN+fCHDxT5R`1LaJ))U~BjI=v3PoPVmaxY)kaq zyf?N=3}Og+6K^jI>)u&vTG)sZ{>|cFI@7gHYc!&RTF`tGQapN8gR&M52Devd7>#?l z!Ih{qJBkEFCOgDlBP(zvJkaBB-$SqRx?E5d#wssc$xmlo+9bvFTLW8>td zy{>(%HaLoNpIL}g=BXwFKlj$_$_4GZup@RIV2bsF_5Q4r1PS9ZyOq>WSW`n9cYxi} zdfFZStanUy)U`iyl!%jgG=DoKPBKzijFiOD|7AZcq|_~Lr4!Ks)gd6?myO^b77{qn zoX{WkMm4$ZkCEe(MJWIg9~jqB*>yyoLO>JSOX0A;4b0ADQiCw;W!l{3bdeBnY!->H zFmPQ%KW-(iOTXU!Xb1~CGCBCxya@#tAh7y=NiZN!oO3)?Y$bLH#Maif8y@ z_*%ns*o8^zQjCFOO~w2&P8oZHtL4m5LvRHwY|XkI&vDoZ!77-Vj{!o!o3a)D@Z5~1 zSH7!+04*$yiz`iHBbVsHbi1j^Z9~Qo)*n89#oFAXSisJX&uwm$P81+V<8L+2ufiFDU+$iBx5x9*;SlYm5p7 z{rX^UYl~3o&`gf3)+YKp7BXx)TfB9W^*DD(ZLy3Ue&`nDyE}MLv zDJ9&dA4h1apS5e*EK?5_%G33Xu5#kZdiCJa=DAc`sn8A%QLOZKidlM z74niI`0<;soJLK;7ii())F>%&=4)j zlFg$O4$D+?J=z50cagD~9T*JUX>G=MI0b7O`StDG`)CIGwC3dw!quX&s5HsHTkklf%oFh3G(DGK zFy2REhW}izqps<6ky=dm_H@%By?E>x_mHLjQd$7)PZ)#pD&X^QB*5ISov1X?Xaz&7ok za!V<+D(=R{Yc3a9?olWO6(T^li!vCt(4VIcP*I*wGQ1ajh-QCkc z_V?x~MGc};A`yb{CxK0ei2;gp4kO_z_m6}q0Mn#Ph2fu#jo0T8v#cVf^-(#^D))K3 zf&aOXGTzge!4Q;!3_zQ+peU%w6>MO5My>fV*?iuoh7*@>I_iu1`{AM$d@W`5MHTN!VBVlc351xtL|Iii$63zsAMyc$IC#b^qz$gtb; zvVL%egb^(AOV;L$j%xNJO=vyLk|7PDajnt&(C!~03jotuu5%x_u zp*T;+=iALhJ(Xu9bq>DPk^ixYm^J^>iSgTB<-c~Ra8OED{ya&Ko!r%sT16!V7KFGm zM+$RzO?%w4jEYa%;@JMMGuszMem%pJS?jY81xW3JLa+9l6dwER|2WWCQ zkT=dt!5&phx2H1#GBGKnSzzi#NY#UZW(ta|$1dQYd8Z;R@$%Q64zCn9&Zbt&MwVv{ zLN5#6J8aiXBcfp{xR_5 z{6>1Sd06kK#BL6ToQ&5-szX-VLef_$k%QB5OhbJCn+A?kL3RY%N02C_%M>C{iF@MH zdNP}rxND}p3M_ni8%zCYU<=|9U(2}m==&%`qcNZjV+H$yKV$uiw)~5o+;{+SRnkT~ z02nO!Kn(Mw7_sj#pf9zUR8`ZS+&^zzNp)s)hlIN92_U9G(OPbWWM0=cGU8Ba zVelXjN3XY0uSP|2@Tk%emilNpudwYzlu)6<&%rAIWqJaG~#jX?%SAXSMfBkH#NPZnB(pEhGZXL6%Mawh7b2w~#?TbRA z`=jCV?Gb#C_36r!z{Yt?SYRo^H-}UH$_5S|u3_vy_5mbFWYjKu#SeBtOiy{R-}P?d z9_8z>lMHMur3+f=j?vQ^u7}d!ng)?tp`%6%mv1`b3*)Y`prZ(9sZ}bznSZ@}nHQW* zgU#6t(7RQbAHNuJNO5s+UU`6DP6G)lIp5G8v&ky zf#K7yTGRmL#nsbgdSN>gGT5GFIRPO43Px_ND~0wmPsT1}VM`kdc?|9ADMu%X-m2;c zsKYTwJ%ZpL;kXCiYv=7oUM;lF}c<06)n$Zxuf?`S zOI?fZ+r8$<;GL7I(dQcdKBtL*Iu+E}>>UWEwbWo~l#yyH+=G1m1D4gkFoSQpvnsLT z?D%zZEvGA9x>k4Y?g?D~l!(8osQ{#cqN4Zd*MasJDO2DzmEa7zTstE64X+bW+2HOGf}O*-q9pmzCu#O55gXC8gCBL-vxcG@-uqAwkx6)VOFz<)gAF? zM85h!6_yrFBg-30*nA?g@q?Sdci7}d_AX$6iqb`b%iPlJFWql1(1_Y9KhIRyiiLSc6KjHAnU9$P7&=&>9^xhmM8NzT+o^%7B%{6vxk51i$O1eshrn1$tY|M zsBvc)n(P~hs!_NMng;iJUt3ln>h}2H9mY+G$EfcKwz0P=;gx>fm4aC@H9zkp@jXH$ z28Zb&_8m$0VoMI@H7+a@Sa)T<==$|(dz2swu~}E!E7ztQ%8Z9O2+xb@kiH9fVbwiS zGt(C%!yM`GkICD%y8AU?RL+nJqQ+yfQ{5TxW*&9u553BS$h%AI*24v5y_3)49|e*u z!v%YTzgpiNys6ThP1}zSDsz$zG}Cflq926JCovpZWCL@AdJ_MKKWaf+jt`H!?$yjV z?P=;O^D3&gJ7chxE{vLs$m~B3bxfcooQV~v%cPf^BAiaPx`0R7GhWCYIX)=AJwEKw z#7kjvbeM5}?{Co!{pg8^Z|+Sh8D*!^g0(JX0RVL6X_|mk*3A2!<$Qw^Wkn*wi@gZU zT14Kgk6Boc5*IY?Iy}*_6iXr(*Fi3){<=Q_z4tL^1Ffzd{k2muJ32{aLr!cDtaU4f)Z2=`Pk@VVK-lP^kJ+m`2Vs28_lh ztKB{izo#I3-e%bJTiKp7aqX>=H7v$)}+!faqT*xfJYzmG#luznm`*(1yEZ4)QW zM=I1eckAxlnL{d+oQ~ad@Ni0sr~||`dRVCeaU<3-4COy?qYRYyHa3T_4o(jOBeTDx zGz(F5MV1yE&x)jsvOjD;HnSfVmm)IF8_b-b=2C1?&^T7xT9*aCUs@b^t0g*nb9^RV zb02jqQnGfTzTs25*+t=u6R^;f#QRksFa$}0w$Z0ik;_=!YJ9MQcT_EbHNs_sGpVON z)o!)ziSL{i;l`JCAJ&wQJ|ryoN0B9q&Tw-=ZNsrarN8eI;_?xb>Xh30(*0#9AbJO(3)Z?~hJvslGtdyX@77c@S-VbGQ|>(imf@S#PLpUYFwS@oN5M~Zd~ z(M9r=*$K(y1#EawL$m4m@Ga++`BF7E_%b=tVGZ;(w87NBe^F`HJKcA+T$3r`(Qw*v z=APdD0fe7&+%`&!^;%iOOc-d~#yZpdzlwAMpn*WgUc6@oBiX5tXm+KIXH`X!(~N&v zU8}9yV6{b@7^AFv@5<8$UELYwLT*~3$vO@xZ3-lU1`igHS0&=M`_F6!{JOfMk+!s2 z4-PcM`btQn8J|!F>wEb)`nbV!%1Cd@zC=_o64fJKSFKL-7zM=(DW|0MhWq6%RK@t^ zF1L_p>2+2T_T;e~3ziN`Mp}cge)ePXH85Ear~A0dA_oSUg%-L=a5!mcGfto8wh_clj3yR z-!~QT(E1>1Mtt)GJv8HBVi{Pxg*hj*Oj;Vyt}GL8fUDe;d0%^f?%H1Ywul-l2js;> zk`D3ekudk9AfNYX{C~Qcjy#7;>vJNPd(F&&eKliJ-po_hb_YUV@t1=DsX{aPtU9V> z+KXz|!Xf4!C8WK^(^(Zd$zT$Tv=}J}cKy=>3 zrghshQioF~dF-&Kv$oxynvQM`cxQn`Ldo5!u~0ICEj(7Cx|1s2f8WfTSJ&U>(6LRL zrj%vdf`6SCa;$pkwSpiN|7MkLu1PCs2wBH>M=0$kg+i@W@1{?IKt&AZ5`AB-O%n*U z#*_BAU$Fm|CP1f^ky~YZ&h%O3=!WB#N|lq%e(4K`F)82fE|n~7&lAyuw;v+OJun`2 zT=8Yl-zed<=LS^rY4+wqe-2?%Z3w+F-ihE4aInl@4sL9`$j4=4UqHWvu7WPcsZND> z`pJWBb?3Tmo>plib59HB6vc|ly$a_S2)3NCPp{5l8oe8|{QOiK!rPJ~zh`sA>H`F( zNxE8+9ULXUt|{biKl&l|I>VU1_;c_~)6S2@T;JSo$1Lv>^?kj-e%+Cc6SYT;T)svT)UUI7IWh5z6~URT;ha}VB=9_bYhW*Jw5mU zk1XOMUsCH+VtZ;l1zKPl-CG)1|9~g!kSZ!GZ*T1(T3N{tT~$;fs~$YN(eb2ZuR zcZ{Lg=-gMw2Rfy;FXUyblY}95{1hF?)#UJKe2D-MM7{9!EQd&1!?``?E-jB6m%~>^ zv>WK>kwF^Rvuf;>7E}mOU_6rIor}?|Kr7JlhkC zp9R-BkREpab7b;vCsr5TM)TET-QNQs_IF9yXJ^=OF}BUCIapJ-&K-q-J6vsw75-(x-FYuk-R{GIbh_k+IjyiWdoS8c8mX6MJf$=MDYw52vmWskCPfp7h6-%?SL}3c&ne z&|?VIG@1V)(si1yu<#O4a`7E0m)dTuJ^uCX{=~(ANkJ9NO`hb83|IJAqi5cPvVXb# z`)$)2DMBI!Zl(U-2F<}p6)nBXVG!{6C=}S1o15F*hqtk#Xb5qdwfx(?k7XX1mxGVc z@Sr6F?ab*ZWFAYPAAdASgel^Fg|1Ba6xoyv;unsxy>dj6>Tf=PTYa(tFvuWKKK;1) zOfh;C>_T=F15oQ6NNmj$iu&Bn!^upfnXMvWg`)pjXAgKxr_tvICHDoIgWQgv*3MMB z=f6sPMiKP5>s$ocn}TLil|4NN7OlS^d}`i|?AOHEikSTK)%I+DPcst}lcI8(7h4!Q zIyx^L0Ra>u*#vQLCU_IoiwD>F;vt}i#+-|bYhJ_b8*i$3{sZDiKSf2w5ASb|WRx3l zc-&#$rGF4mv6hsS4ESDwebbun#S`?)OEZ2Yv`+Snd((p7ee-uNuG^*)% zREmLD^A;jbK^~6R|KIcEbf?k1aW`!~X!UG@(4PV2A>zCaXR|ix(9YjDaO5CwB$fk1vSb1fJG!HYKFCe@xNx z2nvJ_suS*E8%9))aSZaJL;hb`>$T_k?q~Jlezm4aE*=F#y)4hw@;3*2V7CnYnFZYo z25sYHMBd5<$%b+C|0F{q>i~jxS?4zS(8bQ)-tB~CU?=wwhiaU)#XsKOFy`L&unk|f z@=-DWux>zl%7tJdLuROyyaToT%g^_Bg4Gc$%TIEK@j!#j@(Yn;VIfjUARn@XI*Xw4W|F=MR*;E@Q^=ZVqmPh))}?E zlPRl}4Z@fH6pX+3`1lw$l8EY>tDX7&L!|;e^C!*m>=I}JcsDyU?v)kHAi&BClxKGs{|6>ddt5W)kVGxM(yQOT#ldIyfLhOO-j5{c-bQHB06B1GlXP z{U0|8HGFILw-(@^KV*dc<2rrZ?fV*F@O@*Q!?hwia8h{T!C@@DRT6v{@^H-di)(@v z(ZQ)t61YyVf8*xoq)?`CdLP6{V?$B9Exk#B`uy5GaYD}0>l{>CV4FU*1;UXdgygm6 z^Q93vr<0L+Hd0q~Va8D!5wR9c8K`1;6cG#rOpy%JPZ@Xg-LIykF*>@sy88N{>Vdh1 z8+E#59}PhOy2P+%Kse)mI_F?4325(JBgqP6{BKRNwUYNO5(=ZRD96^!cY?)NL+G zQd`<>1!tP*N6dmtqLPAALLp|KUi$Kl7YV_*#s~N$TgsOG9lngp7YQ{ynY1d*W4;fX zA@9uS{M81+ak#ucqD)qyT%Q?fQcfAA!<|yP-;TXw_(Pww?+yBUgKbAg#H0tE{(weN ztTj$eN!@9AO4WAZhQY4qFOgyso7doFk|8!Brm(X-buD^aDwS|~MZs&NqXCc|)JO|! zYitg1(h*B*kiV9TRz0r(=ypIZpz6nocQB&m1(uX9s9Y5cL(dcy6d6?xAFt#txh$A< zfw@LfKX*aFxMxEzx8*&-{%bIPoAOO z8OQGu4~c?p>y(RKJ`V68>ebnacNPG2vL-sU=$5O{k>L#;Qv|E|$-wf@S&{dloVVdz%+ zb354#shRfS+1Y%c-v$^(+wd|L=XSSb=T&bEHdOooAoi&~ZQW+qgJa7B_iVnA%4MMG z7GS2F#R~PS)b{iAlkR84eE=x@#lmgpOa5lzHe`?*$O~mw&pW#@bdSvx~`!qAT%6B>DyAX^2c&gHoCQABH`#h#l|@xtw#B23cfCqH~!1`^78QBRcI&>`&-OZ zDS6JQfbpY80=^Ufi64%cP`s(S^QPY z^cY_kyP`*&ExXTNG@IRMHxR4*?%noO)eb*KkJRf?w~4G5uG$}jLfxfqn(vWZx=@-l z;R~Cdx>Ie06+s5r{6+y^a>-z5g=9fTtc1gcL82e-VK7os$n4u}D*izaCi&NMc-MBRo*x9hy-TgB>?*LY2kKEE;MH8u(;lwJ?oL;pH&onCJAadp@nWS9 z>S*S3>38X^>0_F#28_ltDKV#MIBn(hjw5BQn5(zrL!8_^--&YL*@x#F9Jsd!6W>`e zk9wvWmNv^ZdpGz*68SRN;Op^}Pb=}b&gi1az3kB#eVDjrcMM60%%@Vev|vp z3&8tfER0u22MRPm4Jk=J1IYD_#1#owx4Rh0=jrsfH5Ve7qEV_;Uf2rV!t06b0!@%K z&cblfzOAoomKRIPlq$_z(ReSjBT(&5_tM4#G4-_w1AE+{t&ES-teT^`{YTIr_z0LU zQmejo9tlwXL@iUuhoQHT!ZC|*F_y?M0nxUU9!Ip$5Y>Y@f;X?%kPyDYO{WZf6mk*(0T&%ht7Jrd@XPdw zQBCQVLMbXvR4zhabYAo;ntM|;oJ@_yvn$d3;$kE=N+lW-HHUQf+sh>`E0N>Y8k4d% zeK}rU-^**KBleIsnQiWT&lNBkI%D~yGYUIjV|Gl*{R9u!;6l_fP{B-dAmn9DJ?{hB zL<&6137FGnxYMQLT2L#wOOc{dFm&SlH#ze{OX5{Txp_?ldQd?i7d@G0zvWpJ;9bIt zEj{038@p+{H5*XmRr*;8hl@;a#%tlwEXWmyvVCT<37bw9sUK=`h6nF(GRA#0?MMmcY1EEyiITdAbF)`ea zfsN7i3eY4at2noLIfYdUikYyntCdJloTk9DvASu<@lXYPM!|+;NI8*^gHb%!e;N7y zvk)CIK*@`Xbe^i}X&B<#f{{{qv^5HJgX5HT7YB;e8g=sk-#O-&=ucykKRaAOO-xP6 zqZ{XIP$IU7MrYi-bb3d>g_7bk%NvO@<2R4GuOvfmttW8!Df~4AXUu?mL$4E08`>1nc*{>J@d9Qi)_IG1oO zmOLzT;W};VYk*gmeHC!BtWlySmI<0p1pG6szk)`)B_(`rqMijq@M=-IkB{W`4Q ztBDKkHf$jZu|oBxs6#y^?XnofNEla~{$h-r>djd5_?$z0*lLUw>8NxKLQfZy`OSjb zLXsx!vsJ)*YI`nhRA(Z|P$%2^PUg4ueGBLw*FTFu-X+L{WclQ-!696eG$G9K-XyB@ zY}sJ1G(0qo;BfiYyzOK%{w|!&vs}hy?nadw*@xK~P$GwMg!=i3VW;Idj_HJViOOkZ0nXtU&jKRyFo^tRp#)W z$#one{UG+oH}bgf?*NTM{@`Au#*eNp{v&DF!fiayn(J85e&4(sQe{4Rb8X#x@_Ro~ zDnk8gGapww#Ud%sR8};0S1Zb#Y>)MDuwBRN$8ZX2)&5+bk=MI60K2RBUmK!-^1n7j zIUV|L@Za0}d$13&h4q*BR9qpjhxF8%{oi2JfPnMCP=oT!@zKcuS>uR!Sl})jyLwbr z$uY!@a|)k;h6;hH)@0#Tqg@IggZE>1>#r4UohAYC$cCmlEEybF=3UTKOXT#>;;cEE zfuJSB^k$n2y2*sey}wm8PlU_b!J4Z zzK)fpJd3aC1DfSnO3-x6{S=eEz5VVc@1(3EZ^fB0LIs?9LmHO)TG*hdg z3Y4ifxA@*NZQPbLgaU!2;Zy*Z+JXlg|~#IsypzjQ=7MDzwqmSh)IQWO2%13pK$LII^OPeWgXyt7W!rOs7pLgD?x z=_s_!8I@B;TRiBM3EP+H7ea7r%{Kje*z=V6c5k7g?_w%?UF#)N87UStT^XaI7HXS> z%AWLLf^pd_4_^rkse-B!cEoREE0%fgeS;MLU!KFtAC*ce6Oh0VOXij29fd)v|JZP< zQ`n_=A!3r#)(J#UH_r@nwY8&SqpZW{bT?^PSv_T`RV?y;&qtU_Yk(i9(_LP6-kx$5 z<%<7MR~0b(3KRlDwD^S(l0t5+KK#>I3&PEZz$WwH&>~~yv$fV&@R2x zxlJ;RMV~~dNm>rDKA>1(J{OwapKow;bK@LQbO#S2nx^=q0Z6n6nT z4Vm&#!`8%{nH;6^yH6gw3YS|J7tfyP7}4zmYOr4-zueexp6r_gvakV%BWdXf%c{@M zoZ=c#{|(l>0iXVY>-Ve~fQ3nb9~jvg4R|iPKOSm=mlcOkQ`tiMVZmG8!wZDg^SRFi zSGD`vt)4Blm3HkG7lb0t()Y6Uu0MfyW1`EAAF1_OU2wH2N!jaywx)DfDrTbz>(bn~ z#s~-%-&WP#nRB*hGX)Uhs}EH`lmY3gdGCMfJJ88f&SH%?FI=o421xL*uN9tokc_2s zOpJhfW8XjMmUU1bj|0jJqQ(}MZhMfF)|-bkQ6^{pu_SI19U()Ym|gtdD0z`+Z&FzW z%92{ZX@7eM$wI5KpS`i3W10%#cAzjqI<;O3qDZ(X#yn;2HG&Ssr@k*~R7zk4fN_wQ ztJ!HBn{#+6i4%xuP9p9-w#rTk&U`94ndbI5K=u=&u+h1r)HLF&%S6R0*q@n5eBFZB z;w3LD0G_j}K=HXgZ=h%>Y=Q=s`XE|da*6-LI-o zoQMaZpa{L?#9&~cXHHr7xH+azT`Ym2CU6yC{=>)$&4V`q=f9H$G%C>o+ldJatCI>@ zZTF{NT!?1Cb-O?{WW28*hXUr=hSCu!uj8RCmS^tG+B25glo}0}0npwE;)G{8W>`hK z+H@$np}UuXekJ#|X6Zo%cF=40hsQ`wS$Q6=H{5sqMOH$E2oaB6e%fDi4ntqgA?u@> zt$Z)>rK}S@HCilXlgS-aq}ifU9Ug-tR^fHsHK00YUtF63PbVwOPx-q)R||>E763%Y z#%HbBDkvbEVH%Y^m}1UYJl=iF16*K#xvGKiw}5AyOs+OQjdAisL>|Rac5|BwDRqF1 zQVKp!^t_m4EPD?j`L5U=FX82|-Q$#WTXuWIZ94*c$gF5IjX1|ZzD=L1mxAktMA4U+ zBEfOJs>cqw^eE9uI9UO*W*XhtU{D_=Oo|Z!cW%4_pA&3dkxX#Yg6jAF!p zU5Etd(ON)R4;V;~|hGg99 zO`;h35qb4j&#VZ<4Hi^4w}rJpVB;(a;L+r;h0aqUrVCzQM*{j{Q?9j=VvJ3X{i-P+)6?;TG%o{S;lYkA}Iw4 z*;(RUd~RkBG9SEvC(twrFwTcPu0~7CoWePv4sCQ`{xb}}F>gGgch={_i5nTvK)8M~ zb=*^Z-!&~(SMIkZF*-O#V2?S?qGnVR+FAI2iQzdVPh;gK-u!ra>SzIAe{;(>1>Q`kWEuPh+w(man zU}>K(nhN^AE*zxKO~K8EuaT)$GfFf++nyRc}PFG$RI5r%J-DV)jpRuVI4P+L+{vyJpx;r6p#VGx;MQNjYxf^Qkly1a{?3 zOwE^e3C1TIS6aL{f}0;edanPEq^}QgJl*=sO+WJEh+rK+T?Nfu2 zQ@gTxH!%a9W^%i}7UH29EQ@tbpb<)f99Hq^dEy8@yo-+-GQomjWVI@y6ltF;LjTR3d+=mV+#QYK}@7yHY@M4o?~KSdV0P#eWT0S zp~F0taziT`kz4#mNX?m<@%gE3sqUuuV*#atx_W(kRX`EsN+CR8^YprgR{8(uniUTt zJ{oj>%tN_RT`jcjGmS?cc@6|mlY)4V*;*G2&X7^MfGDcToEI0*sbD~JiS}|55;+b* z5P&@68`^)P=0D*2Ul-f&0%Z<3b;q!#Q-IDxQA7yZ-kQW1s1Q_DpzoTPnCR<+2-0(P z@}dso13LRO9RqNj>bdhm+Vq!x5`hJXil%KhaLq^uQ!C@A(YR%r{1BNVo*6b0$|3KS zJ-KE(6|B5xb8l#1{J%b!*IrDAa^_?dOk26Bdb7%~cVn~4l}2IKM}}ycat~(8+=It9 zib$6=zv#Plu~jnVrG&_|Ft{xtyQ}$S8URrWz`Z^YZo;Sf%3Z76*}vdUMGJ~cY%B_D z9%I)w9e?FCn%wYT!WHj#h5h#ccrhcauL040=FhaiwiGrPf4SKVd@B5|$4`t;9ws5B zDY)|9ub}P%-t0Dv; z`3`eIph8*0q?ntS#H<`e^GEkSjyNY{4!UA2KEj?EkvHe76A-c2OG(F6%DM?kXbHtwsDv%umywlPJ|a&E=R??w5il$%6efRx>Cfz0v9+>^D9!;kBl6 zeRGow4Wy3gn3$Lt^K|kzrS&8Sr@qelUlu{t`JsjNM0qJ*{-!cw5n%eAoJWoc= z60H>E1@@P@5SsBf*;0bmH;@>_9^1Tys(u7)OeaMg(7jQrcdygPcG7r2%5xG(l}I@F zJ`Sm(Rc?~V1;r<#L{S%dcT+sxoDI)b047@|%dE;@N%Jr*R}Vs^%8rbsCVZd3D+p=< z)0GqnXg4GWul%JBJC)*{mx*(~xL#x7BU4fnvv~C(#)dAxh!%Qqa=Z^sVysISh326l zlwOTUw~AGly8fzL^89mIQ(nXea+w~3m< z_%5ykY-LAR^_elwsZb^e%D8`f_rgWRY3j32@p#00AfMAWlA~#So8zQFeWdhZWiRiF zHyejg?Nh8!MzW~5q}Hw*8;K(jR)Tzw8k}1k%!IP|%qT-?!9bt#M_fH8_{8dTX*uqv zlPlowIF|OZ_;fbr^Y*`VZX5$*O|%oMtNBxMFD)f2b~K2k79SL`XPiRt_o&E>~K14Qq0yyulo4{;tbJdcbwMn^^30F=PB;fw;zr`9`bb9rj9w z!P`Q!!`Uu8$wF+}3+MEJ(T$xT$%1g0&B9xID}z^Y(c&vvFizuTNILDSU*5h5)>4OKT|)? zvF)X~jJ4h^4+#pk-gDscq*Tvoxtz4N_l0+b+s)bAE9H2!?t7ZiqVv52rA+F0@F6>B zbSTkWgm`2@2`)`ILONlj zFcib3F;cS0&*={l*&XYakdCo?6>Bsf!n0#$V5v6!(X&6{aq#N9oTUTe6(H%^wzk=} z)1@f}ul-@^ut+^qE4snVF^qonx-OI|D>c{}fVzMP3E^TzCm*p5{ zY2{X^^v>i{n#M|4x_~`WKjfp1CE&lr(C4GDSgvxC2)prz(2{PKCo_xMYg;)g1&j+q zQ81TdW8|VKmL;}Z-*<$EbHJ!tJ@ZUZ&EOuSa@uqrjDg!a9c{fwdfG0>E_%s0^Agm~ zua0PFr`Ua4D;i_*n6+uB6Q^c213p~b|5MjjhPAmh?H0-|1&S0cPH~4I!KH$`Yk{K0 z-MzTG6Wl$xySuv-mq2hRe%R-G_b%`Cos(<*m@CPTXRVpJ$JR3=oDo$sNtc1IMB3`S z7yY=X;RKYTt50=dUb->1%s)s;3K)}r12&?&Z0p}D9ptg$EY4DsO>FBLu)WQ`T%5g< za(~_E=fnegx~#BJd6bH_N#T-U*DueLQk6a(F%5NQQTlF;s{kzKt%md+;&0F7iBsKO z5$qJ>Ys9IDcEr^-$C`6T?`y48P*TxS*XQbvT9n~LJSKars|N+s9DdV)x7G+C$PYQy zQojhoVGT$*Ha2X3vm@+=$8G`#{w>fYGVsq`07fl3mXKpuJb$lOZ~t9v`ml=ms{J&x z3c>8Ilr4#k1!5LkCEy`mUt9IFD4*nHEG)4l6y`Q>g?y9?J(0S{9I?8UPX-K_-`}re zepcuI>1uKQJOcdKzh;5Ex&>A;iTK|=BmEhia5^V!^}Vu zWRv^SL_jfBiz|~(U|ju%e55T}JC2P>-Edc3As~wEA<@I))Z4(6@pl+LPL_R)YvmE% zr1#g9Np$NW8)>{H?|LpC@!0IPDcT;l1oJz!wHA!S0#N}g#mzz0!GmrBYy!aJOaXsz zw3LLhiI!hCe8k^Ol*}+s|LAToR+246!*hj?wo%x4aW^X!6qMpf(3o>}z>?vp0TwTz zg|vGQBbNVal`&y;4$HDaC1NH~)MDI5Pb7>Toy@!f##X5)+k{kYW6A^Wqlb*jxvD*A zD}2gRq>L?Y%XyyTY2&_0xi@3vhUtR}YV77KY2_AXe{;`gp8E|b$RbWYcOiw!@i9$l zX9EXqJ~K|i{`<~x(-lY|VP+gRsP`NCuSY6>Ew_XdJAVXm@C~#58-dm5&TA3ZcYV-j zbP)V!y?Z+zaf%+8FI;O7)1DrXRwzrQ9rvC_ zjfPh7w@)C`7FAbbo3oDu%=T_xY3gn|E1ov@!mYzf7t9`UhL4<(D$E^T`o)qGZLLRp zV%BfH4N}jY6ClRKc2mPj;G5!_zv!K&6KBgNV&2dx(ws`j)vJDiM+D#m`=X=Mge_gW%_VaE;H);zD=~V=m23)Gs>&bZ+Zl>ii8_=R2orWvj#XCXsI*2! zKR|=`y$T_i_C7!}A`&a!u2U((r}E&7RMR~on$9LGw@eAwZ=CDjaH@Lzn)-W$R!IuB zldM5^3}&S(!0xoNaG1yXu&9uEuNVVHiw;QF@PVbkxB>_SiqZkY`c=!pp4Fi@T_}G5 z@mcPWQ`>VTG!5X2*uT4^|MdA~wp?XTzKy2MS+DYYLSTCrL^0?+<_GA-Dv-@JTj_|{ zI{2Uv4>>Qhu@*0Cbhl@*pIIJ=*)0=)*k%xjueubGbInU-i)op3qUh1GJQ|yC@8j|? zG$wYq?c!+LiMQ8*4u^5LdbseD-DD@lP>tPF-*o2Yx(COs25qwK2alA?NYGk5je4{u zC|lVmSvpAI&4um)^@I`AB!g~=d((PP6N=h^gH&D%jzSQ+EuOU z(p(%G423p=r6@{dF4%5|8;O^9dxGeJI94D>MfF{K_GhC zvG#joAs6KbL9Ywv%-kFOomR6IhZ8~Ueg%bvz|QfjfmWtaf>oK6mJ+Ljy_Ml$tZz*w zqzZK`yW`<2R2CI^ptK2c{{Qer6f-_4&{o;$_l+rfnfd)Z~%f?j!=oziENtQFjHIJro88?bSc)M?0LwY7Xj~D#MZF6rJ_=--Dw;0{P?P!F+d91wf&kTJ=2XW-U2AzOP?oU&R^J zTakVN74f%IYe?9%ViK8|kz>}j{Bpexe4m+N5~HmY0)J?Fv+c$gM7&}U0T_-YcTf?xN_uulgkjlwv(^8mpN%UBqTyXkKNrUr&x4%k#w zrh8M2<=4T^)3F%XTQ zIW1@MMZ)xsg~2Qy5{n6HW=qYczrCcTa!qRYMe|&d^I2G;viTmUbdAcRf*ZWa&7w)Q z%q8D*gd$5Y!1=Bv&2Er8q|nfXKqDqro~MI#>xwgagkHHl)ds(YLWw25!v1sk|CbA2 zV84%D$-6aqUVjHp`$&*LxfG~@-+A<{Wa6t$O=*$nmhS=v-JN_x9R@{MOFfgJarAvn z3SQJ$F*Cr77!C<>p6Ef^F?|KssU-!VSZYHbz7dP6&_E6P&Pq)aTTPv5zd|Tz(zYyj zps?q-C7*vgycp*_vz{b=FUkSx6wj~lI3hQ`j9naCZ4H*4>o(kp$sV+y;aX~+;`qq# zFkN%6&m}e$MCroOG2+bwnmNBFB?jt2b0SaP!A8)*2Wg9+mi{h09Zo8K4u?aNF}pnR_g}t_o5}$l2y&K5nud#VcdBg;50Ss&wrMEYx?f8 z`!@hhvNn6l#Jm6Y^z#!i=cAM+jhXLcB8trht)ii=(MbDhW!WE8;7-BsUPXUtMq_d*BD$6G! zs`}P*Qx181N@3`w`#CoSJ+Lx)v8`Wg@?3wDrgI@Z9r_;*WJ#W+pur zhPkHknS&BT^!kWn%B}vVg^?`zm`#o-#5wtxG39@Y?PWd-dz5<$wp6J}8Hg`S%|@&@ zsTgaxZ~? zwuCKJXV2e2$Hm2wB(M^(jehM;vAejltGGV5`&g;hw)uYNI=OZpPG!{TDgi#mL7Q93 zkEqiW$+rB#Ie`g~H=tD}DiAdiE4RW^*~>ufcNEb=V`i4Pj#QZs$B0IlqZYVqBXv+4FvTu^h;RJjJtFM!Fr4&a~RPvXW0I zWu-GQw=enr>|k!HNjz`p0pI||h9)){gAEJkqcff0V9+YqU=iEAP;knK#}-rEnhb{G z8E1vK)E53S075}czm3rir4EC}rtL3|IM@^!VN{JWOamO!)I=BwC222D&A+?zu-=)- z)l70^@G+Gx)}fvZEXO1@a5R)i@t{Jo=#tdtjzyK_tbQQPv|AnXHm=1Km5@;((k7W> z6sLBzSsPsT47Cbb)zwN#ima?MdqLZ-pzj^o>=EIh19P$MI|`(W}GM(|Jj$#`F-*O)fDAcaDZ5Cfran zfp2=YcCUl4Km72(1gP^ZBj6QwT}W6J@vragiK2?qwVDq1)3=)1eR%uAwvRI-*d6v8 z2YWsyX~|lx%%c>B5EQ6b0e2|pxs+7xFP4PvB$nYtL!_*>LnR(H8+QW9*XHeVT=yAn ztoH}q?7e~&h&^hhatTm);vwyvBbC8$m*GHd;Qkz?G!n9mpj?3DLC0mdQ@9|J$iTes-!V5b7NcIWkhpB}Pgm zjHV`~4RC0e7wz#gxR{{)(3Mtm%jEtz^gx+h&T~UMmhVhP{ZfbfJmzaRR+TsmI=?49{T>{jC-vP=t+_q?RerwK@^pF3kz44v zhFXJ{@KuSvHnh~d=JU$NF^1|1yq-F~HUHU7;QN%G*672vYoaFk!Bp*VR|&rM3o{~C zpati=!E~b-zlu6S}gxrgQ@8mh115i$Y%=pkntBaTiVFBYk5$pw&DU1a+$T&wd z3S(RoIqTg8?mF2nDL5(kYk+4m2P&%`sgS~xmQS~x$^h(%(-@p6Vs42ly5LL{sQ|&S z&uD*t1`GA@QIZ_1>KV>~bdd}|_yLcXG+}3#Nh-|qVX!|p>OxA)#Em!PefPJ*30Wo- zyarm6Ro}()s9mX@P8*dXU_>IEz6Wq;f?b#V&N%;ufuR1iRAWjG>kWAbQ^)5444l~ZJ#8Y@NJ@*3 zb{gv9#v%E;r!eUyXCoH8`d(chH>YAq@70wRA_kT@crQ|`Ll7Q&4|U0BIwL~dlX}vN zs2;H}>->0Lh|#k}5PW)UX>QSw1q9cadM-CzqZM|27SeXfpu~L!kNy!}D%C!>;EBY_C8#^_-p@x;}w z3|Jv=_|^_$Ft)x%z;h<2GT4`@MLsHgMj>XY0tA#%?eeJHOp$0$Y!! z@p}ZjOtZ4k_bD((+hmE*b;JM_h>eTg>h8u|2WwNsIcTd+?| zuVYVlyOG;Y)9ucVS-Mi4eWt|$#!Yv-Nd&*%bE(vhgP|GDEqe*2c4D!*CUS!|ZnW;$ zG&h&|lxACZBR8L2bMW4i-zK|*l>){Xem%}9&(k)1lD-!TX6^Z?>ChG83hqUKq{ty7 zqKA0icif#}aNIiP$arjrBG`-n_KwwU)NEZ^p3j#lJXy*duceL8WzNK`imaSV11}_% zc)WiKw@lst_J|{n4K&={&0xy34bEdpkpvqzIO=0-K%2S-Uk2X?QSB$|J{~s)0^2wW z4G5VVzIH5wG(ZiSJnLG$I>iBl)kR^;@}T(M++DDS30v8uQHPXC6o1MT1mHFkv|bD+ z(^5|KS}#VX`vA8m&-`u=nW}n-mzORae04NaXr)(2z`emLV>iu}{P?67*$MRM&cC6cp0D0*UmDARYv|Ib=s6$0aboZ5%1@ z1HLB1l?D>Ct3E0Qq438gshNCKwIFvF^^%V`^57+PAhO<@4PV;`5kCB>C%S;M`8?3P z(u2X9356`Ywws3~gyFRG`^dl9#AgEa=c|DZIk_)lI1bjvq{AYp)8u;JVmIKy(=I8S z8vs!?SSZxBBNf{ck z+Glr77yPX^M;)Ly;2Mt9(BmTz$|h)-Te0~DI62F##Xr_Q(9Ue>%;FjOiBKE|zuW1R zzkVB$t>2+e6(#b4P9|*E} z47unEa(~g52^#k#hvQ~bMOdxCmo&C^v$8D;0ToM=E`zK zz;kP~Si)ocPtKBe2kyC5F)uG~DhOmxM?bum#os*o3e|HMlr~co^;2B6o&$`<)+#)U zf*DpBCl)k&K5b4ZIZy3oMNKWw+aW#YZAqcOeR7?lb$;Qpdo(;IU?DuAH^9sdlT}$+ z*<7X~q=a0otW*%7q^KwxSyWVXa9|>3CLi2JsBC8?mfyo|+;bI@-E{q7xkY0GBvm-q zK(1Ss=j-}heA!73Mmm)44oPO-cn$L6P%Ci;uR?K-H`IPclzgKW%sj=>Q-u;H^~B#n zD{TIxBc3B-<_IsfORq3L8#j{!e+-4N%g%ojNmdDP)R~EPTJGQH>Xjv@L=kaJsdA(H z><|_!YFdg@@bj~5jLx~25D+Vs$nfdtqBZTyonLRdZub=k(B&-UnvX1{<6(T|{{*<< zN$P8N{wyua(18cX)HL;j;vth_K|iF|C8 z%Lz)4kVBAXP*gr8W_1$eF&fu4h>WO|r+Y&L;;zH~QpsP^5wBtJ@$qTDd+x+(vAKZJun+ogbrp7_Rhtj8t_R<7Z&S|6=UFIj3i$LJ-ywx;()&fcDs-lli8n zP=J5t=TV6! z%xB0xSFQ=Mo&#v&Oakl5f<`+^&5Xtp5%L@pzTDKm^bbzBv$Hemk@)EE>>7A8n>6b` znlAXBsHw*jZvs3I#XNJryvo*ty7*$1EXykQXcP~HAaagn*?eLsquosDl$}t`F3Ks< zTCqA%?(7bWIWs910thVIdQ3a+OXP_47oMiApEr=8R9ZtO3e@Y*Z@n< zG(%xubfC-@7qP4UV=jdBP|HL6`}`N|ti^h3y?wB^B3+W*&7?efNSHRI9v-owGU~Ro z!tA-bGtxEWI4#KjIllu(VCVfJxA1Qj=Wjx=1&!oVw*G*^I zL_qDi3OZDc0T_s|DUx+>_}?0Wnf~8geBSGiA8@_M`r6X*GIZFr;xxmG4TuV2K%FN%PFtMduJEmNsu@3>)60a`e{J~HTiydW>e3IorzN9<9v!g%O%e2@_PO_Q7s+ZPFn*g}*O}e}RhDa^3^7J{Z_>;(?fbmRZ z5VSbgZDqe%^D=#DQ~wKm0@3vC);5$H8Eg5c#5Jhd1v++K=sG!hP1u%bCt*GZxBg~T z6|KZrf>;sBA@JM;*5*O|u493A-^+SP{~?zV`~11ZnXVQVHsb$Bh)-0}KD5}7r>msK z$M+to2*26^$X>o>I=U3L;kUdzn;2p+q_@iPXayV_pHMikXgB;kRCM~>++A-kW(^F~ zGUzx;IgUYA3riv#E&0PkV-? zx3?^IXvrr8&{zPA!sN(1M zQZJ_IypIDAjnezw%+D=MTBO5%{V}X06wEGGDrJkz5=%I(nzCN6UDq_;zm4eUGVJfs z<*u>_+UVYEcbY7@gy2cwxILw352hOchc=FU`%O1MEG@^pmXU7>7W0A)=hLq#X z+9Y%S8ns!)Qhs^nvd3`Aj_#Qvrao%wa7}pgI{zZ=D{mLljG5p~)s4L_TT+^p1eK7@ z3(AW?&Ci#9m!b3=5-xaJ>d(1=%t>@N2b(MpI1o77z4^DpBENfGy%m#t%xM4Jn&^*> zI9XRk&$Yo}NnGctL{P{F%|`v^%OxiDzLGYDJ2~OwC9uxINct*d4$NcQ9j>MGt zr@b|UAN;o=y@)SWSun%nt?#}4R37*e15fVHFYWZO@}-I3ZgZ2GL|U%_V#NJTib?NeHTyw|z(UsJ!l}zv9 zbPrZWf9R!Vm$=?u@|oPejGGXW-uWnjb^}i>jRD&^&9Fm2mc?#w+-WA8 z={Twx&5>|?rECet3$Sr?CU4RLG}H+ zUJHww+`cx@cnyVGN&jpm#5XRVu3PHu7e}ZYM@a*r{nB$e|MKWm9-IKhN~mkarxZ}$ z@Duq5C%oSX3o3AMGE*irae@+>cpFiG1wtit_GSLyRz*q1pb4az9(rAeceD7qFeBp& z9Q>K+Xu8I4kAi)aG*{L!jWV?=a43+{cg8wc4XMl%5M}k7n$2j9)BqgIF?349=_%Ji zbyK#<-2Kbl&)CS3KH{L>4WEf=ID2gfeZ_N$r<>$vZg7-Ed`b0OAiu@$y#0gP&-Z8o z1h1kCwdbYp^%q<*^4=Yf(4w^APu|ST>}m?P)R`?9S@P+nw7SUWw>zSmUg*YOj}!#< z;JA*d)zU+Al~sVPi(LBQs)Stj9tpsxbRx&iUPf2TSdH0h7d?gm#6Myz3lFQiqSN)! zzi)Y;$ZB^R>j(WgC%}cwQ=SNEOI-a!6MB`+4PzJVz%x$UPU(jbO_eu?`Nb^yefgM! z&6+Mo^Oz*F2`Z+!%)lL(aXUFY^={N+<|*peH+U}>id%*B7j<3%gv7LSkAJ+w#W|gM zoutWd=tE&|^Q%&ajU0Vx94)!rnkfX=iyaug)^7f4?J1Q*?l zATYS+HX}s|WG^h*r^CPU0N9=_GZ|f1@jZRN=*vIqQc2}%HGysounLHeaz6cCSe~j= z!43w92e+&)rh~m3cgwgv3~4Sse(%g_TCUGoGIBzJ){q`W3;N4Etrhl}FGeLFUOWCH zAuu5n8Rvun<4)y{8K*~ZR~|BaUysNz1WhMT)tL9_J~3iv5B;THq0K7D>Wkgm_4GhvxXu298 zA#Q5hv6s$}EW3wn+BAc3OPQM8(pj*l{yoyNRC}y5itWi%&Y0d7PX`kcmQ+*Xn&Y`1;P z0^qvKv;`im?D@8q!xqTQ4VZigztJt$I5nBhv`+Jvv(kA7uEir06U9)ot;K_?* zpRLw|KP~iIgIyFri~b6VNh02}Wr#mMkV275C}!}OKL${Cuo{TKJV9Ln3B?boZw9Te$ppSgN^<8+frW7KXva>t|9e3hB0~q zmplMLZ6aawQe{PQ*}~6PHl*9?k5kegP7xDoVoHmOi~FQ^QD*Pd`17XDpBsp10;=NH z&S#iE8{rhs>DZKsG+^kSX5Twh0RI(iv{&9u?bF$eX zWg|bY3!2_n{|_7y5yPT|NVP#Ge45?{wHe>419CB*XL>|1+6{w9!jn-b=Tbhj7^A0W z($CQ>ZoFZSz;BUPQJR&p!*+)p5#fEJAfwH{kK_?z>4B;iiDU*ZX)*uexK2yuEDj{x zY6L#_whL*XTiU<*H27sX2Ea2%v!&|Hwb#E^KVx?rk(k2%g89c1Wx!x$RBLUrFz2tET$fFa zCsW9rb=YMyJ5voVu-BjukY8Ro?Y$Nocnea)R1~R~^6k~<=v|YTisb!J6~ZVI$M+DY z`vu@xYkRkACPq_RTg%Agm^@u$Zfy;oFK&o=b0lOS_>NJ};kAea^Swa%JHmtm9z5u) P=Z~0>^w+Y_IzRsp)cgs; literal 0 HcmV?d00001 diff --git a/assets/incus4.83a1a121.png b/assets/incus4.83a1a121.png new file mode 100644 index 0000000000000000000000000000000000000000..ade1cfc8c60e12f268afd19efd0d661b131abf7a GIT binary patch literal 135985 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

    yI@=_f1!^xI?w} z`Me0147G+kL;-u$*koRNtcOKlYwmKn>BmjI@i#qytp%xBYn909Qd&~tJ6VkPL5QXl z0BBWEA+s^lvl+_*W1EuXTR6@wRv|6Ei3i__H{-7FtUW4xxtcibYt+zx&dPTP4RbMH z-Ej@`!{yO8>61+&0xYcEhY#=SQ5+W;z-_s9?CtGg-lDV0>AH)|l8gXezWygU5QqYS zn=JV8Kx9dD*H^YJ_L|E+tBV2YA4|liR}M>L!ZzE@0A?EgHTtX&zw;;My{UG7`w;&u z37j3+A_O}LH+}GPf58Z%cXuy;Wk-%2@CbhE!lw{lTS~86yV;or|6ddSv4OvgVIT>3 zu)q~fU)g^~`@>QA^^FS?_cGlTWF@q1dR)+bK)vzKP5U)bWc-bX7>k4`(K9$jHx z==?zIbJskraWoVBCu1Q=@+g2g~5DXb3 zow8;IOQG9|qcaOr0feBCh8rt)R&|<;pte0iZ~~R%em`lfy6Y6sv#(IgU{i>_=mwqX ze9NA&!#qh4EJMAIsC;RlBRAb6%szb4)bftV4fcyi+5IKK0Ze)%h6+uUo-RAHr)0 z^M?vQ(@@;t78fx!wctqn0(uUIBehl~OBmPFsnsAx(o~Jq>W=PX8Qp@|DnBSKS`I2< zQ6%H(-NFiMG74vkqRe5(GwgGrywG*9x2|CAcb@nH$ym8IiQ^_vE)xGE;^Zot>U^xk z$;#@jEEdbrYYzc1L6z2+g`FHsP&LyWwRQ@nC*V?kyFb0nwxg8ZzKtzZg$0?kBqHDD z2YYtn^e(0wY;`4Up<4eQSZtDV_scR;(wY3Xj0)JV_cqto_;y)XoEjPeHb=tD)=CQs zj2D}Mfq{iLooJ>UWxx+-daNOc>l~7o1Qcth*Y^D#lTxqnN_S*ATzQ44AsDv}DZ=H7?7|oN?z3 z*b8C!j@f)JI=R@nTLNg6S~Zm(zGteJT*iw=$$7o!z;NCkyV4x`p+{{Pb>B79pdjS5 zULBm>$>n`Nc|04r*{ynN#FJstU9U8OL|hZFE)Cj9i;g05eMd))psX`&iHl| zlm12LGTrYRuwV^shKr9lJC<7B-){#1L=>)1aNK_*ZjOn0qvTsSoWLMVI#t%a$SYZ{ ze_PRY{&rG_xa5)joCMb0hVuGs0?J)dHHdmuyVB1bD`Xk@vTtV|dyacmcd^DYBRA|n zY;?aj|tZ6xuXmvS{KTO`Q2VoQ>6c24s4& z>X$Ww5=FBa_4>|$qHpPfN5_BQO1tJbfi4WmDIuMu=$Gg>^m%h;>tm`iJapP*x-3;# zWfl&!TWfOIiM1<{L>84arlg8J`pSQBb+wU|gPFx<4QpDaA_8^Dx4s$nsutx#C6o#KuR zUrQVU4p{4xN+p{z9&%2J8v1#zA*$0QUAjZ=`s?t+m%Z7F)1a0Vj7`YYQ2B&9Cx-mso{PcPj!rl# zgNz-Ha*~`*=DuFUvZZ%3S)9BnK^CT41ff@NSr^`4c+6OG#z#m#NTI?N>+m}4t(5ez zo-Srr)(mdm3{<($rCqHNaF}`+(CDVcHR_tjq^5nBC6G~c-n-r)FVLF~H@=UJ4Kt?- zF)tHMFT(VPd%9%{CXnNIpI1x_4h{~p9F2ym*RZ?lB$#V!$Eu{OkW(mas!q`Y13qf# zngTi%(`oW5V&+V4*kU3qw}XUh$ZYua^&#kTOV0K<*ZCcKb8t;&sg~Yw=qI%a3j%(C zz_0DQVW-XOuoybK5))2{5bvx)pS6gnc$d>OKbIYz#nb z@%JG7)sVmpr$ne^J-PEP3FRW&+H_!D`PSeL_ za?w`G5`+(q`VJ$@(sRDU06EBockV6b3Tn{Q)_FxDkHFoSmg#9n9_-ep{?flWQt+?N zijZ5ES=XZ{`W(Ke9Ig5HzYTyT1!M@AxcQb?H?3K@QHJC+IjOTn6Y5tzphsWqR~7$| z*a^K=4GAW?{^5muFpoY8`E(B;$cSjAWe1I9^TX_SLCj5}HHtQ9aUXQcSArY$;tkya z$~u62>@4>*{37c3#C#+GJkn9)$K@l8o+o)X_Kkv5?1WtMqXq{12m8Bb<1}=1U(r)I zY*5{G^YOR0GR?iX7WuM!&-w};e0TBpwTm+9oqm*RKWJBexQPoIlX$Vh8?9fhRsS~= z@UHkJg-wXE7KeVfUBIUu31AvC@H5By!R*ka-z%FJG|@X`+((kQ_~e|+9?KsHpIfw(|SW{=iq3td@pOqN@Pj zi0pHQ!AMqTbPBK^-rhg93Ttjc3*`NR%@4O7;-=It!)pwzd>7?(f*pO8_u3qgr z+*Rv%5at%R!1LiCkZa{QsEmzDFro#|=U4R419`Hsko5u(Q={Q3^LgrhMk!m+6`fb8 z4}O-}4%V8DIEO_~O<)l4BTNwzV3jlQ`hC=an>c%(rPhG?m?YUBp1e%ROC(H@9#A^= z21Qwe2U$@FiUXRPiMGq7Q|!gCikr(0Ob4jg5F5-Ed4~;-H1H4x5}^J#k9uM#!7a9M zx^5>&?8Y4UO;B+hCcW8>74dyhihbUOY(s?$u`F6m9#`}9ylTfnozRi}hZ9*pN@E$u zSne5J*U4qCYVR-l4aevp-OfP%!iRUoc4_!iwy`lO*VlveORf(;whgVZ@zC z7%r&{H7nsREX~A#hySg0=u^v2@KsYBLqsl%<5q8;vnlw%OWisdM$^-NC$JqS1t}G5 zr3Ak|S*ibcz39+eP8H1VrMbC)@2<{D(Nv=&N)2o_$4q3=gd?e?W#nfAv%%hsoO+3! z*^Mn%s*RScO(*&Oyz8xMxzXPN_tbPhN)&4xv!WBj!%{^*bT0H4%tux+3Z`pqSkqZO z9IdoQws}0x+m0Apsb4S0T}HP7ma0Yrln!;!@0)0anH?g)C6rq$coiQoA1Bbij>APi z)@@L`WiEO)h>|XfS2dF<$)I|GeJ|&GGg>x8>B6x*7u(`M1m!0f9=j4cJD?9a70V@| zNhX0|Se6>nbitS$uW(^hfu0<|+#oH_(P-u&rDr@`(~uXiFUF)mZyke@*+}pyJSS0I z4b?zv0Jt?V(E~_QG9T$$Am!h)PPt*$DVc0iWP_98eqr$>w3KHjdx2N*pWJ^17epUa z(T>g>b9P6DbGEH}Lk0LVtfV3l0bdn^F4Cpi+V_2o&w)yH@Y|F@k?UXknb0@eFu(;U zZD|(icZcxj_#pgnW##xt8&|UKd?zaAs<4mCC9)AZrLn9SrIA?7xyAQ|G2flruCC%p zBFVjJVw_#XEsH_{`|fNVGF?hE-13oR)B8CS@VN`3BVeMUIafcYy8&AZkk#P9PzSd# z|7T?>zA>6KgokUa^N^)GbDN77EQB2>&C9MU_s;PPIqE;gs5_d#+#l@+F4=SF>nx z^z@13wE`)RtFnqb_Ycm`2Cc(j#yLdY|1aa*Fw>V+C#zW8vS-S^Mpo&&1NMGaD78f* z)A+lCNig%AkzD9WXkkx6o4)m7`z^F*kV#;2GL%pzms=b36Mm`08Im1GH7c*9?oiyp z;f~zng2zLoun7zag(p_yW}VvK>eG#n4rYr1x@@<}XB~&>gqJH4kj=O)d$*0EBet9& z_6V6Sy-dGOKbWbkQn{(ZS2^%KV0QPTWX~HB54rRk;od6R`x0wA$M4cw2=9=&c#&o6 z=@t9=@dMm`Z5usVu*X#$Tgbwp>xC6}4b{_56McArn&0MFp*F|eInc~<**&He9sqnH zg}l2@02fA-Av;!)nYrq&+3cxBo1OFA7;)x#>uMJ|`(#v=djxt7N2DeSmKb6atYAtH zPSg-o!7Dc>=z>-SIiSf77u|Sdcn(hdD`~|GeSxydGlenVNedTbEO0t4Gb+^Ny!wI| zA}f?WCMU1@=BhE7nKGc0$QWCGBC6LOQ6-$+NpTqg5GVsSP{d+jr=0joVfoc>r`*RU z%BQF(Ob%P9%bAi=G%9-atjih9lM+@+26K)VI|5|GFpGg+2`?W$co*lgM(=iYt;_QQkhHb3M-Knl`cOUjJy@y^MFH>~cwZ6MLTj{IaR^p|3FHhk6(mDfAcW z+twS8_-^Nez7aRnj{l3utc4kPBGiHvsY}9dyU_Pgii3+!`NakcZDx~DNeGik^(swp+j?=NtVxT1c}-Y+i_dsno$w7@0QXJ}I!U5O8g%xoak`Oe$&+D?^%EdpQhF3zRtwCP3g!l zewdAaac_GhxO5+U9)v;KO<6wxZDwqh1*I%*Ep{z=UZam6U?ZOQ+2TQMHQ9 z!wp`^Q{?+EW!Am6LlWJ4)nC6o`O{|5R-I^=X4zbLsWa>rfKL?Mh^>N0F~ANtkW|pa zGhbDq6jgtI<2iGoLd$_k%C}?%eG{*)rWfUzTFyOL_Ru$F^cEn=2<7t5mX*BQx7CEu zz*Y?#b=k>fqRkS)`Nwgbvx_&+Y?T2xp#1HzcaWAF55_e(Y|hPDkUN9EAcNtEY@jnt z5EupId9jCpi%phV8D1rLGQFUc270GXweS?7fcF9c66(sjk=*6QFI1~J}%%`9C24abf-oe%S=_xr|EnuiC8;@fM^S#{*wZD`B+> zTTr&{INoJz?(j$NBr`--)CGc{xGs>o_!lPi7xnn{0f7+GWv6%cC`dvlK@-<3&jq3& z#3S2UlJD(3g?jzyalCZLZUogQ*RIXf^QDO&=W(c2yN`IiFaHSh*GB%{PR@w-Be<92G*AD z`h&0iC0zRZ#rdSNBI;q@N?yOu+9+80lwW7o(|D3~fs=HHtc)t`o%P_?W^H8q7p8Hg zYJY4nk17k zlHXgRnZea z*=+I zYNnxcrXlK*h}fc99GXoQ$9^gGoiBCdYovvOX(dE{<8s*itO7r7rhkFQzC38}9k*$B+1kZU2ac~FDYjoz0?#`YF zyuI#dzN@p@$_49;G7@4N;DY;+QCv6l{Ju<>r<*Dm&lf-;I&QwsL`z90f&H51bJAC? z{)uMAs5gajH#D|o0QTC;8Tb`v0jM8Uh`1fN%$LBt(ke{U0I~{KBlG6F+5R{ z7&}!g;0Kc%hq<%V;{)XF#8u(qrEotYxDrzA}YP6?v-Ao>wop$h%3Q zj;%zM(GR&~Dl(OlKCQ8!ZTzA+(hZZS2X#%%61-~PoD?7MFmnfO=b+=%>X!vXp( zb|aab9vux;GBY{3zJZy>OP~3*37iZAw;8%L8DiVW2pV#V;ee04kCGRZlAdx8cVxD4 zsbcZ$>7HeYUyIOp(EUhH+}?OS&^oMpf8`uCaKnoen@EUPY^_u6~wBtY;Jp_9gN z0zF;OIXKOx|IlOa0TZOVdfC!B%ER3QE}vhJV?f_FXq6TeQ^f|s*n6h%iwiRSXu5e` z#0Ynt<7T$}fe1Z( z>2LMg4ifXp9UJq(|4T|1;M+a(3p`R#h>&|;$ZFV&9y=*#JaD4T0XL<&3H`u##XneA zion9$`EjX}8w4M2xzJqgw%V+2NvBTc?X(?~#}#wjkf-ZOZo5D9eP(*d!(QXOmOXe5 z#ATxPWDAp^_qtXHktUo=T5Bt!kEH7#uYZwU#|;;70deNkD$^`uTM3Gm2mM*DE4>lB zBFG*;S##X9b|0K7Y3PP|iE&v{H%4nzO-*I zna++eb67}#+iWn({Hx7|+}Bi1)GCUcF;>@82IEHDsxW2upaKzOP3_v_;g^kqQ$owP z%3)wCu zpTn~jKsgtes*hGm556hB%2dR1CxD0jiN)E0ODk}ChPxL)OQH?c3=>g?2#ZZ}^9vGU zeKluYnHp$y-^$CMVNFa+xGm4ShCopKztTY9T}0ru54$KCIK7U6wRlqkiVgd&U=}u zNa!ViTfsIV|AtMLfI`WttCbT6DOUN737gU)^xa?6GD`kL`%MLBwV!CexPS1`i^<}D z_YS$ZMhg2c*r`N2$oveO)%h6nEAVV)+NP#1*=`3N{{6l0e4&PwqZZ>_x4u{l&Bn}dj{pYwL#%(=XW$eSZ_2`3#$0ql>OU1*i?Y^ix@)3TnHcnX08 z_AgLIN2*)6z4TQ6aeKhBv<=Bg1+#Kn#j1j+M*a5D2a@i&r<5t3bsZ?3xy>yu2k{@S z?vKx_V%iw2mEm{U9(`I?%&ym`t|>OCbGH`Cs~E!?R- zNx?3vXRVQacmmM?oj*Y|o&Lhu7&OM-(XF%?40AhfaVM!MQ*e@hgEKNYry0nqhMna8 zQFnTsNu8jo%Svi1(Fp{?l}8oy%D;gIzu9`2KBb?gq&`Zy1MEtLCb1W;jG9ws5z%vv zEFZ1gd?oGBS8mH8pyhG*s_sMIi&SQ4=A@3s1+hSNDYKg1e$Oy566S_g!WT4{dgqJ_ zbZw6G%W#%_nXvGx=-ppT6I|8B&u1rDyfO~^<^mnAklHxhjFCirE)4mMvqwh%bn&*{ zC-vg>tv5H_COM6I=D;jd*nM;6szc5AXJHHA+Sc(}bj+QWfLjP~eN8(DQ)*aA9mB#M z#^O^uPSxSqoSm@PYK|`QI^L-8&on&38_3j^su!}DET`6f1}1?;1|NE{^sI$#z06qZ zs>kG3Bfp7`xaiIxC*r8G(oL1i7VTrO40jJP@p+y;m)Bww~Ke#6(bup@tg z7Wxx+c43kDR#Hw4n3-`3V6Rbl~GB0s3@H`wuJ1#JEfax2c{^!W~W{CUP zgr+v}TO}`ypmS!0^<%Do54lv+AL*!Rg;}i5h5g;fA#d=^N}a`Ea^cdY1WAlugf8L& z+JDUuCya z6opm^ttmGcOZ(fdZhfriIxrR!>EI(B!%yYfN*WW2SxB-xz6UwLB-9yYAU-rcxgQ=H{4&uX2V6a zi|t-^v0s@|Ju=cy{m2nc4?12G#2eg(QCBYDIa;aG4Y}qoyHh5Q$s6bU$;}Mp_03hV zL*rK8b+gotl_{{^?%Mg^niuq%y=Klc{uy@05x0su8l-%PQP*^mM@p@&oEVqJ#wu%M z>oORcOhohC7Zj)6T;jp;5VO zLz6W)NLjGS31b%OWS!wTgJM><+oz+(O;xk8^ID#pm;)vq48+2uvzz?FP{3Zn7Bz&b zDpm&gZ6O1a;_Oi=uk+HaMWMh=&4%S!3KyzCd&=-LYyBb7hru9kw~uvci`~Xeak3$g z_kOkWb!DNcq}mr-TLWNH+fj`A7pCpOT9n(oMfd%#Ef#v1MTdhL)!c}o*|W$InVJ_Z z$B_Yr)toIj4M;s-9R``;97i$@F|>4MuRYz??)Jkx7kHAIKFSOD)LgC1B)4*@yfu_r z+oinv4(tWPNZ@#v=_e_T`z~DARvjSkfGMppwSE zI@>oe0%3icbD;ZcKDAGX|JV;ny}>wIhfP3DO-+j{7BW7Ec-20_Tn3my_IwW^0*~=G z)P@bNoM)8jME&_gUofWg%q#gIWSHpgfLBg&)QUMnZfnhG8EGj^h3)OFriwKO=akHP z(t3!~7*M7pln~rh}`+oyLU|Ikek9&tag43;2dmJCp z)^dsNp7D+Ux#M5_3jxOW;q@IW_QS#hJBQScZ5tZYUdNH!AeaVrv>U|!M_}Olfei5& zD+)LhC2af)Gu4GYVO-dm-&}%Vw4-#=GkmR29F3^a7{Suo1{*H{1NgYUdpdv@$1Lm8bl-90d&VSdhM`U#nYic_VBn1PdM3IXGG&Pq0d~Lhy-<6p$VY< zZxQVO#}B{3iVZ*`;%3nkR3kig@lkig={O4i8&kJscmF8pE!Gf5j z!tyl)cQ~yGz+}O4So9^9gJ4%3C#r)OjHNDr=%x9)kN^4bp$Il%Z@6M2K@byHc`0bW zLc1;fErTNR>ZU1&#H9434f0cE1G3A|zx>vJ4*(@Ybhw;P624zCtuG8O=$_c^YBI)5 zAKtacflvQhpgAAQ%#Vl_$DjS(^FKlE|3EyAA-QT1jFE45G<`KSYANG%fI$2Q;bJB_oq#ptF2jFQB@pSK^yZ9AMC63&?AC>Y$m>%Sp3(v-z< zg*v35!3FozO=aNt@+)z2$LoFwfie|)@u>S6dq7N)4^_!c9s>S?ps740DPNtX4V$G` z8Yl#sGMZq`-SM76k5)#L_Q*0Z46#v}RQpt+NADvhABsUKfj{XBeznsg(1aRTLggvA)l8h5F~ui!Ou{MAkRs@RFfE#99B@` zA8cW;_mnKBQQDqWqvWc43B=2?ZFAEkD9pSe;!6U(@sSez^Eol*ZehTTfm8N zS$oS%a`->b1Rjiw3Nm~X367iLHaz|8J8nGtZo!}z74X{G4NAM9aMp4@DMFV}?gQ(U zuAx`)E)v}M9`5O(a1tJPMgLjeuRlipVVOCvC6B_|pdE2lj-=X(h`rWJBVr|Luazw| zbq*Z42T$b$=9gCNI`O#?Bc7Q%BOb)c3H&c3@jWf~;|FMTQX$ssJqN-|Zmr z9db&JQZ6kGU0at#>t?+n`|o@OAt&vl+!en%uPcMW zC?3ODr^N3u)>Dc*2BNJ0TE;sfJ#8#>>};9XUNN6(AWLtZgagU%8Ad5y?rByL$L})k zT*s4LsOGbIH#C0NQ%O3TTIH-&0<-FO|ZcD z=7Z1J(}DUk8!iC^cvBWRGd}f^<^Vu>EKoW{z9HKVZrFZ?FKb4!&%s}&ndYz zhuLxGcFF5@|8}*d%*L(2VaQ%k8JYhi9&!J@r**{OtczZ)(IU3@euMOcduw^P66X!K z$iHVDEru&|GMy=Fp)Q8X0S&Q)dD9O1v6*@?5HS)0bS02#vY#wK5 zVRhR$4SPSkc)zbXelFWn!2L+g*6s8oC_E(8r@aE|0`5MptI7O zzl;32G{n!(QcY*tbzbHO{+SgORjtZI8f1EUcRDioIZUN&u0RZj*duKGMIBAWlR}i_l8>F-b8%0Ksi~F2_VO<1|>tu>vz)ApDSp~0Atf!aTrs@*y!-%&`iu&oIq9tbE zT|$L*X#4`P_u!mg zANJ?_jHs-u>{Tk&YB4ws^Z zF52UEaUalPic_prmPJjD%>WxmDKyKyTcvZ&K*aytPt!MC(3y5bu;Uz@)NblA zRR7Xa|LCTt+4!P~_;&Y_x-E0XU;Sqz{{DgdsXc7a%bg6{Hx%i97x=u1P)KMu(#}@u zV0iGxe99H38c+(z|NiB_0{zD_fOnPa6=XHw;HzFP|9>a{M|qCEhxNGK3AWwkt#Ust ze0;C6%b%1w)yg4}^1l!Jkq>&u`^9r@jboot-p+T^PA{IDJ4YVX!5|9%TRVam_IlrIr>@d3>3rytDS&e@EB-PQ15eM2pGyN~PiZ_s!er4raX$llDmKR~Xjg=$0}OhrWp^gq_p+8gZ$g zD}9fvKMabiS<;(3Pv2}%*#0?t;Qjj7<}GKuN;rLHH?J{fc+J-=#ML+>V%>zSLbAn{;;3ui{-SG85x4 zMA2zh`8u+W`!9e%;Yn{(E8-~O`ls*o(PQBw3jHwEtD@hF>igpJIt)E)nBi*0xcp*b z+Cv|y@PEk-*B6I_1+f!*erI4`r+iMV=JtRkH*p)G9y9}oc*20O|F&O74W|#$a<$|2 z+i)p_f_Ys_6hMAv^u1b9cFF#fbysX9%TzyL*Q)#MWB&&hhiH@K1E9`JnhnJX^l*E| z{GBYi*}-fvKvuX_e}->`TE+6)PQk`c%l(P2qz2eUk7UDu9bIDS|A_3LKRzBozhw!x z);ER{3yn)WF7J2B>qt{v6jACC5|>d*oi$PMxiLhh=5A=MSj-Knz5oSwYz`oB8~$}L{*3wae(}|(@xR(j=rt*{1@D7u zeO4^iexTjn4Xm9lm0>U_uW^tfTW@Q5B;!_Q;fn_HEVA70s%TFtvVsbWbOizMt9dFc zSOs!qkqG|pr|{c0%9q-Xfk?k-=WlSYyTeO6l~Gs*Etg2)OdA@4c(1c%D$(dZvxra< zye8L1&~MI}n(g>Tm!nBf?}xHM<&=`iJ`*%bb}*0Of_o|`hQs53OkgQCzDGdqh5LUf z7_)ECjtY1x&4{j%pyY3DHIo#^^5hds%$9mYq0Zn2U3OL{P$&LqD_5tRXLa47LA7?6 zNX|?zN2m-M4?J_X$1x0Nu06Pzq7H-nM#P$Q{lpcK}GkTg~(6F4eL}`Q>!)|HIciM%USQYrJt9+fExbw(X{I8r!z* zq_G>Lv2EMdifuJ^a#s7iecrwIIOlxL$XMgX{7+oJIp;mzpi}jlw_cJ%fdB1|?H(($ z?faiczG;Utm88Yv#ByYRSzgkb9@*2~uB9|tah8EGa8$&+?UJ#@C4-HxKb70z_ykxw z#oM#BHeOk!ZWF(-MdAjBD^^fTc7ITH_fyX;Z_q6r=k9Ru$z03^oM*;S44T;#5OCSk zWf2VsMU8b|aU^;4lZ=~?+=Xr2Cbu05ZQPRoTC+&|8Q6Oa0CgyM+g5WreG6^22k-s3 zn_b9@hF^B_L&`aw1%kNN7uj8*-Wn3NG!f_zIbo*k_y!>q~yRqCbJ2k9ob#(UYG zd0cmGQBl$J^Hb}v5Qgm?ILVV!LLv{`lz$&h5xAduRI7TP*V~Feqt3n!M}@IJ!Hb*# zM&zMC=$N_J!oV^B&{x4)Us~Nechg<}X#%OP8YVr<6r0g!bhn{_jm^5cv=aD{M?$@E zPjiW`s$Lql@$a%8ElU7E@HnUD;3q#_jR@D=V`9T zokL^FY6+;_gX>_D;Qbnh1E6$=r}mV zwQEj1vKGj-O!qgLftK}`J_=!|z`b=X+IovK{P>&=Ra9b8(DbWpw)5X;q79l=B23v4*Z`|ZH_OTwh)%!{Ma>-!nyl4s4fdA0K_wKm^5 z`6$ydawlktX+;^~qM5s9^F^MHOaQo=;n?D|d z2DK?EU0v>Im)%w=TDga4OOK!p$wsOvJ=K#oPX%vX(Sw_R2QZy*(s-Uau$57&^ad{G zyvX^Sv0nY`Df3iMxleuFl#!X9YrT)cdHS6paS9(ZuExXTi;TUyNGT$sr<9T1U5deX z&VF2j?x-DWLoKTE2AdTRM;jf!;VMMhdmCQ6S0Q&ZxrA`!ukU(p_@nKf=x}O>&?sMk z_8d#`?U%sd(%)Wy3qKH+pKDOoJzgkJnDO3GYm_;S3^X`Wz>TMUY;TxhTzmz>BlxsI zOlQn!BXz@d{R~?1RRxItEM^>{29;c#Flekb_zP*$okg2JBLZ%*Bx`HmTqKx@{}cMB zTw!#jPESs(1*+hzjqa~?cv|ZYjIzzQHWVp$us*eYf2Z>W9b0HSH0w_@tmZ3!pYp+P zoi|(e%Z2mcR@>t4NA0%WSv+WoRCC%tFzfgPP}`!;OZeWEOChJEs&2G%xRz;V{qg{- zLnPZes$!jZ5;x4#M&H~ec7%z$@61UhzBtrj&s4cC|KvOi(9wbh>)I@&~q#o^}r-E6u9tLDDTJ>6UD&h9qJo36yx zsp+KMH{7=nNwMfXJDPjagnSx!@si111m0rfSP;xzjnmGoiJS|WlaHtCG+!Q^=6mrE zz2oYjHgI&#T~p5(`8wU^bRbb|2jbyrRgzl^<#Y1es~3K81D7WMePT*5oABH;xxJ?; zx-L8#*SlD5VMm+~L0}~@XH$^i$=wg2b|oCG_U3h!upUZQmft$26;%qupOqfZvi+`I zE;9K;omN_%@hdO-e?7KhMIfT^oV7z=1_MAWthp=n3V>GYa`GH)u$o;NCxZ*?oJ!4& z8F7AS9<5}_062tfy%tr`%QZhe28se|{0jY{3haYsGb*x?cl%ma-$*1J>SNlbjWrpU zU%d>zZvqgJPyLP0IU0i?TAu?X*G00aP;8^|-)Vuz;z1~m8EHIr5!cr~+%0>pdwIyhQ$A{XBi=n{EeG zK#?s0!||&Ydq4rrgYz(+7M&NL`Ab-vI@-v_tHR=2xI)HY8Q1elY0fskB4p!B{SH^8 zw~vZhG<%Zg^O-;Y^WK@ekE_I~dJ3J3t;}R+x+VWft<8@yy!DdJXwh79y2Xq{@Quvb z#ZTObDUG`;_k-L6lc$^qy5-HQ@qXl9OQABejY&b1+_vWZ3>K@i9WU1E@?le_0!U;?9+KHJUQT z2ZxK-mQurZU0>WqAeG-kL5ooi=H0f#o44I~b($+0|7lGz0bjTrnL2kkC%248-J$b8 z#4@1zw2B&@R|SfhMf9fL=iL9r>}S}3j*bl^IKJgzME*K1tli`ifJa4`Xe0e`sZR6= zu~)_Dg-u#6%ed`oIWEWB0qfoCHtn)Dke2qiBvbz)0!Ow1_O#7(&ahj+ptoU3=^uCujtl*n`Ye|{6t9e^rSm4%Qq__@C^8;f3&wEEYREh-e=SxwBwe>;x&0d zwR*ABcl=`RTsoRDi}wb!Ma2nCI3~`?3F7oS<1akcsa3b9t7#cVCQ}yb)B72#4h*%c z3rmIVK2j?+tLfp8DKOCZP`uOK<8!JD`oH5u4a0ueJ)fJybkUg}n(x5eP?8U?rGEXO z4e3|246U-oilZiV}4n`Wqa;m3eWU<+-N?6 zMm*=_unl8(l#TLJ2iLP%qVvX+)3%X~7X@r;`X(9%%7mR7)o>BR;&-2TuEc4g2|QBO z`G?rs*PrG6g3Kyo=Rb$kpLQ*t^ZGs81}miP%q!kcU2cDHav*qkC`0^c)f?wy)PF7{ zms}eOjXL9`V@=t3{rqs}b}L;xYcaxKnA3P3{n;=Srig^(DL30O)|vM8p=>9+Kb)ee z#AV#mIK>i1cP)fe>Q5$KNGtVha6dhYA!Fr%7?&ZZf`=2N;(M+Dqq+NKAU{()#uQ{SS0(S&8W<$%Nc2)DA4^*wL?s^oWjy6% z`FF~*D5UD9@=8H}U%-Sy42F>PTVHy(2xa=~_<^U7*sr3}W}T;>l2E3&7nNm;>hnNL zQ&lKsa}ZM(k_oL=yQk!$X(5XyQlZ5Jebca=misYg7fj@cbq08o)|Kjj(IR2i=~kuc zcw0674H5O=S5H!pQ4u{>BKUBrxpWg(it5izP*8O{O}nKkeH^gd+|`ut3%gh)&3Du7 zyB*V7+=A2b8fr9+xV5g=Lg0w_As=tJ@XFg2A7qw?Htb7bI3HKC7CIR>Gv3UIaNN}J zgSq}>=S{S%_YaxEOGdDZQ=r1RH}~?YVmrIO{NYvv@ZJei5uF0rPZcTL#zCscP)O&} z6QyN)z&)HG&>1a0Y+e1pJ}?N^BL|3oT8XJI2sUlRuwVD9@lzzBT41v z;X(01ED91+aj`&8+(&^LjNR*b?$W=0S`%Wq>5^ZE$3ZfnQ*=;_GgSuhcdp!$TwOe# zYfhzd-Dos-0pn^$2EqLR(NTZdOBWVbPR~ohUtZzeZMb0mmRu-)74d@ZPavi+;N9sQ zSIYKU`@JUjolp{rfZX5r)v{qRj*6O+)y2{Sjd>(!}7Fbp!#wPCtj{?2-Ir?X34XGMbd@g zIRVA{(}^jfA0Mq{3EX7X2--JpCt#N_!olhEKsR~`mw}IvJIujSvv&_M7-!w3?LNyQ z)6By=dbM~)Qex#^`r6p4(4QPs|AEVM(dNqOg9Ldn1bG(VZ5HuGogKOn4v%-S1HHvH zz^4$2^;pD7;E5}v`}Yheou zw&*8{7K1Mia|3cYoz@w7#P?0u1+Nx$u4HKkqotW~bJ1u$;m2EBOv3%A>rRp3$ek;d zidCvN#Toxx09lE1ZKgpkk`K99KY{8~jy7m1;Pvv#aKdRS)O5PAz^0pBZ^%^J>QN<&J-315d?NV$vNIRMzyr0bNHN}9jC~(yqg(=bUio?mo$-Q zFtzsa<1*(e?N{KcSN;J>ZZFf2ZUHBvgN~ZbrU=(Dla)&_l2Uc@Nv6Wd5JBCmdSa@w zm0RtC7Pp5)*^`Lg38N$2RRVFnyET(T_ zWS$Q?rYj#Gb%4`!;%r!47bl$!rL^vwX*wM>=7)=l+#+Xgul3%mHd&r^km1|M*S|{E z2Bv&YQ#r3@{R-D%@t^0fk~cCnmZ=%s&eOkl??HDy>08YpEG83SMHaCZ*`KPsrrqG@l?^{2`id=Pqq6f)@KB%g00@E&6Ve%TTRS_wgML zT|{qdrA56RH?ez)v+zl^BeYpwy0IdjWW1sxZz$@&@%RQp>5fh3tF>Fbs>i2mnMEJ% z=V!`A{(Gfr4gH)2y-6Aky+!INLSqJRWSq~rSeaaC4_9-Lc>Jz*k;+@Uvlod7)JYLY z&6 zZcWkPCXDZ6rQP$&9AJ_QN)rxix8$d#>_jIB+_^uOe!iKNc0EM?`G5eBZVmjxG(-F= zC*m^tv7LuWSGu-$oI@$E2<8}&W_Wg}>OprS8efUk?oq9jjMIN+KDRw)xeh^N_F+Kl z1H|n_sJ8{vuDTfI92ToZV%V{!^I_F9)T%R~6Z|50SST)O%xjr(ne$i?Z>N|yf}8~r zqaB$t!&5AfB&67<*=&-#RO+BwiORZqE}S!yV+hN=U_NC?Z80r~&{EM{>r;jfbtwFg zdTlxf(HB{brSQ{-_9b9r=qTxScXx^x^R4tC>tSz~&8J?s%Wiu>wQw$Dy7{9E4}w}% z1>B8olQwCd@EtnA1-sk#rbDE`<5w~%fXzw5uM58(b$&}eUdl3~cy$rks9rUXm!=*E zy%oydKr-A1}u!vO1)9cip#YEz&7q6y%OmIARj@La{P(7suHQmKSl`!=&zMVTEY<_N5) zqFEE-zPd`9Pyej=GJM_UEUP$fT_>@nvF9XJ=tRkF7I`wPs4K19f(H8oKtpG~|Jj41F z8G@ZRIb%ZG7MsLY5mw%>zT?N}4au1sP8PaG>NugJbT|G4`mHYfq0iKg!O%S&{O6zG zhbnJ{bL$@K4qX?ck$x#FaK#LN>PCz#^5#^-8W@05$5VXzS(3Owo9fC)vHo9}5#o6EilEO-WSX_d~MQVv{~} z<}c+HfN%u^+&?K{6=vz&wYAJOK6&u}ENHBP4uxq>RIpK#m|Uwh+R0X~F+W$e zSFuNpJg%vS7Cdy2-K$TWLs!R|G@tHjdzf0beaYg*2EXFA2U0n{eb@OqlX9-L%qsX} z>#>m{zrCx%g%a_>yExpAVd4afL}H9>?GjIrppq$#q;?YSmc7zcWT7QlLb z07S9%)L;zN;~;0&k#CuDqbz?ktTE;OK)7SDo-}x3$C~WaP8hg%koO=zUnR4od`pFj z=SKkQsD-ENom44YP|2+iK>Z!v6zZ?H`yBy^A#9&kd%TwRWr{uEVYZbzBB_{(db?OY z0aM`L|K~R#uInz|kT*(on`fPY+c4NMm9f|ZK@~=29ef=eICs`!i?8vvxs-nyoFP=M z)W*0#Em`>0u2i9I;L)Hg?3Z=^s`o6bUE4;C@*a(<-05ADsxmr1WOF2p+f>!IxMB6Y z`Qg4x|8XAswCY1gtcf=|_(ymykE~Nu&RiL(Z+2oFh4hTpyxfi8)X!gK3YbIX_sLdA z{m{S<$|h3{roL_MjV_XXz;d*w*l1#}e8iWbK)G_F_K~Qqy~2_>`rqsw^iRnLyfLK2 zF5kLtO9L8}X_JM!Cbi&z$1EQY-)J>X%Zr&!ipA@~2|c1i-B}FtZF|nBQKClgXO7;Y zo@1WTo}?V`(&ohH;neB{n_n~yLs6x>dV(wWCI+mwi zOJgma>K_{{gW3n2W^gPJ=DQFi{_kP`*H8YwK0*r6BasH&xT-30L~bsJod<)(&#Oy4 zjA|e3&N9n}vnfwoFcvp(ZbC8AcM4W8KQ~}|hYzm9lnYi<6jWAbec*UCkgV#Bbq0`l zM57Yk0j{Lpq4LTxAVv5-zU6hYd5ou5Qsj;Doqt=5531TG1#;W}KmN!BY6fi)xue>` zr0*4aPWQpU=28J}$JtAZ2SjG0=L-OI1hyxPc}KgL&+v}Q`7{F%$A50Hwuh=8zGuTI z{8j*WB*A@6cTQ-eFK%XGiOu$Wij=1Bx)d}vIwZ)$F=@M$y(-~PT=>Zez>>mL1KLH#Y4G?or8qNR>TIkv|fb(^3$GNS~gdldWuRA`QDL%IgT$6!` zbftbMV!pfJRLpj|u_QV_8%xw0pBUzADSVmu)lKsGm8H%I3w0X}?lWg|M6k8sAX-ML zwc(zobks&E4j0piBMy>CmDY1D^=bMFL{PnBTfe1CA`a?kpe!|1{nLJ~ix^s%d+rY^f>-{HiZ0px$qf^f9j@|D0_Qo9 z=Px3C>ll^W7?lad;*w}AqxYI_r#l^2>DC~-U-BcXuc*=crkZ%!7(@95D+|u5pJ*F{ z4^G_rPa0B>UHY{Fv7SAS4<{Bu zwAJL|pqS8}^wtrH=TW+i=D$3=e>k7@N6pM`Xm$_IZrG1*d@5aWvHT#2-5~D?&tb+?ye&_K(FObo-^-tmwFRZu>Fb7#2CgiLX;fho0U9I7qVEv82vDeagTt}b!zE)2A_Re%Vys?M0BYDq~)L(44 zvDx#*o_}dyho*qpc1!w!w%Q)ABXUyN8x-=qn4{uH{t_)3Q74c3`p_lyt=Ne&3M?aW zaM)ugVqtTb#Cu;3-nqg%y`cJ%UAgiOY>6uNcI zrN@kuw+o+(==G`1LO^~U<6>)D;tCC^D2{*h$YUDX4&z+ZKPnzD{K((amWm2WlN+ELl2OIT7{JS`@kLP_r;~WAzrVj1#8^1^ zCeeKyBTV_-%Z>{uKS<07rQp|J$?DNtW&9)7+osl(yN7XZ3@jy8>1u0!w-}4YS-A-_ z>fc%Ste zhe9}ReUK&9rl6M#d&9h3JesCXIA~9QVM7Afv2rMHf-gm-^n`S{P|~-VUAJ6~3;FYR zd)$JA@7;jAoBuuU)9Qlp&Q zt9~m$@!aOly;Rys_IXMp}6`TH(8Ix*bU7C6LmZ1 zJ=g2IeU8JG8hd-rij7+LZbU7acC4}UNwerP{;pFdtVy-R(!(pg^siM0yxNN1FP6zt z*JaFwwF1oc=QEvF|U zK_;o<iG>>nlq2 zVvg>pp0h?6s-w|mHtnIzZ;W~2i7njrn(u!71`MRQbfC+4E4CX5M*rxm zrPTEeI7_x0Pa3J#dF7zedl{LwQrQw|eUs(A9Shx(ML0V;QmPGaDLE*K*eJN<7BU%g zt@);VAjp zFTGJ2jW4mMuLf60XG3c}lfk%?e+X)&{d^j^2Z$RQ&Pb1k_|KncGc$ z>eog7TI+|Rv$vyRS_j7!B{c1f_Tr|=?Q~uT&mb>jX5&e%U{iY!E#(3oKbwlTPu7S0 z`(j1wJ>Q)T^amqwQMhY#s?wVD5C}t}$?P=c4k~KMXF2Bn^z0UagIcLAcef9_CH^L2 zCA~e2j6Zv*iNA8?PS6q0QS7--M6Tj#;=Ss@{473iW%`E#h5hDYF&okrhUBG~WEmqg zimuLt1+AlOG(UxxFSz3sqR1bkLg#2_<5L#R(w|K982s->sy{B_Mo$Eor*-q{vtmbl zb_Y{^tEdDvF7sIb?xwZt1jPl4g#W48ic&yY$&$3VTj^?l&9%50 z^qfr$`dqJv%idloEE(vOPLFV>_-uTCip-Tq*~0&k7#DFah1WptkcswA?({jAKb>9V z3NH0td^qE4hAzdQZv35*uv_*4DzT31oI1%xi~X@!*fYNkXS>zE{4t+z!VIudOWL%G zU~%{T5*!LXb|R6x+DwCPapB~A;{931)0@`OynF9zTfaP->8U(-vF47>yZOh(E!qj@ z_~Ug9vJ1txP|H$lqkPO%EmdeWNs<%+?WUY#uC_=tE12|Cx8f&t9VePBPl=W(iV)3UANy!Tar{ccLmlsb_z${mJXGwd-BD= zjx&J(a$u`D?#)Tg?%$H0#SW~A4if?vE+1&*2d8Uucz%;?CX{e-o#bxzgq5`fCP9I~-NFE|>y!183QvB4?e z-b=UK$&%@hNg@9>sXb{q!hcQ5m&&ifs=a!Lm6mq2hXDPTKPaD`C9dE`ja%C*bDF!i zlf!!{R5*Zx!rN~Z)5$1*y>3ClH;aBSgDDxd7NU^HbSdOwZF}%#bo*LotNH8 zrjhJp?d(-p62b$y49i~Ub%kaUZ2(&OH#84D+O*OzY6)JAK7<*QloY4$JIf(~!>|1{ zl}K-bZl_&*)+5B##T6R|e4(K)ChIp3FBriUBfl!P5H*>=XRLdYLw(ZMo9&I>5>%Y1 zxsP$PPXD}H;=eF2{twKndQ)*<4S*JFh&A7bL(D<(UV5&rMY5!~xi~n>?nrQJeyAAf zw8%S`9g28BFo8{ffgW_epW9FWLRGYzK*!ch@wOQ)gh2$IMaLUp&J!P{)+{at%GzOmQPYg5M~DA{^ycsd7}9KZw!(?sXCWYKWQutg<%BW&CU)dwff{V~Ij zzs+!!Iw$b286tyz7XViKlsn$v{r&M2a^*p_7z92tvmMW?WMR*UcN4gpq)*cpKeqB~ z$Bz~N^nkHXTVK`xu2R$FpY@*KInL^{HcHNlDqJR5h+?@qr3 z7Wdbc3p9&Y=ub$%<3k7ss%~ve*kitv1EPi?9xQhDo;@v1yp`JaFhw06_sy|+*m7W{p%a-%KyN|?e*))uJ*uLN z@ak?JQp8)?xe)z)79ZW9OPhZFd%nkM`iWlrZochR$mC!(V6^k`XiPfDAB~l_`)j*} zaY)fC*Mam>Q$SKa!(HhfV<&H8or><&DkoaND3bSW|8gFlgzfYP#uYWw)q2(==c%?y<2p?E#eroWtdQ~Al>+RioCTBN%Imuu^}ujPpRW39 z;a;991Wp8si$rtuoNMJyoFV*#X}Eivwi$%`v!`-|^XD-D<7+^MgRIT+&2?rTp1SBL z-*wVt`DnEpd9ETj&MmL%wOwhg+ZJ$-c&5 zsFbwzo{5j1U5B{d?jJ|Tt~fI9e*{_Ld+E2t3C`Sho1=cm1)6ph?(YnHy!5BYzZteP z7_jD}rKRn3y*zGldOusBC8eS9T|*6LKCL24DzCEGScf*Qzq(AVIa5DK^zqpXmo|y> zdEWbUnn>rJk>zs|Vq@&Auc2yzK!QUFP0QUO%(@k1WU=947g=-L#qQje%H&D6@>UY@ z`gZtvylJV^o0r0m=;yt|MwZ*&_WQ}NXhm_#q0D4|Bqu=>Y{ptJ2;$gKA|{H%H6AceMBzAo@2e*ig3A*r*`(aCW_o(z9;nM`PW2nz~s(T z$284;Dg)^+H?^x|0_pD*;g8x30yecz7|vsY`Su&JmFv8}_k_u|vmp+)!W2%dA!gi9 z!qgDt8xs&Y_j z_W#95{6MUK$`vbp$w!5Z6w6gEO=Gp#-`x#NYIV6-Z+3ugjN;B_fnAqJNwCgQlwc7^*RiFgCGp5)6I{T!||KDPb|BAcOQ* z5pzF!drDebQEvCGsFy8&KL#u|7CcCY*fu#|gqZ+PLN)>sU%2ZaZZQ`-J3YDw5sah{ zU>uaX&Xl=(6_gBezdqB`o8XX!V(|W-lKp=_H@^@m zkgJ&5S_e5f=}l}aHP|EHb3z4-!ZJPDzcl#~Y%`oJ82fB$eSdLe9o*SQ)aDI_E$ z$}fu*TEd`rzeXk}8*6I=UL*0?Vd3E9eU&k=u|Igh;wszOG3E(K=!OQ!Mua_5=P z089E&S5gw@N)Xge7b=dy7j6iIK6v1icsK_Hk@ETZSy;`$oXTDR$M~230u-1)SaWtn z-)0cgI^31ndEw#GPD-HtZ^E~cOVQ_$kgn;_Z(UIk*-e53FutyjIARKAF(ZL(| zc}P1Z(*5>0XkM@L{(LXVS^vrr~O2n#=&h~N8giX>1p z9TXfY``7bDr-7!a0yet+{O!r&WEMZtBNYn^Ix5DtL@L3|;Y>bU8}RchaCINS#(s5K z^o62e(P=(xyuS@bkTgC%JP33NeS~+vKaV`pHNE)>hf8$BY8w8v798TH!D7+6ClCgY z-Fj?f1Pme6)YOmH9r&daK(S(>R;#mMt#G2A;o;NWSvawH6uuwv2UY}JGE!k=kuE}B zcMu6{YdT+IXwy&vE=OOGkTDb-%ii8z#_qN@o+{BV$%vmsSrBnqO!r0-vGajjbf#{% zx3`f&+vPwQQ9ve#hPnnkH z^W(upMyDrdV^b44%G#>tazp>dwSRkiJK-1zdeA?i0T;n}((Zo!MgdP;_FdN|WTlxCt2X+)xCoz>VF*+~dj0Z$q9&)0 z)CcDFFBMmyA6pwyS$P9gTf&y~rkfP8sPpozmgZ0K;T>C_hTpu6g^GWVj!{imVd|9FNvp#X=VXF-CMYmaAWVPsB%4bx-`_cS-cYenCWsso5>_1> z9|hDOYcQ*~%`)=Wm z@&)DT8fW7j=EiwQLwHdNP+xk56r62jhr4|;)SZ0uOx_sz%aBJGYOkxhNrY(FXG5{ zO^4QNDS&>%&K=R53JO`O0uy00{pKncRP@Qk&{!@Tndl47Y}M|$>7Y5EqaeUvA5w=W z=9*Y5CpyYz3-nkrndL75|3ES@eFfLe2}0wKZq?I%a064&jDpGCaBvv0Bn1KR zjL6qLwnI1_rsD3VfsA}8L;_Qx@RzW=s>H!4*GNfHJFr%7scNi436ed3`&Nk8u-C%f9e8R(QYxg=+%TU_d3x$ug~P8 zQNY(XwZb$KuRlu(QW-#`*GU854#W7t2wl!dsxcYc zkOe|B4_XU3ttuW}L#?_A9u-6BlXEs+%O>I$JZO$yHwg9VL?&BnZcLp1+*Kpys0Zd%*e&5UQvJPAh?sDm<@(E(ZUFoul1f(uY%{TDsLHor#ph|1n669y7Cf=s zMmps5Isd_cv{yT-)DCdMF2zaV6CGA3?2~tpwAyTO6x#BC@fkCx;iRi-$znW+Vjppc zpo;+*GHj7hV2RYHCSg(ko_^`^FQ?sixb%5L>{K;nHRSc(?g1w{I*}8&|nN-O`R7E8&+(K?hdbxc>Bo1wjQ6fnmUg{$m4^7pcId5; zvoJ9MMk}_tq6WCl&Ob-S!IqJJ=4*U5ouF;>4ITQ`FyRtzd$-mN=RQBEt6DOb1~Qvj zB>-jK#QZGJ$)} z$rdG7nP7b35Df~n@f2(|sPg*g2sT)U>RT}PH@jMhq}r`2PG{c?!?6PsgMdW4G&US&=p}quVLwC{qZ(WX4`iA5SU#B6(rLCE>}+F^r;8S*)!Ksh(MA`& zIki-Q7EYdVCaYPWoTB05;GAC^4J8_q<8usd2^&o1N z4>YX#CX=k$p^E$f&4q?;wLLEDb0`o>*VP10p<(m2*!-xf`d^5SfvjYW8gxiu$}3wy z@))V~XONjTARG4b!eRSdZ!cRLu+8p+P@%U9N|o(+Uw4KYOvO5 zLsTK%C0hD5SvZ%4a^XghyccN!wxKqqZ+XV8__W! zX3)NiqV3mruS)*c8?+l5U_Df1tbjYCItDNGUe%s(TZ8!^q$ko-hH?kU2gkLX1uFaq>3#{eyS7HSKoTJbrSe^mxx%d;3rW1qela0b^+ zo1v@Qc??jK|F}LjSwQ>61-s+(PNP{5Eh4kFo7J#fXLI;_$J4m$tM=?my#e>v$Q^xe zo<^fE-GX$6*CRE%G?HcM6w;USSV?E1uZX)%EkP_Z*OZcwa%~EQ=OyGy zc6=ngEj{||5PiX!pjBWxZMO+h>vzIZCbhzF)S)IiD$$vA5O0mHxz$9>jPtn-?55T0 z3{1#Nq2ge5sJ*+s__9#b*k3N56HM+0v4`M|A7aq#Y<74Kf*L?CQxk9qB?v$X`L(WN{C1MzajOf19tV7^TX*}Rg4el$%ys=a8QtFA_6$7 z3=nOA0F>zu!88blp=!RUQ@2O6&|qZ9IdCbuBIw8mV=2rZLa(1=poX&HX^4Y4_O+da zZ9a}yWDvk;wUBRmrdit8%>+Y7Mgamh5PGjNOY8xf|*`VB>G z#EiQ+XEJbzEQD^KSp*rS*H~434N(k&bj?TKUvHYQ`&v7jluxjlmabxULBN~mKQ4B~@)Y$}~p&b!wCm%c%Bx@-WWErAeq=a0XtspocWP2kt+@q}p zANCLmZU7&mc+CI{EbncxQE)L&Q_`WC57m$-bYVO`LA4{{;=m*0vzhwcg^2e64u66%n)-cb^Is5GV?7h$V;VDt-HP>lVim&`8&RPTX+4152 zZmKm-5C0zw4(N?gi!w2ZLsB13-Ukv|9oLRw!?)qZ`RGPMe$1q+viasavc zo<`(dI^GBrG_>ZAXJFs)bjlUmhwHI{@}?bU$!gxG;@4JBVA}%~j}9lK7alQmttF^k zs!f#Gh&4uexZz22Na_rh>4bG;YXAdSV~SgfP7+NeO45fy3RptvlBElm?{ZXOhU@79^f3!;4C%Mzg+l z`})G23;<0$kSej+B?7-5QD8?Z5_sXg8+|bi1G9{4_tDXV3BntSrxmOIHFnQi=D1I{ z9>ow?&`pS2Upm{;-H03|;)i-MTp#XiVZSf8zVJZl)Y%zG75qrhuJFE9;e#sti?GTs zK`-}ecfos7(K3F1U|DtRJ9_{8v)u>Xkf=DP7h0t1m%PB9!6IZBO1RcbAGkK%!a6fc zflfda+Cs!1o3ThcZKR){HGO{V-$S5fQwT%*?KPorH9vx2`BrLcxyN)*1PQvvgdg5p zjvsm$ILj-s>_2$n^|fDae1}C+;67b$`jUoY!Na}PREk%)69Md7=b#=*^#_o3&*pnJ z*`ax+qOl|jvoY-s1$+2v#aBRJdTY;F7&;ld`8Z3yCRi1X!q~e*A5=ETku`I;_|RdH zZKV}HuRX8Gh(LoHLSM&xt^vi@Kzd9k#m48RiwF6iY-%UI-OI2`nukI}ics`zC6me5B*1u_9%c3Y7T*HtapF zZI@}Y+J5?R0zXdh1wW)Nu32SRkhahC(nnNK%vd+{$fndsx?Dy&>50?{L24-n;}3aQ zkbPtNR&O&TKZ}ycf%X(1PZ*Ojj9Jd$Q;UYhFm`8XcyVJ$O8W#v@VXhzPGH8XDk(+l z^uxb!gIsasS>Im=nH%)@zhnLko!SHX9un1@wp1G)ZT61oA!DIEAUfpgYWj>`-H}$W z16Q&t(Am6vU} zZE#>7Ja#n}sbxvTJ>uc#)cz1O)+d77@(VpZoGG=1g~8d6&SWPRWz;zs>C*H73r+~Q zsXr6^J3D|u><*9R@$Kz?3@Pc*1L7>HEYO1$+&7h5Lp^ST+{ybDa)(njiAKq&m{Pf3 zv1pUlIG42l6~{iZJSBQDNR{PIbUL`)GdbmFQHb){b;xMI#|VJonkHB>KcwHY zKD44|Rs17Ti$HlY(9wT*sP-Kjq+GW_EB3LP1(*T=jB7LPAod# zPYiIj;9Ga-4H7RVdu@qHuW3e8tmKuue_XjIp_!iyXj3zM;79Nz?GnSJ*PEPRzU5&G z3Hljsi_Kahdz!*D{~^LLk^FZ=9*+n%xL<}`KdI4-=SkxAHa70VjJ+4a+u*3l&QSG- zoV%b|*lpr(+D*jm>Eh$Xy+3VKwfV2p{p-^C6c&**9G;VNya)e)QM6sWY+4oEmOWFA z-qI_pJYTp?T@3LNRsD9@pzql%gN7SWmQ-v~wPbwgIyKN^R_Yy>9{1+l$;`T<;p^)e z#pnQC+r9Xu3GeNO@qY4ybTn$HL05*Aee(G47sV1A&9WPcK0qt5TiMKnEv!{`@#>ArDZu^6IKq8lT1ezk!vYFnqK|6;jHF+%x1K(tCq(mRc! zik+J5W%M(rZ%q1MpkvYVQ@^LvCdUSi$OT4hzK864M@Cy+>h8{8z|GmHMenjNMN|J? z-Q@!rvP+jyRZ}{23aKG2J~93!KJE)yazsUD2H{qv$CN`fGoSra$^qEU*avn?SxL#| zXnEXv=YFDx`*cjW~gwVJDJdDm^DUaTrMqIV@$P;Z+A61O=PHnnW zv*%L6Q`Uyk<)`vuOI`MCS4z|277Wmnj4}f;yuWk%5&0|}E3>BFmqBRGd3jJ^Jff@r z-ui)Nqiiw1ou0x)js8S!?Q_PI4A58c$Cd-m4sEW;%GU-^aos!?+RZFtl&Sno)V#SH zVWyN};_g28D=DMM_ik@j*CpIP@nyZve?z&{3nR|-?gwR5Qg&Q$cH>C%rwp%7LMSQ3 zs7ryYLStRqmvj?YMJ7EaFE7($(6&-_R6Jst9ZZJ zR4j(C!7`>uvq=lkj%U<@enX@5G0UQIoI!q}Nj9%hR_7(AwzqnBiobb()a{T*8 zEM~sR7{-l7@ZBD{vhJ3?@|v;htbYo4iA|KjE|O@hx7e+R7jXL(co>$jDci#E^7)h@ zREQHVCj4tmAU`Lxg(X0$4{w9P?5iA0u>2gV6!#^9H%5TkG?rsu?|fd{KsIzdu2LA& zI^>7Ilkr@};p+i6NkASi#3BQ>_;jQyPF2IZeRzfcWLgJdSksm>{A zWCt{P`PA^T{IldU5S<}dWwr-+h1H&)x_DVx5DH5RO1?Zc<2t0VzW|9P>E3_UTu0z9 zaz!9H;FW{v^^N>br>?C1_Ydgy zI8pxwcrUr1QPdsxs+i76*|Ws}H1r9Rv*=o~@MjythvIRkg2uz1uN}YT_lDLCE8u~& z%4)Dpm|wQ$xEYy+SL^S^+9StP(m;K8TIg}Ser2fFt&J^a=#qzh?|WwFVdE=)hULi1 zAK0J;$Tfj)sNZ)RC3rQW7nLxBs<{({jNa$C=d)Y$G*(; zM>$V)hVO0AsJg4;jj#}@=W9_73yo_KaK%yiA{ZXQUgKZoh2~RB>e%L%iNr!E>eiqX z`xmO|GIcl!E0$+NAh*}Wgn~i)^-1Z_EE~~v;AT7PSyV~nxRB`qNO;mSWL1c}#W8i7 zAO*F_5y>KnxwVLvEQ?y%t%Ct^^lMzdC9EoIDv!@y;@~{T!kAZ9Zp%V>Y$%=8)Eyx< z7$RWL(=dLj>GuZNzbvo^mONgb&;Oq#2SKEQmTK#Pe3g20VxTga8+gqR;H)Kvg`4Q9 zmk=@)2MIV8GU5+L9&xhvjPUNrCoWTyrcwiV9YN? zGYZi(kqPNFa6dY zxT)yk3(2kMYjsNc*}@_#W|L7$Mq0U|V1^39gC8)AsP0G4B84SZ!z~eCbY8ippzFq> ze|d(W=`(n;O*43MyMJ-wI(@unOFC&GMM6q~N|Vcwqo^fAZ!Mze1^SA_Gi@O`Jw{)= z$nNP7f6vb-of?+zyX?S2{+X5ydTKgWF8=L=w6|fzKrK=6>-;(qp@^~C9xD|6jBzA2Fj4Z}|p(9E35ABj5P$iB)+=q$_@25Bat z_+%WamtaSgYkTuts36JW4ab;4XR${9MbtnmjmTmq@Zj%fG_Zb)zcd8MLgz-KC z!k~eZyYj=$Y&cFh%>fsXQL4gE=fGo&#=H~W3^VgK|D9MSC=1nv+m_mRxO@jbziN4-Mbso!oeI-Rv4z$_ujkRUzp!1>~{xT+z@OMgR>tS}b z`jQxnu6rpahs-Z=?5n&-1fX`vo!Tvpa;UdxUUXrQ)gq)QI;K)Q(tXgQ&D((or!{4jsDwku#I=&Wq)^u)x$2@S82XD6 zz?hN4>IHZ*N-;$3Gwu}=vSQuvU zHE#1^HBfC0b5#YVZ*Hs&LW^uEizQK9ZLL%U0d`)`>zf3>H|PM}l(;yqcPw9hE7* zzIGrW$XK6^q*HPdlJ3;ECMgojdS#139^U1@dPVk*Fz~zNreDHtwuO0Jtv+&1k_r!W zQUrGan@&d^E()3`ePPCXWXMMBZrydswMc< zMJ2h;yk>DjXP3k#-Z7(v_VT;t+XgxIs50n@GQovmL=CoO+^y@&*J3=+Gv;BnCsq^@ zn+RB*cFS(*F(svrQy7Vu3HdmBOYStM58QES^OXH%vE36*Eoy);zl{qSaT zqvaSFSWC20j=u#1;`Zwzv#j?-R8d)9RG6XNL0#OK4`iLfCAoOlU2Yty)IFX#3^gGE z(r+X4)5CD?cvRC5gw^Akt2CjK?npFklI~#ATz~NYsU>nQ>W6i?`j=muupLkZz z9VjD^0d`p*AD8S4(G;9hVd1$_VSz?M@76S&BcNhjYg2epSPBaI^eG>?pVW&ti?oj}1$yd{q zEiYvfoVFEtT4Y?mzEuBgK;N*p{vo0^etq<@4Kc=Db_hl4D)@>_aM3ZmfB^>ZaTZaOj{X)$4FkMnM*&_o+eIw+{9^D(DW;{oNTUAh3Fcg$N~!S2CXI?%T4E!5zsRiJA*jY7wmPajxRVa`DF6&=}o?L#dRZ*dNy+83xtRZ zI1RaDsxa3jlOosokRIzBNb$g#e`IIz)5JyD%D_K$zH;JpHp-VHq5iRJwM?HD@x;Zy zWdD(vU{LI2?%xOmvU74afU2m82@Fik-cRhoCXzw^_mZ5_R{o4EUXjaEC^F$4myzgo znA9UbItpbNq7nh*zcFCNEeflgp1Xll!Y^OPncphhqd9Ma!Z? zIV&n*&KAhiTu|f05wnGPMG{2`HbW*X;xT z02vEOHMRSn?lV7Vld#^fF5q$th!33#Dxv<;4aK#%x;Yf;(05+H$@uh+$3guRdWbINWc(|wn1Q-N8`6T{?EHk zdEC}DhR=FPQZ~E3zK2#tYjv@yzlR)l{U6T)E9s2P-6yu#OxpSUFJbxjGIa+yt!V2S zjrRfX58)oI?Z20&qR(jAoNv#p9kEEVSowms3YF_{^w^;4-7GbC1MtssiUm8 z|Ng%fxx38tcwW8Nz~7`vJpo=bdDVjC0QGxlL$YAv9a#m>xm*4o*5OOwSf-1Y-!l~d zm?<S`zL z;LqK=H=h+AqQc-*&*czl9ugjQQ40{57&&~)^xl}M&;gon*mT?Al)GK z@0E0;h5{A}M*WrZAI`KAbia(9a$09|>Ga6^$UdArm?0bmJ=Zq5Wq$gWIZ3Xyo<>}E z4)Y>wn8F#-=Y`q?CV489-&C@D&celioL)d73ve64}qw<f)O^`gXpTi~G)X$P-S+&qSf^UT*f}`7fPk>t=S;Un+^h$<*LvP8 z^c&A_t;)*%Wh7G&VN|HoNAw7#Jb_jAO?d{X@}=;S$CLuAzozOJFDHD}gn}mGMrsY` zmyT5`h4rKYcISTYua4a_jsyl(GvduQ808+qc=QXO+5YBe_W{zd_;?}OhJmRHoAaL5 zFCW>2aoHfOcmS0%e<`*}^m}aFwvd#RlryteL8=YjGQ{`e$uCOsqt?XI{S>AUyQPH< zuF`Vvf-@WFbZ>_8hzqQ99;-6yRnh_%%{RgwPuO z1{)PU>kD^ZH159rr9Fw)fB4p&gdnW+o&s+LPW5oS;GP_AZoX!F{%%eX1!gT_CXdjd z=?s0lU#mq0H6Sk3B7gn@sk0*D&29LbdV2?v=#|2h5L2gxaTz(`tV|n@rZmKMI z<3+D3U!TT0<~A4``AYL;6(V+Tj_95~nGqXx!SsXD`gbuZ?8C7>gywsPyYz3K>o~4;myOK$}CdiA$-0i}21qzlPR?w&~_7x?=0v^zeWWd*~1S zC3zlsjc@I51^ky->eoEewAmx(`PXj#Wi1{jF8MfdQX2CAZ3W%98vui1#EcI8x6%8{ zU-{|($Q8Wyk}UsD>JJHjKQ%)IsL_TViNAjHpG$EW;B-k6P$1}U8}!#0hfIM1&WQT_ zt(yOyt6e%E@EnqAGVuRWX!F2-U1)Af7+hQEyPw9o4qdLwaJlSs)4`i){#ImSKn z>!Ybm{HjJcglZlJhlN8mtDWNm`EsFL^6eJ;l6x0%gi2Z|Iox{dCF7AIDGaO~-Klod zpQ8ja(oxf20omIu1SSBa_=n7YQ-B){xqFbN(Pod|)YL^$5fW~GWMru1lgHotU|o9XH3C2=XqV!mPJ9{P-%*BJMey)HLonyER1 zP4K(7CrL$qaG%2k<`>`u;A;MBl`!E5KXs$HS!r2=<8N99s4wPC=n=ddo@xP9Z`fkT zR`oU{LJM{}L$~$X6cCIY9nZ2%t)uuZ^0UA#DXNNlaSTn9*)6V$6|%^ej@o6vulP(` zJ`dAQVZC*9;aDuRb(J@g3y-q&l`7zAyBkA|&qFH#79|Nu;sJ(7uRb{BACRUBA_R-= z79pTpyqKu`}wNZ^)qt8Sg9qxPJC^IV}?b6O-cBT z`J9~kG@VY{P0w+@c9WI*!r_?lS>(f+q-PPN&z!zCkAgF9i8+)Zqu&WUB@WBMjqZ-Y zN-tA=-Z*i@C?|B)t=%Ix4kfl?EuE#aO2?$WN^5Uq=V{y z?ome|TA%#P*gKi|s)Em_nsYD&XN!VnXEIPe##MUH%!vg41*0W z#(LUFVbd#Z%N*}_7`7`5w-X%#|{vGb>Rn93-%7IXQz{!Yi+l)7O{S;)G0 zIX$B6NRSc;RHv->h4C{d`{Fkg6o!a^a_I^k|I6p#h(icqeHEjj2Y!-&q~uib%fSK< z3rmfGmy64(a6&?`sCYdMb#qL7y!}>q7``nksw@(c)-3eLm`ltkN9J z8dKhxQli*%1{XL%3_F*0Rev{_G*oow$^8n7o4W==D3D?suAc2Qs-GglI%#97Yl4*d zz(uy5n{J>JCJ^>A8ap|J#% zLlEsZL9x8D)141SFF>0#T+I*|9*5ANtvGV2FAL3&3jmR$4}R~LX2}TCJ6O|VAB; zo|2J%-n!gk&Gv*LT=%1%O-%xqThNGT8t;vaj+~@T1~&hfu%bsfJ%&y-nFCR;=Ib>& zmUzU~&&cE?vwVwISG(cf@iF_Qgv_GPtV*|%ohj}rhg>3KL~G*PjC$8xWn2Y+M<&fol|H+9NvBgywlYoajJc`!1)akYZwjrawlqeQgz5kD<`xvkW# zKwh@>5*!3>sw21pW`W}(EXQxF2W5o?Hq#!GJv?m32yP<;20bhJnnQ{SROqyLjya07 zvn*#{cAPTdWGyTwr1P;5WWwX^EfDSd;q7R+j8@=x>1vfcIRjt0!huuUNGb(Jln>W~ zL8dCM9pf3z5;9jl%66&)8H7vk@}9Kr0u!jkM8Kl}(HHZ3pyiSVdN#ih6-lOt7o zf^KRX7%E3-NZD(rEzyL?w`ewJX7yZ=qu-vNAD-`<>B%_9FgZ1h%^@K^Qg!?t^`QA> zEv{`u`A*ATaPa(zHa-!l7h;YqC?1w{e6YfOn9JL z>1-!NSZFNzF|}~V`_|;CsU}~VRUwC~V0)igMg%l~s?3j}U4PCG?mtG#ft1@ zuy7leE!bS@wN7fxaUVvWiM^FNJC|Qs?~#CVunJZX#=~@xo}B4?{WXnPjV;YvIxC&_ zX3OQkUSD`cM9WbNkfU-O_|xBFg9;|j01b@V54T52x1NokIpw6YR4>cj+ekURup#b^|bx62>nQlI`T>9ufsHe~6{OPWF4!9otblRPq(xl7dFKTT12=U)zlV=Zgf2EldxE8IptU>|7luI!BXu!Kvy~ibaX#aK@Hw zT_>TulzR@PX4zUHIE)%O7n%XMw9iR#;y>olgxwxP%vbup$9^>GVBPtcSrQ#fxyRYU9 zrE}a6ugdaF$PM>b^X6be_4f8O`!lon?5R-3lNBBF%RwWNKZ1nRR(jCVT(J*KsK}Zf zIQeX#_;{M*EBnCx-J>det6NUvzHlGLK9esn9k(^jgc>~|0_@t+^10<2wct9D#>b>Q zqxPeBRxdhIJXJ-=D`-^ei3Z)c0A1;f2`V zL@GiSmYJHc^mC>6_B~E(A5m>i^g?vQJsr>KY$(o2fCJ+k9jocS9n|XgXuA{M&#D$d z?u}s#U4P}+BhJD+!l7&J9N)VK1?GQjxKp-8eTB`b-KBszUkMN6|L9*TA?5bAe7%$q zavz%`u$zO@TT6pc5{`=-=|SkLZKxBXR%3qNnTdd%+ZeuR2&}1WQ+YgFM^w;aK?^AF zHMlr4TXJRNs;SmMd>>nu)N@R|(1|zY$9>oEm?v|qWZ%9?6LT@^DyV0G$Z1y+V(FsQ zzlyg}sy0UA33gUoSkdWOXF>KC-J2L=0wJdxHGm%F2&=<5{}Z0{KxJlcRAy;9qA^Fg zp)Z>GVMeTKFKA}ztTA8?^$JwMHz&Y!fSGM@HlrhOsy)whXEiU_F_CRZGcS2lIr}ir z`R(V`RzGFcIO+JZ7UsMXWhlg>&MJE4M<>;Aa$JaC4G{K8ahkDAZCd-$VQw3y=IQF!^@)~ zb&W3?hN~SnkmHT0Tt2G9Ob+jqFvVnF4>+%@J1MTaJEI5n@YuM<<;Kr7-w2o+sS9@l z=G96R4DdKFg|Dizi@z^@G&M>1lH+EvJKGy8yP+zG#@P4`B~v?!PEGtq7hmm{DPthL zF<c4Dvt7%pq6Gs?{*mP4kLV99d6?lmFfXO-8>nE$rAGqIkxzB1o~XO`2^a4E@>+ zMcDq_xlSR)(^(vwqF;zCjMOj+C39WweR5ru=2am+*ds5`qv|_YRPKjBay-RY+=~#2 ziSP6~j0_F4qv=WY`y$=%Gy4#j?}N;m8~W_(|>{j*-dv5N-z7&NcRh07j%tG(R)e*c=%hcK00vsNO<;stv#XF0F zbj@1f2e}<9wGV9i9n13#bUxX8$kWYq2S}f6$W0w}6&|b?YY%#D^5iDF1b4n+6xpDn z11X7OY6*umi|Wra{bRMPXQ%!$sBi`M8I8(pz8-9CcwBj;SKaRE&BYUihy0!MH~iH+ zw{xp$<>@dtp?b2j@cyt^+^9y6LQzCaVMentS5f070FQERUP)g-(*vrLzT*DLI;LD_ zos?O*&AFneluJEp@-_k3x?^~BoSkNG-M_tRf50RDb~iEo#wP&maIW!%ZnR1d=b4dr zMn*=KMi!-_juW|3Eg%k7a?eh7tBDu)kJbQIu^ju2N$rHEK{lACyaX z;Q%_@b(9jGd=>?!00*6gOir1#R>#n|!;;0mbD!U1nDmIMrDlM~>g8nMz|TMVUa!Dj zzGS1JK}dT~MZIrlXQw|pZG%#pL0Fz@99aiP>i-bOZg0lJDLHT@Em%`P#2%WPF-u}G z%(xfRdU#vl=_J-%HkGs81($-=y^YkY|zhl{B+MO+cpqor zTJ*{$MEKxAB%a<92o`R8*{WTg>4c4unpakRL1bbkg_H(g|bQ z+Vt=3JT$|tM>`W%&H6?N{R_w&v+}h`WKK<3w>z)Dz66wGt=q(dV(y9-&&3l4GW6UX zaR23GWY$*a7OIR=Qc_}aauRMM6#ySN`UgmF>TGY;x4g=v^a{=O_9z{nVsTEVdsPv~ z>3qVjYl6TgXqx77X%W(F;P$IpQ0!vwLDhk)63#Rt@hX5^iCDOrtZxIz6&k@(+`0Yw z*;M~dwq3W;nm7PmC0u$Fah0e#M4EAK*3k^oh$p-^u1QDJ5MDq(o8?-T>t~DAmwQ0y zm|b_B;oAjuC!hD+KHMyK>j_^BRWf0COa}EY8pl7NU=dE8S|p$B2knj8m@2X!@Cts} z_VuiNSDvcs)YuLa5T-h+DY{s>yneFO^W6Gd1yeHTDFO4Xq@=Q~3*yL|(QK;6FyN2% z-}C@icex@8z8;rXmkpWcCeNDg#BxS|OBp7_Y-?4ZkMM+lhM@ZS`^PaDgnN5;WH3AK zPNBz}Od4}Av={e-HRw_d+0|L5e?P4~#2UF9Wq5tMA=zk|zID3OE0Z(spV0*`qFkVp zoOBJ831Hc{$%ggx=`OE$tr4dF`iGtWfqT&dc6L2zu@bCmOPcBqbM^ z9S7Qp2$-2u#IjODM###nHX)jfXTztM5JV}n84H|W+Ev%N?dwp^m9M4#FdDz@B+{$A zTVOsKpjqjLn!kzNqXD91gL1+xE zs`QdH$%BPSjr%nTBq71 z83Zf$&(n4J7#G#H1IF#=&T#6o^B>9%B;t<3CS3!PvmLSvZt_<)*q*%=eVXYnHxWR@ zn56Lt{uwRxVNOxUNRb0aXPI)~&Y7c^!`;>U4^JPdkL0eQW>kWG^Upy3dKqw;qz=4q z;30U3=jj(u3;zqKb1x9`UuJRs>g~*AP!5ZVXzpz&Aj&1Y38!$rL<>OJIn>233{j#F?>4nMdt z398-&BZNEVZBS<}7Uh2XoM7U&t z{_V!HueF_pdTC0=IavkI^HN*~YmBpAMLC$m0OIcR=nEYs4GBNZ_V@&*M77~tLV~)S z+((S)=yfqMc+VGSwqHx1!~dG`X099Q-Rf{AzM$=F^K+~|g|)rH-NF-r0>k!CFQG65 z2%oUFyv_wC8?x@g0_k;cV_gKQHe%c-O~REEA;++xgm2p(4C6k*#gTx4@$du0kF`U#hzI%6gmc=+Oc6 zcDq(5aiAsqmmBYpKiKT{T`V4;L65G2v0>oO4-qtFX8NKZ4EVoz@nXL>LYao5m&IIf z2c1nYWOZ%d&mN(SK|Qknk4cwrxeq@d{1SwsuAP+!S6rY%vLTUSapTBLTY%e2U}X zj0SDS-_nW(D^>)qL72xo9Rm-~%QNCEZVD z2Ro(pZ0!OKZN0hTHMZ+K5w?nBES#-^Xn`Y%Z#Fy0V}^%*ozsr&H9vby;d*AIQLPzn zoetg7eY4k@0!YyZ3ma&)&X$#eolZ&XbgbsZT9<1TMB?c%G8# zs=RL5!;-Bba&11ozB4mQ6au0brwHDM%gZ6sFF;HVr=NAmO;;Q(0H~tL zck+GUp&667tl*z)^xd0-yPB4(!3Aq~B&R6eIUruYru?#o#Wbz#?3P8uuok43d+C^( zkd_)F|I9>6-Ud&eLrYS!&P!22dA{CBC03C#yfpfvO>1|*30imCP&&zB-OJeV!&%co zWllbGuLJ9p)nId!i;_MUs5e_#bg62!(eSx@Lm*vscDH)Oy`v!+{l(##jN*F1XPH|D zhOMpb4wIiT=C|p~Nw+y?VWomRC?(tZ2Mdj17V?_f2djm40x%B9G`fK%PM_Et)En}g z0v`bfSBO$3IoD<)e(>MG;t)^Tv*hRV41d|LMMBA$o&UV zYlOD{Bgc;ld58>-xak0%eww)}q&wF&pQW*T=h5bwz$KgBc+I&N@pZ5JYWF7ERBhpT zQXh8Y$bdzT*#v_QMP8w9;raRWq8E`*6Gvmy%`Cd?V%Gc;b z^_SyAdcRdYw>(lR4~c$mC83xP4&)=ZzHtIBl8QMw){1*i0sVUpXC1|L2dU0zIjSFHF*zAt5o9O>ZBLLTWP z={TTbe3xa#F8opyvoufD(fS(>xC1_rnquONn@uylEL|u<5Ul2}64TsAC7wO(H?mWx zRj0|Q_b3pwjYo-Ii}Hg@@@yBd#N4<7cI(?S8{m!WnIvt?;gGGM6a1c)kwc#k+kbs} zagM!dIGYruN0?YImz^vgZhvA^sFh5AiqG%hp;d(azTwn>8Uc#<93ams?d4fvb67g%{m4=LgNTv_mQL zx9k5DR%lxfsvh6s3vt+PvnG(bw)38W1;hhT;J|`&_ssK~aK$f1d9Mzrr&Zrv8k`Sj zg_I*s&Jp!8y|_?&SH-F^)7iReW~*0TYU1CZ*E_0KhBJIKe_0Dd`8C$b?{x!9R|T{0 z*E~ygoR(H1tKIZ<-)Mpp(9vof}M!WRM z6MQ{;%8xyt1W8M83gX0a;L{~(GwwA7Fl6Q>?VSNSyS1YMUT;RAOZS)Bjz{lkxl5^SgipJ}u zCk>4p53iWcR4(Is6}LxW*8AK>Qfo& zJoPdE;~Cg-g;>fepeQBmI4E(Z7GmF`P?xW6X7VpEH-r zO0rVZoQD8~uY;X!q8}u+gD?yIfawgE?uAJebTF(prn<3B0G1BLKLs_@B~`cGED?}F zZ2q4zUOd*FUsFlMxGo*0MS|zm2^`iU4Jg^TO6$C5OnaczFiwwdNN@)m{gC}p?nhr_ zi2s+)`6yaOhh=N&)$!!~8RDe(jybjAM~-Lmieco3RuwCPy~4Hg5E#WzKqf-RCpo@0 zf;$vDR!P$G^1|FrCAmBqau917iJS}8V7_i4sXz9)dKlG(bEb{NTR>$~0)WD#Vl%`w z*lz>n)`~+Up(HmT`b9tXlK22}vA-j^Y__fjgH`88jHtd*THrVzOIwA2S5FMWyI?Md z5SZZk>^RH-VaMq=QqrTAxwpwJgR>dA*-IN7)C!yQH|jXMZ!h-6d-)$KgY;%bwZ`U{ zn5tM;%xJ^p4_#=`QNJ3awt+AB& z!Azf-%i9!Ec{3bqCte*Lt0tsHc+5vujS1?j7JjTT)g5@=)W0orEWaq&q-eamxi>S~ zo!|3Q_IL>hp@yg))2~Gb-V0Cph3IEkXu{8_she}0r;cGC)e`6Z7*JC*9|UPb-JYU; z*{Ron%qKRQyv8)?$S!{gZxB)7LSws1zWA_5-+>y}Rn04kttsz%(mHeXk=hXRka5q= zAQW3v-O!a_*~ZQ_Q@EM5S|CDocQr~ED8-QZcZ7(-YkBOG&|%sW~hj&*$L07N7bpYGc;YXXONLZ4~@g3*x|1;u4$elR8go0jWFgY$`ka3OtUtn@iBDz^UKU;*RW*S}Yc`UJD;DDcd8k|F2-o|z{M zGjX>**3R37#M)e%y&wyudpi6fp{`IR5n^|&!!oN+on@R_acUh`Gn1YL1)=y$b6!I;$J`-X7x+)Bgg0S0kn> zbLhtN3mcmfEe97~W3xz1bqx;`HWN~8h-C>?j72{Iy~RIF-o_Y;!j&jpYurbc7%lV^ z8VSHhN`}HwoK#o_>|@Trqtil3)W$XBJ{QvOVjT9%i@`X(7S zHRb;f0k`|vpSO1gpYLlCH^n$}tU0KmF6#cI*Pz1sg7+2?gQ>9v?!o0gI5IMUPl|pc zP0J&yVFUby#~9LIdXin*!p%FVsr!iWdkHTNbnA zAE|+eA_nsPpjb=`_Vu5lsv+C|2LxCXK!6nkeIJ4huu~o^d#9RXK0P-HKn_u_?|rvE z2on+Y)s=#Edv?ia1J-VPwVXL+%Y5Y*4xElP)qI&?k*x&7hyaUWT6R7QROz9#&>Q(F z-fxvKImcLqc4<)wd{@fN-P&oDHEOpN3r$#AwfV9ZP{v{U?pAkJoQ&}<9dH{1j~>{G zF3lV@)sGw5Y$vSLeQ$e*m6=jj>>H7@5_$E3LV*$bv;Gd6)6WZsDM@5jr$(pB`zizj z-=v)uRgu_?^e-sPINQa{E(dL^LQE-(3~tJqZ~fpN;IFpEs|Yx}W#mhO_8xAxo#M7N zOOlY`vb%;~F97(V(WMJm65DqX703D8OPUBqWW^LRBc6+Wa!vS>7Nj(EG;8%+rS5I{ zm9jilWX47}w}n@+H$j0iv%)gHP$s^jLGLCAlO{(kR}}_{OX|=>VW1M7d6JwH`bB7} zG7aT)9--q;CnpgJW{T6OPb+<~sQjY_OLt~#5Oj?AIyTxPUT)*-nXo%= z3cMPu9L&uvV&jr{R|L9HkBD8ppXnRtYUHBv5qAEA5bN_t#4~(PslB^pI)V{)xz{uR zUrA^Pif!iDI!kPUSNdj0?Jf#q9Nxk~vzxsqUZc)&(l73+#%RX8A{OsA^$v&rfvi|s zPP(NU!{e8xPs7yuO!F4EE2s^U$f|q){#c;N%R$^}6B^ z7?la_q)Xa@I2q?fzmo>;g|}UaJ6(GcS#N zp+cHSo6G+JC^K7c^Fj}jA^2utI%LK`O>ul5wAoon>wMF`ATGy**L=Cx{BE7;M~Mcs z=GiyV2V`b!)3iQc01|kruyhwdZk?GDIN>pPy2mQyR$VaKtfeYook>x})36BVV%zaD z!?}Dx;WmgT%PEH|@DQsPgDLej&h`4m5RHqGuCtN6RGY$6YQn7*8OY7=ze-IPdU_{r zDhc?$S&CSBGVPhkG{5UyvwgAl=G%Y3*;HvDojsYy`I7bD z%3szvw=L-t*IL$=2y5v1KP?x)JRE4;?siY_k+t0Z`T5i2e)*ED!~jqp;{4tU?SF#H z+y_AU>gbJl5ZE7Q=|9La5TVCDBI4)YhgAQW%%7aYFX$Pp38=6ZJK&;y@u$1v_uYS< zP1SnDrKVo;*#1KvAdUC$8&1`Lg7Bt?A8&F0zWdJuZXu6(eJvc=`KP@8f98fbCJQE+zm;i}&QZU;T*%{zEVz z^&A4QS2024@QeRRvS$!8)Ic_1wkQn1f_|q5LXZ)2?n<57z8JZuf!U%f*Ip0KS!7)w zRjNDd^hUlqAYqoNw!~+AZ?5N9Frcv4f7a({&F?78`RN`2l^=m-R8?26cnOq$#|!in z01R5!g5Ut8=N^S=GaUR8L3}At%#k?n{4*A96Jtk5E*7QYi=X9>fwrz^$1BP(HaQ%c zw={pX%Cu>1zRv%f25#{H2@T)w|oO4gCAiy01fn~gtJl21b z1ovnNQ=R$n(&oXI-T#ZduMCT-ZP$K4F+fD5q(!Amq@+Pa1f)w^y1Q!zL_|PJx{>Z4 zY8VFT9*`VjknZmO77zO9`@Qep->?1WJN6%rIao7m-Erl4o!7k()?MG66E5}{EAltr zoJu!KsZa9)Fkpq-klc?&A$DGAT)vqoXl~I%<+>@AXqgawCi}H}5dJ}9p~R=cD$$p? zV30CBiQ)w@C0;zjqZRS?Dd#8J(H&QZ9LZ9Pv*o76@=J)RFtLJDoUh{C&Jjze-! zg<&A8ob`8D`c@gt5CL6IL#wJ;<$^JuW^aWc00`s-x^gNu+m>&46GdiZGciZ)iO945 zVohBtiGv#;|Ga0kFK+&nOf8vrKWxBgoyf{1;iN~mXdmA~YSI4%1nrPe_W zTz+(&=c^Q?YXR>+0972^5Iz{kk3p$3fQ`DcOnkPH{FaoB<()~}f+OIq%(RqD5N{%n zrQpfa{083;2jX?r!7W?!Z6~cLEYhd)j<+|zW%De2EJ`oOU=4xDlgm%__+M*4@oE0p zjvfSfbLW9l-=+>)ZWhh%*Wk6XKDfV+Dmg(LK$CRqM(`grjc&~d4y|UGSyug`k6a3* zCi-`wX+4W`%08yiUp`7${5mGc0~scM5$|t2+G@ROo>#ffr%I==a@>7DzfN;&OeMud zBmTtnUdYyqx>|8-rw{D&gpuj5`#sWNv z4YR}?j`qf+l95D!T^i;@lxB7$yrz=sQ+$-=X1H~tLn4I~OE6Z^?9M4Z z1Ds2G@ukA_il75ESD%!=&)T<66`gYKHiw>bKLH}spZ0O{$=|(2+H0SQ*-6;PfI>9g zIedch!d`1NY$jfXe6-w*V&;Hk&uF&?r-ko(0P+gwIjuAvqwm-xCt{ART~=DHgh~>z zDAZba}({h9|dD&Em?cYk{Q?5K-=^V_!zPyv(1CH6x(65WM9H#Ss_5uy^I zH2*c;98S@lRX=M^)q&CE6eu&qb?0maU0&Ze0%_LN@2Tb?MqDrzxfcgn>Cfg0bpLz0 zy|ieuvIsA)zdT8BThP%w?*k4gxsC?-cx9O!(8Fn@-P#1Vm_2p0%TDGv%fFYc?$3qy z>C~MhCz{jpJ35LVpPM=X%&^a{ZaIm~_0IMs#;Z>21%9TzpNj5yLKOJ*8#7%nk1dpe~&I%1u`>#a_q z2Mu#sw%DFi^aGgmkq+_qc}QI=DbJzV5bv8;Gtu=14*m~7E^YqR>v(Gs3fRKqb6+;W zt6i<9WPYcsyJe#FLu3E8%ld@ZLX@=2H>+h7ju4z{tx-I0Q(n>-sAr{b1KehJ zc%7LXaw@O1d|6Zi49sFCFo>F?iQW~KCtmDyHNCAZa{oBNVq?t2FC?{LL$L+V&G7Z||KJ~>uh2{cKWC8++X@4%!H4h|IUOf6b4gn>yy2m50>5v2)8p#!yh~Ryz02`9EbVb zZvMVb=SN7*p!oTTlsw}e74aY5^xwlh=~RuwGwvzExvkFHE}#rGL(|XMGb!K8XW^bH zcBo2f5Z_V_Cm^4bw|D9B$}$3N?hUU*%WgX8I0d*eolFC`|AYPL1?CtV$F{Q0;m+@` zUXi-?e&A|u_T7EvT)Xpa7|O~S+m+SUKQ6n4Vs$29^NY3SSl1X1?e^Rt$~7<&0|ZIi{aImkx4m)2cp8Ag=tlj(4re{Ypc2LI*ts9*?e97GA*ReIWd$P5uZS&?~yHiswl?ABC zSKvDFrdmQ4c^*m?`8KotNt*ugx~hw22)l{6sI<`O`5_44_)NFhK12xW*(>NZKF5b} zUnpvGbe$d`qI%*F&WomT<^B2(?8Nn};GUbp19W5WVM=oikva>99`};B;6xZq3kPLu z0rFgvOut~rzvuYD%Ug+I?UU2M*wd$PA4XcKfcs>{8(gnP~M^MD+>n zK0aE**S}?7I)Fv*|DJI}`-^d7`k~IimS1e@_)FL7Si?+flYYz5Th1uu@%I0MZecXj!>#uH`*u z)!ad|zZA0sF1|};z ztA}BA+aFKewwAZ8J1($O1e75ZEu&GY3N}kGqDG1{=)oNfD;=dQWWju%X|=H_@#*QM zagNRpo=NUuE*cjybxnLyKwt&N%7?r9o5fyQTfl+OBbVl#MT>rA2ok?~(VBo>G{(gL zsu%6$qX$pjRuu`c)x>xfWT~6Gh!Ye-qYf+F<2!^LGASq3i}{$%=0u}a8Q*$3xeB+9 zGTt}ekO(~IEQG7g1^G-`oGig^vrN89lv0~PShq3N9oqKB5Wu5%w0suoxF?3a=X6jd zGx6QPdv;Lw2*9B3TiwLuW|ltyiS()uC!%96%;sKP?;X}AwwvbJFX8OyhUyIVy0jo& zbi>dlzc=5;pOt&U~<408J)J=^&waYJn(SZF(|*8U^mq-1LlT1NE_El#L5KO zCNXl_(Tp-fzwA(hU3Oit3O>H^vrgBmgBJG+IGafQHYo*#nYnoZ8Qny`5Pm~oAfF5| z-PmH^@3Wdy+YX3-@aQmJI2Br+lle3Cy0+k621znj-QH~7|amb)vcis;S`@|t&b zq)t~mWpjzFjtxw{_YVe+)w9kViUlc2m=1c<6z4!~9CUgFx>@X9sWJSC%9^=sW)4HP;a;9gGj4J$s|tW-!;fL)$lRx4XnwbLhW?-M&Dx|*%}?i;WwmOj!< z%gS^mqN1=*`Ymj``1QSN7~4Bq^W=>Z2lt2~df6Bowf%(6^)JaC%-Sf|Y_@m9q1Jt0 z6InH0%M@sq!j}}(o8>OKG(a8p(L+hujzWVL&v7l1xD6tFit*E&`*VW_rpX`7#e0k= zD;;*WDHaX(QzG^o_&m!pO%c^%ng2$nA)pZQ$obTn2Xw(y4DCeGBulca3qF)HJWqBb z$d#?A({H(BKHr4RA`7BlLoswf<;N$E=r_CzhqhUC=tA2VLk(!382Gy%-QeyaS1KSr z0N8L8m#2Q*q{J2d37{+%{6)?yqMt@xlFPoz@k&Y}!dtt8-8|jQ6F*uDwcQi^CaJZY z_>6SYd=!;F@CsQguuJ?y!&F*^pqGj z*0adWo^a`E^R7qG8QIV3KUz8tJe}V@Mhm%gJm;^k`qjqoIyU<4S-~iAD0=TYJKnc1 zD!yIHy!_G6_hj!`E@M@kLzaZDnzsK)FVAxij!N4k>&*|n=ksqOVm*Q$d5kI!GMZBt zt^V*o;Sv<-CinTOt!OSgyS^PW76PmyK!HGJwW3KgPeCaI!pdgRpMns%#onjZJV&NE~e zjD>M^Ke5m_jc)LxrLtWj7O2rm`#r&J?Dmp$=@DTD-LTc3F=RGS;P@elite~ z$l@RC7oqAl-q|8~4d2q@buKtEsJ(10ZwSZcHomf39q|wIMesZQ6HDa{cAELiZ3KrhPVttjJ zkle{mIxyVgrA#=PgR3R|nq?k(h@%`V4gZ_u}$H{q_ki`Zum1WOmBF9vI$u;F4n_pK0Cp)X!@kWbQOvf|DUY%x^tqydwm*v0| z+&4*9Tc($n<9M>xv3V1>zEo$2sY+K}o(DJ4=;k_rKs402$L)+A zf<(t-_>Hn4bowN0e6EB4!u?=~-*(dA@n;A{{o(>lrZrP_8nqb?`8R(y#Tw(`+xvR9 zqn_`Zk-6}62+@{3NA~(MWdM#{{5P_O^<+!JvuNc=$(Vxe0p$Np)~NmDL@$>H7o4d_<4Dyia{XQ_^dg781Q?Whq`Dp{U;8-G^UEDs? zn)7gGU_4bTOR}s9i~Z^QI>N%VVV#VJQ;OG?4!%#yHgiV@mCQEb-^M${9*!-ui>JJC znY8h;3ZKB673+HjIG@*Q0SxRafA{318{el%{R2daW9T@~f@5NlyDB%TBLx3pYovZu z{qjB{U!i5i6wwS6{TUd;CQLfbmu7Q7NIBU%-Bpz`QOkqn=d%`*{a%rVSdoq9i>0ve zJbxI}jZemigS55jqjt?0H@U}(CDlz}n|Ln8Ct(r;_A^Zu_QJEVn+C;7N)JBM{oF|d z*rhH3p;bdeQ<2EqgQ?EtY-EY-eF*)O_`o!y{5MRsl4XMi(LQ?+!~Gh&^Vqo1Ecb*z-}kyX1{2UP5jsx2;1$Syk# z+tW<)*f;mi^F=eRTksG^obf$)vP4JuWlLRrZ8F>3T+m2-iWDzqE^;h zioOeXDRBvf?p590i;}fusVNrX;@WqqsZB*`U$YEa4)_v6cG*9?x81HIYp6)LGq5Ish zoywAm{vamCyhz&851wYx@zs0`VD^9r%qyEb1;pcEst`hL9;v$j)d_KhQv9}zHMs_WDLW!u@Np+6NVE7`r5J)>3jgS8Jp zMe^1ZZyh)-)DrUFF^UmmUBX+F=eU(-sBbUJj$r@_h6gX6U0{u(d0JQ9`Dtk^TpMw; zl0x9WaDSw{{v&XpN^#&wWSGEO_|e5da~LA(9PI9lPB{Y+0-ZL!d>{Jy@%Oi7Z|{?o zSTkq5wzOmxV?9oTpvEH4Sr2NOE%z$s&Lvp~r6RW(-OMem=?SFrOYlVQzq~KE}}fdw6Wu6ZUWku`UBaM5k2JLc&hMoTqkCZjpUbnMz?rc;ttmw^h3X7UAC?l+t#fjC?vJx4k-)Ar~(};75Do6lPdj3JSrx zx=HIJxd8ARjb+M}Ri^gPU}1Uh)Roo4BrSPrg`W?qU%x*4tcFVTxMMS6%I2->V@ku+ z0>)Je*Eggel@B(FkJB^l#X8flu=iYxqMc=1jY#I zN;)2*829fP*gQuAU&L(>2RDOs|4om z;2f}qTk*>28kfZv=5CdoKkgcQ{Sy+|XV6RVb76{&(JJdE6Hg&Mn?lTocGEPFQx46w z`9_FNDC1seqRk3?+5qgHnPPplYL`nFqTv-YF+-RM`gsdFZgeY0x9-o9acWjAjl#bc z9PRq5iq{4bxi-+t_Vb%Rx8m=mM585mXteNqe*bdq@~1J06EfK3qF1|j^^>2su~9(N zbCTiRx)vlb-kAU+0@%T$!dI&%+c)&4bfBZBbGn;iiR-n`|B^nxNSM82b0ot39 zCK^e7mMS0__21%5JiXm=xRQf1|s&amDL1`24a@0 z`QCjP3i)w{z3|_YqnLY0UEr8y8}Fah z_{;kX=Djk;oCkAP+AsWr4a=b5EpY}e`6L;oMdsHZI5hi8rojc;jw0JWlqNrlV|7B;<(~H-V*h89_G6D z%iB#_Uf@JpR)!yAn8_3o53UDcAKN6~Tf(}zr&^K4^t~A9RNr1;z5g=H zH3y0+%)zHPQz^1VV?AGhQWm~casjtUBy(3JXnao#;4Lj;z7Z<)X1b0!P$GzeWZOTG;9x6jIv_ct`h{i2t_e{9cLq3WG9;P}+N#J6dE_Nbe+v*kjF-8;j4~s-wzjs4UAKX+UpriQ zH5iph-Oz0jqD(2kGGp64>U8gs6m+EL4R%d>ibN~k4p4$)2`>Q|oD4@%wJ z*^8SuDRPUrI~*OTYb~;~ni^SkiRgl_9=~yEJx<15u)Lq){kRkGEG?7jr|~M5u6G~l zWnn0B?^$3o>M-`$={5?wwZdJMG@dZXJGFao=uss-5A1bM(bviI=nUm4o^ zI*i&@@KJP2?vBnbdBt+7Ex(Mx%ixvMbE}|>k!o;X5(NVrzJbfkgVT zc7FwIyAi~`jqr~=T5iPi(HdW=g=&4OI`gxCd8T^4E19zIff?((1su;V<2yKPwqy(p zBM0>Tk71~K!Ag4g4nC7z8G;jnTNehy%jqgUDtB)mu2G)73R*=Lj~0~0tDa7>iWi!A z95V|(FA7}Out!;+@A$BeA>6Y1*!_fDE~;}|;U}%{J)KD})+ie%Y6nLXc-G9xA6!&& z$4v_EpE*yiOKvakocXb~-P6k2*Dh1(Sv$&CH&T`wEBmoR8LXq4^C9!Y!><`ivbW3huzxRM^yx~0o~H4;4bQQ=(HnoO**jaW z*W2^DeUT_+o6NPaw-F4F+!m6~B%6TC-q|oIQvue^-Ut8XKcRsQ30ib*ZEY!Keqd)+ zZLP22Bn$ITLoTd_$)r*7CMm9i>W-nQjK)m?o4IBopbS`Mv zf$wu;vW#8M#^cI&%yZs+{tSg-2ZVhBfh{zXv_`XKTPNE$9jnX>f-&L^gm8!^#yQI>&>;q zf1Tqmd-hPct4H`7_J5p=6V(qhBG|vJ@0_BrJ>%S>H(n0XnSvjmC07!)*Dwaj*O69s zDdsVDvfyEfySqNx_Jnq!p~Qzayl^6lRn?|IoxR-Bua|^CTJizKx=v7_U`%Li+R&^T zeV&9+xvQ#MH;d=kAqfiqg}nf1kd zTdRfTv?W&zf(|Hy_s3<-8YcHuHK;@@7j{5yTy57iAY6z7R;)FS)h+Pvb@JN5OwTY( z5cK5YT9T47 zyv2L_uup|S{Fuju)s9w^!7*JY4bMN*ltFCy&pL4m6J_i0q5APP?g*QW_s%;T27g(0 z7N(B}44QG?+RE_|S9R)K>k$|`B=)_zkwrdMCqz$M6tHxn#uheq->ODwAKPM4XUR(4 zE?`xE{Y)Fdoo%4rv)KMZ`s4jlp_88RF1!|I1L9ANk_6KORj$@j((zes^oH^7( z>TacO%EC3|43>B$3Qxt|B0Cz80-Jki`z^d}FZ-mgBqBlM-B<-o=)8)Gi%W#4IQ+r( zE5VMJv4+qfUfsP}l(Z+mrdCAf1Y_}Do3+gR=y{!O`<$ni=6l-K2egqBu6^L*Wtb8kmwRqNYhTyQ zeNGjV05s4Kw~CB3+7&J-oQ2XF`{4WG17v9^OH}LNB-XYhddDxNIv%%jWq2|;bAnS# zF4KUKRcP~87r45)3jGMj+O+2FS8Rw4HK^(Q9Mz5$KdC#^K& z-K>s6d`rDiLGC@MD(l_2_5IPKK<=IKm5O1fXZg~@DCT6930a}&lvBL0*iK35lfPVH4^)_E4ohvjSN3$0bURO+R9}T}9)+gL^UYWha?fsRPk4&W z_Y`CWY1eF;&$>oRQa`J-dKP?3`;%Yo-~ zcff^*2IFxw8HV$9iif0?vns5`Y&Uw=PQTH<5^vV7UQvhHmi;wDZ7OMHH=W^b<=7BJ z*x_2a$mz1lxMoh^E7e)I_NdmJlj&{k0`6vcbQ?6@UP|@(&S8?M1QLf~(288$gf00V z4rPanE&+n%7{fK!EOO4Q;^wlu*jO0-klAtqI(2L09_Pf2+;Vfu25k zR%S%dv*!5t_(2Qv##~WoXi5;Na~pc;+e#}0iCy=E0rSxg(e2c&^fOwc3a3uil)A%i zDXJMz-0oK0l#V0E!I#9W_UsALWSH%4(YN^%wbM{&?Lgy9d?d8O*q`Qzw7c{ix)fuw zpJh9}QuG)Md&*v$RA{z0l&uf&nWeP4DwXIQClfGAQh|OedC%S9j0<%ks6JT0<*OY( z5SmpJZCVks6~`{ol@+!}S}~}efr%KZ-1y0dWI*XGCvv%_-@3X;Nv7szJf}v2M|M>0 zIU2SrH$U839bxU=b(D6Cx-;xrHMc=cP#Bqnc}KA>J-TY9*i>RG0vy!QPSmsNzvnKP z|H>CioTbk)U*mH9CjRa9B~+P0xWdDQu5XH}6X<-E+t8BE^smz=CYqYzjwivJ*|rzG zL&=JTlkO(lY;f~oE3=n#xv1lZX F)=uekR81ys-K(4y0y`ky45q2)AU5k1VN-5MYiF-!T}GF=`iAdqc>T9uKV!br5;H41YFouQ=RyeEIX)%2S=N67J=M zdumuUH8oZHT7_J0d@Ff9AA!nmSU7Y*zGAS(jf12bmCiOHhtDPAhBgwWpD-C5dCkqGi*E+ahuLiZ?w~94>MSZAwH5AHDE*pa|kxWmT~rua&*N z_kgcLJoI_R5?t+ArLv8=EtduMXcwUZe#NX2Nu$0?!e;fFR=H=iTIvqut!LmHz!GA5 zC$P7MTi-qy{f2hbXxW=1YrK;s3A{)9G5muK@3!!E;S0uJxF_NK!`*b#jxOWU*rtg{RC?R^8pzF8gM4ZU_!6?A@FgcWS5BDA6Sn zHOb1S#iNQXtX0qsYM$!KLeeZ-U_nhR!Gm|zXKh)9*o(qcy=G`aPqe>p)d5K z)M}(lYZ`p*f+$4CD);Zv3xQ!vsq#$HpIETiw<*ZtzYE{m;1=IgGUd83Ru%yb1t>$s zMn08Hy@2VyP5Y$gzRpD{s4Dfxsnq-|s65q#uoakH2>eE^5PPzJZ;WMXEJ0yu*Y+fTcZs7YO}dJY0C; zp!9j$w`Skcj6mp}<-6s&7Ivo8%I%<<;(c6CbpfrusGj3= zE_%3NrK9Y$<**rqlq-CSZL(wf)pXrNRvB~MJ9<&~&89?>sl+a_FY=3t)5qC8u#4gs zVv{x#H;*G^hhPsFgnFYLc0Zgthn|oSSKH^*zpr_b&HqTQ=Q2MnyKVUVDlUs)M01tQ zCkq+>%iL3`1|4_}wp7ht^1+$hh5h7ip@vwY!^+XnXX^|1hyAmsw=2J;-EezwbIpMY zs_KUk*o4T+ubmnMnkr#B(hmf5=Zm)Z+$V*sM^$=!oGt{(%N&*$`xK*FEKVN2PPaT( zBfZ_JzIpyRT+rI0CZ$`+j@6o6gMBJch;apxUv8=nL(*0bsiZkIlQHEwTUw$XSOOe8WTCU`zpNZMJpW0?Iyf3?HgN+! zq)4qdod3`yYhj8Oy@xTSngGteEo^2LS+iC%QhY-iCnJ~G;Ls#K`@uk!lcDW~`Y5Mo zMQrjx|6NNYXt~BEcWEav2$9LD$RR|(($v?a!H~8&A_a>(GAT^rwP|Re!Y9oAuE}2| zB%zgNI;Iy7`5Iys#Eatsf%h%d!Rx6v5Y(cxX2 zgNc&TSW@+U#(K${|Hs2Zn*(GSNH8NBm4m zpLVkJ3~~34_vGU`&;}J$KzZ=cm*vEibdibNkv$^g_&>MuGXz^KCfJ3auAD7fEa8U1?6`3>W&^JaXq1b?%%*b z91Eb`UiZ_E*Iv3M8PD_x@D21+CdhTQ_(yvh$_{n$Z|EGei&IF((w3$;pmgO6sL%5n~x&bnquRp)eC=lt(g zOYqJ12eW@vwb)3TKlcpJPUz?qEhMRpc9&Ahen^bD<^wzU;m!ZL(E*Txe2 zzv=uw^@NEAzNlcFLBTNB1u|*VpVVA=xfAM?9f8X53xsYkn;3wy0rw66Gu^ z(e3D2Q*qkwvl946Pz%d!pGUVI0!nJvvw@1B6nAH<{qYx4Ph720@!WX7XN_s5Dw6Bz zoOVWBbu{M^n?~g_x{oI>2Enmxc{PzFUxAU2QKl+6Qnr#r(#+=+yj=ndF?PyVhYB*F z4#zy5i%?aMHFI50Fexczm8s(5hpn=)$fe{*XVL@#`P2u}Im0_L_CGT=Idn8v&3q=$ zJu^0)fgyrkf{JRV%4NtHjOidp`z>;Erlmy|c;y!Rk#pX85&Ti*hx149nM^EXdr_%c zcB$DQ1EF2llbh1KNvg8}7wP^A<<~9aa@2Booh>DPaRKU&@2WLQ&HLpii1x{+lcAC` z1fEsAyP1E`2~#(5?oLA0uq*DZVrktWP^**BEP3_nF{eD(ql5awjdoMrf)8nsJ)N9=+BA zvZ9mwR<|bSaj7xybf^RTdwJ<>)@1+a3rGhX_@=SROUQEF@%4C+N)f4^+hFLKLqTTx zP(k5<+!w*29rq3~1KL)S8$}XAVG-0yAjilZ+m)exuB{`q4u<_<3SMx zl6mtYdY(O=p0(KKdbOH{!=_2w%3Mc%l{FAU_7XNb`MA2E{BT=4L^yWz z{=`Jb%^4=pmvM`DE+tF4)S%I`aig9Ak+K^k_k9aQRo>fgyqTylw2n-Bv{>+-ytpH4 zJ+mtWRVBbF;^4uTnxYrzd@|4Ui6A#>hVZlmA|J~rBpY8N!sD-Z%2913Kaj(Gao=Nm zQI~DJD)ipTT{65>P};pT?rJe$nnZ29u1q|%MK1^r#t#MfW`aJ>Ol%$*H7AP7=h(g# z{$7}#J^@D+QvT4PUwENswl5k|AJx5m!N(GvN{-0CKLW8P)sf!rQ;a?Ejn9%Aol5M; zlG{_w7-b&iY!l*DNme<`axN=&%jqN1d(3S(P^efo>SHcJA8k#{8R2Tu7@V#-Iqw7I zVmLLEND5p_li_F5VI{@~c-yPbT+kX}!9$k3d!(!lYa8=osRmSmEO;k=4^> z)Wk==1AammX36K+D?%_o?6pT4N$jFLv?|UyII?$~Y>Rf*ojl)HbM3iSoDCEKS)8Q5 z&N559U;gz4j@G)^GH!96XDSyp>x#}i;`5&1ftDTG)TjbUJc?^V34Eio$D5s7x~V_X zoXFjsB5xjo*lnHOqrC(@W7XZ~a2?H8jV6-5=8BOx1;i#~@;~N%%i~>N@OQzIv=?if z#y)OkpN{UX4&^&RYFFBAX{T9GPIFmzvvqwPt(jPL*42*n#9vt^q|o>6A8_pwid(^eogkL`i?zqRp2WQ7l?< ziHT>Qv_@(i5eYnj@Dt!wjxB?!%Iz;>sj=Gh#O$#$(!rChQb#&$%8{c5+GG!lh%^QZ zQ<+pZmv=mCY>_bQBdo~Un$wdSsw31_i6G?{bNv=gt$~D|r)DYZ{f@`XMUw|%gS$s4 zIbK%8bFqU$kLnqXvbj$1a(=B=c3-L`$?!X+65tH`d6+2P`v^2l&&q8JifvX=hz@A` z!EvCe;xnxm_)0O+&K_SZ8hgELm)uuwbV{C1j+!TAL*eJv#1;4yKEo6Jf(y=_PjM6D zT^N!Wl0lhx^5u`N>bsKCDN5%t6)4j4b?XT~&Fh~r&cDJwE50?(I-}G8{VGMd6D$s` zA&>XWJIPBKRZeT&52&hhWe(uau5ggc)o2b*ncu{Y)+aj8v7gDU)B|hK7ES6|4_XN7 z>8{RUW8AD`fH;ux*6XCOxKYuWH%kqjIS6fVx=7(Wu`DM6&abQV)Se3NKuQ{_Ps&S zx26`F*694@Dle@W zgrsEi(07l924lnC?-w5UJkcxg6pkvTEdMXi*L)o~NLzcf*)n8kv%=C{Umve)2$yhZ zB+4rh>C8;s^5(A9x!B@CHR(sjPI$-sv;O%he>AXlY^|;f(xHA{Wk5>%j&w}q^L`V& zg6<84dzavNz14Netq@Zw{ppSKD1+DHDcSW|$sh*2tT(ZGZPRx!e*>HE;ONg7XoXar zk9Uy+102=GGEPcK_Ze{#L;cUsIi;#6m$QrDLK|$G;G5A}^)fN0?A+Tc7unaendiO< z*f}l->M#f8ax1xWv_4jSh4C9LB?JO>H7}}PwbIo$!Y%WXLj0;GpNYXnAXN3WHL<;`(=iC+e_j3LtO6;wG|IkP^ zAV$ge*LMGjQvX|_=;x5Hpx+ey%UaeW8s&dn>#reR-b)S>n5QIK7{eck^>4_SP7DZk zGCoNt|M`<&9{N_qd*DP{1>tnee|g?7a9a|n=4jFDDG>ZekU0ZDpbP(prmHDc!jcO_ z6j#H-yxnA8^uixNZGNwvmm@H*Ay0?=))w9i0j^>0g9-**{WAK&>7{`YHtd2iDIOHkWQH*
    !Cfuw@)RmnozmC1bIP8XTb^O>Rq)Em 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

    KmBcnYDlN5|uV=hMZ*|Vg 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 D_Vq-j literal 0 HcmV?d00001 diff --git a/assets/incus6.572825bf.png b/assets/incus6.572825bf.png new file mode 100644 index 0000000000000000000000000000000000000000..7473be65803a3de36bbfcd1c9bfbccefcdc7cf69 GIT binary patch literal 167580 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 literal 0 HcmV?d00001 diff --git a/assets/incus9.00250a32.png b/assets/incus9.00250a32.png new file mode 100644 index 0000000000000000000000000000000000000000..ec60d398c469fe546b367c112d3e0a63196ca4db GIT binary patch literal 91591 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 z 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 J7i-;n{(ooesdWGV literal 0 HcmV?d00001 diff --git a/assets/incus7.b73982c7.png b/assets/incus7.b73982c7.png new file mode 100644 index 0000000000000000000000000000000000000000..649fc09832ef6f539779d87d8b8e5df433d90f37 GIT binary patch literal 146187 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

    l_pnOwz`_3d4>YVa1ZdttX(K6Sr09?! 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 - + @@ -76,8 +76,8 @@ export PATH=$PATH:/usr/local/go/bin

    1. 编译
    1. 运行测试

    支持的编译参数:

    跨平台编译示例:


    QA

    Q: 为什么默认使用sysbench而不是geekbench

    A: 比较二者特点

    比较项sysbenchgeekbench
    适用范围轻量级,几乎可在任何服务器上运行重量级,小型机器无法运行
    测试要求无需网络,无特殊硬件需求需联网,IPV4环境,至少1G内存
    开源情况基于LUA,开源,可自行编译各架构版本官方二进制闭源代码,不支持自行编译
    测试稳定性核心测试组件10年以上未变每个大版本更新测试项,分数不同版本间难以对比(每个版本对标当前最好的CPU)
    测试内容仅测试计算性能覆盖多种性能测试,分数加权计算,但部分测试实际不常用
    适用场景适合快速测试,仅测试计算性能适合综合全面的测试

    goecs测试使用何种CPU测试方式可使用参数指定,默认只是为了更多用户快速测试的需求

    Q: 为什么使用Golang而不是Rust重构

    A: 因为网络相关的项目目前以Golang语言为趋势,大多组件有开源生态维护,Rust很多得自己手搓,我懒得搞我没那个技术力

    Q: 为什么不继续开发Shell版本而是选择重构

    A: 因为太多千奇百怪的环境问题了,还是提前编译好测试的二进制文件比较容易解决环境问题(泛化性更好)

    Q: 每个测试项目的说明有吗?

    A: 每个测试项目有对应的维护仓库,自行点击查看仓库说明

    Q: 测试进行到一半如何手动终止?

    A: 按ctrl键和c键终止程序,终止后依然会在当前目录下生成goecs.txt文件和分享链接,里面是已经测试到的信息。

    Q: 非Root环境如何进行测试?

    A: 手动执行安装命令,实在装不上也没问题,直接在release中下载对应架构的压缩包解压后执行即可,只要你能执行的了文件。或者你能使用docker的话用docker执行。

    致谢

    感谢 he.net bgp.tools ipinfo.io ip.sb cheervision.co scamalytics.com abuseipdb.com virustotal.com ip2location.com ip-api.com ipregistry.co ipdata.co ipgeolocation.io ipwhois.io ipapi.com ipapi.is ipqualityscore.com bigdatacloud.com 等网站提供的API进行检测,感谢互联网各网站提供的查询资源

    感谢

    h501

    提供的免费托管支持本开源项目的共享测试结果存储

    同时感谢以下平台提供编辑和测试支持

    golandibm
    - +GOOS=darwin GOARCH=amd64 go build -o goecs_darwin

    QA

    Q: 为什么默认使用sysbench而不是geekbench

    A: 比较二者特点

    比较项sysbenchgeekbench
    适用范围轻量级,几乎可在任何服务器上运行重量级,小型机器无法运行
    测试要求无需网络,无特殊硬件需求需联网,IPV4环境,至少1G内存
    开源情况基于LUA,开源,可自行编译各架构版本官方二进制闭源代码,不支持自行编译
    测试稳定性核心测试组件10年以上未变每个大版本更新测试项,分数不同版本间难以对比(每个版本对标当前最好的CPU)
    测试内容仅测试计算性能覆盖多种性能测试,分数加权计算,但部分测试实际不常用
    适用场景适合快速测试,仅测试计算性能适合综合全面的测试

    goecs测试使用何种CPU测试方式可使用参数指定,默认只是为了更多用户快速测试的需求

    Q: 为什么使用Golang而不是Rust重构

    A: 因为网络相关的项目目前以Golang语言为趋势,大多组件有开源生态维护,Rust很多得自己手搓,我懒得搞我没那个技术力

    Q: 为什么不继续开发Shell版本而是选择重构

    A: 因为太多千奇百怪的环境问题了,还是提前编译好测试的二进制文件比较容易解决环境问题(泛化性更好)

    Q: 每个测试项目的说明有吗?

    A: 每个测试项目有对应的维护仓库,自行点击查看仓库说明

    Q: 测试进行到一半如何手动终止?

    A: 按ctrl键和c键终止程序,终止后依然会在当前目录下生成goecs.txt文件和分享链接,里面是已经测试到的信息。

    Q: 非Root环境如何进行测试?

    A: 手动执行安装命令,实在装不上也没问题,直接在release中下载对应架构的压缩包解压后执行即可,只要你能执行的了文件。或者你能使用docker的话用docker执行。

    致谢

    感谢 he.net bgp.tools ipinfo.io ip.sb cheervision.co scamalytics.com abuseipdb.com virustotal.com ip2location.com ip-api.com ipregistry.co ipdata.co ipgeolocation.io ipwhois.io ipapi.com ipapi.is ipqualityscore.com bigdatacloud.com 等网站提供的API进行检测,感谢互联网各网站提供的查询资源

    感谢

    h501

    提供的免费托管支持本开源项目的共享测试结果存储

    同时感谢以下平台提供编辑和测试支持

    golandibm
    + \ No newline at end of file diff --git a/case/case2.html b/case/case2.html index 9d6e3a6808..b5d287a2b2 100644 --- a/case/case2.html +++ b/case/case2.html @@ -11,7 +11,7 @@ - + @@ -54,8 +54,8 @@ cat .config/code-server/config.yaml

    卸载需要

    sudo systemctl stop code-server@root
     sudo systemctl disable code-server@root
     rm -rf ~/.cache/coder
    -sudo apt remove coder -y
    - +sudo apt remove coder -y
    + \ No newline at end of file diff --git a/case/case3.html b/case/case3.html index ae4722e18a..89d99811b1 100644 --- a/case/case3.html +++ b/case/case3.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/ecsspeed

    Hits

    ecsspeed

    自动更新测速服务器节点列表的网络基准测试脚本

    Network benchmarking script that automatically updates the list of speed measurement server nodes

    说明

    所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

    对应 speedtest.net 的自动更新测速服务器ID的测速脚本

    日常推荐使用

    bash <(wget -qO- bash.spiritlhl.net/ecs-net)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

    支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

    涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

    支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

    当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

    对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

    单线程测速

    bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

    支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

    涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

    支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

    自动更新测试服务器列表的三网延迟测试脚本

    平均耗时10~15秒

    bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

    效果图

    图片

    功能

    • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
    • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
    • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
    • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
    • [x] 自动更新测试服务器列表的三网Ping值测试脚本

    .cn数据

    仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

    .net数据

    仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

    - +
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/ecsspeed

    Hits

    ecsspeed

    自动更新测速服务器节点列表的网络基准测试脚本

    Network benchmarking script that automatically updates the list of speed measurement server nodes

    说明

    所有组件以及数据均来源于平台或已有的开源项目,无非开源部分,放心食用

    对应 speedtest.net 的自动更新测速服务器ID的测速脚本

    日常推荐使用

    bash <(wget -qO- bash.spiritlhl.net/ecs-net)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-net.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-net.sh)

    支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

    涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表大概每7天自动更新一次。

    支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

    当官方CLI安装失败(如罕见的架构或者官方网站访问失败时)自动使用 speedtest-go 作为替代品测速

    对应 speedtest.cn 的自动更新测速服务器ID的测速脚本

    单线程测速

    bash <(wget -qO- bash.spiritlhl.net/ecs-cn)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-cn.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-cn.sh)

    支持测速的架构:i386, x86_64, amd64, arm64, s390x, riscv64, ppc64le, ppc64

    涵盖中国三大运营商、香港、台湾的测速节点,默认的三网测速每个运营商选择本机ping值最低的两个节点测速,详情三网测速才是全测,节点列表每天自动更新一次。

    支持国内服务器测试(有判断是否为国内机器),但由于国内服务器带宽过小,会很慢,详见初次运行的显示

    自动更新测试服务器列表的三网延迟测试脚本

    平均耗时10~15秒

    bash <(wget -qO- bash.spiritlhl.net/ecs-ping)

    bash <(wget -qO- --no-check-certificate https://github.com/spiritLHLS/ecsspeed/raw/main/script/ecsspeed-ping.sh)

    或国内用

    bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/ecsspeed/main/script/ecsspeed-ping.sh)

    效果图

    图片

    功能

    • [x] 自动抓取 speedtest.cn 节点信息结合已有信息去重并更新列表数据
    • [x] 自动抓取 speedtest.net 节点信息结合已有信息去重并更新列表数据
    • [x] 对应 speedtest.net 的自动更新测速服务器列表的测速脚本
    • [x] 对应 speedtest.cn 的自动更新测速服务器列表的测速脚本
    • [x] 自动更新测试服务器列表的三网Ping值测试脚本

    .cn数据

    仓库:https://github.com/spiritLHLS/speedtest.cn-CN-ID

    .net数据

    仓库:https://github.com/spiritLHLS/speedtest.net-CN-ID

    + \ No newline at end of file diff --git a/case/case4.html b/case/case4.html index 3a19106701..5f406c4838 100644 --- a/case/case4.html +++ b/case/case4.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/oneclickvirt/backtrace

    Hits

    backtrace

    三网回程路由线路测试

    基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

    路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

    功能

    • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
    • [x] 支持对48379929163线路的判断,原版backtrace也支持
    • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
    • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
    • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
    • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
    • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

    使用

    shell
    curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

    更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

    概览图

    图片

    图片

    图片

    - +
    Skip to content
    On this page

    仓库

    https://github.com/oneclickvirt/backtrace

    Hits

    backtrace

    三网回程路由线路测试

    基于 https://github.com/zhanghanyun/backtrace 的重构和优化,与原版存在很大不同

    路由的线路判断最终还是得人工判断的才准确,本项目测试结果仅供参考

    功能

    • [x] 检测回程显示IPV4地址时的线路,不显示IP地址时显示ASN检测不到,原版backtrace也支持
    • [x] 支持对48379929163线路的判断,原版backtrace也支持
    • [x] 支持对CN2GTCN2GIA线路的判断,原版backtrace不支持
    • [x] 支持对CMIN2CMI线路的判断,原版backtrace不支持
    • [x] 支持对整个回程路由进行线路分析,与原版backtrace仅进行一次判断不同
    • [x] 修复原版backtrace对IPV4地址信息获取时json解析失败依然打印信息的问题
    • [x] 增加对全平台的编译支持,原版backtrace仅支持linux平台的amd64和arm64架构

    使用

    shell
    curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | sh

    更多架构请查看 https://github.com/oneclickvirt/backtrace/releases/tag/output

    概览图

    图片

    图片

    图片

    + \ No newline at end of file diff --git a/case/case5.html b/case/case5.html index 1498411422..3b4e9295c9 100644 --- a/case/case5.html +++ b/case/case5.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/Oracle-server-keep-alive-script

    Hits

    Oracle-server-keep-alive-script

    实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

    甲骨文服务器保活脚本

    适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

    上述系统验证无问题,别的主流系统应该也没有问题

    可选占用:CPU,内存,带宽

    安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

    所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

    为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

    由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

    基础开发完毕,测试中,有问题请在issues中反馈

    选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

    安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

    如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

    有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

    curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

    bash oalive.sh

    bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

    说明

    • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
    • DD模拟占用在守护进程中设置了CPU占用的最高限制
    • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
    • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
    • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
    • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
    • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
    • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
    • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
    • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
    • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
    • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

    如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

    - +
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/Oracle-server-keep-alive-script

    Hits

    Oracle-server-keep-alive-script

    实际不止可以在甲骨文服务器上使用,也可以使用在任意ARM或X86_64架构的系统,用作资源占用

    甲骨文服务器保活脚本

    适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+

    上述系统验证无问题,别的主流系统应该也没有问题

    可选占用:CPU,内存,带宽

    安装完毕后如果有问题请卸载脚本反馈问题(重复卸载也没问题)

    所有资源(除了CPU)可选默认配置则动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源

    为避免GitHub的CDN抽风加载不了新内容,所有新更新已使用Gitlab仓库

    由于speedtest-go的release依赖于GitHub,所以请检查 www.githubstatus.com ,有问题时无法安装带宽占用

    基础开发完毕,测试中,有问题请在issues中反馈

    选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本

    安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n再回车

    如果选择带宽占用,会询问使用speedtest-go占用还是使用wget占用,按照提示进行选择即可

    有询问是否需要带宽占用的参数自定义,这时候默认选项就是n,回车就使用默认配置,输入y再回车则需要按照提示自定义参数

    curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh

    bash oalive.sh

    bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)

    说明

    • 提供两种CPU占用模式:DD模拟占用和科学计算模式,用户可以自由选择,占用范围设置在15%至25%之间,更推荐DD模拟占用
    • DD模拟占用在守护进程中设置了CPU占用的最高限制
    • 默认情况下,CPU占用设置为25%最高值,计算方法是核数乘以12%,如果计算结果低于25%,则设置为该值;如果计算结果高于25%,则按照计算结果的比例进行设置。
    • 内存占用设置为占用总内存的20%,占用时间为300秒,休息时间为300秒。
    • 每300秒检测一次内存占用情况,并根据需要动态调整占用大小。如果内存占用已经大于20%,则不增加占用。
    • 在占用过程中,使用守护进程和开机自启服务,以确保占用任务持续且有效。
    • 默认选项的带宽占用每45分钟下载一次大小在1G至10G之间的文件,只进行下载而不保存。在下载过程中会占用硬盘空间,但在下载完成后会自动释放。
    • 默认选项的带宽占用动态调整实际下载的带宽/速率,限制每次下载的最长时长为6分钟。在每次下载之前,会测试最大可用带宽,并根据实时结果将下载速率设置为30%的带宽。
    • 带宽占用测试使用了speedtest-cli和speedtest-go两种工具,以防其中之一不可用时使用第二种工具,用户可以自定义设置带宽占用,此时详见设置提示。
    • 提供一键卸载所有占用服务的选项,卸载将删除所有脚本、服务、任务、守护进程和开机自启设置。
    • 提供一键检查更新的功能,更新范围仅限于脚本更新。请在更新后重新设置占用服务
    • 对所有进程执行增加唯一性检测,避免重复运行,使用PID文件进行判断。

    如若不希望一键的,希望自定义设置时间的,请查看README_CRON.md自行设置定时任务

    + \ No newline at end of file diff --git a/case/case6.html b/case/case6.html index 21f3961d5c..4bbcb6d595 100644 --- a/case/case6.html +++ b/case/case6.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/addswap

    addswap

    为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    已增加openvz架构重启swap自动添加的

    openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

    因此,该项目不再更新,除非另有需求

    单位换算:输入 1024 产生 1G SWAP内存

    致谢

    kvm分区原版脚本源自 https://www.moerats.com/

    bash
    curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

    openVZ分区原版脚本源自

    http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

    感谢 @fscarmen 提供优化建议

    - +
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/addswap

    addswap

    为openvz、kvm虚拟化的linux服务器增加swap分区(虚拟内存)

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    已增加openvz架构重启swap自动添加的

    openvz这个添加=掩耳盗铃,实际受到虚拟化限制应该是无法添加的,只能由虚拟化的宿主机控制,同理LXC虚拟化的也只能由宿主机控制,都无法自主添加虚拟内存SWAP

    因此,该项目不再更新,除非另有需求

    单位换算:输入 1024 产生 1G SWAP内存

    致谢

    kvm分区原版脚本源自 https://www.moerats.com/

    bash
    curl -L https://www.moerats.com/usr/shell/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

    openVZ分区原版脚本源自

    http://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html

    感谢 @fscarmen 提供优化建议

    + \ No newline at end of file diff --git a/case/case7.html b/case/case7.html index b9ecd1fe57..7df3217132 100644 --- a/case/case7.html +++ b/case/case7.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/addzram

    addzram

    为linux服务器启用zram(压缩内存)

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

    类同前面的addswap项目

    同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

    (理论上zram会比swap的性能占用低,但未实际测试过)

    单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

    致谢

    感谢 @Ella-Alinda 提供优化建议

    - +
    Skip to content
    On this page

    仓库

    https://github.com/spiritLHLS/addzram

    addzram

    为linux服务器启用zram(压缩内存)

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh && chmod +x addzram.sh && bash addzram.sh

    类同前面的addswap项目

    同样是给机器优化内存占用的东西,只不过zram是压缩内存占用,swap是附加虚拟内存增加内存空间,二者都会占用CPU资源,zram在CPU性能冗余的机器上使用更优

    (理论上zram会比swap的性能占用低,但未实际测试过)

    单位换算:输入 1024 产生 1G 的 zram 设备压缩内存,zram 设备大小不能大于实际内存大小

    致谢

    感谢 @Ella-Alinda 提供优化建议

    + \ No newline at end of file diff --git a/case/index.html b/case/index.html index 14c4e47f34..3b81d1517a 100644 --- a/case/index.html +++ b/case/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    其他实用项目

    与Linux相关的其他实用项目

    - + \ No newline at end of file diff --git a/developer/index.html b/developer/index.html index 4942ea1472..27b7718a1e 100644 --- a/developer/index.html +++ b/developer/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    开发手册

    开发手册

    - + \ No newline at end of file diff --git a/developer/l10n.html b/developer/l10n.html index 3818da10ce..cfc0fed2fd 100644 --- a/developer/l10n.html +++ b/developer/l10n.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    你可以在开发新功能时遵循以下步骤来支持本地化

    介绍

    1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
    2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

    新本地化文本的添加

    1. /resource/l10n/ 中添加新的语言文本配置
    2. 在新的语言文本配置中拉取其他语言已有的文本配置
    3. 为新的语言文本配置添加翻译
    - +
    Skip to content
    On this page

    你可以在开发新功能时遵循以下步骤来支持本地化

    介绍

    1. 你可以直接使用 /resource/l10n/zh-CN.toml 中已有的文本配置来替换新功能中的文本
    2. 如果新功能中有新增文本,请参考 zh-CN.toml 的配置文本,将新文本拉取到 zh-CN.toml 等其他语言的配置文件中,并添加翻译

    新本地化文本的添加

    1. /resource/l10n/ 中添加新的语言文本配置
    2. 在新的语言文本配置中拉取其他语言已有的文本配置
    3. 为新的语言文本配置添加翻译
    + \ No newline at end of file diff --git a/en/developer/index.html b/en/developer/index.html index 184122b6fa..731cbe91a3 100644 --- a/en/developer/index.html +++ b/en/developer/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    Development Manual

    Welcome to the oneclickvirt Development Manual.

    - + \ No newline at end of file diff --git a/en/developer/l10n.html b/en/developer/l10n.html index 93c4544193..d89f273f51 100644 --- a/en/developer/l10n.html +++ b/en/developer/l10n.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    You can follow these steps to support localization when developing new features

    Introduction

    1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
    2. If there is new text in the new feature, please refer to the configuration text in 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

    1. Add a new language text configuration in /resource/l10n/.
    2. Pull existing text configurations from other languages in the new language text configuration.
    3. Add translations for the new language text configuration.
    - +
    Skip to content
    On this page

    You can follow these steps to support localization when developing new features

    Introduction

    1. You can directly use the text configuration already available in /resource/l10n/en-US.toml to replace the text in the new feature.
    2. If there is new text in the new feature, please refer to the configuration text in 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

    1. Add a new language text configuration in /resource/l10n/.
    2. Pull existing text configurations from other languages in the new language text configuration.
    3. Add translations for the new language text configuration.
    + \ No newline at end of file diff --git a/en/guide/block/block_docker.html b/en/guide/block/block_docker.html index d6bddc35ca..58dd271512 100644 --- a/en/guide/block/block_docker.html +++ b/en/guide/block/block_docker.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/en/guide/block/block_incus.html b/en/guide/block/block_incus.html index 5f3ec6e0c6..5671a3d6c4 100644 --- a/en/guide/block/block_incus.html +++ b/en/guide/block/block_incus.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Blocking Abusive Behavior via Shell Scripts

    Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

    • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
    • Precautionary Measures

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

    • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
    • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
    • Shutdown afterwards.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    - +
    Skip to content
    On this page

    Blocking Abusive Behavior via Shell Scripts

    Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

    • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
    • Precautionary Measures

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

    • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
    • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
    • Shutdown afterwards.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    + \ No newline at end of file diff --git a/en/guide/block/block_iptables.html b/en/guide/block/block_iptables.html index eb446987b8..1e81eca1cf 100644 --- a/en/guide/block/block_iptables.html +++ b/en/guide/block/block_iptables.html @@ -11,7 +11,7 @@ - + @@ -72,8 +72,8 @@ for str in "${strings[@]}"; do iptables -A OUTPUT -m string --string "$str" --algo bm -j DROP -done
    - +done
    + \ No newline at end of file diff --git a/en/guide/block/block_lxd.html b/en/guide/block/block_lxd.html index 87b36f7789..c3d8bf3039 100644 --- a/en/guide/block/block_lxd.html +++ b/en/guide/block/block_lxd.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Blocking Abusive Behavior via Shell Scripts

    Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

    • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
    • Precautionary Measures

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

    • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
    • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
    • Shutdown afterwards.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    - +
    Skip to content
    On this page

    Blocking Abusive Behavior via Shell Scripts

    Blocking Ingress/Egress Traffic on Easily Abused Ports and Filtering Out Port Scanning and Exploitation Toolkits

    • (Optional, this script is solely for preventing container abuse and is not mandatory to install.)
    • Precautionary Measures

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    Use the 'screen' command to configure monitoring and blocking of certain processes' commands: terminate containers immediately upon the appearance of specific processes.

    • To stop monitoring, you can use the 'screen' command to stop the window named 'lxc_monitor' and delete it.
    • (Optional, this script is only for preventing misuse of containers; it's fine not to install it.)
    • Shutdown afterwards.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    + \ No newline at end of file diff --git a/en/guide/block/block_pve.html b/en/guide/block/block_pve.html index f0930cd794..f61ed139f8 100644 --- a/en/guide/block/block_pve.html +++ b/en/guide/block/block_pve.html @@ -11,7 +11,7 @@ - + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    Avoid theft by setting up a firewall to limit the IPs used by the VMs

    Create the following file under the PVE's host machine

    shell
    /etc/pve/firewall/<VMID>.fw
     [IPSET ipfilter-<net0>]
    -xxx.xxx.xxx.xxx

    <VMID> is replaced with the VMID number of the virtual machine, <net0> is replaced with the corresponding alias in the network device (which generally doesn't need to be changed unless you're restricted to IPV6), and xxx.xxx.xxx.xxx is replaced with the public IP address, noting that this IP corresponds to the network device in front of it.

    The idea here is that net0 can only use the IP xxx.xxx.xxx.xxx, if you use any other IP the data will be dropped, thus restricting the VM to only use this IP.

    There can be more than one IP, once this rule is enabled the VM can't use any other IP, if you don't write an IPv6 address it means the VM can't use an IPv6 address.

    TIP

    This setting is only recommended when opening VMs with separate IPs that are not NAT full port mapped, otherwise it may cause strange issues resulting in the server being without a network.

    This method is not suitable for use on PVEs that open any NAT VMs/containers.

    - +xxx.xxx.xxx.xxx

    <VMID> is replaced with the VMID number of the virtual machine, <net0> is replaced with the corresponding alias in the network device (which generally doesn't need to be changed unless you're restricted to IPV6), and xxx.xxx.xxx.xxx is replaced with the public IP address, noting that this IP corresponds to the network device in front of it.

    The idea here is that net0 can only use the IP xxx.xxx.xxx.xxx, if you use any other IP the data will be dropped, thus restricting the VM to only use this IP.

    There can be more than one IP, once this rule is enabled the VM can't use any other IP, if you don't write an IPv6 address it means the VM can't use an IPv6 address.

    TIP

    This setting is only recommended when opening VMs with separate IPs that are not NAT full port mapped, otherwise it may cause strange issues resulting in the server being without a network.

    This method is not suitable for use on PVEs that open any NAT VMs/containers.

    + \ No newline at end of file diff --git a/en/guide/dashboard.html b/en/guide/dashboard.html index 0fc2a6cead..1057f4a22f 100644 --- a/en/guide/dashboard.html +++ b/en/guide/dashboard.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Preparation Work

    To virtualize a server, you will need:

    1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

    2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

    TIP

    If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

    1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

    This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

    WARNING

    The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

    Project Repository

    Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

    PVE

    https://github.com/oneclickvirt/pve

    Hits

    incus

    https://github.com/oneclickvirt/incus

    Hits

    Docker

    https://github.com/oneclickvirt/docker

    Hits

    LXD

    https://github.com/oneclickvirt/lxd

    Hits

    - +
    Skip to content
    On this page

    Preparation Work

    To virtualize a server, you will need:

    1. A server (VPS or Dedicated Server) that can connect to the public internet. It's preferable if this server can access GitHub's RAW pages perfectly, as some projects and components might not use CDN acceleration.

    2. A stable SSH connection from your local machine. If the connection isn't stable, you can use the screen command to create a window and execute commands within that window.

    TIP

    If you're unfamiliar with the screen command, please search for relevant tutorials to learn it, or you can use tmux as an alternative.

    1. Ensure that the server's system and hardware meet the requirements specified by the corresponding project. Refer to the project's documentation for detailed information.

    This document will use a VPS as an example, and the VPS should be clean without any native environment issues. If necessary, reinstall the system to ensure the initial environment's cleanliness.

    WARNING

    The PVE project might cause problems on the host machine. If you're not familiar with debugging bugs and fixing system issues, it's not recommended to use PVE in a production environment. When using PVE-related scripts, make sure the host machine can be reinstalled at any time.

    Project Repository

    Welcome Star and Fork, all resources are open source, no non-open source parts, reproduced as well as the use of please write on the source of this site, thank you!

    PVE

    https://github.com/oneclickvirt/pve

    Hits

    incus

    https://github.com/oneclickvirt/incus

    Hits

    Docker

    https://github.com/oneclickvirt/docker

    Hits

    LXD

    https://github.com/oneclickvirt/lxd

    Hits

    + \ No newline at end of file diff --git a/en/guide/dashboardq.html b/en/guide/dashboardq.html index 6fdd00d9a1..51be335348 100644 --- a/en/guide/dashboardq.html +++ b/en/guide/dashboardq.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/en/guide/docker/docker_build.html b/en/guide/docker/docker_build.html index 968464eb08..8269a76441 100644 --- a/en/guide/docker/docker_build.html +++ b/en/guide/docker/docker_build.html @@ -11,7 +11,7 @@ - + @@ -42,8 +42,8 @@ docker exec -it $container_id bash -c "service sshd restart" docker exec -it $container_id sh -c "service ssh start" docker exec -it $container_id sh -c "/usr/sbin/sshd" -done
    - +done
    + \ No newline at end of file diff --git a/en/guide/docker/docker_custom.html b/en/guide/docker/docker_custom.html index d12699cb94..7c50c6dc79 100644 --- a/en/guide/docker/docker_custom.html +++ b/en/guide/docker/docker_custom.html @@ -11,7 +11,7 @@ - + @@ -36,8 +36,8 @@ docker rm -f chromium_${PORT} rm -rf /usr/local/bin/config_${PORT} rm -rf /usr/local/bin/password_${PORT} -docker rmi lscr.io/linuxserver/chromium

    One-Click Setup of Desktop Container

    • Crashes automatically restart have been configured.
    • Chinese fonts are included in the setup.
    • Built-in web validation with the ability to set your own username and password.
    • Customizable maximum memory usage for the container.
    • No need to consider nested virtualization support and server architecture.
    • Sound mapping is supported, and sound can be transmitted via the web interface.

    A complete Linux desktop on which you can use a browser

    The host system requires at least 1 core, 2 GB of RAM, and 5 GB of hard disk space. The created container will occupy a minimum of 3.2 GB of hard disk space.

    Setup Instructions:

    After setup, the default username is onew and the password is oneclick. The default maximum memory usage is 2 GB.

    The default web port for HTTP protocol is 3004, and for HTTPS protocol is 3005. After setup, open the corresponding protocol with localhost's IPV4:port in your web browser.

    Run the following command to download and execute the setup script:

    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onewebtop.sh -o onewebtop.sh && chmod +x onewebtop.sh && bash onewebtop.sh

    Deletion

    Command:

    shell
    docker ps -a

    Query for containers with a prefix of 'webtop' in their names, and record the IDs of these containers.

    shell
    docker rm -f container_ID

    To remove the corresponding image, you can use the following command after deleting all associated containers:

    shell
    docker rmi lscr.io/linuxserver/webtop

    One-Click Installation of Guacamole

    A web-based tool for controlling servers using protocols like SSH or RDP.

    Website: http://your_IPV4_address:80/guacamole

    Default Username: guacadmin

    Default Password: guacadmin

    After installation, remember to change the password upon login.

    The host machine should have at least 1 core, 2GB RAM, and 10GB of disk space; otherwise, launching might lead to host machine freezing!

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/extra_scripts/guacamole.sh -o guacamole.sh && chmod +x guacamole.sh && bash guacamole.sh
    - +docker rmi lscr.io/linuxserver/chromium

    One-Click Setup of Desktop Container

    • Crashes automatically restart have been configured.
    • Chinese fonts are included in the setup.
    • Built-in web validation with the ability to set your own username and password.
    • Customizable maximum memory usage for the container.
    • No need to consider nested virtualization support and server architecture.
    • Sound mapping is supported, and sound can be transmitted via the web interface.

    A complete Linux desktop on which you can use a browser

    The host system requires at least 1 core, 2 GB of RAM, and 5 GB of hard disk space. The created container will occupy a minimum of 3.2 GB of hard disk space.

    Setup Instructions:

    After setup, the default username is onew and the password is oneclick. The default maximum memory usage is 2 GB.

    The default web port for HTTP protocol is 3004, and for HTTPS protocol is 3005. After setup, open the corresponding protocol with localhost's IPV4:port in your web browser.

    Run the following command to download and execute the setup script:

    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onewebtop.sh -o onewebtop.sh && chmod +x onewebtop.sh && bash onewebtop.sh

    Deletion

    Command:

    shell
    docker ps -a

    Query for containers with a prefix of 'webtop' in their names, and record the IDs of these containers.

    shell
    docker rm -f container_ID

    To remove the corresponding image, you can use the following command after deleting all associated containers:

    shell
    docker rmi lscr.io/linuxserver/webtop

    One-Click Installation of Guacamole

    A web-based tool for controlling servers using protocols like SSH or RDP.

    Website: http://your_IPV4_address:80/guacamole

    Default Username: guacadmin

    Default Password: guacadmin

    After installation, remember to change the password upon login.

    The host machine should have at least 1 core, 2GB RAM, and 10GB of disk space; otherwise, launching might lead to host machine freezing!

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/extra_scripts/guacamole.sh -o guacamole.sh && chmod +x guacamole.sh && bash guacamole.sh
    + \ No newline at end of file diff --git a/en/guide/docker/docker_install.html b/en/guide/docker/docker_install.html index 1ee1abfa37..0ffbfdf31f 100644 --- a/en/guide/docker/docker_install.html +++ b/en/guide/docker/docker_install.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Preface

    Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Setting Up Virtual Memory

    TIP

    Allocate some swap space to prevent your machine from crashing.

    Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

    It is recommended to allocate virtual memory twice the size of your physical memory.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    Environment Setup

    • Detect the system environment and install the corresponding components
    • Install docker and docker-compose.
    • Download some configuration scripts required by default
    • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
    • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
    • Support for x86_64 and ARM architecture servers

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    OR

    bash dockerinstall.sh

    TIP

    The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

    - +
    Skip to content
    On this page

    Preface

    Support for running Docker virtualization on various systems, including Linux, Android, and Windows.

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Setting Up Virtual Memory

    TIP

    Allocate some swap space to prevent your machine from crashing.

    Unit conversion: Inputting 1024 results in 1G of SWAP - virtual memory. Virtual memory occupies disk space and is automatically utilized when the physical memory is insufficient. However, this leads to high IO usage and CPU performance overhead.

    It is recommended to allocate virtual memory twice the size of your physical memory.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    Environment Setup

    • Detect the system environment and install the corresponding components
    • Install docker and docker-compose.
    • Download some configuration scripts required by default
    • Detect if there is an IPV6 address, check if it is greater than or equal to /112, and if so, configure the docker's ipv6 network.
    • If all the above conditions are met, create ndpresponder docker and radvd so that IPV6 allocation supports ndp broadcasting and auto-allocation.
    • Support for x86_64 and ARM architecture servers

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    OR

    bash dockerinstall.sh

    TIP

    The environment installation process may require you to reboot the server and then execute the script again, see the instructions after the script is run for more details

    + \ No newline at end of file diff --git a/en/guide/docker/docker_precheck.html b/en/guide/docker/docker_precheck.html index f0a92da05f..b241d60c95 100644 --- a/en/guide/docker/docker_precheck.html +++ b/en/guide/docker/docker_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Introduction

    The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    WARNING

    If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

    Project Features

    Bulk or individual NAT server provisioning via docker

    Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

    The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

    By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

    Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

    Configuration requirements

    The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

    (If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

    If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

    If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

    - +
    Skip to content
    On this page

    Introduction

    The following is an introduction to the non-customized sections. Please ensure that you don't confuse them with the customized parts.

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    WARNING

    If the host has an IPV6 network, the installation will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/docker

    Project Features

    Bulk or individual NAT server provisioning via docker

    Default use of debian system optional alpine system, each container comes with 1 external ssh port, 25 internal and external network ports, you can choose whether to bind IPV6 address

    The default creation of unprivileged containers, and does not mount and host docker daemon communication, so ** host created docker virtualization NAT servers can not be nested within the virtualization docker **

    By default, lxcfs is installed and enabled, so that when querying resources within a container, CPU and memory use the configured view instead of the host's view.

    Since most cloud servers have ext4 filesystems, even xfs filesystems do not enable the pquota option, so sharing the host's hard disk by default does not limit the disk size of each container.

    Configuration requirements

    The system can be installed docker can be used, the network can connect to the Github raw interface can be used, hardware configuration as long as not pull across the line, free hard disk has 3G on it!

    (If you need to bind an IPV6 address, then please make sure to use the installation script of this set of scripts for docker installation, you need it to automatically preset some of the settings)

    If the hardware resources are just a little bit better, need to limit more things and need to limit the size of the hard disk, you can use the incus partition of the script batch open LXC virtualization containers

    If the hardware is very good and you have a lot of resources, you can use the PVE partition script to batch open KVM virtualized VMs.

    + \ No newline at end of file diff --git a/en/guide/docker/docker_qa.html b/en/guide/docker/docker_qa.html index 51ed0f32b9..e8f5ddcc92 100644 --- a/en/guide/docker/docker_qa.html +++ b/en/guide/docker/docker_qa.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Solve the puzzle

    Common Docker Commands

    Check real-time resource usage of a specific container

    docker stats <container_name>

    Enter a specific container

    docker exec -it <container_name> /bin/bash

    Clean Docker cache, remove unused resources including images, containers, networks, etc.

    docker system prune -a

    Uninstall all Docker images and containers

    docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

    View logs of a specific container

    docker logs <container_name_or_ID>

    View overall disk usage of Docker

    docker system df

    List all containers

    docker ps -a

    List all images

    docker images

    Remove a specific container

    docker rm -f <container_name_or_ID>

    Remove a specific image

    docker rmi <image_name_or_ID>
    - +
    Skip to content
    On this page

    Solve the puzzle

    Common Docker Commands

    Check real-time resource usage of a specific container

    docker stats <container_name>

    Enter a specific container

    docker exec -it <container_name> /bin/bash

    Clean Docker cache, remove unused resources including images, containers, networks, etc.

    docker system prune -a

    Uninstall all Docker images and containers

    docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

    View logs of a specific container

    docker logs <container_name_or_ID>

    View overall disk usage of Docker

    docker system df

    List all containers

    docker ps -a

    List all images

    docker images

    Remove a specific container

    docker rm -f <container_name_or_ID>

    Remove a specific image

    docker rmi <image_name_or_ID>
    + \ No newline at end of file diff --git a/en/guide/docker/docker_thanks.html b/en/guide/docker/docker_thanks.html index 13068429f9..ec0b7659f9 100644 --- a/en/guide/docker/docker_thanks.html +++ b/en/guide/docker/docker_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/en/guide/incus/incus_custom.html b/en/guide/incus/incus_custom.html index 5542edb460..f70ce7653d 100644 --- a/en/guide/incus/incus_custom.html +++ b/en/guide/incus/incus_custom.html @@ -11,7 +11,7 @@ - + @@ -24,20 +24,20 @@ # systemctl disable systemd-networkd # systemctl stop systemd-networkd.socket # systemctl disable systemd-networkd.socket

    If you want to install ifupdown to control the network, this tool is available on all major linux systems.

    apt-get install ifupdown -y

    If you want to install ifupdown2 for network management, which is generally only available on debian systems, you can install

    apt-get install ifupdown2 -y

    After the installation is complete, select which package is installed behind to convert the format.

    systemctl start networking
    -systemctl enable networking

    Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

    If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

    Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

    default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

    This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

    Currently supported platforms

    tunnelbroker_net

    Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

    The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

    1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

    1

    1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

    2

    3

    4

    1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

    5

    6

    1. The boxed part is the file to be modified and the content to be filled in.

    7

    1. Exchange the format of the command then add IPV6 settings to your network configuration file.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

    Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

    tee -a /etc/network/interfaces <<EOF
    +systemctl enable networking

    Then restart the server, check whether the machine's network will be rebooted due to the modification of the case of loss of connection, and runuptimeto observe that the startup has been more than 1 minute before proceeding to the next steps

    If it is inactive and active, there is no need to switch the network management program and you can proceed directly to the next step.

    Since some servers have default intranet IPV6 routes that will conflict with the tunnel, you can use the following command to remove the default IPV6 routes

    default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

    This assumes that your client's server's default NIC is eth0, you can use ip -6 route to see the default route and replace it, the default route starts with default via, and uses dev to specify the default NIC, you just need to find it according to this rule

    Currently supported platforms

    tunnelbroker_net

    Combined with a script that opens containers with IPV6 addresses with a single click, you can attach an IPV6 address from he to each container

    The downside is that the addresses are dark/dirty, and cloudflare's cdn will most likely not be able to latch on, test it yourself

    1. Register an account at https://tunnelbroker.net/ and clickCreate Regular Tunnelon the left.

    1

    1. Fill in your server's IPV4 address in the red box, choose a connection point that is physically close to your server, for example, if your machine is in Los Angeles, choose a connection point on the west coast of the United States, and then clickCreate Tunnelto create the tunnel when you are prompted by the green box!

    2

    3

    4

    1. Wait for the following screen, clickExample Configurationsand select the corresponding system, for example, the host of incus is definitely Debian/Ubuntu.

    5

    6

    1. The boxed part is the file to be modified and the content to be filled in.

    7

    1. Exchange the format of the command then add IPV6 settings to your network configuration file.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerNet, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

    Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

    tee -a /etc/network/interfaces <<EOF
     # Here, copy and paste the contents of the configuration file in the red box, and then run this command.
     EOF

    Then you can usecat /etc/network/interfacesto see if the configuration file is written correctly.

    1. If all of the above is OK, then you need to enable the network interfaces
    apt-get install net-tools iproute2 -y
    -systemctl restart networking
    1. Then you can test the IP address of the network interface.

    Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

    8

    Or execute:

    curl ipv6.ip.sb

    Returns the IPV6 address you bound to

    1. Additional settings for NAT VPS

    IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

    apt-get install ufw -y
    -ufw allow 41

    Add the relevant routing rules

    route -A inet6 add ::/0 dev he-ipv6
    1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

    If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

    Then reboot the server to remove the

    tunnelbroker_ch

    Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

    Then you have to fill in the IPV4 address of your server.

    After creating an account, you need to go to the Config page instead of the details page.

    Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

    Don't stop refreshing after the light blue box pops up

    Record the content of the last red box on the following page, and prepare to modify the host configuration file.

    Copy the last red box of the page without the blank lines.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

    Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

    tee -a /etc/network/interfaces <<EOF
    +systemctl restart networking
    1. Then you can test the IP address of the network interface.

    Execute theifconfigcommand, and there should be a he-ipv6 interface, similar to the following:

    8

    Or execute:

    curl ipv6.ip.sb

    Returns the IPV6 address you bound to

    1. Additional settings for NAT VPS

    IPv4 NAT VPS may require some additional settings beyond the IP replacement operation mentioned earlier, otherwise it may still not be able to access the IPv6 network.

    apt-get install ufw -y
    +ufw allow 41

    Add the relevant routing rules

    route -A inet6 add ::/0 dev he-ipv6
    1. If the IPV6 network is no longer needed and you want to delete it, delete the he-ipv6 network interface configuration.

    If you want to delete the he-ipv6 network interface configuration (if not, it will be enabled automatically after reboot), remember to modify the/etc/network/interfacesfile to remove the content added in the red box before.

    Then reboot the server to remove the

    tunnelbroker_ch

    Similar to the above, first register an account at https://www.tunnelbroker.ch/ and click on the activation email after registering.

    Then you have to fill in the IPV4 address of your server.

    After creating an account, you need to go to the Config page instead of the details page.

    Don't use the following page, first refresh the page without the light blue box and then stop refreshing it

    Don't stop refreshing after the light blue box pops up

    Record the content of the last red box on the following page, and prepare to modify the host configuration file.

    Copy the last red box of the page without the blank lines.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforTunnelBrokerCh, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the format, and wait for the page to refresh to show the converted configuration file.

    Then use vim or vi to modify the/etc/network/interfacesfile to add content, or modify the following command to add new content

    tee -a /etc/network/interfaces <<EOF
     # Modify the
     EOF

    Then you'll need to reboot the system a bit, or run

    apt-get install net-tools iproute2 -y
    -systemctl restart networking

    Make sure the environment is OK before you do anything else

    ip4market_ru

    Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

    The IP address is the IPV4 address of the host computer you are attaching to

    Then you have to go through Recaptcha's human-machine verification, and click register.

    You will receive an activation email with your password, memorize it.

    Then login on the homepage

    Then you will be taken to this page

    Hold down the right button and copy the four lines framed in red, which are

    Server IPv4.
    +systemctl restart networking

    Make sure the environment is OK before you do anything else

    ip4market_ru

    Similar to the above, first register an account at https://tb.ip4market.ru, the registered email address must be an unseen email address, the phone number can be written randomly without verification, and the IP address should be the IPV4 address of the host you want to attach.

    The IP address is the IPV4 address of the host computer you are attaching to

    Then you have to go through Recaptcha's human-machine verification, and click register.

    You will receive an activation email with your password, memorize it.

    Then login on the homepage

    Then you will be taken to this page

    Hold down the right button and copy the four lines framed in red, which are

    Server IPv4.
     Client IPv4
     Server IPv6
    -Client IPv6

    For these four lines, press ctrl+c to copy or right-click to copy

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the formatting

    Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

    tee -a /etc/network/interfaces <<EOF
    +Client IPv6

    For these four lines, press ctrl+c to copy or right-click to copy

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforip4market, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then clickCovertto convert the formatting

    Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

    tee -a /etc/network/interfaces <<EOF
     # Modify the
     EOF

    Then you'll need to reboot the system a bit, or run

    apt-get install net-tools iproute2 -y
    -systemctl restart networking

    Make sure the environment is OK before you do anything else

    netassist_ua

    Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

    Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

    Then you will get to this page

    a

    The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

    The second red box is for```Linux``, and then click on show

    b

    The above content will appear, copy all the boxed parts without blank lines.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then click onCovertto convert the formatting

    c

    Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

    tee -a /etc/network/interfaces <<EOF
    +systemctl restart networking

    Make sure the environment is OK before you do anything else

    netassist_ua

    Similar to the above operation, first in https://tb.netassist.ua/ register an account first, after registration, click on the activation of the mail, the activation page will have a password display, remember to record!

    Then fill in the IPV4 address of your server, you can change it later, just fill in a random one first.

    Then you will get to this page

    a

    The first red box is the location of your host's IPV4 address, if you want to modify it, modify it there, and then click change to save.

    The second red box is for```Linux``, and then click on show

    b

    The above content will appear, copy all the boxed parts without blank lines.

    Then open https://ipv6tunnel.spiritlhl.top/ and selectOptionforNetAssist, another drop-down selection box to choose the name of the package you successfully installed previously, then paste what you copied in the input box.

    Then click onCovertto convert the formatting

    c

    Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

    tee -a /etc/network/interfaces <<EOF
     # Modify the
     EOF

    Then you'll need to reboot the system a bit, or run

    apt-get install net-tools iproute2 -y
     systemctl restart networking

    Make sure the environment is OK before you do anything else

    Transfer IPV6 subnets between different servers

    Related repository: https://github.com/oneclickvirt/6in4

    This method will provide a way to split a /80 out of the IPV6 segment on A and attach it to B to use.

    Features

    • Self-built IPv6 tunnel for sit/gre/ipip protocols
    • Support to customize the IPV6 subnet size to be cut out, and the appropriate IPV6 subnet information in CIDR format will be calculated automatically.
    • Automatically recognizes the IPV6 subnet size of the server side
    • will automatically set up the tunnel server and print the commands that the client needs to execute
    • Setting up the IPV6 tunnel is easy to understand and easy to remove

    Environmental Preparation

    VPS(A)VPS(B)
    one IPV4 address (server_ipv4)one IPV4 address (clinet_ipv4)
    one IPV6 subnetno IPV6 address
    Hereafter referred to as serverHereafter referred to as client

    Usage

    Download Script

    curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

    Execute it

    ./6in4.sh client_ipv4 <mode_type> <subnet_size>
    OptionsOptional Option 1Optional Option 2Optional Option 3
    <mode_type>gresitipip
    <subnet_size>6480112

    <mode_type> only support those three protocols for now, the more advanced the more recommended, no fill in the default is sit protocol

    <subnet_size> as long as it is larger than the original system subnet mask, and is a multiple of 8, if you don't fill it in, it defaults to 80.

    Remember to replace client_ipv4 with the IPV4 address of the machine you want to attach IPV6 to, and the command you need to execute on the client side will be sent back to you after execution, see the instructions after execution for details.

    To prevent you from forgetting to copy the commands, the commands themselves will be written to the 6in4.log file under the current path, you can use cat 6in4.log to query the commands that need to be executed on the client side

    For copied commands, be sure to select option 6in4 in https://ipv6tunnel.spiritlhl.top/ before converting!

    Then the page will be refreshed automatically and you need to modify the contents of the/etc/network/interfacesfile with vim or vi commands, or modify the following commands to add new contents.

    tee -a /etc/network/interfaces <<EOF
    @@ -45,7 +45,7 @@
     EOF

    Then you'll need to reboot the system a bit, or run

    apt-get install net-tools iproute2 -y
     systemctl restart networking

    Make sure the environment is OK before you do anything else

    Check server status

    systemctl status ndpresponder
    ip addr show

    Check client status

    ip addr show
    curl ipv6.ip.sb

    Delete tunnel

    server

    ip link set server-ipv6 down
     ip tunnel del server-ipv6

    client

    ip link set user-ipv6 down
    -ip tunnel del user-ipv6

    The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

    one more thing

    In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

    Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

    Supplemental CloudFlare WARP IPv4 / IPv6 outbound

    1: Benefits

    • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
    • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

    2: Manual Installation

    2-1 Installing WireGuard Dependencies

    • Debian and Ubuntu systems
    # Update dependent libraries
    +ip tunnel del user-ipv6

    The above deletion is only temporary, for permanent deletion you must modify and delete the contents of the /etc/network/interfaces file that you have previously added.

    one more thing

    In fact https://tunnelbroker.net/ supports the application of IPV6 subnets of size /48

    Make the request here, then when converting the format change the original /64 IPV6 address to a /48 IPV6 address and you'll get a larger IPV6 subnet!

    Supplemental CloudFlare WARP IPv4 / IPv6 outbound

    1: Benefits

    • By installing it on the host machine, all enabled machines can benefit from the advantages of Warp without the need for individual configurations, thus saving resources and simplifying management.
    • The use of kernel WireGuard on the host machine enables more efficient operation of WireGuard compared to user-space WireGuard-Go.

    2: Manual Installation

    2-1 Installing WireGuard Dependencies

    • Debian and Ubuntu systems
    # Update dependent libraries
     apt update -y
     
     # Install WireGuard runtime dependencies
    @@ -62,7 +62,7 @@
     yum install -y net-tools
     
     # Install WireGuard protocol-compatible toolset
    -yum install -y wireguard-tools

    2-2 Getting warp account information

    Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

    image.png

    2-3: Modifying Configuration Files

    • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

    • For IPv4-only hosts, Warp takes over IPv6 egress only

    shell
    [Interface]
    +yum install -y wireguard-tools

    2-2 Getting warp account information

    Visit https://warp.cloudflare.now.cc/?run=register&format=yaml and record private_key, v6 2 values

    image.png

    2-3: Modifying Configuration Files

    • Create and edit the /etc/wireguard/warp.conf file, replacing any parts that contain <> (pointy brackets) together, just to make it look obvious.

    • For IPv4-only hosts, Warp takes over IPv6 egress only

    shell
    [Interface]
     PrivateKey = <Your PrivateKey>
     Address = 172.16.0.2/32
     Address = <Your Address-v6 >/128
    @@ -98,8 +98,8 @@
     
     # Reconnect and set process daemon to take effect automatically after reboot.
     systemctl enable --now wg-quick@warp

    3: Autorun: fscarmen's one-click scripts

    Finally, the one-click script for fscarmen is introduced. The script is mentioned as a handy tool to simplify the configuration process. It also automatically handles advanced parameters such as Optimal MTU, Optimal Endpoint, etc.

    Project: https://github.com/fscarmen/warp-sh

    # Run one-key script
    -wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    - +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    + \ No newline at end of file diff --git a/en/guide/incus/incus_extra_config.html b/en/guide/incus/incus_extra_config.html index ddfa232a95..c4a5aba215 100644 --- a/en/guide/incus/incus_extra_config.html +++ b/en/guide/incus/incus_extra_config.html @@ -11,7 +11,7 @@ - + @@ -29,8 +29,8 @@ rm /etc/systemd/system/add-ipv6.service systemctl daemon-reload rm /usr/local/bin/add-ipv6.sh

    One-click Installation of Common Pre-configured Environment for incus Hosts with vnstat Integration

    • (Optional, this script is only for easy monitoring integration with the site, it's fine if you choose not to install)

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/backend.sh -o backend.sh && chmod +x backend.sh && bash backend.sh

    One-Click Installation of the official incus Visualization Dashboard

    • (Optional, this panel is just for convenient visualization operations, it's okay if not present)
    shell
    apt-get install -y incus-ui-canonical
    -incus config set core.https_address [::]

    Then you can type in your browser

    https://your_public_ipv4_address:8443

    You can enter the official visualization panel, subsequent operation configuration in accordance with the UI prompts can be operated.

    - +incus config set core.https_address [::]

    Then you can type in your browser

    https://your_public_ipv4_address:8443

    You can enter the official visualization panel, subsequent operation configuration in accordance with the UI prompts can be operated.

    + \ No newline at end of file diff --git a/en/guide/incus/incus_install.html b/en/guide/incus/incus_install.html index 5187332e20..e2195afcbb 100644 --- a/en/guide/incus/incus_install.html +++ b/en/guide/incus/incus_install.html @@ -11,7 +11,7 @@ - + @@ -35,8 +35,8 @@ EOF' apt-get update apt-get install incus -y -incus -h

    If there are no exceptions, continue execution

    incus admin init

    Just enter the default for the normal options

    Choose the size of the physical disk (hint: select the default option with a minimum of 1GB). Generally, I fill in the available disk space minus the memory size, then multiply by 0.95 and round down. Here, I entered 10GB.

    Remember to select 'no' for options containing 'auto' when prompted to update the image, in order to avoid occupying the system.

    - +incus -h

    If there are no exceptions, continue execution

    incus admin init

    Just enter the default for the normal options

    Choose the size of the physical disk (hint: select the default option with a minimum of 1GB). Generally, I fill in the available disk space minus the memory size, then multiply by 0.95 and round down. Here, I entered 10GB.

    Remember to select 'no' for options containing 'auto' when prompted to update the image, in order to avoid occupying the system.

    + \ No newline at end of file diff --git a/en/guide/incus/incus_lxc.html b/en/guide/incus/incus_lxc.html index f38ac56146..06f102e697 100644 --- a/en/guide/incus/incus_lxc.html +++ b/en/guide/incus/incus_lxc.html @@ -11,7 +11,7 @@ - + @@ -43,8 +43,8 @@ wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/ssh_bash.sh -O /usr/local/bin/ssh_bash.sh && chmod +x /usr/local/bin/ssh_bash.sh wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/ssh_sh.sh -O /usr/local/bin/ssh_sh.sh && chmod +x /usr/local/bin/ssh_sh.sh wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -O /root/build_ipv6_network.sh && chmod +x /root/build_ipv6_network.sh -wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    Just download the other one-click scripts yourself.

    - +wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    Just download the other one-click scripts yourself.

    + \ No newline at end of file diff --git a/en/guide/incus/incus_precheck.html b/en/guide/incus/incus_precheck.html index 915b7d1016..ffbe33e298 100644 --- a/en/guide/incus/incus_precheck.html +++ b/en/guide/incus/incus_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Preface

    The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

    Requirements

    Hardware requirements.

    • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
    • Virtualization: KVM, VMWARE recommended.
    • Memory: At least 512MB of RAM
    • Hard disk: hard disk (system disk) at least 10G
    • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

    PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

    PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

    Project Features

    • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

    • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

    • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

    • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

    • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

    • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

    • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

    • See Other notes for details on mounting other disks.

    • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

    Detecting the environment

    Use the subsequent script must execute this command to detect the hen whether it meets the requirements

    Command:

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
    - +
    Skip to content
    On this page

    Preface

    The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the incus module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/incus

    Requirements

    Hardware requirements.

    • System: Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
    • Virtualization: KVM, VMWARE recommended.
    • Memory: At least 512MB of RAM
    • Hard disk: hard disk (system disk) at least 10G
    • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

    PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

    PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

    Project Features

    • This set of script development using Ubuntu24 and Debian12, other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

    • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

    • Support for docker nested virtualization of open incus containers has been set up, and the default normal version and pure probe version use the debian11 system.

    • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

    • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

    • Has supported one-click configuration of IPV6 addresses for incus containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

    • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

    • See Other notes for details on mounting other disks.

    • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

    Detecting the environment

    Use the subsequent script must execute this command to detect the hen whether it meets the requirements

    Command:

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
    + \ No newline at end of file diff --git a/en/guide/incus/incus_qa.html b/en/guide/incus/incus_qa.html index 90e54977ed..7a79ab50ae 100644 --- a/en/guide/incus/incus_qa.html +++ b/en/guide/incus/incus_qa.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Solve the puzzle

    What to do if you open centos7 and find that CGroupV1 is not supported?

    Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

    Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

    Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    Save the file and run the following command to update the GRUB boot.

    bash
    sudo update-grub

    Reboot the system for the changes to take effect

    If the above changes still do not support the opening of centos7, try using a different host system.

    Currently verified VPS vendors that can open containers with separate IPV6 addresses.

    kuroit Phoenix, USA regular

    datalix German AMD Promotions

    - +
    Skip to content
    On this page

    Solve the puzzle

    What to do if you open centos7 and find that CGroupV1 is not supported?

    Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

    Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

    Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    Save the file and run the following command to update the GRUB boot.

    bash
    sudo update-grub

    Reboot the system for the changes to take effect

    If the above changes still do not support the opening of centos7, try using a different host system.

    Currently verified VPS vendors that can open containers with separate IPV6 addresses.

    kuroit Phoenix, USA regular

    datalix German AMD Promotions

    + \ No newline at end of file diff --git a/en/guide/incus/incus_thanks.html b/en/guide/incus/incus_thanks.html index 7e976a69c1..625924d323 100644 --- a/en/guide/incus/incus_thanks.html +++ b/en/guide/incus/incus_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_custom.html b/en/guide/lxd/lxd_custom.html index 8452c3766d..d71b04ae99 100644 --- a/en/guide/lxd/lxd_custom.html +++ b/en/guide/lxd/lxd_custom.html @@ -11,7 +11,7 @@ - + @@ -98,8 +98,8 @@ # Reconnect and set process daemon to take effect automatically after reboot. systemctl enable --now wg-quick@warp

    3: Autorun: fscarmen's one-click scripts

    Finally, the one-click script for fscarmen is introduced. The script is mentioned as a handy tool to simplify the configuration process. It also automatically handles advanced parameters such as Optimal MTU, Optimal Endpoint, etc.

    Project: https://github.com/fscarmen/warp-sh

    # Run one-key script
    -wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    - +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_extra_config.html b/en/guide/lxd/lxd_extra_config.html index 5bcef85efa..0e41132524 100644 --- a/en/guide/lxd/lxd_extra_config.html +++ b/en/guide/lxd/lxd_extra_config.html @@ -11,7 +11,7 @@ - + @@ -34,8 +34,8 @@ systemctl reload snap.lxd.daemon snap restart --reload lxd

    Then you can type in your browser

    https://your_public_ipv4_address:8443

    You can enter the official visualization panel, subsequent operation configuration in accordance with the UI prompts can be operated.

    One-Click Installation of Hosted Third-Party Visualization Dashboard

    • (Optional, this panel is just for convenient visualization operations, it's okay if not present)
    • Original author's repository: Link
    shell
    lxc config set core.https_address [::]
     lxc config set core.trust_password your_password
    -snap install lxdmosaic

    After the installation is complete, open the hen IP address, follow the prompts to set the password for admin, other all the way to the default will be able to use the panel!

    - +snap install lxdmosaic

    After the installation is complete, open the hen IP address, follow the prompts to set the password for admin, other all the way to the default will be able to use the panel!

    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_install.html b/en/guide/lxd/lxd_install.html index e13db7de38..c8c0af30c3 100644 --- a/en/guide/lxd/lxd_install.html +++ b/en/guide/lxd/lxd_install.html @@ -11,7 +11,7 @@ - + @@ -24,8 +24,8 @@ ufw disable

    Enabling Virtual Memory SWAP

    The amount of memory depends on how many instances you want to run. If you want to run 8 instances and calculate, you'll need 2GB of memory. If your actual physical memory is 512MB, you'll need an additional 1.5GB. To be cautious, allocate 2GB of virtual memory.

    Execute the following commands: Enter '1', then enter '2048'. This signifies allocating 2GB of virtual memory.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

    Installing LXD

    Actually, the virtual memory allocated for swap should be twice the size of the actual memory. So, it's reasonable to allocate 1GB if the actual memory is 500MB. The scenario I described above is an excessive allocation.

    apt install snapd -y
     snap install lxd
     /snap/bin/lxd init

    If the following error occurs in the above command

    (snap "lxd" assumes unsupported features: snapd2.39 (try to update snapd and refresh the core snap))

    Use the command patch before installing lxd

    snap install core

    If there are no exceptions, the results of the above three lines of commands are as follows

    Just enter the default for the normal options

    Choose the size of the physical disk (hint: select the default option with a minimum of 1GB). Generally, I fill in the available disk space minus the memory size, then multiply by 0.95 and round down. Here, I entered 10GB.

    Remember to select 'no' for options containing 'auto' when prompted to update the image, in order to avoid occupying the system.

    Test whether symbolic links are functioning in LXC.

    lxc -h

    If an error is reported then execute the following command to soft connect the lxc command

    bash
    ! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
    -export PATH=$PATH:/snap/bin

    After connecting, test the lxc command again to see if there is an error about not being able to find it

    - +export PATH=$PATH:/snap/bin

    After connecting, test the lxc command again to see if there is an error about not being able to find it

    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_lxc.html b/en/guide/lxd/lxd_lxc.html index a6dd501339..18a3229fd9 100644 --- a/en/guide/lxd/lxd_lxc.html +++ b/en/guide/lxd/lxd_lxc.html @@ -11,7 +11,7 @@ - + @@ -43,8 +43,8 @@ wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/ssh_bash.sh -O /usr/local/bin/ssh_bash.sh && chmod +x /usr/local/bin/ssh_bash.sh wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/ssh_sh.sh -O /usr/local/bin/ssh_sh.sh && chmod +x /usr/local/bin/ssh_sh.sh wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -O /root/build_ipv6_network.sh && chmod +x /root/build_ipv6_network.sh -wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    Just download the other one-click scripts yourself.

    - +wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    Just download the other one-click scripts yourself.

    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_precheck.html b/en/guide/lxd/lxd_precheck.html index c9983c3130..d8cb6ed012 100644 --- a/en/guide/lxd/lxd_precheck.html +++ b/en/guide/lxd/lxd_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Preface

    The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

    Requirements

    Hardware requirements.

    • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
    • Virtualization: KVM, VMWARE recommended.
    • Memory: At least 512MB of RAM
    • Hard disk: hard disk (system disk) at least 10G
    • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

    PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

    PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

    Project Features

    • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

    • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

    • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

    • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

    • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

    • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

    • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

    • See Other notes for details on mounting other disks.

    • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

    Detecting the environment

    Use the subsequent script must execute this command to detect the hen whether it meets the requirements

    Command:

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
    - +
    Skip to content
    On this page

    Preface

    The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

    If your host does not have an IPV6 subnet and you want to assign IPV6 addresses to containers, then please check the Customize partition in the LXD module for the Attach a free IPV6 address segment to the host, and attach an IPV6 subnet to the host before installing the environment.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/lxd

    Requirements

    Hardware requirements.

    • System: Debian 8+, Ubuntu 18+ (20.04 recommended).
    • Virtualization: KVM, VMWARE recommended.
    • Memory: At least 512MB of RAM
    • Hard disk: hard disk (system disk) at least 10G
    • Network: Independent IPV4 address, IPV6 is optional, bandwidth can download scripts on the line, the network can connect to the Github raw page on the line

    PS: If the hardware is very good and has a lot of resources, you can use PVE to batch open KVM virtualized VMs Jump

    PS: If the hardware resources are even worse, virtualization is not supported, you can use the docker version, the adaption surface is wider Jump

    Project Features

    • This set of script development using Ubuntu20, Ubuntu other long-term maintenance version should also be no problem, automatically switch to another storage type if btrfs not supported

    • Set up both TCP and UDP forwarding, in addition to SSH ports, other mapping intranet and extranet ports are the same.

    • Support for docker nested virtualization of open LXC containers has been set up, and the default normal version and pure probe version use the debian11 system.

    • lxcfs has been set to be enabled by default, so that querying resources within a container uses the configured view rather than the host's view

    • Have blocked the container may be used to abuse the toolkit and IPV4 network TCP/UDP protocol ports ( 3389 8888 54321 65432 ), to prevent the container is used for scanning and blasting, and can be external process checking for problems automatically shut down

    • Has supported one-click configuration of IPV6 addresses for LXC containers (provided that the mother hen has an IPV6 subnet, no IPV6 address is not configured), automatically adapted to the size of the subnet

    • Ensure that the disk you want to open is the default system disk (sda or sda1) and not the mounted disk (sdb and so on), if you are not sure, use fdisk -l and df to check.

    • See Other notes for details on mounting other disks.

    • One-click scripts support custom restrictions on all content, the normal version supports multiple runs of the batch generation does not overwrite the previously generated configuration

    Detecting the environment

    Use the subsequent script must execute this command to detect the hen whether it meets the requirements

    Command:

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_qa.html b/en/guide/lxd/lxd_qa.html index 1a45bbc10b..834cb93da1 100644 --- a/en/guide/lxd/lxd_qa.html +++ b/en/guide/lxd/lxd_qa.html @@ -11,7 +11,7 @@ - + @@ -20,8 +20,8 @@
    Skip to content
    On this page

    Solve the puzzle

    What if the lxc command says it can't be found after LXD is installed?

    ! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
    -export PATH=$PATH:/snap/bin

    After executing this command try

    lxc -h

    to see if the lxc command is fixed.

    What to do if you open centos7 and find that CGroupV1 is not supported?

    Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

    Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

    Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    Save the file and run the following command to update the GRUB boot.

    bash
    sudo update-grub

    Reboot the system for the changes to take effect

    If the above changes still do not support the opening of centos7, try using a different host system.

    Currently verified VPS vendors that can open containers with separate IPV6 addresses.

    kuroit Phoenix, USA regular

    datalix German AMD Promotions

    - +export PATH=$PATH:/snap/bin

    After executing this command try

    lxc -h

    to see if the lxc command is fixed.

    What to do if you open centos7 and find that CGroupV1 is not supported?

    Enable CGroup V1: To enable CGroup V1 on an Ubuntu system, you need to edit the kernel boot parameters.

    Please note that before changing kernel boot parameters, make sure to backup important data and settings to prevent unexpected problems.

    Edit the ```/etc/default/grubfile and addsystemd.unified_cgroup_hierarchy=0to the end of the parameters inGRUB_CMDLINE_LINUX_DEFAULT``, just like:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    Save the file and run the following command to update the GRUB boot.

    bash
    sudo update-grub

    Reboot the system for the changes to take effect

    If the above changes still do not support the opening of centos7, try using a different host system.

    Currently verified VPS vendors that can open containers with separate IPV6 addresses.

    kuroit Phoenix, USA regular

    datalix German AMD Promotions

    + \ No newline at end of file diff --git a/en/guide/lxd/lxd_thanks.html b/en/guide/lxd/lxd_thanks.html index 69d4ef045f..0de559a0d6 100644 --- a/en/guide/lxd/lxd_thanks.html +++ b/en/guide/lxd/lxd_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/en/guide/pve/images/readme.html b/en/guide/pve/images/readme.html index 0a3bea20c4..b34377e617 100644 --- a/en/guide/pve/images/readme.html +++ b/en/guide/pve/images/readme.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/en/guide/pve/pve_android.html b/en/guide/pve/pve_android.html index a84a9e2e9b..0e5749565f 100644 --- a/en/guide/pve/pve_android.html +++ b/en/guide/pve/pve_android.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Android Virtual Machine

    Android System Image Download

    Download links for Android system version 9 and earlier:

    International

    https://www.fosshub.com/Android-x86.html

    https://sourceforge.net/projects/android-x86/files/

    Domestic (China)

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

    Download links for Android system version 10 and later:

    https://blissos.org/index.html#download

    Virtual Machine Setup

    Setting up an Android Virtual Machine with version 9 and earlier images

    This guide demonstrates using:

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

    as an example

    1

    Template Configuration

    Create a virtual machine with VMID 100 and select the corresponding storage disk

    2

    Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

    3

    Select Vmware compatible for Graphic card, other options are default as shown

    4

    Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

    5

    CPU count should be at least 2 cores

    If your host machine supports nested virtualization, choose host for CPU type (verified to work)

    If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

    6

    Memory should be at least 4GB, enter at least 4096

    7

    Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

    8

    After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

    9

    System Installation

    After entering the boot menu, select the option starting with Installation

    10

    Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

    11

    Choose not to use GPT format

    12

    When the empty disk is displayed, select New

    13

    Select partition type Primary

    14

    Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

    15

    Then select Flags, move to Bootable, press Enter until Boot appears under Flags

    16

    Then move to Write and press Enter to write changes

    17

    You'll be asked to confirm whether to continue. Type yes and press Enter to continue

    18

    After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

    19

    Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

    20

    Use the arrow keys to select ext4 file system type, then select the OK button

    21

    Confirm formatting by selecting the Yes button

    22

    Confirm GRUB boot installation by selecting the OK button

    23

    Confirm the file system is readable and writable by selecting the OK button

    24

    After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

    25

    After a while, you'll enter the Android logo screen

    26

    Removing the Image

    Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

    Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

    ar

    Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

    System Initialization

    In the initialization interface, select the language and click the confirm button

    27

    It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

    31

    Click the next button to confirm the time settings

    32

    Click to cancel screen protection, confirm to skip again

    33

    After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

    Select Quickstep

    34

    Network Settings

    After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

    35

    A dropdown appears, click and hold to pull down

    36

    Click the gear button

    37

    Enter Network & Internet settings

    38

    Double-click WIFI with the left mouse button

    39

    Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

    40

    Advanced options appear, click to open hidden options

    41

    Configure the network settings as shown

    IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

    Subnet mask 24

    Default gateway 172.16.1.1

    DNS 8.8.8.8 or 144.144.144.144

    Then click the save button

    42

    At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

    43

    Then exit to the main interface, click on Google Chrome, and try to open a webpage

    44

    You can see that opening this guide's URL works without problems, proving that the network is connected

    45

    Setting up an Android Virtual Machine with version 10 and later images

    This guide demonstrates using:

    https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

    as an example

    1

    Template Configuration

    The host machine needs to execute the following command to install graphics environment dependencies

    shell
    apt install libgl1 libegl1 -y

    Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

    2

    Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

    3

    If the host machine has a GPU, select VirGL GPU for Graphic card.

    If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

    Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

    4

    Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

    5

    CPU count should be at least 2 cores

    If your host machine supports nested virtualization, choose host for CPU type (verified to work)

    If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

    6

    Memory should be at least 4GB, enter at least 4096

    7

    Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

    8

    After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

    System Installation

    After entering the boot menu, select the option ending with Installation

    9

    Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

    10

    Choose not to use GPT format, continue using cfdisk format.

    11

    When the format selection box appears, select gpt.

    12

    When the empty disk is displayed, select New.

    13

    Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

    14

    Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

    15

    Use the arrow keys to select the first option EFI System, then press Enter

    16

    Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

    17

    Then press the down arrow key to select the next empty partition line

    18

    Select New from the menu bar, then press Enter

    19

    Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

    20

    Return to the menu bar, select Write, press Enter to write the partition.

    21

    You'll be prompted to enter yes to confirm. Enter it and press Enter.

    22

    After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

    23

    Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

    24

    Use the arrow keys to select fat32 file system type, then select the OK button

    25

    Confirm not to modify the name by selecting the OK button

    26

    Confirm formatting by selecting the Yes button

    27

    Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

    28

    Use the arrow keys to select ext4 file system type, then select the OK button

    29

    Confirm not to modify the name by selecting the OK button

    30

    Confirm formatting by selecting the Yes button

    31

    Choose not to use extra space for updates by selecting the No button

    32

    Confirm GRUB2 EFI BootLoader by selecting the OK button

    33

    After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

    34

    System Initialization

    After a while, you'll enter the logo screen.

    35

    After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

    36

    The main screen application selection will appear. Select Quickstep

    If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

    37

    Removing the Image

    After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

    Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

    br

    Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

    Network Settings

    After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

    38

    A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

    39

    Click to open IP Assignment, select Static type, click the OK button to confirm

    40

    Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

    41

    Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

    42

    Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

    43

    Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

    44

    Open the browser in the main interface to verify that the network is working properly

    45

    You can see that opening this guide works without problems, the network is functioning

    46

    - +
    Skip to content
    On this page

    Android Virtual Machine

    Android System Image Download

    Download links for Android system version 9 and earlier:

    International

    https://www.fosshub.com/Android-x86.html

    https://sourceforge.net/projects/android-x86/files/

    Domestic (China)

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

    Download links for Android system version 10 and later:

    https://blissos.org/index.html#download

    Virtual Machine Setup

    Setting up an Android Virtual Machine with version 9 and earlier images

    This guide demonstrates using:

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

    as an example

    1

    Template Configuration

    Create a virtual machine with VMID 100 and select the corresponding storage disk

    2

    Select the Android image, then choose Linux for Type and choose an option with version 2.6 for Version

    3

    Select Vmware compatible for Graphic card, other options are default as shown

    4

    Choose SATA for disk format, allocate at least 30GB of disk space (size can be chosen based on your needs)

    5

    CPU count should be at least 2 cores

    If your host machine supports nested virtualization, choose host for CPU type (verified to work)

    If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

    6

    Memory should be at least 4GB, enter at least 4096

    7

    Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

    8

    After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface

    9

    System Installation

    After entering the boot menu, select the option starting with Installation

    10

    Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it

    11

    Choose not to use GPT format

    12

    When the empty disk is displayed, select New

    13

    Select partition type Primary

    14

    Then you'll be prompted to specify the size of the space. Just press Enter to use all available space

    15

    Then select Flags, move to Bootable, press Enter until Boot appears under Flags

    16

    Then move to Write and press Enter to write changes

    17

    You'll be asked to confirm whether to continue. Type yes and press Enter to continue

    18

    After a progress bar completes, you'll return to the initial menu. Select Quit to exit the menu, everything is now ready

    19

    Then you'll return to the UI interface. Use the previously initialized disk and select the OK button

    20

    Use the arrow keys to select ext4 file system type, then select the OK button

    21

    Confirm formatting by selecting the Yes button

    22

    Confirm GRUB boot installation by selecting the OK button

    23

    Confirm the file system is readable and writable by selecting the OK button

    24

    After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button

    25

    After a while, you'll enter the Android logo screen

    26

    Removing the Image

    Then there will be a black screen. If it's still black after 3-5 minutes, execute qm stop 100 on the host machine, then start removing the image file.

    Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

    ar

    Then execute qm start 100 on the host machine again, and you should enter the Android system initialization interface

    System Initialization

    In the initialization interface, select the language and click the confirm button

    27

    It will try to connect to WiFi. Since our PVE installation uses a completely static network configuration, just skip this and set it up later

    31

    Click the next button to confirm the time settings

    32

    Click to cancel screen protection, confirm to skip again

    33

    After a period of black screen, the main screen application selection will appear. If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine as before, and it should display after entering VNC

    Select Quickstep

    34

    Network Settings

    After entering the desktop, you need to set up the network. Click the settings icon in the upper left corner

    35

    A dropdown appears, click and hold to pull down

    36

    Click the gear button

    37

    Enter Network & Internet settings

    38

    Double-click WIFI with the left mouse button

    39

    Modify the detected VirtWIFI. Right-click to bring up the selection box, then click Modify network

    40

    Advanced options appear, click to open hidden options

    41

    Configure the network settings as shown

    IP address 172.16.1.xxx (replace xxx with your desired IP, I used 100 because my vmid is 100 for convenience)

    Subnet mask 24

    Default gateway 172.16.1.1

    DNS 8.8.8.8 or 144.144.144.144

    Then click the save button

    42

    At this point, the settings may still not be applied. Turn off WiFi and then turn it back on, it should then show as connected

    43

    Then exit to the main interface, click on Google Chrome, and try to open a webpage

    44

    You can see that opening this guide's URL works without problems, proving that the network is connected

    45

    Setting up an Android Virtual Machine with version 10 and later images

    This guide demonstrates using:

    https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

    as an example

    1

    Template Configuration

    The host machine needs to execute the following command to install graphics environment dependencies

    shell
    apt install libgl1 libegl1 -y

    Then start creating the virtual machine by clicking the Create VM button in the upper right corner. Fill in VMID, Name, Resource Pool

    2

    Select the Android image, then choose Linux for Type and an option with version 2.6 for Version

    3

    If the host machine has a GPU, select VirGL GPU for Graphic card.

    If the host machine doesn't have a GPU, select VirtIO or Vmware compatible for Graphic card.

    Select q35 for Machine, select OVMF (UEFI) for BIOS, and select local for EFI Storage.

    4

    Choose SATA for disk format. How much disk space to allocate is up to you, but at least 30GB is recommended

    5

    CPU count should be at least 2 cores

    If your host machine supports nested virtualization, choose host for CPU type (verified to work)

    If your host machine doesn't support nested virtualization, choose qemu64 for CPU type, and after creating the template, go to Options and uncheck KVM hardware virtualization before starting the virtual machine (no guarantee that system initialization will work properly)

    6

    Memory should be at least 4GB, enter at least 4096

    7

    Select vmbr1 for the network bridge, choose VirtIO (paravirtualized) for Model, and uncheck Firewall

    8

    After clicking the continue button, the template is successfully created. You need to manually start it and enter the VNC interface.

    System Installation

    After entering the boot menu, select the option ending with Installation

    9

    Then you need to create disk partitions. If you can't select it, press the keyboard button 'c' to select it.

    10

    Choose not to use GPT format, continue using cfdisk format.

    11

    When the format selection box appears, select gpt.

    12

    When the empty disk is displayed, select New.

    13

    Because you need to create an EFI partition, you need to change the size rather than using the default. Change the number to 1 to allocate 1GB of disk space, then press Enter.

    14

    Then you'll return to the menu bar. Use the arrow keys to select Type, then press Enter to choose the format type for the partition

    15

    Use the arrow keys to select the first option EFI System, then press Enter

    16

    Now you're back at the menu bar. In the upper half of the page, you can see the specific partition size and format

    17

    Then press the down arrow key to select the next empty partition line

    18

    Select New from the menu bar, then press Enter

    19

    Here you need to fill in the partition size. Match it with the empty partition size shown in the upper right corner, then press Enter.

    20

    Return to the menu bar, select Write, press Enter to write the partition.

    21

    You'll be prompted to enter yes to confirm. Enter it and press Enter.

    22

    After a progress bar runs, you should return to the menu bar. Select Quit to exit the menu, everything is now ready

    23

    Then you'll return to the UI interface. Use the previously initialized 1GB disk and select the OK button

    24

    Use the arrow keys to select fat32 file system type, then select the OK button

    25

    Confirm not to modify the name by selecting the OK button

    26

    Confirm formatting by selecting the Yes button

    27

    Then you'll return to the initial UI bar. Select the second partition that is not 1GB in size and select the OK button

    28

    Use the arrow keys to select ext4 file system type, then select the OK button

    29

    Confirm not to modify the name by selecting the OK button

    30

    Confirm formatting by selecting the Yes button

    31

    Choose not to use extra space for updates by selecting the No button

    32

    Confirm GRUB2 EFI BootLoader by selecting the OK button

    33

    After a progress bar runs for some time, it will show that installation was successful. Select Reboot and the OK button.

    34

    System Initialization

    After a while, you'll enter the logo screen.

    35

    After some more time, you should enter the initial Android interface. You'll see a popup and the time. Hold the left mouse button and swipe up

    36

    The main screen application selection will appear. Select Quickstep

    If this interface doesn't appear after waiting 3-5 minutes, restart the virtual machine, and it should display after entering VNC

    37

    Removing the Image

    After the Android interface appears, execute qm stop 100 on the host machine, then start removing the image file.

    Remove the installed ISO file by manually clicking on the corresponding CD in the Hardware section of the ProxmoxVE web interface and selecting Remove

    br

    Then execute qm start 100 on the host machine again, and you should enter the system's initial interface.

    Network Settings

    After entering the desktop, you need to set up the network. Hold the left mouse button in the indicated position and swipe up

    38

    A bunch of applications will pop up. Find the one called Bliss Ethernet Manager and click to open it

    39

    Click to open IP Assignment, select Static type, click the OK button to confirm

    40

    Click to open IP Address, enter 172.16.1.xxx/24 (I used 100 for xxx because my virtual machine VMID is 100 for easy identification), click the OK button to confirm

    41

    Click to open Gateway Address, enter 172.16.1.1, click the OK button to confirm

    42

    Click to open DNS Address, enter 8.8.8.8, click the OK button to confirm

    43

    Then in the application interface, click Interface Up and Refresh, then press the exit key on the keyboard to exit the program

    44

    Open the browser in the main interface to verify that the network is working properly

    45

    You can see that opening this guide works without problems, the network is functioning

    46

    + \ No newline at end of file diff --git a/en/guide/pve/pve_custom.html b/en/guide/pve/pve_custom.html index 0748a6af0c..679e3b8890 100644 --- a/en/guide/pve/pve_custom.html +++ b/en/guide/pve/pve_custom.html @@ -11,7 +11,7 @@ - + @@ -48,8 +48,8 @@ echo "*/5 * * * * sleep 120; echo 3 > /proc/sys/vm/drop_caches" >> $TEMP_CRON echo "*/5 * * * * sleep 180; fstrim -av" >> $TEMP_CRON sudo crontab $TEMP_CRON -rm $TEMP_CRON

    The above commands require the sudo and crontab commands to be available on the host itself.

    Self-mapping of public ports on KVM VMs with open NATs

    Use the nano or vim command to modify the file to add port mapping:

    /etc/iptables/rules.v4

    For example, if I have a KVM VM with an intranet IP of 172.16.1.152, and MYSQL has been set up to listen to 3306, and I need to use the tcp protocol to map out to the 33306 port on the host IP, I would add the following line to the COMMIT line in the file above, then add the following line

    -A PREROUTING -i vmbr0 -p tcp -m tcp -dport 33306 -j DNAT --to-destination 172.16.1.152:3306

    Save the file and exit file editing and then execute:

    service netfilter-persistent restart

    Reload Port Mapping

    At this point, on the host machine, execute the

    lsof -i:33306

    To see if the port mapping rule is in effect

    Customizing the CPU TYPE when opening a Linux virtual machine

    On the host computer, use something like

    shell
    echo "kvm64" > /usr/local/bin/cpu_type

    Specifying the default CPU TYPE in this way allows you to replace kvm64 with the type you want

    - +rm $TEMP_CRON

    The above commands require the sudo and crontab commands to be available on the host itself.

    Self-mapping of public ports on KVM VMs with open NATs

    Use the nano or vim command to modify the file to add port mapping:

    /etc/iptables/rules.v4

    For example, if I have a KVM VM with an intranet IP of 172.16.1.152, and MYSQL has been set up to listen to 3306, and I need to use the tcp protocol to map out to the 33306 port on the host IP, I would add the following line to the COMMIT line in the file above, then add the following line

    -A PREROUTING -i vmbr0 -p tcp -m tcp -dport 33306 -j DNAT --to-destination 172.16.1.152:3306

    Save the file and exit file editing and then execute:

    service netfilter-persistent restart

    Reload Port Mapping

    At this point, on the host machine, execute the

    lsof -i:33306

    To see if the port mapping rule is in effect

    Customizing the CPU TYPE when opening a Linux virtual machine

    On the host computer, use something like

    shell
    echo "kvm64" > /usr/local/bin/cpu_type

    Specifying the default CPU TYPE in this way allows you to replace kvm64 with the type you want

    + \ No newline at end of file diff --git a/en/guide/pve/pve_install.html b/en/guide/pve/pve_install.html index e00e9496d6..ce43d2667a 100644 --- a/en/guide/pve/pve_install.html +++ b/en/guide/pve/pve_install.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    PVE Body Installation

    If you don't know how to choose an option during installation, just press enter.

    TIP

    For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

    One-click PVE installation

    TIP

    Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

    • The installation is the latest PVE from the apt source at the moment.
    • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
    • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
    • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
    • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
    • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
    • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
    • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
    • Installation of the necessary toolkit for PVE to open a virtual machine
    • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
    • Print query Linux system kernel and PVE kernel installed or not
    • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
    • Download PVE and printout of login information after adding APT source link for PVE

    All modified files have been set to read-only mode to avoid overwriting after reboot.

    If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

    You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

    Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

    If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    or

    shell
    bash install_pve.sh

    TIP

    After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

    The login information is your SSH account and password.

    Pre-configure the environment

    • Creating a resource pool mypool
    • Remove the subscription popup
    • Attempt to enable hardware passthrough
    • Detect and auto-install AppArmor modules.
    • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
    • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

    Command:

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    Automatically configure the host's gateway

    WARNING

    Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

    TIP

    This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

    TIP

    If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

    • If vmbr0 is not created, it is automatically created with the same logic as the main installation
    • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
    • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
    • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
    • Load iptables and set back to source and allow NAT port forwarding.

    In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

    Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

    Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

    Command:

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    TIP

    This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

    - +
    Skip to content
    On this page

    PVE Body Installation

    If you don't know how to choose an option during installation, just press enter.

    TIP

    For low-configuration hosts, it is recommended to check the contents of the Custom partition after all the content has been installed to perform memory tuning and reduce the memory footprint.

    One-click PVE installation

    TIP

    Suggest debian12, the actual test part of the independent server debian11 system will appear a reboot network will be lost, debian12 does not have such a problem!

    • The installation is the latest PVE from the apt source at the moment.
    • For example, debian10 is pve6.4, debian11 is pve7.x, debian12 is pve8.x
    • Changes to the /etc/hosts file (to fix the wrong hostname setting for merchants and to add the required content for PVE)
    • /etc/cloud/cloud.cfg file modification (to avoid overwriting modified hostname etc.)
    • /etc/network/interfaces file modification (fix auto, dhcp type to static, add vmbr0 gateway)
    • Detect whether it is China IP, if it is China IP use Tsinghua mirror source, otherwise use the official source, and at the same time deal with the source of apt and the corresponding nameserver, to avoid disconnections
    • Create vmbr0 (independent IP gateway), the host allows addr and gateway for intranet IP or extranet IP, has been automatically recognized
    • vmbr0 creation support to open pure IPV4, pure IPV6, dual-stack virtual machine, automatic identification of IPV4 address and IPV6 address, automatic identification of the corresponding IP interval
    • Installation of the necessary toolkit for PVE to open a virtual machine
    • x86_64 replace enterprise subscriptions in apt sources with community sources, arm sources built using third-party patches for fixes
    • Print query Linux system kernel and PVE kernel installed or not
    • Setting up DNS detection 8.8.8.8.8 for boot add DNS systemd service
    • Download PVE and printout of login information after adding APT source link for PVE

    All modified files have been set to read-only mode to avoid overwriting after reboot.

    If you want to modify the file, please use chattr -i file path to cancel the read-only lock, and run chattr +i file path to lock the read-only lock when you finish modifying the file.

    You will be prompted to reboot your system once during the execution process, After rebooting, be sure to wait at least 20 seconds to make sure the system does not reboot automatically again.

    Because the original environment may be missing ifupdown or ifupdown2 environment, there is a self-installation daemon loaded for the installation, after the installation of the system will automatically reboot the system again, wait for 20 seconds without reboot to ensure that the installation has been run.

    If the host itself exists SLAAC assigned IPV6 address, will be able to choose whether to use the largest IPV6 subnet range, the default carriage return does not use the largest IPV6 subnet range only use the local IPV6, if you subsequently need to attach a separate IPV6 address to the virtual machine/container, the option must be selected y.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    or

    shell
    bash install_pve.sh

    TIP

    After successful installation, the web page may not be safe to open, click on Advanced or More Options and insist on accessing it!

    The login information is your SSH account and password.

    Pre-configure the environment

    • Creating a resource pool mypool
    • Remove the subscription popup
    • Attempt to enable hardware passthrough
    • Detect and auto-install AppArmor modules.
    • Before rebooting the system, it is recommended to hook up nezha probe to facilitate the use of the command line in the background without SSH, to avoid the possibility that SSH may lead to the loss of the root password after the reboot due to the merchant's strange presets.
    • Before executing reboot, you need to wait for the background task to finish executing, some host system apt command execution is very slow, you have to wait for a while to finish executing, of course, most of the machines are not so bad!

    Command:

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    Automatically configure the host's gateway

    WARNING

    Before using this command, please make sure that you have restarted the server and that PVE can use the WEB terminal normally before executing this command. Do not execute this command immediately after restarting the machine, wait for at least 1 minute after the WEB terminal is successfully started before executing this command. If the WEB side doesn't start, run systemctl status pveproxy to see if it starts, if it's stuck, run systemctl start pveproxy to start the WEB side.

    TIP

    This step is most likely to cause SSH disconnections, the reason is to modify the network without waiting for the PVE kernel to start, which will result in setting conflicts, so wait at least a few minutes until the kernel is started, that is, the WEB side is started successfully before execution.

    TIP

    If the host needs to attach an IPV6 tunnel (add an IPV6 subnet to a host that does not have an IPV6 address) before executing this command, please check the IPV6 free subnet attachment section to attach to the corresponding configuration file, but please ignore 'initial environment modifications' and attach directly, and then execute the following one-click gateway configuration commands after verifying that you have an IPV6 address.

    • If vmbr0 is not created, it is automatically created with the same logic as the main installation
    • Create vmbr1 (NAT gateway) to support IPV4 servers that open NAT for IPV6 networks with NAT.
    • Create vmbr2 (standalone IPV6 gateway), use ndppd to solve the problem of MAC verification of IPV6 addresses by the host, support the opening of servers with standalone IPV6 networks.
    • If you want to see the complete settings, you can execute cat /etc/network/interfaces to see, if you need to modify the gateway you need to modify the file, the web site can not be modified!
    • Load iptables and set back to source and allow NAT port forwarding.

    In short, vmbr0 is responsible for v4 standalone IPs, and vmbr1 is responsible for complex v4/v6 NATs, vmbr2 is responsible for v6 standalone IPs.

    Open independent IPV4 virtual machine using vmbr0, gateway with the host, IPV4/CIDR using the same network segment address and the same subnet mask, using the host's unbound IPV4 address for IPV4/CIDR, of course, if the subsequent use of this script does not need to pay attention to this point of the nuances of the thing

    Use vmbr1 for IPV4 VM with NAT, 172.16.1.1 for gateway, 172.16.1.x/24 for IPV4/CIDR, where x can't be 1, but of course you don't need to pay attention to this minutia if you use this script later.

    Command:

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    TIP

    This step may require you to reboot your system after a few minutes of successful execution, see the final execution of the script at the end of the tip. However, a reboot will ensure that some of the hidden settings are loaded successfully, so be sure to reboot the server once if you are in a position to do so.

    + \ No newline at end of file diff --git a/en/guide/pve/pve_kvm.html b/en/guide/pve/pve_kvm.html index 3ade1bce32..6b9c626da6 100644 --- a/en/guide/pve/pve_kvm.html +++ b/en/guide/pve/pve_kvm.html @@ -11,7 +11,7 @@ - + @@ -33,8 +33,8 @@ service netfilter-persistent restart

    This will cause the host to lose the ability to open VMs/containers with NAT that do not have a separate IPV4 address, so be careful!

    After this, You will only be able to open VMs with separate IPV4 addresses.

    Creating Virtual Machines with Pure IPv6 Addresses

    The prerequisite is that the host provides an IPv6 subnet instead of just a standalone IPv6 address, and the host does not have MAC address verification enabled.

    Automatic Selection of IPv6 Addresses without Manual Specification

    • Pure IPV6 refers to a bound public IPV6 address, where the actual VM still has the host's IPV4 network but no external IPV4 port
    • Automatically detect available IPv6 ranges and bind the corresponding V6 address, based on the virtual machine's number, to the virtual machine.
    • System-related information will be stored in the NOTES section of the respective virtual machine, accessible for viewing on the web interface.

    Usage Instructions

    Download Script

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_onlyv6.sh -o buildvm_onlyv6.sh && chmod +x buildvm_onlyv6.sh

    Meaning of each parameter

    shell
    # ./buildvm_onlyv6.sh VMID username password CPU_cores memory_GB disk_GB operating_system storage_disk

    TIP

    Note that the password here should be a mix of English and numbers only, and start with English, so as to avoid failing to set the password due to special characters being escaped during the setup process.

    Test Example

    shell
    ./buildvm_onlyv6.sh 152 root oneclick123 1 1024 10 debian12 local

    The above command is used to create a virtual machine with only IPv6 addresses.

    ParameterValue
    VMID152
    Usernameroot
    Passwordoneclick123
    CPU1 core
    Memory1024MB
    Disk10GB
    Operating Systemdebian12
    Storage Disklocal

    TIP

    Note that only VMIDs from 100 to 256 can be used here, no other numbers can be used.

    Delete Example vm152

    shell
    qm stop 152
     qm destroy 152
     systemctl restart ndpresponder.service
    -rm -rf vm152
    - +rm -rf vm152 + \ No newline at end of file diff --git a/en/guide/pve/pve_lxc.html b/en/guide/pve/pve_lxc.html index f979f4acfb..76a752d6ed 100644 --- a/en/guide/pve/pve_lxc.html +++ b/en/guide/pve/pve_lxc.html @@ -11,7 +11,7 @@ - + @@ -30,8 +30,8 @@ iptables-save > /etc/iptables/rules.v4

    Creating Virtual Machines with Pure IPv6 Addresses

    The premise is that the host provides an IPv6 subnet rather than a standalone IPv6 address, and the host does not have MAC address filtering enabled.

    Automatic Selection of IPv6 Addresses, No Manual Configuration Needed

    • Pure IPV6 refers to a bound public IPV6 address, where the actual container still has the host's IPV4 network but no external IPV4 port
    • Automatically detect available IPv6 ranges and bind the corresponding V6 address based on the container number to the container.
    • Relevant system information will be stored in the NOTES of the corresponding container, accessible for viewing on the web interface.

    Download script

    Command:

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct_onlyv6.sh -o buildct_onlyv6.sh && chmod +x buildct_onlyv6.sh

    Example Usage

    shell
    ./buildct_onlyv6.sh CTID Password Number_of_CPU_Cores Memory_Size_in_MB Disk_Size_in_GB Operating_System Storage_Disk
    shell
    ./buildct_onlyv6.sh 152 oneclick123 1 1024 10 debian12 local

    The above command signifies the creation of a container with a pure IPV6 address.

    AttributeValue
    Container TypeCT
    CTID152
    Usernameroot
    Passwordoneclick123
    CPU Cores1
    Memory1024MB
    Disk10G
    Operating Systemdebian12
    Storage DiskLocal Disk (System Disk)

    TIP

    Note that only CTIDs from 100 to 256 can be used here, no other numbers can be used.

    Deletion Example

    shell
    rm -rf ct*
     pct stop 152 
     pct destroy 152
    -systemctl restart ndpresponder.service
    - +systemctl restart ndpresponder.service + \ No newline at end of file diff --git a/en/guide/pve/pve_macos.html b/en/guide/pve/pve_macos.html index 53fc3ebbcd..8db9aadf1c 100644 --- a/en/guide/pve/pve_macos.html +++ b/en/guide/pve/pve_macos.html @@ -11,8 +11,8 @@ - - + + @@ -28,8 +28,8 @@ monterey.iso.7z (Size: 12.36GB) ventura.iso.7z (Size: 12.31GB) sonoma.iso.7z (Size: 14.41GB) -sequoia.iso.7z (Size: 15.02GB)

    MACOS Virtual Machine Template Setup

    • Systems high-sierra, mojave, catalina require at least 2 cores, 4G of RAM and 40G of hard disk to run.
    • big-sur and newer MACOS systems require at least 6 cores, 6G RAM and 50G hard disk.
    • The newer the version of the system (the later the serial number of the download), the more hardware is required.
    • All images are boot disk images without any personal data, so disk allocation, login information setup, and network settings need to be manually configured according to the instructions.
    • You need to manually start the virtual machine from the web interface. Before starting, you can check if all templates meet your expectations.

    Download Template Script

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    Parameter Meanings

    shell
    # ./buildvm_macos.sh VMID CPU_cores Memory Disk SSH_port VNC_port System Storage_disk Independent_IPV6(default_N_if_empty)

    TIP

    The disk size here is only the size of the virtual machine's disk. During the actual setup process, the program will also mount the boot disk and system image, so the actual disk requirement for setting up a virtual machine is virtual machine disk size + image size + boot disk size (500MB). Always be aware of whether your disk space is sufficient for setting up virtual machines.

    Example Command

    Using the oldest version (high-sierra) as an example, the supported configuration is as follows (very laggy)

    shell
    ./buildvm_macos.sh 100 2 4096 45 44022 45901 high-sierra local N

    After the template is set up, you can run cat vm100 to view information, or check the NOTES in the corresponding VM in the WEB interface.

    Here is the information for the example VM:

    PropertyValue
    VMID100
    CPU cores2
    Memory size4096MB
    Disk size45G
    SSH port44022
    VNC port45901
    Systemhigh-sierra
    Host storage disklocal
    Independent IPV6N

    TIP

    Note that VMID can only use numbers from 100 to 256, other numbers are not available

    MACOS System Boot and Installation

    After completing the previous steps, you can see a gray virtual machine waiting to be started in the panel.

    mac0

    After clicking start, enter the VNC panel. The selection box on the left has a full-screen button. It is recommended to operate in full screen to avoid resolution issues.

    mac00

    After about 3 minutes of boot disk loading, a startup disk will be displayed on the left center of the screen. Click directly or press Enter.

    After another 3-5 minutes of startup disk loading, four selection boxes will appear. Select Disk Utility and click to enter.

    mac1

    After entering, you can see three disks and one image. Find the disk larger than 40G named QEMU HARDDISK Media, and click Erase.

    mac2

    A pop-up window will appear, requiring you to rename the name to macos for easy identification and use later, then click Erase to continue initialization.

    mac3

    After initialization is complete, click Done.

    mac4

    Now you need to exit the Disk Utility interface. Click Disk Utility in the upper right corner and select Quit Disk Utility to exit the current selection box.

    mac5

    Then you return to the previous four selection boxes. Select Install macOS XXXX (since I am using Big Sur as an example, XXXX is Big Sur), and click continue.

    mac6

    In the following steps, continue clicking continue, then click Agree, and then Agree again.

    mac7

    mac8

    mac9

    Until those three disks appear again, but here you can see the disk larger than 40G named macos. Select it and click continue.

    mac10

    After a period of file copying and disk loading (about 12 minutes), you will formally enter the system installation phase. Choose your region based on where the host machine is located.

    mac11

    After selecting the region, continue clicking continue.

    mac12

    mac13

    Until the Migration Assistant data migration option appears, select Not Now in the lower left corner to not import user data.

    mac14

    Then you will be prompted to create a user. Fill in the username, account name, and login password. After setting up, click continue.

    mac15

    After that, you will continue clicking continue until the system installation is complete.

    Network Configuration

    Since the system installation was performed in an offline environment, you need to manually configure a static network connection to the host's bridge.

    Click the WIFI button in the upper right corner, turn off WIFI, and then click Network Preferences ...

    mac16

    After entering the settings interface, click the Advanced button to enter the advanced settings interface.

    mac17

    Fill in the static network configuration in the TCP/IP tab.

    Configure IPV4: Manually

    IPV4 Address: 172.16.1.xxx (replace xxx with the IP you want to bind, my vmid is 100, so I wrote 100 for convenience)

    Subnet Mask: 255.255.255.0

    Router: 172.16.1.1

    If you need to configure an IPV6 network, similar to the IPV4 settings above, you will need to fill in the public IPV6 address bound to the virtual machine (written in the Note box in the PVE panel), subnet mask 128, and the default gateway obtained by executing cat /usr/local/bin/pve_check_ipv6 on the host.

    mac18

    Fill in the static network DNS configuration in the DNS tab.

    Generally, adding 8.8.8.8 and 1.1.1.1 is sufficient. For use in mainland China, use 114.114.114.114.

    mac19

    After filling in and applying, the top left of the settings will show that the network is connected.

    mac20

    Now, opening the default browser and visiting any website will allow you to access public network resources, proving that the network has worked.

    Remove ISO

    Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

    wk

    Macos system is to uninstall opencore.iso and xxxx (the system image used for installation).iso, similar to the Windows system uninstallation of win image and virtio image in the example picture above.

    - +sequoia.iso.7z (Size: 15.02GB)

    MACOS Virtual Machine Template Setup

    • Systems high-sierra, mojave, catalina require at least 2 cores, 4G of RAM and 40G of hard disk to run.
    • big-sur and newer MACOS systems require at least 6 cores, 6G RAM and 50G hard disk.
    • The newer the version of the system (the later the serial number of the download), the more hardware is required.
    • All images are boot disk images without any personal data, so disk allocation, login information setup, and network settings need to be manually configured according to the instructions.
    • You need to manually start the virtual machine from the web interface. Before starting, you can check if all templates meet your expectations.

    Download Template Script

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    Parameter Meanings

    shell
    # ./buildvm_macos.sh VMID CPU_cores Memory Disk SSH_port VNC_port System Storage_disk Independent_IPV6(default_N_if_empty)

    TIP

    The disk size here is only the size of the virtual machine's disk. During the actual setup process, the program will also mount the boot disk and system image, so the actual disk requirement for setting up a virtual machine is virtual machine disk size + image size + boot disk size (500MB). Always be aware of whether your disk space is sufficient for setting up virtual machines.

    Example Command

    Using the oldest version (high-sierra) as an example, the supported configuration is as follows (very laggy)

    shell
    ./buildvm_macos.sh 100 2 4096 45 44022 45901 high-sierra local N

    After the template is set up, you can run cat vm100 to view information, or check the NOTES in the corresponding VM in the WEB interface.

    Here is the information for the example VM:

    PropertyValue
    VMID100
    CPU cores2
    Memory size4096MB
    Disk size45G
    SSH port44022
    VNC port45901
    Systemhigh-sierra
    Host storage disklocal
    Independent IPV6N

    TIP

    Note that VMID can only use numbers from 100 to 256, other numbers are not available

    MACOS System Boot and Installation

    After completing the previous steps, you can see a gray virtual machine waiting to be started in the panel.

    mac0

    After clicking start, enter the VNC panel. The selection box on the left has a full-screen button. It is recommended to operate in full screen to avoid resolution issues.

    mac00

    After about 3 minutes of boot disk loading, a startup disk will be displayed on the left center of the screen. Click directly or press Enter.

    After another 3-5 minutes of startup disk loading, four selection boxes will appear. Select Disk Utility and click to enter.

    mac1

    After entering, you can see three disks and one image. Find the disk larger than 40G named QEMU HARDDISK Media, and click Erase.

    mac2

    A pop-up window will appear, requiring you to rename the name to macos for easy identification and use later, then click Erase to continue initialization.

    mac3

    After initialization is complete, click Done.

    mac4

    Now you need to exit the Disk Utility interface. Click Disk Utility in the upper right corner and select Quit Disk Utility to exit the current selection box.

    mac5

    Then you return to the previous four selection boxes. Select Install macOS XXXX (since I am using Big Sur as an example, XXXX is Big Sur), and click continue.

    mac6

    In the following steps, continue clicking continue, then click Agree, and then Agree again.

    mac7

    mac8

    mac9

    Until those three disks appear again, but here you can see the disk larger than 40G named macos. Select it and click continue.

    mac10

    After a period of file copying and disk loading (about 12 minutes), you will formally enter the system installation phase. Choose your region based on where the host machine is located.

    mac11

    After selecting the region, continue clicking continue.

    mac12

    mac13

    Until the Migration Assistant data migration option appears, select Not Now in the lower left corner to not import user data.

    mac14

    Then you will be prompted to create a user. Fill in the username, account name, and login password. After setting up, click continue.

    mac15

    After that, you will continue clicking continue until the system installation is complete.

    Network Configuration

    Since the system installation was performed in an offline environment, you need to manually configure a static network connection to the host's bridge.

    Click the WIFI button in the upper right corner, turn off WIFI, and then click Network Preferences ...

    mac16

    After entering the settings interface, click the Advanced button to enter the advanced settings interface.

    mac17

    Fill in the static network configuration in the TCP/IP tab.

    Configure IPV4: Manually

    IPV4 Address: 172.16.1.xxx (replace xxx with the IP you want to bind, my vmid is 100, so I wrote 100 for convenience)

    Subnet Mask: 255.255.255.0

    Router: 172.16.1.1

    If you need to configure an IPV6 network, similar to the IPV4 settings above, you will need to fill in the public IPV6 address bound to the virtual machine (written in the Note box in the PVE panel), subnet mask 128, and the default gateway obtained by executing cat /usr/local/bin/pve_check_ipv6 on the host.

    mac18

    Fill in the static network DNS configuration in the DNS tab.

    Generally, adding 8.8.8.8 and 1.1.1.1 is sufficient. For use in mainland China, use 114.114.114.114.

    mac19

    After filling in and applying, the top left of the settings will show that the network is connected.

    mac20

    Now, opening the default browser and visiting any website will allow you to access public network resources, proving that the network has worked.

    Remove ISO

    Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

    wk

    Macos system is to uninstall opencore.iso and xxxx (the system image used for installation).iso, similar to the Windows system uninstallation of win image and virtio image in the example picture above.

    + \ No newline at end of file diff --git a/en/guide/pve/pve_precheck.html b/en/guide/pve/pve_precheck.html index 4bb1e619db..0f8af220ba 100644 --- a/en/guide/pve/pve_precheck.html +++ b/en/guide/pve/pve_precheck.html @@ -11,7 +11,7 @@ - + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    Preface

    The following is the introduction of the non-customized part, the customized part has its own corresponding introduction, do not get confused!

    If there are unadapted merchants or machines welcome to contact @spiritlhl_bot, will try to support it sometime!

    WARNING

    Will change the network structure of the host, please make sure that the host can reset the system at any time and that there is no important data on the host before running it.

    Feel free to give the project a Star for free support!-->https://github.com/oneclickvirt/pve

    Various requirements

    It is recommended that debian try to use the latest stable version of the system before use.

    Do not use this set of scripts in the dynamic IP server (reboot the machine automatically switch the local IP server is not supported, reboot the machine after the IP does not automatically switch the support)

    The one-click installation script of this project only adapts to Debian systems, non-Debian can not be installed through the APT source, the official only gives the image of Debian, other systems can only use the ISO installation, or use custom partitions and other ways to solve the problem in the FAQ partition.

    • System requirements: Debian 8+

    TIP

    It is recommended to install debian11 instead of debian12, because the latter is a beta version, and the debian11 installation is the stable version.

    • Hardware requirements: 2 cores 2G RAM x86_64 or arm architecture server hard disk at least 20G
    • Hardware requirements for KVM: VM-X or AMD-V support (some VPS and all Dedicated servers support).
    • If hardware or system requirements are not met, you can use incus to batch open LXC containers Jump

    If you use IPV6 tunnels for IPV6 subnet attachment on the host, be sure to add the contents in the corresponding file when PVE is successfully installed but the gateway is not automatically set, and do not add IPV6 tunnels at the very beginning (without installing PVE).

    Setting up virtual memory (SWAP) (optional, not required)

    TIP

    Memory to open some swap lest the machine blow up, if your host computer does not have enough memory and a lot of free hard disk.

    Unit conversion: Enter 1024 to generate 1G SWAP-virtual memory, virtual memory takes up hard disk space, when the actual memory is not enough to use the virtual memory will automatically use the virtual memory for memory use, but then bring the IO high occupancy and CPU performance occupancy!

    It is recommended to use only twice the size of the actual memory as virtual memory.

    Command:

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    Detecting the environment

    • This project related scripts must be executed before the execution of this script to detect the environment, if it does not meet the requirements of the installation of PVE will not be able to use the subsequent scripts
    • Detection of the local IPV6 network configuration (with or without IPV6 can be installed, just query)
    • Detection of the hardware configuration meets the minimum requirements
    • Detection of the hardware environment can be nested virtualization KVM type of servers, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
    • Detect whether the system environment can be nested virtualization KVM type of server, can not be nested virtualization KVM can also open QEMU TCG server, performance is poor
    • can not be nested virtualization KVM servers do not recommend the installation of the PVE, it is better to use incus for better performance.

    Command:

    bash
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

    If you need to update the IPV6 information before querying, then execute the following command before querying

    bash
    rm -rf /usr/local/bin/pve_ipv6*
     rm -rf /usr/local/bin/pve_check_ipv6*
    -rm -rf /usr/local/bin/pve_last_ipv6*

    Commands to set up the testing environment for executing this project are as follows:

    图片

    To perform the above-mentioned query, you only need to use the one-click script below to automatically create a virtual machine. There is no need to manually modify settings on the web interface.

    图片

    After creating the virtual machines using the subsequent script as mentioned above, it may be necessary to manually modify the settings on the web interface. You will need to disable hardware nested virtualization for each respective virtual machine, as shown in the following diagram.

    图片

    Stop the virtual machine before making modifications. After the modifications are done, you can start the machine to use NOVNC. Failure to close it may result in bugs that render this virtual machine unusable.

    If you forcibly install PVE to enable KVM, even if the startup fails, you can also disable this option and try to start the virtual machine to see if it works.

    The reason for these issues is what was stated above, the host does not support nested virtualized KVMs for acceleration.

    TIP

    Please use the "screen" command to suspend execution before launching the virtual machine, in order to avoid prolonged startup times. Unstable SSH connections could lead to interruptions during the intermediate execution.



    - +rm -rf /usr/local/bin/pve_last_ipv6*

    Commands to set up the testing environment for executing this project are as follows:

    图片

    To perform the above-mentioned query, you only need to use the one-click script below to automatically create a virtual machine. There is no need to manually modify settings on the web interface.

    图片

    After creating the virtual machines using the subsequent script as mentioned above, it may be necessary to manually modify the settings on the web interface. You will need to disable hardware nested virtualization for each respective virtual machine, as shown in the following diagram.

    图片

    Stop the virtual machine before making modifications. After the modifications are done, you can start the machine to use NOVNC. Failure to close it may result in bugs that render this virtual machine unusable.

    If you forcibly install PVE to enable KVM, even if the startup fails, you can also disable this option and try to start the virtual machine to see if it works.

    The reason for these issues is what was stated above, the host does not support nested virtualized KVMs for acceleration.

    TIP

    Please use the "screen" command to suspend execution before launching the virtual machine, in order to avoid prolonged startup times. Unstable SSH connections could lead to interruptions during the intermediate execution.



    + \ No newline at end of file diff --git a/en/guide/pve/pve_qa.html b/en/guide/pve/pve_qa.html index 93c5bb92b5..563aac20cc 100644 --- a/en/guide/pve/pve_qa.html +++ b/en/guide/pve/pve_qa.html @@ -11,7 +11,7 @@ - + @@ -31,8 +31,8 @@ iptables -t filter -F service networking restart systemctl restart networking.service -cat /etc/iptables/rules.v4 | iptables-restore

    Adding a New Node to an Existing PVE Cluster (Create / Join Cluster)

    To form a cluster from two independent Proxmox VE instances, the following prerequisites must be met:

    Cluster Prerequisites

    1. Unique Hostnames
      The hostname of each node must be unique to avoid conflicts. It is recommended to use names like pve1, pve2, etc.

    2. Unique VMIDs
      There must be no duplicate VMIDs across the two PVE nodes. If conflicts exist, adjust the VMIDs beforehand to prevent issues during cluster merge.

    3. Network Connectivity & Low Latency
      Both nodes must be able to ping each other. A low-latency network (LAN or high-speed public connection) is recommended for reliable cluster communication.

    Creating the Cluster (Run on Any Node)

    1. Log in to the web interface of the node where the cluster will be created (e.g., pve1).
    2. Navigate to: Datacenter → Cluster → Create Cluster.
    3. Enter a name for the cluster (Cluster Name).
    4. Select the network interface to be used for cluster communication (e.g., public IP if only one interface is available).
    5. Click Create to initialize the cluster.
    6. Once the cluster is created, click Join Information and copy the displayed information for use on the joining node.

    Note: The cluster has no "master" or "slave" nodes—any node can be the one that initiates the cluster.

    Joining the Cluster (Run on the Second Node)

    1. Log in to the web interface of the node to be added (e.g., pve2).
    2. Navigate to: Datacenter → Cluster → Join Cluster.
    3. Paste the Join Information from pve1 into the input field.
    4. Enter the password of root user on pve1 in the Peer Password field.
    5. Click Join to begin the joining process.
    6. Wait until the process completes successfully, then refresh the page or re-login. You should now see both nodes in the same cluster.

    Cluster Benefits

    • Nodes can share resources and migrate virtual machines.
    • ISO images and templates can be transferred more conveniently between nodes.

    Verified VPS Providers

    VPS Providers Offering KVM Virtualization with NAT

    spartanhost Debian12 on a Dedicated Server (Debian11 has problems)

    interserver VPS or dedicated servers

    frantech Las Vegas Tier 2

    eugamehost US Phoenix Black Friday Special

    amhost Testing version

    digitalocean Perminu Intel and Regular 4-core versions

    skrime Lowest configuration of AMD Ryzen KVM Server

    webdock AMD KVM Server

    4vps Russian and Greek testing versions

    adtaq Storage KVM server with lowest configuration

    nocix Dedicated servers

    online.net Debian12 on a Dedicated Server (Debian11 has problems)

    OVH Public Cloud needs to be installed after dd as a pure system using the following command

    shell
    bash <(curl -sSL https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh) -debian 12 -pwd ' oneclickvirt139' --network "static"

    At this point, the system username after dd is root, and the password is oneclickvirt139.

    If it doesn't work, please check the issues and instructions in https://github.com/leitbogioro/Tools. A common problem is that OVH standalone servers are dd'd, which requires the source system to be remounted as raid1 on debian12 by default, and then parameterized to specify dd'd as raid0 in order to be successful, using the following command

    shell
    wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12  -mirror "http://ftp.debian.org/debian/" -pwd oneclickvirt139 -raid 0

    VPS Providers Offering NAT with LXC Virtualization

    Tencent Cloud Worry-Free and Student editions

    spectraip KVM servers

    Linode Lowest configuration with dedicated CPU

    hosthatch Special high-configuration servers

    hetzner Cloud servers

    rackdog Servers with floating IP

    vultr Standard Cloud servers

    azure Standard machines

    scaleway ARM architecture servers

    aws EC2 servers

    Google cloud platform - GCP AMD servers

    - +cat /etc/iptables/rules.v4 | iptables-restore

    Adding a New Node to an Existing PVE Cluster (Create / Join Cluster)

    To form a cluster from two independent Proxmox VE instances, the following prerequisites must be met:

    Cluster Prerequisites

    1. Unique Hostnames
      The hostname of each node must be unique to avoid conflicts. It is recommended to use names like pve1, pve2, etc.

    2. Unique VMIDs
      There must be no duplicate VMIDs across the two PVE nodes. If conflicts exist, adjust the VMIDs beforehand to prevent issues during cluster merge.

    3. Network Connectivity & Low Latency
      Both nodes must be able to ping each other. A low-latency network (LAN or high-speed public connection) is recommended for reliable cluster communication.

    Creating the Cluster (Run on Any Node)

    1. Log in to the web interface of the node where the cluster will be created (e.g., pve1).
    2. Navigate to: Datacenter → Cluster → Create Cluster.
    3. Enter a name for the cluster (Cluster Name).
    4. Select the network interface to be used for cluster communication (e.g., public IP if only one interface is available).
    5. Click Create to initialize the cluster.
    6. Once the cluster is created, click Join Information and copy the displayed information for use on the joining node.

    Note: The cluster has no "master" or "slave" nodes—any node can be the one that initiates the cluster.

    Joining the Cluster (Run on the Second Node)

    1. Log in to the web interface of the node to be added (e.g., pve2).
    2. Navigate to: Datacenter → Cluster → Join Cluster.
    3. Paste the Join Information from pve1 into the input field.
    4. Enter the password of root user on pve1 in the Peer Password field.
    5. Click Join to begin the joining process.
    6. Wait until the process completes successfully, then refresh the page or re-login. You should now see both nodes in the same cluster.

    Cluster Benefits

    • Nodes can share resources and migrate virtual machines.
    • ISO images and templates can be transferred more conveniently between nodes.

    Verified VPS Providers

    VPS Providers Offering KVM Virtualization with NAT

    spartanhost Debian12 on a Dedicated Server (Debian11 has problems)

    interserver VPS or dedicated servers

    frantech Las Vegas Tier 2

    eugamehost US Phoenix Black Friday Special

    amhost Testing version

    digitalocean Perminu Intel and Regular 4-core versions

    skrime Lowest configuration of AMD Ryzen KVM Server

    webdock AMD KVM Server

    4vps Russian and Greek testing versions

    adtaq Storage KVM server with lowest configuration

    nocix Dedicated servers

    online.net Debian12 on a Dedicated Server (Debian11 has problems)

    OVH Public Cloud needs to be installed after dd as a pure system using the following command

    shell
    bash <(curl -sSL https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh) -debian 12 -pwd ' oneclickvirt139' --network "static"

    At this point, the system username after dd is root, and the password is oneclickvirt139.

    If it doesn't work, please check the issues and instructions in https://github.com/leitbogioro/Tools. A common problem is that OVH standalone servers are dd'd, which requires the source system to be remounted as raid1 on debian12 by default, and then parameterized to specify dd'd as raid0 in order to be successful, using the following command

    shell
    wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12  -mirror "http://ftp.debian.org/debian/" -pwd oneclickvirt139 -raid 0

    VPS Providers Offering NAT with LXC Virtualization

    Tencent Cloud Worry-Free and Student editions

    spectraip KVM servers

    Linode Lowest configuration with dedicated CPU

    hosthatch Special high-configuration servers

    hetzner Cloud servers

    rackdog Servers with floating IP

    vultr Standard Cloud servers

    azure Standard machines

    scaleway ARM architecture servers

    aws EC2 servers

    Google cloud platform - GCP AMD servers

    + \ No newline at end of file diff --git a/en/guide/pve/pve_thanks.html b/en/guide/pve/pve_thanks.html index a24941e836..a398a1cd5c 100644 --- a/en/guide/pve/pve_thanks.html +++ b/en/guide/pve/pve_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/en/guide/pve/pve_windows.html b/en/guide/pve/pve_windows.html index 7ea1146352..285a37b630 100644 --- a/en/guide/pve/pve_windows.html +++ b/en/guide/pve/pve_windows.html @@ -11,8 +11,8 @@ - - + + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    Setting Up Windows Visual Machine

    Using ISO Image with VirtIO for VM Setup

    1. Download the Image

    Before installation, you need to download the image file via local(pve) --> ISO images --> Download from URL

    For the download link (URL:), you can use files from: https://github.com/ILLKX/Windows-VirtIO

    Enter win.iso as the File Name:

    download

    Click Download. After downloading is complete, you can see the file size of win.iso on the current page, confirming it's in ISO format.

    downloaded

    2. Setting Up the Template

    Click Create VM in the top right corner of the page.

    In the General window, select mypool for Resource Pool:, enter win for Name, then click Next.

    general

    In the OS window, select win.iso for ISO image. For Guest OS, select Microsoft Windows as the Type and choose the appropriate Version for your ISO. For example, if you downloaded Windows 2022, select 11/2022, then click Next.

    OS

    In the System window, select VirtIO-GPU for Graphic card, q35 for Machine, VirtIO SCSI for SCSI Controller, and Default (SeaBIOS) for BIOS, then click Next.

    system

    In the Disk window, select Write Back for Cache, enter your desired disk size in Disk size (GiB) (generally not less than 20), and choose the storage location in Storage. In this example, only the system disk local is available, so local is selected. Then click Next.

    disk

    In the CPU window, enter the number of cores needed in Cores, then click Next.

    cpu

    In the Memory window, enter the desired memory size in Memory (MiB), then click Next.

    memory

    In the Network window, select vmbr1 for Bridge, VirtIO (paravirtualized) for Model, uncheck Firewall, then click Next.

    Network

    In the Confirm window, click Finish.

    finish

    3. Graphical Installation Configuration

    Click on the template you've set up on the left, click Start in the upper right corner to start the virtual machine, then click Console to enter the VNC interface and wait for the operating system to boot.

    console

    In the VNC, click Next, then Install now, then I don't have a product key, check Accept license, click Next, and then select Custom installation.

    win0win1win2win3win4

    If the image comes with VirtIO drivers, you should be able to see the available system storage disk and its size. Select it and click Next.

    win5win6

    Wait for the system to install. It may restart automatically several times and could take more than 10 minutes.

    win7

    After installation is complete, you'll be asked to set a password during first login.

    win8

    Once setup is complete, there's a pop-up box on the left side of the NOVNC page. Click the first button, then follow the login prompt by pressing Ctrl+Alt+last button to enter the login page.

    4. Network Initialization

    Since the PVE is set up with a static network through this project, you need to manually modify the bound IP address after logging in, rather than using DHCP.

    Right-click in the bottom right corner of the desktop and select Open Network and Internet settings. In the settings page that appears, click Change adapter options. win9

    In the Network Connections, select Ethernet and click Change settings of this connection. win10

    In the popup window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties. win11

    In the new dialog box, select Use the following IP address and enter: IP address(I): 172.16.1.xxx (replace xxx with your desired IP, I used 100 for convenience as my vmid is 100) Subnet mask(U): 255.255.255.0 Default gateway(D): 172.16.1.1

    Then select Use the following DNS server addresses and enter:

    8.8.8.8
    -144.144.144.144

    Click OK in the bottom right corner, and make sure Validate settings upon exit is NOT checked.

    win12

    Click OK and Yes for any other dialog boxes, and your virtual machine will now have network connectivity.

    5. Unmounting the CD Drive

    Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

    wk

    Using ISO Images without VirtIO for VM Installation

    1. Download Images

    For Windows images without VirtIO, you can use:

    https://down.idc.wiki/ISOS/Windows/

    For VirtIO ISO images, you can use:

    https://down.idc.wiki/ISOS/Toolkit/

    or

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    Alternatively, you can download just the MSI package, package it into an ISO format locally, and then upload it to ProxmoxVE.

    This way, the package is smaller. The official package contains support for all Windows images and is about 500MB, while a self-packaged one is around 5MB.

    2. VirtIO Import

    Note that in ProxmoxVE version 8.x and later, you can select VirtIO boot loading by default in the OS section, as shown in the image:

    virtio

    In lower versions of ProxmoxVE, such as 7.x and 6.x, you cannot select VirtIO boot loading by default in the OS section:

    lower

    You need to manually add CD/DVD Drive by clicking Add in the Hardware section and selecting the downloaded VirtIO ISO file:

    lower

    Then proceed as usual until you reach:

    nodisk

    At this point, you can't find the hard disk. You need to select Load Driver:

    nodisk

    Then select the VirtIO as your driver disk, click open, and import the corresponding system driver from the amd64 directory:

    nodisk

    I'm using a Windows Server 2019 image, so I imported the 2k19 driver. After importing, select the imported driver and click Next:

    nodisk

    nodisk

    Now you should be able to see the hard disk. Select it and continue with the installation steps as in the previous tutorial until the system installation is complete and you reach the desktop.

    3. Installing Drivers via virtio-win-guest-tools

    Once successfully installed and at the desktop, you still need to manually install the drivers.

    Open the VirtIO driver's CD drive directory. At the bottom, there's a virtio-win-guest-tools program that will install the required VirtIO drivers, including the VirtIO network card driver:

    wk

    wk

    wk

    After clicking install, the network card driver will be installed. For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

    4. Installing Network Card Driver (Alternative)

    After successful installation and reaching the desktop, you may still need to manually install the network card driver to connect to the network:

    1. Open Control PanelDevice Manager
    2. Find the Ethernet Controller, right-click and select Update Driver
    3. Select Browse my computer for driver software (R)
    4. Browse to the VirtIO driver's CD drive directory
    5. Open the NetKVM folder
    6. Select the driver folder corresponding to your current system version (like the above operation, I would choose the 2k19 folder with amd64 drivers)
    7. Confirm the installation, and after completion, the VirtIO network card driver will be successfully loaded

    wk

    wk

    wk

    For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

    5. Unmounting the CD Drive

    In the ProxmoxVE web interface, manually click on the corresponding CD in the Hardware section, select Remove, and then restart the virtual machine. This way, you can use it directly:

    wk

    - +144.144.144.144

    Click OK in the bottom right corner, and make sure Validate settings upon exit is NOT checked.

    win12

    Click OK and Yes for any other dialog boxes, and your virtual machine will now have network connectivity.

    5. Unmounting the CD Drive

    Manually click on the corresponding CD in the Hardware on the web side of ProxmoxVE and select Remove, then restart the VM and you can use it directly.

    wk

    Using ISO Images without VirtIO for VM Installation

    1. Download Images

    For Windows images without VirtIO, you can use:

    https://down.idc.wiki/ISOS/Windows/

    For VirtIO ISO images, you can use:

    https://down.idc.wiki/ISOS/Toolkit/

    or

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    Alternatively, you can download just the MSI package, package it into an ISO format locally, and then upload it to ProxmoxVE.

    This way, the package is smaller. The official package contains support for all Windows images and is about 500MB, while a self-packaged one is around 5MB.

    2. VirtIO Import

    Note that in ProxmoxVE version 8.x and later, you can select VirtIO boot loading by default in the OS section, as shown in the image:

    virtio

    In lower versions of ProxmoxVE, such as 7.x and 6.x, you cannot select VirtIO boot loading by default in the OS section:

    lower

    You need to manually add CD/DVD Drive by clicking Add in the Hardware section and selecting the downloaded VirtIO ISO file:

    lower

    Then proceed as usual until you reach:

    nodisk

    At this point, you can't find the hard disk. You need to select Load Driver:

    nodisk

    Then select the VirtIO as your driver disk, click open, and import the corresponding system driver from the amd64 directory:

    nodisk

    I'm using a Windows Server 2019 image, so I imported the 2k19 driver. After importing, select the imported driver and click Next:

    nodisk

    nodisk

    Now you should be able to see the hard disk. Select it and continue with the installation steps as in the previous tutorial until the system installation is complete and you reach the desktop.

    3. Installing Drivers via virtio-win-guest-tools

    Once successfully installed and at the desktop, you still need to manually install the drivers.

    Open the VirtIO driver's CD drive directory. At the bottom, there's a virtio-win-guest-tools program that will install the required VirtIO drivers, including the VirtIO network card driver:

    wk

    wk

    wk

    After clicking install, the network card driver will be installed. For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

    4. Installing Network Card Driver (Alternative)

    After successful installation and reaching the desktop, you may still need to manually install the network card driver to connect to the network:

    1. Open Control PanelDevice Manager
    2. Find the Ethernet Controller, right-click and select Update Driver
    3. Select Browse my computer for driver software (R)
    4. Browse to the VirtIO driver's CD drive directory
    5. Open the NetKVM folder
    6. Select the driver folder corresponding to your current system version (like the above operation, I would choose the 2k19 folder with amd64 drivers)
    7. Confirm the installation, and after completion, the VirtIO network card driver will be successfully loaded

    wk

    wk

    wk

    For subsequent network settings, refer to the network initialization tutorial mentioned earlier.

    5. Unmounting the CD Drive

    In the ProxmoxVE web interface, manually click on the corresponding CD in the Hardware section, select Remove, and then restart the virtual machine. This way, you can use it directly:

    wk

    + \ No newline at end of file diff --git a/en/incomplete/bashvm.html b/en/incomplete/bashvm.html index 1e3fcc8600..e2e60199eb 100644 --- a/en/incomplete/bashvm.html +++ b/en/incomplete/bashvm.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/babywhale321/bashvm

    https://bashvm.com/

    Description

    If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

    Disadvantages

    Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

    - +
    Skip to content
    On this page

    Repo

    https://github.com/babywhale321/bashvm

    https://bashvm.com/

    Description

    If you want to go deeper into how to open a VM and how to forward ports, then this program will start completely from the bottom and teach you step by step how to open a VM!

    Disadvantages

    Very tedious and time consuming, not as fast as other programs to set up a network and open a VM

    + \ No newline at end of file diff --git a/en/incomplete/cockpit.html b/en/incomplete/cockpit.html index 942d95591d..10e5ad1a7d 100644 --- a/en/incomplete/cockpit.html +++ b/en/incomplete/cockpit.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    hits

    https://github.com/oneclickvirt/cockpit

    Installation

    Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    Install only with Podman containers

    shell
    bash install.sh --ct

    Install only with virtual machines

    shell
    bash install.sh --vm

    Panel Mount Only

    shell
    bash install.sh

    Both container and VM dependencies are installed

    shell
    bash install.sh --all

    Disadvantages

    The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

    Thanks

    https://cockpit-project.org/running.html

    - +
    Skip to content
    On this page

    Repo

    hits

    https://github.com/oneclickvirt/cockpit

    Installation

    Supported Systems: Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    Install only with Podman containers

    shell
    bash install.sh --ct

    Install only with virtual machines

    shell
    bash install.sh --vm

    Panel Mount Only

    shell
    bash install.sh

    Both container and VM dependencies are installed

    shell
    bash install.sh --all

    Disadvantages

    The network is self-configuring, the mirrors are self-importing, the ports are self-mapped, and there is just one more GUI interface than the command line.

    Thanks

    https://cockpit-project.org/running.html

    + \ No newline at end of file diff --git a/en/incomplete/convoy.html b/en/incomplete/convoy.html index d2718d75b0..5259cde219 100644 --- a/en/incomplete/convoy.html +++ b/en/incomplete/convoy.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/convoypanel-scripts

    hits

    convoypanel-scripts

    One-click installation of convoy panel

    Prerequisites for installation:

    • PVE is installed, but not the same node(not the same machine)
    • System is debian 11
    • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

    I don't guarantee that this script is error-free, it's just for my own amusement.

    shell
    curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    Thanks

    Base on https://github.com/oneclickvirt/pve

    Base on https://docs.convoypanel.com/guide/deployment/#installation

    Base on https://github.com/ConvoyPanel/panel

    - +
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/convoypanel-scripts

    hits

    convoypanel-scripts

    One-click installation of convoy panel

    Prerequisites for installation:

    • PVE is installed, but not the same node(not the same machine)
    • System is debian 11
    • CPU at least 2 cores, hard disk at least 20G, memory at least 4G (memory covers swap)

    I don't guarantee that this script is error-free, it's just for my own amusement.

    shell
    curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    Thanks

    Base on https://github.com/oneclickvirt/pve

    Base on https://docs.convoypanel.com/guide/deployment/#installation

    Base on https://github.com/ConvoyPanel/panel

    + \ No newline at end of file diff --git a/en/incomplete/index.html b/en/incomplete/index.html index a9c661754d..bcb33ebc19 100644 --- a/en/incomplete/index.html +++ b/en/incomplete/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    Other Virtualization Projects

    Some incomplete virtualization projects

    - + \ No newline at end of file diff --git a/en/incomplete/pterodactyl.html b/en/incomplete/pterodactyl.html index ce0de2826c..fad832c349 100644 --- a/en/incomplete/pterodactyl.html +++ b/en/incomplete/pterodactyl.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/pterodactyl

    hits

    pterodactyl-scripts

    After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

    Description

    Currently supported systems:

    OS TypeVersion RangeNotes
    Ubuntu20.04 (recommended), 22.04, 24.04Supported
    Debian11 (Bullseye), 12 (Bookworm)Supported

    Panel

    On the panel side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    Wings

    On the wings side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    Import

    On the panel side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    This will generate a command to be executed on the wings side.

    After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

    shell
    bash install_wings.sh

    Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

    Thanks

    https://pterodactyl.io/

    - +
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/pterodactyl

    hits

    pterodactyl-scripts

    After further research, it was found that creating servers and binding users is too cumbersome compared to using native Docker directly, so further development is currently suspended.

    Description

    Currently supported systems:

    OS TypeVersion RangeNotes
    Ubuntu20.04 (recommended), 22.04, 24.04Supported
    Debian11 (Bullseye), 12 (Bookworm)Supported

    Panel

    On the panel side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    Wings

    On the wings side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    Import

    On the panel side, run:

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    This will generate a command to be executed on the wings side.

    After executing the generated command, wait for more than 20 seconds to avoid issues caused by unfinished initialization processes. Then on the wings side, run:

    shell
    bash install_wings.sh

    Then go to http://<your_ip>/admin/nodes and you should see your node has been automatically added and managed, with a green heartbeat.

    Thanks

    https://pterodactyl.io/

    + \ No newline at end of file diff --git a/en/incomplete/virtfusion.html b/en/incomplete/virtfusion.html index 11f76f75f9..91000bf643 100644 --- a/en/incomplete/virtfusion.html +++ b/en/incomplete/virtfusion.html @@ -11,7 +11,7 @@ - + @@ -25,8 +25,8 @@ curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

    RHEL9

    shell
    dnf install curl -y
     curl https://install.virtfusion.net/install-control-rhel-9.sh | sh -s -- --verbose

    Ubuntu22.04

    shell
    apt install curl -y
     curl https://install.virtfusion.net/install-control-ubuntu-22.04.sh | sh -s -- --verbose

    Ubuntu24.04

    shell
    apt install curl -y
    -curl https://install.virtfusion.net/install-control-ubuntu-24.04.sh | sh -s -- --verbose

    Disadvantages

    Only one 30-day trial certificate per server per mailbox, no permanent free certificates

    - +curl https://install.virtfusion.net/install-control-ubuntu-24.04.sh | sh -s -- --verbose

    Disadvantages

    Only one 30-day trial certificate per server per mailbox, no permanent free certificates

    + \ No newline at end of file diff --git a/en/incomplete/virtualizor-docker.html b/en/incomplete/virtualizor-docker.html index 16e29c5357..5835428a3b 100644 --- a/en/incomplete/virtualizor-docker.html +++ b/en/incomplete/virtualizor-docker.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/ivstiv/virtualizor-docker

    Description

    The virtualizor opened in the docker

    The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

    Disadvantages

    There is no community, so you have to figure it out on your own.

    Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

    - +
    Skip to content
    On this page

    Repo

    https://github.com/ivstiv/virtualizor-docker

    Description

    The virtualizor opened in the docker

    The certificate used is a trial certificate, valid for one day, and only the OpenVZ virtualization method is installed by default

    Disadvantages

    There is no community, so you have to figure it out on your own.

    Ports for admin panel Don't look at the script's prompt messages, go with the repository instructions.

    + \ No newline at end of file diff --git a/en/incomplete/webvirtcloud.html b/en/incomplete/webvirtcloud.html index 5ff393901f..217b9f2e07 100644 --- a/en/incomplete/webvirtcloud.html +++ b/en/incomplete/webvirtcloud.html @@ -11,7 +11,7 @@ - + @@ -63,8 +63,8 @@ systemctl status prometheus-libvirt-exporter

    If none of the above reveals the problem, then you need to execute on the Controller:

    shell
    docker exec -it webvirtcloud-backend /bin/sh
     vi webvirtcloud/settings/production.py

    Change DEBUG=False to DEBUG=True, save the file, then execute in the container:

    shell
    UV_PROJECT_ENVIRONMENT=/usr/local uv sync --dev

    Then exit the container and execute:

    shell
    docker restart webvirtcloud-backend
     sleep 3
    -docker logs webvirtcloud-backend -f

    Then trigger the error in the frontend, and you'll see the corresponding error in the real-time loaded logs.

    Docker Containers Not Auto-Restarting After Controller Reboot

    If Docker containers don't automatically restart after system reboot, execute:

    bash
    docker start $(docker ps -a -q)

    5. Drawbacks

    System images are hard-coded; you can't use your own custom images, nor export them for use.

    This is not the same project as https://github.com/retspen/webvirtcloud, don't confuse them.

    Acknowledgements

    https://webvirt.cloud/

    - +docker logs webvirtcloud-backend -f

    Then trigger the error in the frontend, and you'll see the corresponding error in the real-time loaded logs.

    Docker Containers Not Auto-Restarting After Controller Reboot

    If Docker containers don't automatically restart after system reboot, execute:

    bash
    docker start $(docker ps -a -q)

    5. Drawbacks

    System images are hard-coded; you can't use your own custom images, nor export them for use.

    This is not the same project as https://github.com/retspen/webvirtcloud, don't confuse them.

    Acknowledgements

    https://webvirt.cloud/

    + \ No newline at end of file diff --git a/en/incomplete/webvirtcloud_retspen.html b/en/incomplete/webvirtcloud_retspen.html index fd41fbe9a7..e005db8846 100644 --- a/en/incomplete/webvirtcloud_retspen.html +++ b/en/incomplete/webvirtcloud_retspen.html @@ -11,7 +11,7 @@ - + @@ -23,8 +23,8 @@ && chmod +x install_webvirt_cloud_retspen.sh \ && bash install_webvirt_cloud_retspen.sh

    After installation is complete, open the public IP address to access the login page.

    The default login username and password are both admin. Make sure to change them after logging in.

    Creating a Linux Virtual Machine

    After entering the control panel and changing the admin password, you need to manually configure a compute node.

    vcr1

    Select the type as Local, and name it local.

    vcr2

    After creation, click the eye icon to enter the view.

    vcr3

    Under the Storage section, add a storage entry. Choose the type Dir and name it local. If you need to use an ISO for system boot, you’ll need to create a storage of type ISO. If not, just follow this guide and create only the Dir type.

    vcr4

    vcr5

    After creation, download the appropriate qcow2 image for the system using the repository below:

    https://github.com/oneclickvirt/pve_kvm_images/releases/tag/images

    In the example, a Debian 12 qcow2 image is used:

    shell
    cd /var/lib/libvirt/images
     wget https://github.com/oneclickvirt/pve_kvm_images/releases/download/images/debian12.qcow2
    -chmod 777 debian12.qcow2

    Return to the instance page to create a new instance.

    vcr6

    Select local as the compute node.

    vcr7

    The default chipset is fine; changing it is optional.

    vcr8

    You can use predefined sizes for the virtual machine or customize it, depending on your preference.

    vcr9

    Note: the instance name must not duplicate the system name. For example, you cannot use debian12 as the instance name in this case.

    vcr10

    After successful creation, do not power it on immediately.

    vcr11

    You need to modify the disk settings first.

    vcr12

    Change the disk file to debian12.qcow2, which matches the qcow2 image you previously downloaded.

    vcr13

    Once confirmed and configured correctly, return to the power page and turn on the VM.

    vcr14

    The default login for the image is:

    • Username: root
    • Password: password or oneclickvirt

    Disadvantages

    Networking is not auto-configured — not as smart as the previous project — you still need to configure it manually.

    - +chmod 777 debian12.qcow2

    Return to the instance page to create a new instance.

    vcr6

    Select local as the compute node.

    vcr7

    The default chipset is fine; changing it is optional.

    vcr8

    You can use predefined sizes for the virtual machine or customize it, depending on your preference.

    vcr9

    Note: the instance name must not duplicate the system name. For example, you cannot use debian12 as the instance name in this case.

    vcr10

    After successful creation, do not power it on immediately.

    vcr11

    You need to modify the disk settings first.

    vcr12

    Change the disk file to debian12.qcow2, which matches the qcow2 image you previously downloaded.

    vcr13

    Once confirmed and configured correctly, return to the power page and turn on the VM.

    vcr14

    The default login for the image is:

    • Username: root
    • Password: password or oneclickvirt

    Disadvantages

    Networking is not auto-configured — not as smart as the previous project — you still need to configure it manually.

    + \ No newline at end of file diff --git a/en/incomplete/webvirtmgr.html b/en/incomplete/webvirtmgr.html index 56d8be68f5..c0caf7650d 100644 --- a/en/incomplete/webvirtmgr.html +++ b/en/incomplete/webvirtmgr.html @@ -11,7 +11,7 @@ - + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    WebVirtMgr Installation Guide

    hits

    Repository: https://github.com/oneclickvirt/webvirtcloud

    Origin Repository: https://github.com/retspen/webvirtmgr

    Control nodes and compute nodes installed at the same time

    • Supported systems: Debian[8,9,10],Ubuntu[16.04,18.04,20.04]
    • The system will automatically compile python 2.7 installer and then deployed, there will be an error in the compilation process but do not pay attention to it, as long as the scripts are still running, it means that everything is fine!
    bash
    curl -slk https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \
     && chmod +x install_webvirtmgr.sh \
    -&& bash install_webvirtmgr.sh

    Disadvantages

    The origin project is no longer maintained and is not recommended at all.

    - +&& bash install_webvirtmgr.sh

    Disadvantages

    The origin project is no longer maintained and is not recommended at all.

    + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 4ef7218ac1..b2bedc80b1 100644 --- a/en/index.html +++ b/en/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    One Click Virtualization

    Open source, easy to use server virtualization project

    - + \ No newline at end of file diff --git a/guide/block/block_docker.html b/guide/block/block_docker.html index 201cfae4da..b4864c2ffb 100644 --- a/guide/block/block_docker.html +++ b/guide/block/block_docker.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/guide/block/block_incus.html b/guide/block/block_incus.html index 672c29544f..163c5d2ebf 100644 --- a/guide/block/block_incus.html +++ b/guide/block/block_incus.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    通过shell脚本屏蔽滥用行为

    屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事前预防

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

    • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事后停机

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    - +
    Skip to content
    On this page

    通过shell脚本屏蔽滥用行为

    屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事前预防

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

    • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事后停机

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    + \ No newline at end of file diff --git a/guide/block/block_iptables.html b/guide/block/block_iptables.html index b3dad0ccf8..ed82355b00 100644 --- a/guide/block/block_iptables.html +++ b/guide/block/block_iptables.html @@ -11,7 +11,7 @@ - + @@ -72,8 +72,8 @@ for str in "${strings[@]}"; do iptables -A OUTPUT -m string --string "$str" --algo bm -j DROP -done - +done + \ No newline at end of file diff --git a/guide/block/block_lxd.html b/guide/block/block_lxd.html index 7e3a93c517..bc6fd34ebc 100644 --- a/guide/block/block_lxd.html +++ b/guide/block/block_lxd.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    通过shell脚本屏蔽滥用行为

    屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事前预防

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

    • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事后停机

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    - +
    Skip to content
    On this page

    通过shell脚本屏蔽滥用行为

    屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包

    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事前预防

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh

    使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器

    • 如需停止监控可使用screen命令停止lxc_moniter这个名字的窗口并删除
    • (非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
    • 事后停机

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
    + \ No newline at end of file diff --git a/guide/block/block_pve.html b/guide/block/block_pve.html index 7ce26fe086..2ff90d73fd 100644 --- a/guide/block/block_pve.html +++ b/guide/block/block_pve.html @@ -11,7 +11,7 @@ - + @@ -22,8 +22,8 @@
    Skip to content
    On this page

    通过设置防火墙限制虚拟机使用的IP避免盗用

    在PVE的宿主机下创建以下文件

    shell
    /etc/pve/firewall/<VMID>.fw
     
     [IPSET ipfilter-<net0>]
    -xxx.xxx.xxx.xxx

    <VMID>替换为虚拟机的VMID数字,<net0>替换为网络设备中对应的别名(一般不用修改,除非你限制的IPV6),xxx.xxx.xxx.xxx替换为公网IP地址,注意此IP对应前面的网络设备。

    这里的意思是net0只能使用xxx.xxx.xxx.xxx这个IP,如果使用其他的IP数据将会被丢弃,从而达到限制虚拟机只能使用此IP的目的。

    这里可以有多个IP,一旦启用此规则该VM就无法使用除此之外的任何IP,如果你没有写IPv6地址则代表该VM无法使用IPv6地址。

    TIP

    本设置仅推荐在开设非NAT全端口映射的独立IP的虚拟机时使用,否则可能导致奇奇怪怪的问题造成服务器没网。

    该方法不适合开设任何NAT虚拟机/容器的PVE上使用。

    - +xxx.xxx.xxx.xxx

    <VMID>替换为虚拟机的VMID数字,<net0>替换为网络设备中对应的别名(一般不用修改,除非你限制的IPV6),xxx.xxx.xxx.xxx替换为公网IP地址,注意此IP对应前面的网络设备。

    这里的意思是net0只能使用xxx.xxx.xxx.xxx这个IP,如果使用其他的IP数据将会被丢弃,从而达到限制虚拟机只能使用此IP的目的。

    这里可以有多个IP,一旦启用此规则该VM就无法使用除此之外的任何IP,如果你没有写IPv6地址则代表该VM无法使用IPv6地址。

    TIP

    本设置仅推荐在开设非NAT全端口映射的独立IP的虚拟机时使用,否则可能导致奇奇怪怪的问题造成服务器没网。

    该方法不适合开设任何NAT虚拟机/容器的PVE上使用。

    + \ No newline at end of file diff --git a/guide/dashboard.html b/guide/dashboard.html index 28f232087b..a0d30206f8 100644 --- a/guide/dashboard.html +++ b/guide/dashboard.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    准备工作

    需要虚拟化出服务器,你需要:

    1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

    TIP

    如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

    1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

    TIP

    不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

    1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

    本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

    WARNING

    PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

    项目仓库

    欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

    PVE

    https://github.com/oneclickvirt/pve

    Hits

    incus

    https://github.com/oneclickvirt/incus

    Hits

    Docker

    https://github.com/oneclickvirt/docker

    Hits

    LXD

    https://github.com/oneclickvirt/lxd

    Hits

    - +
    Skip to content
    On this page

    准备工作

    需要虚拟化出服务器,你需要:

    1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速

    TIP

    如果您位于中国大陆,访问 Github 有困难,请注意配套脚本和项目是否有说明已使用 CDN 加速

    1. 本地可以稳定连接SSH,如果不能稳定连接,请使用screen命令创建窗口后,在窗口内执行命令

    TIP

    不会用screen命令的,自行查找相关教程学习,或者用tmux替代也行

    1. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明

    本文档将以VPS作为范例,且该VPS纯净,无原生环境问题,如有必要请重装系统保证初始环境的纯净

    WARNING

    PVE项目可能造成宿主机出现问题,如果你不会看Bug和修复系统,那么不建议你在生产环境中使用,使用PVE相关脚本请确保宿主机随时可重装系统

    项目仓库

    欢迎Star和Fork,所有资源均开源,无非开源部分,转载以及使用请写上来源于本站,谢谢

    PVE

    https://github.com/oneclickvirt/pve

    Hits

    incus

    https://github.com/oneclickvirt/incus

    Hits

    Docker

    https://github.com/oneclickvirt/docker

    Hits

    LXD

    https://github.com/oneclickvirt/lxd

    Hits

    + \ No newline at end of file diff --git a/guide/dashboardq.html b/guide/dashboardq.html index f8520e5d2f..98d40ec119 100644 --- a/guide/dashboardq.html +++ b/guide/dashboardq.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/guide/docker/docker_android.html b/guide/docker/docker_android.html index 9ef8f74ef4..64abb42f57 100644 --- a/guide/docker/docker_android.html +++ b/guide/docker/docker_android.html @@ -11,7 +11,7 @@ - + @@ -24,8 +24,8 @@ rm -rf /etc/nginx/sites-enabled/reverse-proxy rm -rf /etc/nginx/sites-available/reverse-proxy rm -rf /etc/nginx/passwd_scrcpy_web -rm -rf /root/android_info - +rm -rf /root/android_info + \ No newline at end of file diff --git a/guide/docker/docker_build.html b/guide/docker/docker_build.html index b4c8090368..cdee0a5671 100644 --- a/guide/docker/docker_build.html +++ b/guide/docker/docker_build.html @@ -11,7 +11,7 @@ - + @@ -42,8 +42,8 @@ docker exec -it $container_id bash -c "service sshd restart" docker exec -it $container_id sh -c "service ssh start" docker exec -it $container_id sh -c "/usr/sbin/sshd" -done - +done + \ No newline at end of file diff --git a/guide/docker/docker_custom.html b/guide/docker/docker_custom.html index cf44c0bd74..5d027e09c7 100644 --- a/guide/docker/docker_custom.html +++ b/guide/docker/docker_custom.html @@ -11,7 +11,7 @@ - + @@ -29,8 +29,8 @@ rm -rf /usr/local/bin/config_${PORT} rm -rf /usr/local/bin/password_${PORT} docker rmi lscr.io/linuxserver/chromium

    注意事项

    • nginx,caddy等https映射的时候要映射3004的端口,不要映射3005端口
    • 部署以后安静的等待15分钟,不然中文库没安装全,会出现不可预料的错误
    • 进入远程桌面浏览器以后点击左侧的设置->点开输入法进行设置,不然没法输入中文

    图片

    一键开设Desktop的容器

    • 已设置崩溃自启
    • 已设置带中文字体
    • 自带web的校验,可自设置用户名和密码
    • 可自定义容器最大的内存占用
    • 无需考虑是否支持嵌套虚拟化和服务器的架构
    • 支持声音映射,WEB端可传输声音

    完整的Linux桌面,可以在上面使用浏览器

    宿主机需要至少1核2G内存5G硬盘,开设的容器大小将占用起码3.2G硬盘

    开设

    开设后默认的用户名是onew,密码是oneclick,默认的内存最大占用是2GB

    默认的http协议的web端口是3004,默认的https协议的web端口是3005,开设后打开对应协议的本机IPV4:端口即可

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onewebtop.sh -o onewebtop.sh && chmod +x onewebtop.sh && bash onewebtop.sh

    删除

    执行

    shell
    docker ps -a

    查询name的前缀是webtop的容器,记录容器的ID用

    shell
    docker rm -f 容器的ID

    删除所有关联的容器后可用

    shell
    docker rmi lscr.io/linuxserver/webtop

    删除对应镜像

    一键安装guacamole

    一个网页端连接SSH或RDP等协议控制服务器的玩意

    网址:http://你的IPV4地址:80/guacamole

    默认用户: guacadmin

    默认密码: guacadmin

    安装完毕登录后自行修改

    宿主机的配置至少要有1核2G内存10G硬盘,否则开设可能会导致宿主机卡死!

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/extra_scripts/guacamole.sh -o guacamole.sh && chmod +x guacamole.sh && bash guacamole.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/extra_scripts/guacamole.sh -o guacamole.sh && chmod +x guacamole.sh && bash guacamole.sh

    一键开设RustDesk的容器

    • 已设置崩溃自启
    • 无需考虑是否支持嵌套虚拟化和服务器的架构
    • 传输质量看你的服务器和各端之间的连通性和延迟

    一个跨端的远控中继端(非客户端),支持双向控制

    宿主机需要至少1核1G内存10G硬盘,对带宽的需求极低

    开设

    安装后客户端在这里找 https://github.com/rustdesk/rustdesk/releases/latest

    在设置中设置中继服务器的IP即可,支持 Android、Windows、Linux、浏览器 端,支持电脑远控手机

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/onerustdesk.sh -o onerustdesk.sh && chmod +x onerustdesk.sh && bash onerustdesk.sh

    删除

    删除容器

    shell
    docker rm -f hbbs
    -docker rm -f hbbr

    删除对应镜像

    shell
    docker rmi rustdesk/rustdesk-server
    - +docker rm -f hbbr

    删除对应镜像

    shell
    docker rmi rustdesk/rustdesk-server
    + \ No newline at end of file diff --git a/guide/docker/docker_install.html b/guide/docker/docker_install.html index 17c467502d..47e176677c 100644 --- a/guide/docker/docker_install.html +++ b/guide/docker/docker_install.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    前言

    支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    开设虚拟内存

    TIP

    内存开点swap免得机器炸了

    单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

    建议只开实际内存大小两倍大小的虚拟内存

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    环境预设

    • 检测系统环境,安装对应组件
    • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
    • 下载默认需要的一些配置脚本
    • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
    • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
    • 支持x86_64和ARM架构的服务器

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    bash dockerinstall.sh

    TIP

    环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

    - +
    Skip to content
    On this page

    前言

    支持开设 Docker 虚拟化的各系统,含 Linux、Android、Windows 系统

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    开设虚拟内存

    TIP

    内存开点swap免得机器炸了

    单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

    建议只开实际内存大小两倍大小的虚拟内存

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    环境预设

    • 检测系统环境,安装对应组件
    • 安装docker和docker-compose,这里有判断为国际服务器还是国内服务器,自动安装对应源的docker
    • 下载默认需要的一些配置脚本
    • 检测如果存在IPV6地址,检测其是否大于或等于/112,如果符合条件,则配置docker的ipv6的网络
    • 如果上述条件都符合,创建ndpresponder的docker和radvd,使得IPV6的分配支持ndp广播和自动分配
    • 支持x86_64和ARM架构的服务器

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh && chmod +x dockerinstall.sh && bash dockerinstall.sh

    bash dockerinstall.sh

    TIP

    环境安装过程中可能要求你重启服务器后再次执行脚本,详见脚本运行后的说明

    + \ No newline at end of file diff --git a/guide/docker/docker_macos.html b/guide/docker/docker_macos.html index 4d93631129..af164b7faf 100644 --- a/guide/docker/docker_macos.html +++ b/guide/docker/docker_macos.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/guide/docker/docker_precheck.html b/guide/docker/docker_precheck.html index 7d09ded72b..0b3ef39f57 100644 --- a/guide/docker/docker_precheck.html +++ b/guide/docker/docker_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    WARNING

    如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

    项目特点

    通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

    默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

    默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

    默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

    由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

    配置要求

    系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

    (如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

    如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

    如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

    推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

    - +
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    WARNING

    如果宿主机带IPV6网络的话,安装会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/docker

    项目特点

    通过docker批量或单独开设NAT服务器(Bulk or individual NAT server provisioning via docker)

    默认使用debian系统可选alpine系统,每个容器自带1个外网ssh端口,25个内外网一致端口,可选择是否绑定IPV6地址

    默认创建的是非特权容器,且不挂载与宿主机的docker的守护进程之间的通信,所以宿主机创建的docker虚拟化的NAT服务器内无法再嵌套虚拟化docker

    默认安装并启用lxcfs,使得在容器内的查询资源时CPU和内存使用的是配置的视图而不是宿主机的视图

    由于大部分云服务器是ext4文件系统,docker默认的存储引擎是overlayfs2,即便宿主机的文件系统是xfs,默认也不会启用pquota选项,所以默认共享宿主机硬盘,无法限制每个容器的磁盘大小

    配置要求

    系统可安装docker即可用,网络能连接Github的raw界面就能用,硬件配置只要不拉跨就行,空闲硬盘有3G就行

    (如果需要绑定IPV6地址,那么请保证使用本套脚本的环境预设脚本进行环境安装,需要它自动预设部分设置)

    如果硬件资源只是好了一点,需要限制更多东西并需要限制硬盘大小,可使用LXD分区的脚本批量开LXC虚拟化的容器

    如果硬件非常好资源很多,可使用PVE分区的脚本批量开KVM虚拟化的虚拟机

    推荐在开设NAT服务器前先增加部分SWAP虚拟内存,避免突发的内存占用导致宿主机卡死

    + \ No newline at end of file diff --git a/guide/docker/docker_qa.html b/guide/docker/docker_qa.html index 254ba3954d..66e60bd01f 100644 --- a/guide/docker/docker_qa.html +++ b/guide/docker/docker_qa.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    解惑

    常见的一些docker命令

    查询某个容器的实时占用

    docker stats 容器名字

    进入某个容器

    docker exec -it 容器名字 /bin/bash

    清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

    docker system prune -a

    卸载所有docker的镜像和容器

    docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

    查看对应容器日志

    docker logs 容器名字或ID

    查看docker整体的disk占用

    docker system df

    查看所有容器

    docker ps -a

    查看所有镜像

    docker images

    删除某个特定容器

    docker rm -f 容器名字或ID

    删除某个特定镜像

    docker rmi 镜像名字或ID
    - +
    Skip to content
    On this page

    解惑

    常见的一些docker命令

    查询某个容器的实时占用

    docker stats 容器名字

    进入某个容器

    docker exec -it 容器名字 /bin/bash

    清理 Docker 缓存,清理未使用的资源,包括镜像、容器、网络等

    docker system prune -a

    卸载所有docker的镜像和容器

    docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

    查看对应容器日志

    docker logs 容器名字或ID

    查看docker整体的disk占用

    docker system df

    查看所有容器

    docker ps -a

    查看所有镜像

    docker images

    删除某个特定容器

    docker rm -f 容器名字或ID

    删除某个特定镜像

    docker rmi 镜像名字或ID
    + \ No newline at end of file diff --git a/guide/docker/docker_thanks.html b/guide/docker/docker_thanks.html index 4727e6cc01..bf16e242c6 100644 --- a/guide/docker/docker_thanks.html +++ b/guide/docker/docker_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/guide/docker/docker_windows.html b/guide/docker/docker_windows.html index 8ec75a14e2..1efe3ba42a 100644 --- a/guide/docker/docker_windows.html +++ b/guide/docker/docker_windows.html @@ -11,7 +11,7 @@ - + @@ -44,8 +44,8 @@ --device=/dev/net/tun \ --cap-add NET_ADMIN \ --stop-timeout 120 \ - windows:2022

    注意事项

    不建议在当前镜像基础上使用 docker commit 保存修改,因为写入层会不断叠加,导致二次生成的镜像体积可能超过 40G。

    如需进行个性化配置或集成应用,请builder 镜像开始自行构建新镜像,以保持镜像整洁与可维护性。

    - + windows:2022

    注意事项

    不建议在当前镜像基础上使用 docker commit 保存修改,因为写入层会不断叠加,导致二次生成的镜像体积可能超过 40G。

    如需进行个性化配置或集成应用,请builder 镜像开始自行构建新镜像,以保持镜像整洁与可维护性。

    + \ No newline at end of file diff --git a/guide/incus/incus_custom.html b/guide/incus/incus_custom.html index 284d870b4a..761d0d34af 100644 --- a/guide/incus/incus_custom.html +++ b/guide/incus/incus_custom.html @@ -11,7 +11,7 @@ - + @@ -24,20 +24,20 @@ # systemctl disable systemd-networkd # systemctl stop systemd-networkd.socket # systemctl disable systemd-networkd.socket

    如果需要安装的是ifupdown控制网络,这个工具一般的主流linux系统都有

    apt-get install ifupdown -y

    如果需要安装的是ifupdown2进行网络管理,而这个工具一般只在debian系上可安装使用

    apt-get install ifupdown2 -y

    安装完毕后,安装了哪个包后面就选择哪个包进行格式转换。

    systemctl start networking
    -systemctl enable networking

    然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

    如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

    由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

    default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

    这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

    目前收集且支持的平台

    tunnelbroker_net

    结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

    缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

    1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

    1

    1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

    2

    3

    4

    1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

    5

    6

    1. 框住的部分就是要修改的文件和需要复制的内容了

    7

    复制的时候不要带空行

    1. 转换格式后给你的网络配置文件附加IPV6的设置

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

    然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
    +systemctl enable networking

    然后重启服务器,检验机器的网络是否会因为修改出现重启失联的情况,且执行uptime观察启动已超过1分钟后,再进行后续步骤

    如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

    由于部分服务器存在默认的内网IPV6路由会与隧道冲突,此时可使用以下命令删除默认的IPV6路由

    default_route=$(ip -6 route show | awk '/default via/{print $3}') && [ -n "$default_route" ] && ip -6 route del default via $default_route dev eth0

    这里假设了你的客户端的服务器的默认网卡是eth0,你可以使用ip -6 route查看默认的路由并替换它,默认路由以default via开头,使用dev指定默认网卡,你只需要按照这个规则找到它即可

    目前收集且支持的平台

    tunnelbroker_net

    结合一键开设带IPV6地址的容器的脚本,就能给每个容器附加来自he的IPV6地址了

    缺点是地址比较黑/脏,cloudflare的cdn极有可能套不上,自行测试

    1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

    1

    1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

    2

    3

    4

    1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如incus的宿主机那肯定就是Debian/Ubuntu了

    5

    6

    1. 框住的部分就是要修改的文件和需要复制的内容了

    7

    复制的时候不要带空行

    1. 转换格式后给你的网络配置文件附加IPV6的设置

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerNet,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

    然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
     # 这里修改复制粘贴一下转换格式后的配置文件内容,然后执行此命令
     EOF

    然后你可以使用cat /etc/network/interfaces查看配置文件是否正常写入了

    1. 如果上面都没问题,就需要启用网络接口即可
    apt-get install net-tools iproute2 -y
    -systemctl restart networking
    1. 然后你就可以测试IPV6网络是否已附加

    执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

    8

    或者执行:

    curl ipv6.ip.sb

    回传你绑定IPV6地址

    1. NAT VPS 的额外设置

    IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

    apt-get install ufw -y
    -ufw allow 41

    添加相关的路由规则

    route -A inet6 add ::/0 dev he-ipv6
    1. 如果不需要该IPV6网络了,想要删除

    删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

    然后重启服务器,就删除了

    tunnelbroker_ch

    类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

    然后就是填写你的服务器IPV4地址

    创建后需要进入Config页面而不是详情页面

    见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

    记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

    页面的最后一个红框框住的部分复制下来,不要带空行

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

    然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
    +systemctl restart networking
    1. 然后你就可以测试IPV6网络是否已附加

    执行ifconfig命令,这时应该有一个 he-ipv6 接口,类似下面这样:

    8

    或者执行:

    curl ipv6.ip.sb

    回传你绑定IPV6地址

    1. NAT VPS 的额外设置

    IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

    apt-get install ufw -y
    +ufw allow 41

    添加相关的路由规则

    route -A inet6 add ::/0 dev he-ipv6
    1. 如果不需要该IPV6网络了,想要删除

    删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容

    然后重启服务器,就删除了

    tunnelbroker_ch

    类似上述的操作,先在 https://www.tunnelbroker.ch/ 注册一个账户先,注册后点击激活的邮件

    然后就是填写你的服务器IPV4地址

    创建后需要进入Config页面而不是详情页面

    见到以下页面千万别使用,先刷新一下本页面,不要弹那个浅蓝色框后再停止刷新

    记录以下页面的最后一个红框的内容,准备修改宿主机配置文件

    页面的最后一个红框框住的部分复制下来,不要带空行

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionTunnelBrokerCh,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式,等待页面刷新显示转换格式后的配置文件内容

    然后用vim或者vi命令修改/etc/network/interfaces文件增加内容,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
     # 这里修改一下
     EOF

    然后你就需要重启一下系统,或者执行

    apt-get install net-tools iproute2 -y
    -systemctl restart networking

    保证环境无问题再进行别的操作了

    ip4market_ru

    类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

    然后就是过Recaptcha的人机验证,点击注册

    邮箱会收到激活邮件,里面附带有你的密码,记住它

    然后在首页进行登录

    然后就会进入这个页面

    按住右键,然后复制红框框住的四行内容,也就是

    Server IPv4:
    +systemctl restart networking

    保证环境无问题再进行别的操作了

    ip4market_ru

    类似上述的操作,先在 https://tb.ip4market.ru 注册一个账户先,注册邮箱得是非常见邮箱,电话可随便写不验证的,IP填上你要附加的宿主机的IPV4地址

    然后就是过Recaptcha的人机验证,点击注册

    邮箱会收到激活邮件,里面附带有你的密码,记住它

    然后在首页进行登录

    然后就会进入这个页面

    按住右键,然后复制红框框住的四行内容,也就是

    Server IPv4:
     Client IPv4
     Server IPv6
    -Client IPv6

    这四行内容,按ctrl+c复制或者右键复制

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式

    然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
    +Client IPv6

    这四行内容,按ctrl+c复制或者右键复制

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择Optionip4market,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式

    然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
     # 这里修改一下
     EOF

    然后你就需要重启一下系统,或者执行

    apt-get install net-tools iproute2 -y
    -systemctl restart networking

    保证环境无问题再进行别的操作了

    netassist_ua

    这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

    类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

    然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

    然后就到了这个页面了

    a

    第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

    第二个下拉红框选择Linux,然后点击show

    b

    会出现上面的内容,全选框住的部分复制下来,不要带空行

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式

    c

    然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
    +systemctl restart networking

    保证环境无问题再进行别的操作了

    netassist_ua

    这个平台你在切换网络管理时务必使用ifupdown2而不是ifupdown2安装包,该平台使用sit协议,而sit协议需要在ifupdown2控制的环境中使用

    类似上述的操作,先在 https://tb.netassist.ua/ 注册一个账户先,注册后点击激活的邮件,激活页面会有密码显示,记得记录

    然后就是填写你的服务器IPV4地址,这个后面可以自己修改,先随便填一个都没问题

    然后就到了这个页面了

    a

    第一个红框是你宿主机的IPV4地址需要填写的位置,要修改就修改那里,然后点change保存

    第二个下拉红框选择Linux,然后点击show

    b

    会出现上面的内容,全选框住的部分复制下来,不要带空行

    然后打开 https://ipv6tunnel.spiritlhl.top/ 选择OptionNetAssist,另一个下拉选择框选择你之前安装成功的包名,然后在输入框内粘贴你复制的内容

    然后点击Covert转换格式

    c

    然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
     # 这里修改一下
     EOF

    然后你就需要重启一下系统,或者执行

    apt-get install net-tools iproute2 -y
     systemctl restart networking

    保证环境无问题再进行别的操作了

    转移不同服务器之间的IPV6子网

    相关仓库:https://github.com/oneclickvirt/6in4

    该方法将提供一种方式,将A上的IPV6网段拆分一个子ipv6网段的出来,附加到B上使用

    你需要在B所在的服务器上使用本套脚本给容器一键配置IPV6地址

    功能

    • 自建sit/gre/ipip协议的IPv6隧道
    • 支持自定义要切分出来的IPV6子网大小,将自动计算出合适的CIDR格式的IPV6子网信息
    • 自动识别服务端的IPV6子网大小
    • 将自动设置隧道服务端并打印客户端需要执行的命令
    • 设置IPV6隧道的方法简单易懂,易于删除

    环境准备

    VPS(A)VPS(B)
    一个IPV4地址(server_ipv4)一个IPV4地址(clinet_ipv4)
    一个IPV6子网无IPV6地址
    以下称之为服务端以下称之为客户端

    使用方法

    下载脚本

    curl -L https://raw.githubusercontent.com/oneclickvirt/6in4/main/6in4.sh -o 6in4.sh && chmod +x 6in4.sh

    执行命令

    ./6in4.sh client_ipv4 <mode_type> <subnet_size>
    选项可选的选项1可选的选项2可选的选项3
    <mode_type>gresitipip
    <subnet_size>6480112

    <mode_type>暂时只支持那三种协议,越靠前的越推荐,不填则默认为sit协议

    <subnet_size>只要比原系统子网掩码大就行,且是8的倍数,不填则默认为80

    记得client_ipv4替换为需要附加IPV6的机器的IPV4地址,执行完毕后会回传你需要在客户端执行的命令,详见执行后的说明即可

    为防止忘记复制命令,命令本身也将写入到当前路径下的6in4.log文件中,可使用cat 6in4.log查询客户端需要执行的命令

    复制下来的命令,务必在 https://ipv6tunnel.spiritlhl.top/ 中选择选项6in4后进行转换

    然后就会自动刷新页面出现需要自己用vim或者vi命令修改/etc/network/interfaces文件增加的内容了,或者修改以下命令新增

    tee -a /etc/network/interfaces <<EOF
    @@ -45,7 +45,7 @@
     EOF

    然后你就需要重启一下系统,或者执行

    apt-get install net-tools iproute2 -y
     systemctl restart networking

    保证环境无问题再进行别的操作了

    检测服务端

    systemctl status ndpresponder
    ip addr show

    检测客户端

    ip addr show
    curl ipv6.ip.sb

    删除隧道

    服务端

    ip link set server-ipv6 down
     ip tunnel del server-ipv6

    客户端

    ip link set user-ipv6 down
    -ip tunnel del user-ipv6

    以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

    后言

    实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

    图片

    这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

    使用WARP给宿主机添加IP出口(IPv4/IPv6)

    好处

    • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
    • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

    手动安装

    1.安装WireGuard依赖

    • Debian 和 Ubuntu 系统
    # 更新依赖库
    +ip tunnel del user-ipv6

    以上删除的方式只是临时删除,永久删除务必修改删除/etc/network/interfaces文件中你之前增加的内容

    后言

    实际上 https://tunnelbroker.net/ 支持申请/48大小的IPV6子网,只需要在

    图片

    这里进行申请,然后转换格式的时候将原先/64的IPV6地址改成/48的IPV6地址,你就能获得一个更大的IPV6子网了

    使用WARP给宿主机添加IP出口(IPv4/IPv6)

    好处

    • 宿主机安装,能使所有开启的机器都能够享受 Warp 的优势,而无需为每台机器单独进行设置,从而节省资源和简化管理。
    • 宿主机使用内核态 WireGuard,相比于用户态的 WireGuard-Go,实现能够提供更高效的 WireGuard 运行。

    手动安装

    1.安装WireGuard依赖

    • Debian 和 Ubuntu 系统
    # 更新依赖库
     apt update -y
     
     # 安装 WireGuard 运行依赖
    @@ -62,7 +62,7 @@
     yum install -y net-tools
     
     # 安装 WireGuard 协议兼容的工具集合
    -yum install -y wireguard-tools

    2.获取warp账户信息

    访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

    image.png

    3.修改配置文件

    • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

    • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

    [Interface]
    +yum install -y wireguard-tools

    2.获取warp账户信息

    访问 https://warp.cloudflare.now.cc/?run=register&format=yaml,记录下 private_key, v6 2个值

    image.png

    3.修改配置文件

    • 创建并编辑 /etc/wireguard/warp.conf 文件,包含<>(尖括号)的部分一起替换掉,这只是为了看起来明显。

    • 针对 IPv4 only 的宿主机,Warp 只接管 IPv6 出口

    [Interface]
     PrivateKey = <替换 PrivateKey>
     Address = 172.16.0.2/32
     Address = <替换 Address v6 地址>/128
    @@ -98,8 +98,8 @@
     
     # 重新连接并设置进程守护,以便重启后自动生效
     systemctl enable --now wg-quick@warp

    自动安装和运行(fscarmen的一键脚本)

    最后,介绍 fscarmen 的一键脚本。提到该脚本是一个方便的工具,可以简化配置过程。并自动处理最优 MTU, 最优 Endpoint 等进阶参数。

    项目介绍: https://github.com/fscarmen/warp-sh

    # 运动脚本
    -wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    - +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    + \ No newline at end of file diff --git a/guide/incus/incus_extra_config.html b/guide/incus/incus_extra_config.html index ba25c79abf..761648b090 100644 --- a/guide/incus/incus_extra_config.html +++ b/guide/incus/incus_extra_config.html @@ -11,7 +11,7 @@ - + @@ -29,8 +29,8 @@ rm /etc/systemd/system/add-ipv6.service systemctl daemon-reload rm /usr/local/bin/add-ipv6.sh

    一键安装开incus宿主机所需要的带vnstat环境的常用预配置环境

    • (非必须,该脚本仅仅是为了站点对接监控方便,不装的也没问题)

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/backend.sh -o backend.sh && chmod +x backend.sh && bash backend.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/backend.sh -o backend.sh && chmod +x backend.sh && bash backend.sh

    安装incus的官方可视化控制面板

    • (非必须,只是为了方便可视化操作,没有也没问题)
    shell
    apt-get install -y incus-ui-canonical
    -incus config set core.https_address [::]

    然后你可以在浏览器中输入

    https://你的公网IPV4地址:8443

    即可进入官方可视化操作面板,后续的操作配置按照UI提示操作即可

    - +incus config set core.https_address [::]

    然后你可以在浏览器中输入

    https://你的公网IPV4地址:8443

    即可进入官方可视化操作面板,后续的操作配置按照UI提示操作即可

    + \ No newline at end of file diff --git a/guide/incus/incus_install.html b/guide/incus/incus_install.html index 88a4713a2b..c871b08299 100644 --- a/guide/incus/incus_install.html +++ b/guide/incus/incus_install.html @@ -11,7 +11,7 @@ - + @@ -35,8 +35,8 @@ EOF' apt-get update apt-get install incus -y -incus -h

    如果无异常,继续执行

    incus admin init

    一般的选项回车默认即可

    选择配置物理盘大小(提示默认最小1GB那个选项),一般我填空闲磁盘大小减去内存大小后乘以0.95并向下取整,这里我填了10GB

    提示带auto的更新image的选项记得选no,避免更新占用系统

    incus -h
    - +incus -h

    如果无异常,继续执行

    incus admin init

    一般的选项回车默认即可

    选择配置物理盘大小(提示默认最小1GB那个选项),一般我填空闲磁盘大小减去内存大小后乘以0.95并向下取整,这里我填了10GB

    提示带auto的更新image的选项记得选no,避免更新占用系统

    incus -h
    + \ No newline at end of file diff --git a/guide/incus/incus_lxc.html b/guide/incus/incus_lxc.html index 66a4e2c012..192f66544e 100644 --- a/guide/incus/incus_lxc.html +++ b/guide/incus/incus_lxc.html @@ -11,7 +11,7 @@ - + @@ -43,8 +43,8 @@ wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/ssh_bash.sh -O /usr/local/bin/ssh_bash.sh && chmod +x /usr/local/bin/ssh_bash.sh wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/ssh_sh.sh -O /usr/local/bin/ssh_sh.sh && chmod +x /usr/local/bin/ssh_sh.sh wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/build_ipv6_network.sh -O /root/build_ipv6_network.sh && chmod +x /root/build_ipv6_network.sh -wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    其他一键脚本自己对应下载回来就行了

    - +wget https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    其他一键脚本自己对应下载回来就行了

    + \ No newline at end of file diff --git a/guide/incus/incus_precheck.html b/guide/incus/incus_precheck.html index 7c4bc8d9e2..ef27a06a81 100644 --- a/guide/incus/incus_precheck.html +++ b/guide/incus/incus_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

    要求

    硬件要求:

    • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
    • 虚拟化:推荐KVM、VMWARE虚拟化
    • 内存:内存至少512MB
    • 硬盘:硬盘(系统盘)至少10G
    • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

    PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

    PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

    项目特点

    • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

    • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

    • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

    • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

    • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

    • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

    • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

    • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

    • 挂载其他盘的详看 其他说明

    • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

    检测环境

    使用后续脚本的务必执行本命令检测宿主机是否符合要求

    国际

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

    国内

    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
    - +
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看incus模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/incus

    要求

    硬件要求:

    • 系统:Ubuntu 20+, Debian 11+, RockyLinux 9+, AlmaLinux 9+, Centos 9+
    • 虚拟化:推荐KVM、VMWARE虚拟化
    • 内存:内存至少512MB
    • 硬盘:硬盘(系统盘)至少10G
    • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

    PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

    PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

    项目特点

    • 本套脚本开发使用的Ubuntu24Debian12,别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换(优先级: btrfs > lvm > zfs > ceph > dir )

    • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

    • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

    • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

    • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

    • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

    • 已增加各种第三方镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像(含自修复镜像)

    • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

    • 挂载其他盘的详看 其他说明

    • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

    检测环境

    使用后续脚本的务必执行本命令检测宿主机是否符合要求

    国际

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)

    国内

    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/incus/main/scripts/pre_check.sh)
    + \ No newline at end of file diff --git a/guide/incus/incus_qa.html b/guide/incus/incus_qa.html index 8003ffe632..b7668b4ec5 100644 --- a/guide/incus/incus_qa.html +++ b/guide/incus/incus_qa.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    解惑

    开设centos7发现报错CGroupV1不支持怎么办

    启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

    请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

    编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    保存文件并运行以下命令更新GRUB引导。

    bash
    sudo update-grub

    重启系统,使更改生效

    如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

    目前已验证可开带独立IPV6地址容器的VPS商家

    kuroit 中的 美国凤凰城 regular

    datalix 中的 德国AMD 促销款

    - +
    Skip to content
    On this page

    解惑

    开设centos7发现报错CGroupV1不支持怎么办

    启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

    请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

    编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    保存文件并运行以下命令更新GRUB引导。

    bash
    sudo update-grub

    重启系统,使更改生效

    如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

    目前已验证可开带独立IPV6地址容器的VPS商家

    kuroit 中的 美国凤凰城 regular

    datalix 中的 德国AMD 促销款

    + \ No newline at end of file diff --git a/guide/incus/incus_thanks.html b/guide/incus/incus_thanks.html index 5f51af861c..e4f3aa92f5 100644 --- a/guide/incus/incus_thanks.html +++ b/guide/incus/incus_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/guide/lxd/lxd_custom.html b/guide/lxd/lxd_custom.html index 684f053350..507d35b147 100644 --- a/guide/lxd/lxd_custom.html +++ b/guide/lxd/lxd_custom.html @@ -11,7 +11,7 @@ - + @@ -98,8 +98,8 @@ # 重新连接并设置进程守护,以便重启后自动生效 systemctl enable --now wg-quick@warp

    自动安装和运行(fscarmen的一键脚本)

    最后,介绍 fscarmen 的一键脚本。提到该脚本是一个方便的工具,可以简化配置过程。并自动处理最优 MTU, 最优 Endpoint 等进阶参数。

    项目介绍: https://github.com/fscarmen/warp-sh

    # 运动脚本
    -wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    - +wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

    image.png

    + \ No newline at end of file diff --git a/guide/lxd/lxd_extra_config.html b/guide/lxd/lxd_extra_config.html index 1a5380f7e1..5d69304725 100644 --- a/guide/lxd/lxd_extra_config.html +++ b/guide/lxd/lxd_extra_config.html @@ -11,7 +11,7 @@ - + @@ -34,8 +34,8 @@ systemctl reload snap.lxd.daemon snap restart --reload lxd

    然后你可以在浏览器中输入

    https://你的公网IPV4地址:8443

    即可进入官方可视化操作面板,后续的操作配置按照UI提示操作即可

    一键安装宿主机第三方可视化操作的面板

    • (非必须,该面板只是为了方便可视化操作,没有也没问题)
    • 原作者仓库:跳转
    shell
    lxc config set core.https_address [::]
     lxc config set core.trust_password your_password
    -snap install lxdmosaic

    安装完毕后打开宿主机IP地址,按照提示设置admin的密码,其他一路默认就能使用面板了

    - +snap install lxdmosaic

    安装完毕后打开宿主机IP地址,按照提示设置admin的密码,其他一路默认就能使用面板了

    + \ No newline at end of file diff --git a/guide/lxd/lxd_install.html b/guide/lxd/lxd_install.html index 9f0cb4cbc4..42d0ac227f 100644 --- a/guide/lxd/lxd_install.html +++ b/guide/lxd/lxd_install.html @@ -11,7 +11,7 @@ - + @@ -24,8 +24,8 @@ ufw disable

    开设虚拟内存SWAP

    内存看你开多少服务器,这里如果要开8个,换算需要2G内存,实际内存如果是512MB内存,还需要开1.5G,保守点开2G虚拟内存即可

    执行下面命令,输入1,再输入2048,代表开2G虚拟内存

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/swap.sh -o swap.sh && chmod +x swap.sh && bash swap.sh

    安装LXD

    实际swap开的虚拟内存应该是实际内存的2倍,也就是开1G是合理的,上面我描述的情况属于超开了

    apt install snapd -y
     snap install lxd
     /snap/bin/lxd init

    如果上面的命令中出现下面的错误

    (snap "lxd" assumes unsupported features: snapd2.39 (try to update snapd and refresh the core snap))

    使用命令修补后再进行lxd的安装

    snap install core

    如果无异常,上面三行命令执行结果如下

    图片

    一般的选项回车默认即可

    选择配置物理盘大小(提示默认最小1GB那个选项),一般我填空闲磁盘大小减去内存大小后乘以0.95并向下取整,这里我填了10GB

    提示带auto的更新image的选项记得选no,避免更新占用系统

    测试lxc有没有软连接上

    lxc -h

    如果报错则执行以下命令软连接lxc命令

    bash
    ! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
    -export PATH=$PATH:/snap/bin

    连接后再测试lxc命令是否有报错找不到

    - +export PATH=$PATH:/snap/bin

    连接后再测试lxc命令是否有报错找不到

    + \ No newline at end of file diff --git a/guide/lxd/lxd_lxc.html b/guide/lxd/lxd_lxc.html index 9a254f262f..2018fa679c 100644 --- a/guide/lxd/lxd_lxc.html +++ b/guide/lxd/lxd_lxc.html @@ -11,7 +11,7 @@ - + @@ -43,8 +43,8 @@ wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/ssh_bash.sh -O /usr/local/bin/ssh_bash.sh && chmod +x /usr/local/bin/ssh_bash.sh wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/ssh_sh.sh -O /usr/local/bin/ssh_sh.sh && chmod +x /usr/local/bin/ssh_sh.sh wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/build_ipv6_network.sh -O /root/build_ipv6_network.sh && chmod +x /root/build_ipv6_network.sh -wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    其他一键脚本自己对应下载回来就行了

    - +wget https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/buildone.sh -O /root/buildone.sh && chmod +x /root/buildone.sh

    其他一键脚本自己对应下载回来就行了

    + \ No newline at end of file diff --git a/guide/lxd/lxd_precheck.html b/guide/lxd/lxd_precheck.html index dd8ccfcfb0..a9df46958c 100644 --- a/guide/lxd/lxd_precheck.html +++ b/guide/lxd/lxd_precheck.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

    要求

    硬件要求:

    • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
    • 虚拟化:推荐KVM、VMWARE虚拟化
    • 内存:内存至少512MB
    • 硬盘:硬盘(系统盘)至少10G
    • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

    PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

    PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

    项目特点

    • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

    • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

    • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

    • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

    • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

    • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

    • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

    • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

    • 挂载其他盘的详看 其他说明

    • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

    检测环境

    使用后续脚本的务必执行本命令检测宿主机是否符合要求

    国际

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

    国内

    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
    - +
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看LXD模块中的自定义分区中的给宿主机附加免费的IPV6地址段的内容,给宿主机附加上IPV6子网后再进行环境安装

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/lxd

    要求

    硬件要求:

    • 系统:Debian 8+, Ubuntu 18+(推荐20.04)
    • 虚拟化:推荐KVM、VMWARE虚拟化
    • 内存:内存至少512MB
    • 硬盘:硬盘(系统盘)至少10G
    • 网络:独立的IPV4地址,IPV6可有可无,带宽能下载脚本就行,网络能连接Github的raw页面就行

    PS: 如果硬件非常好资源很多,可使用PVE批量开KVM虚拟化的虚拟机 跳转

    PS: 如果硬件资源更烂,虚拟化不支持,可使用docker版本的,适配面更广 跳转

    项目特点

    • 本套脚本开发使用的Ubuntu20,Ubuntu别的长期维护版本应该也没问题,某个存储类型无法使用时自动切换

    • 已设置同时进行TCP和UDP转发,除了SSH端口其他的映射内网外网端口一致

    • 已设置支持开出的LXC容器进行docker嵌套虚拟,默认普通版本和纯探针版本使用debian11系统

    • 已设置默认启用lxcfs,使得在容器内的查询资源时使用的是配置的视图而不是宿主机的视图

    • 已屏蔽容器内可能用于滥用的工具包和IPV4网络的TCP/UDP协议的端口( 3389 8888 54321 65432 ),以防止容器被用于扫描和爆破,且可外置进程检查有问题自动停机

    • 已支持一键为LXC容器配置IPV6地址(前提是宿主机有IPV6子网,无IPV6地址则不配置),自动适配子网大小

    • 已增加清华镜像源,如果官方镜像丢失时,将使用镜像源下载容器镜像

    • 保证你要开的盘为默认的系统盘(sda或者sda1)而不是挂载的盘(sdb之类的),不确定的使用fdisk -ldf查看

    • 挂载其他盘的详看 其他说明

    • 一键脚本支持自定义限制所有内容,普通版本支持多次运行批量生成不覆盖先前生成的配置

    检测环境

    使用后续脚本的务必执行本命令检测宿主机是否符合要求

    国际

    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)

    国内

    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/lxd/main/scripts/pre_check.sh)
    + \ No newline at end of file diff --git a/guide/lxd/lxd_qa.html b/guide/lxd/lxd_qa.html index ddb4218bd5..505baed7a9 100644 --- a/guide/lxd/lxd_qa.html +++ b/guide/lxd/lxd_qa.html @@ -11,7 +11,7 @@ - + @@ -20,8 +20,8 @@
    Skip to content
    On this page

    解惑

    如果LXD安装后lxc命令显示找不到怎么办

    ! lxc -h >/dev/null 2>&1 && echo 'alias lxc="/snap/bin/lxc"' >> /root/.bashrc && source /root/.bashrc
    -export PATH=$PATH:/snap/bin

    执行这个命令后尝试

    lxc -h

    看看lxc命令是否已修复

    开设centos7发现报错CGroupV1不支持怎么办

    启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

    请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

    编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    保存文件并运行以下命令更新GRUB引导。

    bash
    sudo update-grub

    重启系统,使更改生效

    如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

    目前已验证可开带独立IPV6地址容器的VPS商家

    kuroit 中的 美国凤凰城 regular

    datalix 中的 德国AMD 促销

    - +export PATH=$PATH:/snap/bin

    执行这个命令后尝试

    lxc -h

    看看lxc命令是否已修复

    开设centos7发现报错CGroupV1不支持怎么办

    启用CGroup V1:要在Ubuntu系统上启用CGroup V1,需要编辑内核启动参数。

    请注意,在更改内核启动参数之前,请务必备份重要的数据和设置,以防止意外的问题。

    编辑/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT中的参数末尾加上systemd.unified_cgroup_hierarchy=0,如

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unified_cgroup_hierarchy=0"

    保存文件并运行以下命令更新GRUB引导。

    bash
    sudo update-grub

    重启系统,使更改生效

    如果上述更改仍旧不支持开设centos7,那么请使用别的宿主机系统尝试

    目前已验证可开带独立IPV6地址容器的VPS商家

    kuroit 中的 美国凤凰城 regular

    datalix 中的 德国AMD 促销

    + \ No newline at end of file diff --git a/guide/lxd/lxd_thanks.html b/guide/lxd/lxd_thanks.html index 03c06f79d3..e3e11a6603 100644 --- a/guide/lxd/lxd_thanks.html +++ b/guide/lxd/lxd_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/guide/pve/images/readme.html b/guide/pve/images/readme.html index 0d9c33df89..07f4c05cde 100644 --- a/guide/pve/images/readme.html +++ b/guide/pve/images/readme.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ - - + + \ No newline at end of file diff --git a/guide/pve/pve_android.html b/guide/pve/pve_android.html index 1236e4460a..fc349ee352 100644 --- a/guide/pve/pve_android.html +++ b/guide/pve/pve_android.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Android 虚拟机

    安卓系统镜像下载

    Android系统版本9及以前的镜像下载地址:

    国际

    https://www.fosshub.com/Android-x86.html

    https://sourceforge.net/projects/android-x86/files/

    国内

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

    Android系统版本10及以后的新镜像下载地址:

    https://blissos.org/index.html#download

    虚拟机开设

    以安卓版本9及以前的镜像开设Android虚拟机

    本指南以

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

    作为示例进行演示

    1

    模板设置

    开设VMID为100的虚拟机选择对应的存储盘

    2

    选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

    3

    Graphic card选择Vmware compatible,其他选项选择默认如图所示

    4

    磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

    5

    CPU数量至少2核

    如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

    如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

    6

    内存至少4G内存,填写至少4096

    7

    绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

    8

    后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

    9

    系统安装

    进入引导后,选择Installation开头的选项

    10

    然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

    11

    选择不使用GPT格式

    12

    显示空白盘后,选择New

    13

    选择分区类型Primary

    14

    然后会提示划分多大的空间,默认回车就行,使用全部的空间

    15

    然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

    16

    然后移动到Write,回车,进行写入

    17

    这时候会让你确认是否继续,输入yes后回车继续

    18

    一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

    19

    然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

    20

    文件系统按方向键选择ext4类型,选择OK按钮回车

    21

    确认进行格式化,选择Yes按钮回车

    22

    确认GRUB引导安装,选择OK按钮回车

    23

    确认文件系统可读写,选择OK按钮回车

    24

    跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

    25

    然后一段时间后进入安卓LOGO界面

    26

    镜像移除

    然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

    移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

    ar

    然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

    系统初始化

    初始化界面选择语言,然后点击确定按钮

    27

    此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

    31

    点击下一步按钮确认设置时间

    32

    点击取消屏幕保护,确认仍然跳过

    33

    然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

    选择Quickstep

    34

    网络设置

    进入桌面,此时需要开始设置网络,左上角点击设置图标

    35

    出现下拉框,点击按住下拉

    36

    点击齿轮按钮

    37

    进入网络和互联网设置

    38

    左键双击WIFI

    39

    修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

    40

    出现高级选项,点击打开隐藏的选项

    41

    如图进行对应的网络设置

    IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

    子网掩码 24

    默认网关 172.16.1.1

    DNS 8.8.8.8144.144.144.144

    然后点击保存按钮

    42

    此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

    43

    然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

    44

    可以看到打开本指南的网址无问题,证明网络已联通

    45

    以安卓版本10及以后的新镜像开设Android虚拟机

    本指南以

    https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

    作为示例进行演示

    1

    模板设置

    宿主机需要先执行以下命令安装图形环境依赖

    shell
    apt install libgl1 libegl1 -y

    然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

    2

    选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

    3

    如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

    如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

    Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

    4

    磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

    5

    CPU数量至少2核

    如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

    如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

    6

    内存至少4G内存,填写至少4096

    7

    绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

    8

    后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

    系统安装

    进入引导后,选择Installation结尾的选项

    9

    然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

    10

    选择不使用GPT格式,依然使用cfdisk格式。

    11

    显示格式选择框,选择gpt

    12

    显示空白盘后,选择New

    13

    因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

    14

    然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

    15

    按方向键选择第一个选项EFI System,然后回车

    16

    此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

    17

    然后按下方向键,选择下一行空白的分区

    18

    菜单栏选择New,然后回车

    19

    这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

    20

    回到菜单栏,选择Write,回车,写入分区。

    21

    会提示你输入yes进行确认,输入后回车。

    22

    然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

    23

    然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

    24

    文件系统按方向键选择fat32类型,选择OK按钮回车

    25

    确认不修改名字,选择OK按钮回车

    26

    确认进行格式化,选择Yes按钮回车

    27

    然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

    28

    文件系统按方向键选择ext4类型,选择OK按钮回车

    29

    确认不修改名字,选择OK按钮回车

    30

    确认进行格式化,选择Yes按钮回车

    31

    默认不使用额外空间更新,选择No按钮回车

    32

    确认GRUB2 EFI BootLoader,选择OK按钮回车

    33

    跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

    34

    系统初始化

    然后一段时间后进入LOGO界面。

    35

    再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

    36

    会出现主屏幕应用的选择,选择Quickstep

    如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

    37

    镜像移除

    出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

    移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

    br

    然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

    网络设置

    进入桌面,此时需要开始设置网络,图示位置按住左键,上划

    38

    弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

    39

    IP Assignment点击打开,选择Static类型,点击OK按钮确认

    40

    IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

    41

    Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

    42

    DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

    43

    然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

    44

    主界面中打开浏览器,验证网络是否畅通

    45

    可以看到打开本指南无问题,网络畅通

    46

    - +
    Skip to content
    On this page

    Android 虚拟机

    安卓系统镜像下载

    Android系统版本9及以前的镜像下载地址:

    国际

    https://www.fosshub.com/Android-x86.html

    https://sourceforge.net/projects/android-x86/files/

    国内

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

    Android系统版本10及以后的新镜像下载地址:

    https://blissos.org/index.html#download

    虚拟机开设

    以安卓版本9及以前的镜像开设Android虚拟机

    本指南以

    https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/71931/android-x86_64-9.0-rc2.iso

    作为示例进行演示

    1

    模板设置

    开设VMID为100的虚拟机选择对应的存储盘

    2

    选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

    3

    Graphic card选择Vmware compatible,其他选项选择默认如图所示

    4

    磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

    5

    CPU数量至少2核

    如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

    如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

    6

    内存至少4G内存,填写至少4096

    7

    绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

    8

    后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面

    9

    系统安装

    进入引导后,选择Installation开头的选项

    10

    然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了

    11

    选择不使用GPT格式

    12

    显示空白盘后,选择New

    13

    选择分区类型Primary

    14

    然后会提示划分多大的空间,默认回车就行,使用全部的空间

    15

    然后是选择Flags,移动到Bootable后,按回车,直到Flags下方显示Boot

    16

    然后移动到Write,回车,进行写入

    17

    这时候会让你确认是否继续,输入yes后回车继续

    18

    一段进度条跑过后,回到了最初的菜单,选择Quit退出菜单,一切准备就绪了

    19

    然后这时候回到了UI界面,使用前面初始化好的盘,选择OK按钮回车

    20

    文件系统按方向键选择ext4类型,选择OK按钮回车

    21

    确认进行格式化,选择Yes按钮回车

    22

    确认GRUB引导安装,选择OK按钮回车

    23

    确认文件系统可读写,选择OK按钮回车

    24

    跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车

    25

    然后一段时间后进入安卓LOGO界面

    26

    镜像移除

    然后会进入一段黑屏,大概3~5分钟后仍然黑屏的话,宿主机执行qm stop 100,然后开始移除镜像文件

    移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

    ar

    然后宿主机再执行qm start 100,然后应该就会进入安卓系统的初始化界面了

    系统初始化

    初始化界面选择语言,然后点击确定按钮

    27

    此时回尝试连接WIFI,由于本项目安装的PVE是完全的静态网络配置,直接跳过,稍后再进行设置

    31

    点击下一步按钮确认设置时间

    32

    点击取消屏幕保护,确认仍然跳过

    33

    然后一段时间黑屏后,会出现主屏幕应用的选择,如果等待3~5分钟这个界面仍然没有出现,那么像之前那样重启虚拟机,再进入VNC应该就会显示了

    选择Quickstep

    34

    网络设置

    进入桌面,此时需要开始设置网络,左上角点击设置图标

    35

    出现下拉框,点击按住下拉

    36

    点击齿轮按钮

    37

    进入网络和互联网设置

    38

    左键双击WIFI

    39

    修改目前识别到的VirtWIFI,右键点击出现选择框后,点击修改网络

    40

    出现高级选项,点击打开隐藏的选项

    41

    如图进行对应的网络设置

    IP地址 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

    子网掩码 24

    默认网关 172.16.1.1

    DNS 8.8.8.8144.144.144.144

    然后点击保存按钮

    42

    此时出来后可能仍然未应用设置,点击关闭WIFI后,再启用WIFI,应该就会显示已连接

    43

    然后退出到主界面,点击谷歌浏览器,尝试打开一个网页

    44

    可以看到打开本指南的网址无问题,证明网络已联通

    45

    以安卓版本10及以后的新镜像开设Android虚拟机

    本指南以

    https://psychz.dl.sourceforge.net/project/blissos-x86/Official/BlissOS15/Gapps/Generic/Bliss-v15.9.2-x86_64-OFFICIAL-gapps-20241012.iso?viasf=1

    作为示例进行演示

    1

    模板设置

    宿主机需要先执行以下命令安装图形环境依赖

    shell
    apt install libgl1 libegl1 -y

    然后开始创建虚拟机,点击右上角的Create VM按钮,填写VMIDNameResource Pool

    2

    选择安卓镜像,然后Type选择LinuxVersion选择含2.6版本的选项

    3

    如果宿主机本身携带有GPU,那么Graphic card选择VirGL GPU

    如果宿主机本身不携带GPU,那么Graphic card选择VirtIOVmware compatible

    Machine选择q35BIOS选择OVMF (UEFI)启动,EFI Storage选择local

    4

    磁盘格式选择SATA,具体需要分配多大的磁盘自选,推荐至少30G

    5

    CPU数量至少2核

    如果你的宿主机支持嵌套虚拟化,CPU的类型请选择host(经验证无问题)

    如果你的宿主机不支持嵌套虚拟化,CPU的类型请选择qemu64,同时在模板设置成功后,需要在Options中点击KVM hardware virtualization取消勾选后再启动虚拟机(不保证后面系统初始化无问题)

    6

    内存至少4G内存,填写至少4096

    7

    绑定的网桥选择vmbr1Model选择VirtIO (paravirtualized),取消Firewall的勾选

    8

    后续点击continue按钮后,模板成功创建出来,需要手动点击启动并进入VNC界面。

    系统安装

    进入引导后,选择Installation结尾的选项

    9

    然后需要创建分区写入,这块如果选择不了的话按键盘按钮c,就能选中了。

    10

    选择不使用GPT格式,依然使用cfdisk格式。

    11

    显示格式选择框,选择gpt

    12

    显示空白盘后,选择New

    13

    因为要划分EFI分区,这个盘需要修改大小,不能使用默认大小,数字改成1就行,分配1G硬盘,然后按回车。

    14

    然后回到了菜单栏,按方向键选择Type,然后回车,给分区选择格式类型

    15

    按方向键选择第一个选项EFI System,然后回车

    16

    此时回到菜单栏,页面上半部分就能看到具体的分区大小和格式

    17

    然后按下方向键,选择下一行空白的分区

    18

    菜单栏选择New,然后回车

    19

    这块需要填写分区大小,此时对照右上角选中的空白分区大小一致即可,然后回车。

    20

    回到菜单栏,选择Write,回车,写入分区。

    21

    会提示你输入yes进行确认,输入后回车。

    22

    然后一段进度条跑过,应该会回到菜单栏,选择Quit退出菜单,一切准备就绪了

    23

    然后这时候回到了UI界面,使用前面初始化好的1GB大小的盘,选择OK按钮回车。

    24

    文件系统按方向键选择fat32类型,选择OK按钮回车

    25

    确认不修改名字,选择OK按钮回车

    26

    确认进行格式化,选择Yes按钮回车

    27

    然后回到最初的UI栏,选择第二块不是1GB大小的分区,选择OK按钮回车

    28

    文件系统按方向键选择ext4类型,选择OK按钮回车

    29

    确认不修改名字,选择OK按钮回车

    30

    确认进行格式化,选择Yes按钮回车

    31

    默认不使用额外空间更新,选择No按钮回车

    32

    确认GRUB2 EFI BootLoader,选择OK按钮回车

    33

    跑了一段时间进度条后,显示安装成功,此时选择Reboot,选择OK按钮回车。

    34

    系统初始化

    然后一段时间后进入LOGO界面。

    35

    再过一段时间,应该就会进入初始的安卓界面了,能看到弹窗和时间,按住左键上划

    36

    会出现主屏幕应用的选择,选择Quickstep

    如果等待3~5分钟这个界面仍然没有出现,那么就重启虚拟机,再进入VNC应该就会显示了

    37

    镜像移除

    出现了安卓的界面后,宿主机执行qm stop 100,然后开始移除镜像文件。

    移除已经按照完毕的ISO文件,在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]

    br

    然后宿主机再执行qm start 100,然后应该就会进入系统的初始界面了。

    网络设置

    进入桌面,此时需要开始设置网络,图示位置按住左键,上划

    38

    弹出一堆应用,在里面找到那个叫做Bliss Ethernet Manager的应用,点击并打开

    39

    IP Assignment点击打开,选择Static类型,点击OK按钮确认

    40

    IP Address点击打开,填入172.16.1.xxx/24(xxx我写的100,因为这里我的虚拟机VMID是100方便区分),点击OK按钮确认

    41

    Gateway Address点击打开,填入172.16.1.1,点击OK按钮确认

    42

    DNS Address点击打开,填入8.8.8.8,点击OK按钮确认

    43

    然后在应用界面中,点击Interface UpRefresh,然后键盘按exit键退出程序

    44

    主界面中打开浏览器,验证网络是否畅通

    45

    可以看到打开本指南无问题,网络畅通

    46

    + \ No newline at end of file diff --git a/guide/pve/pve_custom.html b/guide/pve/pve_custom.html index 01026f327d..b0d44bd0b0 100644 --- a/guide/pve/pve_custom.html +++ b/guide/pve/pve_custom.html @@ -11,7 +11,7 @@ - + @@ -48,8 +48,8 @@ echo "*/5 * * * * sleep 120; echo 3 > /proc/sys/vm/drop_caches" >> $TEMP_CRON echo "*/5 * * * * sleep 180; fstrim -av" >> $TEMP_CRON sudo crontab $TEMP_CRON -rm $TEMP_CRON

    上面的命令需要宿主机本身有sudocrontab命令才可使用。

    在开设出的NAT的KVM虚拟机上自行映射公网端口

    使用nanovim命令修改文件增加端口映射:

    /etc/iptables/rules.v4

    例如我有一台内网IP为172.16.1.152的KVM虚拟机,虚拟机内已经开设MYSQL监听了3306,我需要使用tcp协议映射出来到宿主机IP上的33306端口上进行使用,那么需要在上面的那个文件中的COMMIT行以上增加如下行

    -A PREROUTING -i vmbr0 -p tcp -m tcp -dport 33306 -j DNAT --to-destination 172.16.1.152:3306

    保存文件退出文件编辑后执行

    service netfilter-persistent restart

    重载端口映射

    此时在宿主机上执行

    lsof -i:33306

    可见端口映射规则是否生效

    开设Linux虚拟机的时候自定义CPU的TYPE

    在宿主机上使用类似

    shell
    echo "kvm64" > /usr/local/bin/cpu_type

    这样的方式指定默认的CPU的TYPE,可将kvm64替换为你需要的类型

    - +rm $TEMP_CRON

    上面的命令需要宿主机本身有sudocrontab命令才可使用。

    在开设出的NAT的KVM虚拟机上自行映射公网端口

    使用nanovim命令修改文件增加端口映射:

    /etc/iptables/rules.v4

    例如我有一台内网IP为172.16.1.152的KVM虚拟机,虚拟机内已经开设MYSQL监听了3306,我需要使用tcp协议映射出来到宿主机IP上的33306端口上进行使用,那么需要在上面的那个文件中的COMMIT行以上增加如下行

    -A PREROUTING -i vmbr0 -p tcp -m tcp -dport 33306 -j DNAT --to-destination 172.16.1.152:3306

    保存文件退出文件编辑后执行

    service netfilter-persistent restart

    重载端口映射

    此时在宿主机上执行

    lsof -i:33306

    可见端口映射规则是否生效

    开设Linux虚拟机的时候自定义CPU的TYPE

    在宿主机上使用类似

    shell
    echo "kvm64" > /usr/local/bin/cpu_type

    这样的方式指定默认的CPU的TYPE,可将kvm64替换为你需要的类型

    + \ No newline at end of file diff --git a/guide/pve/pve_install.html b/guide/pve/pve_install.html index a9b8fb3bd1..79f10ab4b4 100644 --- a/guide/pve/pve_install.html +++ b/guide/pve/pve_install.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    PVE主体安装

    安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

    TIP

    低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

    一键安装PVE

    TIP

    建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

    • 安装的是当下apt源最新的PVE
    • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
    • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
    • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
    • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
    • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
    • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
    • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
    • 安装PVE开虚拟机需要的必备工具包
    • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
    • 打印查询Linux系统内核和PVE内核是否已安装
    • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
    • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

    所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

    执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

    如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

    若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    shell
    bash install_pve.sh

    TIP

    安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

    登录的信息是你SSH的账户和密码

    预配置环境

    • 创建资源池mypool(local)
    • 移除订阅弹窗
    • 尝试开启硬件直通
    • 对AppArmor模块检测和自动安装
    • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
    • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

    国际

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    国内

    shell
    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    自动配置宿主机的网关

    WARNING

    使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

    TIP

    这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

    TIP

    在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

    • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
    • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
    • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
    • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
    • 加载iptables并设置回源且允许NAT端口转发

    简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

    开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

    开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

    国际

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    国内

    shell
    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    TIP

    这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

    - +
    Skip to content
    On this page

    PVE主体安装

    安装过程中遇到选项不会选的可无脑按回车,本项目所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件,有使用CDN加速镜像下载

    TIP

    低配置的宿主机,建议所有内容安装完毕后,查看自定义分区的内容,进行内存调优,减少内存占用。

    一键安装PVE

    TIP

    建议debian12,实测部分独立服务器的debian11系统会出现一重启网络就失联的情况,debian12没有这种问题

    • 安装的是当下apt源最新的PVE
    • 比如debian10则是pve6.4,debian11则是pve7.x,debian12则是pve8.x
    • /etc/hosts文件修改(修正商家hostname设置错误以及新增PVE所需的内容)
    • /etc/cloud/cloud.cfg文件修改(避免覆写已修改的hostname等配置)
    • /etc/network/interfaces文件修改(修复auto、dhcp类型为static、增加vmbr0网关)
    • 检测是否为中国IP,如果为中国IP使用清华镜像源,否则使用官方源,同时处理apt的源和对应的nameserver,避免断网
    • 创建vmbr0(独立IP网关),宿主机允许addr和gateway为内网IP或外网IP,已自动识别
    • vmbr0创建支持开设纯IPV4、纯IPV6、双栈虚拟机,自动识别IPV4地址和IPV6地址,自动识别对应的IP区间
    • 安装PVE开虚拟机需要的必备工具包
    • x86_64的替换apt源中的企业订阅为社区源,arm的使用第三方修复的补丁构建的源
    • 打印查询Linux系统内核和PVE内核是否已安装
    • 设置DNS检测8.8.8.8的开机自启添加DNS的systemd服务
    • 新增PVE的APT源链接后,下载PVE并打印输出登陆信息

    所有修改过的文件均已设置为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i 文件路径取消只读锁定,修改完毕请执行chattr +i 文件路径进行只读锁定

    执行过程中会提示重启系统一次,重启后务必等待起码20秒确保系统未再次自动重启,因为原始环境可能缺失ifupdownifupdown2环境,有加载安装的守护进程进行安装,安装后会再次自动重启系统,等待20秒未自重启确保这个安装已运行完毕.

    如果你需要将新安装的PVE纳管进入已有的集群,那么这块安装的时候,名字就不能回车默认使用pve,需要换一个名字避免和集群内的pve本身的hostname冲突.

    若宿主机本身存在SLAAC分配的IPV6地址,将可选择是否使用最大的IPV6子网范围,默认回车不使用最大的IPV6子网范围仅使用本机IPV6,若后续需要给虚拟机/容器附加独立的IPV6地址,该选项务必选择y.

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

    shell
    bash install_pve.sh

    TIP

    安装成功后打开网页可能提示不安全,点击高级或更多选项,坚持访问即可

    登录的信息是你SSH的账户和密码

    预配置环境

    • 创建资源池mypool(local)
    • 移除订阅弹窗
    • 尝试开启硬件直通
    • 对AppArmor模块检测和自动安装
    • 重启系统前推荐挂上nezha探针方便在后台不通过SSH使用命令行,避免SSH可能因为商家奇葩的预设可能导致重启后root密码丢失
    • 执行reboot前需要等待后台任务执行完毕,一些宿主机的系统apt命令执行很慢,得等一会才能执行完毕,当然大部分的机器没这么烂,如果很久都起不来ssh无法连接,那么尝试通过控制面板重启一下服务器

    国际

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    国内

    shell
    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

    自动配置宿主机的网关

    WARNING

    使用前请保证重启过服务器且此时PVE能正常登录进WEB端再执行,重启机器后不要立即执行此命令,待WEB端启动并可登录成功后至少等1分钟再执行本命令 如果WEB端起不来,执行systemctl status pveproxy查看是否启动,如果卡住未启动,执行systemctl start pveproxy启动WEB端。

    TIP

    这一步是最容易造成SSH断开的,原因是未等待PVE内核启动就修改网络会造成设置冲突,所以至少等几分钟待内核启动也就是WEB端启动成功后再执行。

    TIP

    在执行本命令前如果宿主机需要附加IPV6隧道(给没有IPV6地址的宿主机添加IPV6子网),请查看IPV6免费子网附加部分的内容附加到对应的配置文件中,但请忽略<初始环境修改>的操作,直接进行附加,附加后验证有IPV6地址了再执行下面的一键配置网关的命令。

    • 如果vmbr0未创建,则自动创建,逻辑同主体安装一致
    • 创建vmbr1(NAT网关),支持开设NAT的IPV6网络的NAT的IPV4的服务器
    • 创建vmbr2(独立IPV6网关),使用ndppd解决宿主机对IPV6地址进行MAC校验的问题,支持开设带独立IPV6网络的服务器
    • 想查看完整设置可以执行cat /etc/network/interfaces查看,如需修改网关需要修改该文件,web端已经无法修改
    • 加载iptables并设置回源且允许NAT端口转发

    简单的说,vmbr0负责v4的独立IP,vmbr1负责复杂v4/v6的NAT,vmbr2负责v6的独立IP

    开独立IPV4的虚拟机时使用的vmbr0,gateway同宿主机,IPV4/CIDR使用同一网段的地址和相同的子网掩码,使用宿主机未绑定的IPV4地址做IPV4/CIDR,当然如果后续使用本套脚本无需关注这点细枝末节的东西

    开NAT的IPV4的虚拟机时使用vmbr1,gateway使用172.16.1.1,IPV4/CIDR使用172.16.1.x/24,这里的x不能是1,当然如果后续使用本套脚本无需关注这点细枝末节的东西

    国际

    shell
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    国内

    shell
    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

    TIP

    这一步是可能需要你执行成功几分钟后重启系统,详见脚本最后执行完毕的提示,但重启可以保证部分隐藏设置加载成功,有条件务必重启一次服务器

    + \ No newline at end of file diff --git a/guide/pve/pve_kvm.html b/guide/pve/pve_kvm.html index f0a263eaf7..726fa8bcc6 100644 --- a/guide/pve/pve_kvm.html +++ b/guide/pve/pve_kvm.html @@ -11,7 +11,7 @@ - + @@ -33,8 +33,8 @@ service netfilter-persistent restart

    即可,但这会导致宿主机丧失开设非独立IPV4地址的NAT的虚拟机/容器的能力,慎重执行

    执行后你只能开设独立IPV4地址的虚拟机了。

    开设纯IPV6地址的虚拟机

    前提是宿主机给的是IPV6子网而不是单独一个IPV6地址,且宿主机未开启MAC地址校验

    自动选择IPV6地址无需手动指定

    • 纯IPV6指绑定的公共IPV6地址,实际虚拟机仍旧有宿主机的IPV4网络但无外网IPV4端口
    • 自动检测可用的IPV6区间,对应虚拟机编号的V6地址绑定到虚拟机上
    • 系统的相关信息将会存储到对应的虚拟机的NOTE中,可在WEB端查看

    使用方法

    下载脚本

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_onlyv6.sh -o buildvm_onlyv6.sh && chmod +x buildvm_onlyv6.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_onlyv6.sh -o buildvm_onlyv6.sh && chmod +x buildvm_onlyv6.sh

    各参数含义

    shell
    # ./buildvm_onlyv6.sh VMID 用户名 密码 CPU核数 内存大小以MB计算 硬盘大小以GB计算 系统 存储盘

    TIP

    注意这里的密码最好仅英文与数字混合,且以英文开头,避免密码在设置过程中因为特殊字符被转义而设置失败

    创建示例

    shell
    ./buildvm_onlyv6.sh 152 root oneclick123 1 1024 10 debian12 local

    上述命令意义为开设一个纯IPV6地址的虚拟机

    参数
    VMID152
    用户名root
    密码oneclick123
    CPU1核
    内存1024MB
    硬盘10G
    系统debian12
    存储盘local

    TIP

    注意这里的VMID仅可使用100到256,其他数字不可用

    删除vm152示例

    shell
    qm stop 152
     qm destroy 152
     systemctl restart ndpresponder.service
    -rm -rf vm152
    - +rm -rf vm152 + \ No newline at end of file diff --git a/guide/pve/pve_lxc.html b/guide/pve/pve_lxc.html index 86cf837e92..8c593077f6 100644 --- a/guide/pve/pve_lxc.html +++ b/guide/pve/pve_lxc.html @@ -11,7 +11,7 @@ - + @@ -30,8 +30,8 @@ iptables-save > /etc/iptables/rules.v4

    开设纯IPV6地址的虚拟机

    前提是宿主机给的是IPV6子网而不是单独一个IPV6地址,且宿主机未开启MAC地址校验

    自动选择IPV6地址无需手动指定

    • 纯IPV6指绑定的公共IPV6地址,实际容器仍旧有宿主机的IPV4网络但无外网IPV4端口
    • 自动检测可用的IPV6区间,对应容器编号的V6地址绑定到容器上
    • 系统的相关信息将会存储到对应的容器的NOTE中,可在WEB端查看

    使用方法

    下载脚本

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct_onlyv6.sh -o buildct_onlyv6.sh && chmod +x buildct_onlyv6.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildct_onlyv6.sh -o buildct_onlyv6.sh && chmod +x buildct_onlyv6.sh

    各参数含义

    shell
    # ./buildct_onlyv6.sh CTID 密码 CPU核数 内存大小以MB计算 硬盘大小以GB计算 系统 存储盘

    创建示例

    shell
    ./buildct_onlyv6.sh 152 oneclick123 1 1024 10 debian12 local

    上述命令意义为开设一个纯IPV6地址的容器

    属性
    容器类型CT
    CTID152
    用户名root
    密码oneclick123
    CPU核心数1
    内存1024MB
    硬盘10G
    系统debian12
    存储盘local盘 (系统盘)

    TIP

    注意这里的CTID仅可使用100到256,其他数字不可用

    删除示例

    shell
    rm -rf ct*
     pct stop 152 
     pct destroy 152
    -systemctl restart ndpresponder.service
    - +systemctl restart ndpresponder.service + \ No newline at end of file diff --git a/guide/pve/pve_macos.html b/guide/pve/pve_macos.html index 32597e1ff3..cdcc8fd093 100644 --- a/guide/pve/pve_macos.html +++ b/guide/pve/pve_macos.html @@ -11,8 +11,8 @@ - - + + @@ -28,8 +28,8 @@ monterey.iso.7z (大小: 12.36GB) ventura.iso.7z (大小: 12.31GB) sonoma.iso.7z (大小: 14.41GB) -sequoia.iso.7z (大小: 15.02GB)

    MACOS虚拟机模板设置

    • 系统high-sierramojavecatalina需要至少2核4G内存40G硬盘进行开设
    • big‑sur及更新版本的MACOS系统需要至少6核6G内存50G硬盘进行开设
    • 系统版本越新(下载的序号越靠后)所需的硬件就越多
    • 所有镜像均为启动盘镜像,未设置任何个人数据,所以关于硬盘分配,登录信息设置,网络设置都需要后续按照说明手动设置
    • 需要手动在web端启动虚拟机,启动前可以查看所有模板是否符合预期再启动

    下载模板脚本

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    参数含义

    shell
    # ./buildvm_macos.sh VMID CPU核数 内存 硬盘 SSH端口 VNC端口 系统 存储盘 独立IPV6(留空默认N)

    TIP

    这块的硬盘大小只是你开设的虚拟机的硬盘大小,实际开设过程中,程序还会挂载引导盘和系统镜像,所以实际开设一个虚拟机的硬盘需求是 虚拟机硬盘大小+镜像本体大小+引导盘大小(500MB) 请时刻注意你的硬盘空间是否足够开设虚拟机

    示例命令

    以最旧的版本(high-sierra)为例,实验支持的配置如下(非常卡顿)

    shell
    ./buildvm_macos.sh 100 2 4096 45 44022 45901 high-sierra local N

    模板开设完毕可执行cat vm100查看信息,或到WEB端对应VM的NOTES中查看

    以下为开设的示例VM的信息:

    属性
    VMID100
    CPU核数2
    内存大小4096MB
    磁盘大小45G
    SSH端口44022
    VNC端口45901
    系统high-sierra
    宿主机的存储盘local
    绑定独立IPV6(留空默认N)N

    TIP

    注意这里的VMID仅可使用100到256,其他数字不可用

    MACOS系统引导和安装

    前面的流程走完后,面板端可以看到一个灰色的虚拟机待启动

    mac0

    点击启动后,进入VNC面板,左侧选择框有一个全屏按钮,实际操作时建议全屏操作,避免分辨率问题

    mac00

    经过大概3分钟的引导盘加载后,屏幕中央靠左侧会显示有一个启动盘可用,直接点击或回车

    然后又是大概3~5分钟的启动盘加载后,会出现四个选择框,选择Disk Utility点击进入

    mac1

    进入后可以看到有三个盘和一个镜像,找到那个盘大小大于40G且名字叫QEMU HARDDISK Media的盘,点击Erase

    mac2

    此时会出现一个弹窗,需要给name重命名为macos方便后续识别使用,然后点击Erase继续初始化

    mac3

    初始化完毕后,点击Done

    mac4

    此时需要退出Disk Utility界面,右上角点击Disk Utility选择Quit Disk Utility退出当前选择框

    mac5

    然后回到了之前那四个选择框那里,选择Install macOS XXXX(由于我在以Big Sur为示例安装,所以XXXX为Big Sur系统),点击continue

    mac6

    后续就是继续点击continue,然后点击Agree,然后又是点击Agree

    mac7

    mac8

    mac9

    直到又出现那三个盘,但在这块可以那个盘大小大于40G且名字叫macos的盘,选择它,然后点击continue

    mac10

    一段时间的文件复制硬盘加载(大概跑个12分钟)后,正式进入系统安装环节,这块看你宿主机在哪个地区选哪个

    mac11

    选择完地区后一路点击continue

    mac12

    mac13

    直到出现数据迁移选项Migration Assistant,选择左下角的Not Now不导入用户数据

    mac14

    然后就会提示你创建用户,填写用户名和账户名,还有登录所需的密码,设置完毕后点击continue

    mac15

    然后后面就会一路畅通点击continue,直到系统安装完毕了

    网络配置

    由于是离线环境进行的系统安装,所以这块需要手动配置静态网络连接宿主机的网桥

    右上角点击WIFI按钮,关闭WIFI后,点击Network Preferences ...

    mac16

    进入设置界面后,点击Advanced按钮,进入高级设置界面

    mac17

    TCP/IP这一栏填写静态网络配置

    Configure IPV4: Manually

    IPV4 Address: 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

    Subnet Mask: 255.255.255.0

    Router: 172.16.1.1

    如果你需要配置IPV6网络,类比上面的IPV4设置,需要填写的会是虚拟机绑定的公网IPV6地址(PVE面板中的Note框有写),子网掩码填128,默认网关填写cat /usr/local/bin/pve_check_ipv6在宿主机执行后显示的地址。

    mac18

    DNS这一栏填写静态网络的DNS配置

    一般加入8.8.8.81.1.1.1足够了,中国境内使用114.114.114.114即可。

    mac19

    填写完毕且apply后,设置的左上角会显示网络已连通

    mac20

    此时打开默认的浏览器,随便打开一个网址,都是可访问公网资源的,证明网络已配置成功

    mac21

    卸载iso镜像

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    Macos系统就是卸载opencore.isoxxxx(安装使用的系统镜像).iso,类似上面示例图片的Windows系统卸载win镜像和virtio镜像一样。

    - +sequoia.iso.7z (大小: 15.02GB)

    MACOS虚拟机模板设置

    • 系统high-sierramojavecatalina需要至少2核4G内存40G硬盘进行开设
    • big‑sur及更新版本的MACOS系统需要至少6核6G内存50G硬盘进行开设
    • 系统版本越新(下载的序号越靠后)所需的硬件就越多
    • 所有镜像均为启动盘镜像,未设置任何个人数据,所以关于硬盘分配,登录信息设置,网络设置都需要后续按照说明手动设置
    • 需要手动在web端启动虚拟机,启动前可以查看所有模板是否符合预期再启动

    下载模板脚本

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm_macos.sh -o buildvm_macos.sh && chmod +x buildvm_macos.sh

    参数含义

    shell
    # ./buildvm_macos.sh VMID CPU核数 内存 硬盘 SSH端口 VNC端口 系统 存储盘 独立IPV6(留空默认N)

    TIP

    这块的硬盘大小只是你开设的虚拟机的硬盘大小,实际开设过程中,程序还会挂载引导盘和系统镜像,所以实际开设一个虚拟机的硬盘需求是 虚拟机硬盘大小+镜像本体大小+引导盘大小(500MB) 请时刻注意你的硬盘空间是否足够开设虚拟机

    示例命令

    以最旧的版本(high-sierra)为例,实验支持的配置如下(非常卡顿)

    shell
    ./buildvm_macos.sh 100 2 4096 45 44022 45901 high-sierra local N

    模板开设完毕可执行cat vm100查看信息,或到WEB端对应VM的NOTES中查看

    以下为开设的示例VM的信息:

    属性
    VMID100
    CPU核数2
    内存大小4096MB
    磁盘大小45G
    SSH端口44022
    VNC端口45901
    系统high-sierra
    宿主机的存储盘local
    绑定独立IPV6(留空默认N)N

    TIP

    注意这里的VMID仅可使用100到256,其他数字不可用

    MACOS系统引导和安装

    前面的流程走完后,面板端可以看到一个灰色的虚拟机待启动

    mac0

    点击启动后,进入VNC面板,左侧选择框有一个全屏按钮,实际操作时建议全屏操作,避免分辨率问题

    mac00

    经过大概3分钟的引导盘加载后,屏幕中央靠左侧会显示有一个启动盘可用,直接点击或回车

    然后又是大概3~5分钟的启动盘加载后,会出现四个选择框,选择Disk Utility点击进入

    mac1

    进入后可以看到有三个盘和一个镜像,找到那个盘大小大于40G且名字叫QEMU HARDDISK Media的盘,点击Erase

    mac2

    此时会出现一个弹窗,需要给name重命名为macos方便后续识别使用,然后点击Erase继续初始化

    mac3

    初始化完毕后,点击Done

    mac4

    此时需要退出Disk Utility界面,右上角点击Disk Utility选择Quit Disk Utility退出当前选择框

    mac5

    然后回到了之前那四个选择框那里,选择Install macOS XXXX(由于我在以Big Sur为示例安装,所以XXXX为Big Sur系统),点击continue

    mac6

    后续就是继续点击continue,然后点击Agree,然后又是点击Agree

    mac7

    mac8

    mac9

    直到又出现那三个盘,但在这块可以那个盘大小大于40G且名字叫macos的盘,选择它,然后点击continue

    mac10

    一段时间的文件复制硬盘加载(大概跑个12分钟)后,正式进入系统安装环节,这块看你宿主机在哪个地区选哪个

    mac11

    选择完地区后一路点击continue

    mac12

    mac13

    直到出现数据迁移选项Migration Assistant,选择左下角的Not Now不导入用户数据

    mac14

    然后就会提示你创建用户,填写用户名和账户名,还有登录所需的密码,设置完毕后点击continue

    mac15

    然后后面就会一路畅通点击continue,直到系统安装完毕了

    网络配置

    由于是离线环境进行的系统安装,所以这块需要手动配置静态网络连接宿主机的网桥

    右上角点击WIFI按钮,关闭WIFI后,点击Network Preferences ...

    mac16

    进入设置界面后,点击Advanced按钮,进入高级设置界面

    mac17

    TCP/IP这一栏填写静态网络配置

    Configure IPV4: Manually

    IPV4 Address: 172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

    Subnet Mask: 255.255.255.0

    Router: 172.16.1.1

    如果你需要配置IPV6网络,类比上面的IPV4设置,需要填写的会是虚拟机绑定的公网IPV6地址(PVE面板中的Note框有写),子网掩码填128,默认网关填写cat /usr/local/bin/pve_check_ipv6在宿主机执行后显示的地址。

    mac18

    DNS这一栏填写静态网络的DNS配置

    一般加入8.8.8.81.1.1.1足够了,中国境内使用114.114.114.114即可。

    mac19

    填写完毕且apply后,设置的左上角会显示网络已连通

    mac20

    此时打开默认的浏览器,随便打开一个网址,都是可访问公网资源的,证明网络已配置成功

    mac21

    卸载iso镜像

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    Macos系统就是卸载opencore.isoxxxx(安装使用的系统镜像).iso,类似上面示例图片的Windows系统卸载win镜像和virtio镜像一样。

    + \ No newline at end of file diff --git a/guide/pve/pve_precheck.html b/guide/pve/pve_precheck.html index cf9ff9a65c..00c8d41b9f 100644 --- a/guide/pve/pve_precheck.html +++ b/guide/pve/pve_precheck.html @@ -11,7 +11,7 @@ - + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    前言

    以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了

    如果有未适配的商家或机器欢迎联系@spiritlhl_bot,有空会尝试支持一下

    WARNING

    会改变宿主机的网络结构,请保证宿主机随时可重置系统,且运行前无重要数据在宿主机上

    欢迎给项目一个Star进行免费的支持-->https://github.com/oneclickvirt/pve

    各种要求

    建议debian在使用前尽量使用最新的稳定版本的系统

    不要在动态IP的服务器上使用本套脚本(重启机器后自动切换本机IP的服务器暂不支持,重启机器后IP不自动切换的支持)

    本项目的一键安装脚本只适配Debian系统,非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装,或使用自定义分区和常见问题分区中的其他方式解决问题。

    • 系统要求:Debian 8+

    TIP

    建议debian12而不是debian11,debian11在部分独立服务器上有网络重启的BUG。

    • 硬件要求:2核2G内存x86_64arm架构服务器硬盘至少20G
    • 可开KVM的硬件要求:VM-X或AMD-V支持 (部分VPS和全部独服支持)
    • 如果硬件或系统需求不满足,可使用incus批量开LXC容器跳转

    如果使用IPV6隧道进行宿主机的IPV6子网附加,务必在PVE安装成功但网关未自动设置时在对应文件添加内容,不要在一开始(未安装PVE)就进行IPV6隧道的添加。

    开设虚拟内存(SWAP)(非必须的可选项)

    TIP

    内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话

    单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用

    建议只开实际内存大小两倍大小的虚拟内存

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

    检测环境

    • 本项目相关脚本执行前务必执行本脚本检测环境,如果不符合安装PVE的要求则无法使用后续的脚本
    • 检测本机IPV6的网络配置情况(有无IPV6都可安装,只是查询一下罢了)
    • 检测硬件配置是否满足最低要求
    • 检测硬件环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
    • 检测系统环境是否可嵌套虚拟化KVM类型的服务器,不可嵌套虚拟化KVM的也可以开QEMU的TCG的服务器,性能较差
    • 不可嵌套虚拟化KVM的服务器不推荐安装PVE,不如使用incus性能更好

    国际

    bash
    bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

    国内

    bash
    bash <(wget -qO- --no-check-certificate https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh)

    如果你需要更新IPV6信息再查询,那么执行以下命令后再查询

    bash
    rm -rf /usr/local/bin/pve_ipv6*
     rm -rf /usr/local/bin/pve_check_ipv6*
    -rm -rf /usr/local/bin/pve_last_ipv6*

    执行本项目的检测环境的命令,展示如下

    图片

    查询如上的只需使用下面的一键脚本自动创建虚拟机即可,无需手动再修改WEB端设置

    图片

    查询如上的在使用后续脚本创建了虚拟机后,可能需要手动修改WEB端设置,需要关闭对应每个虚拟机的硬件嵌套虚拟化,如下图

    图片

    先停止虚拟机再修改,修改完后再开机才能使用NOVNC,不关闭可能导致这个虚拟机有BUG无法使用

    如果强行安装PVE开KVM,启动不了的也可以关闭这个选项试试能不能启动虚拟机,导致这些问题的原因就是上面说的,宿主机不支持嵌套虚拟化KVM进行加速

    TIP

    开设虚拟机前请使用screen挂起执行,避免开设时间过长,SSH不稳定导致中间执行中断



    - +rm -rf /usr/local/bin/pve_last_ipv6*

    执行本项目的检测环境的命令,展示如下

    图片

    查询如上的只需使用下面的一键脚本自动创建虚拟机即可,无需手动再修改WEB端设置

    图片

    查询如上的在使用后续脚本创建了虚拟机后,可能需要手动修改WEB端设置,需要关闭对应每个虚拟机的硬件嵌套虚拟化,如下图

    图片

    先停止虚拟机再修改,修改完后再开机才能使用NOVNC,不关闭可能导致这个虚拟机有BUG无法使用

    如果强行安装PVE开KVM,启动不了的也可以关闭这个选项试试能不能启动虚拟机,导致这些问题的原因就是上面说的,宿主机不支持嵌套虚拟化KVM进行加速

    TIP

    开设虚拟机前请使用screen挂起执行,避免开设时间过长,SSH不稳定导致中间执行中断



    + \ No newline at end of file diff --git a/guide/pve/pve_qa.html b/guide/pve/pve_qa.html index ccdd4fbbc8..6220f737d4 100644 --- a/guide/pve/pve_qa.html +++ b/guide/pve/pve_qa.html @@ -11,7 +11,7 @@ - + @@ -31,8 +31,8 @@ iptables -t filter -F service networking restart systemctl restart networking.service -cat /etc/iptables/rules.v4 | iptables-restore

    检测是不是商家虚标IPV6子网大小导致无法开设独立IPV6地址的虚拟机/容器

    使用以下命令在纯净的未安装ProxmoxVE的机器上测试实际的子网掩码大小

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/ecs/main/archive/eo6s.sh -o eo6s.sh && chmod +x eo6s.sh && bash eo6s.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/ecs/main/archive/eo6s.sh -o eo6s.sh && chmod +x eo6s.sh && bash eo6s.sh

    如果检测结果为128证明商家虚标子网大小,仅一个IPV6地址无法额外分配给虚拟机/容器。

    在现有的 PVE 中纳管新的 PVE(创建 / 加入集群)

    为了将两个独立的 Proxmox VE 实例组成一个集群,需满足以下前提条件:

    集群前提条件

    1. 主机名唯一
      两个节点的 hostname 不可相同,避免命名冲突。建议使用诸如 pve1pve2 等命名方式。

    2. VMID 唯一
      两台 PVE 上不能存在相同 VMID 的虚拟机或容器。若存在冲突,请调整 VMID 以避免合并时发生冲突。

    3. 网络互通、延迟低
      两台主机之间必须能互相 ping 通,建议网络延迟低(局域网或高速公网),以保障集群通信质量。

    创建集群(在任意节点执行)

    1. 登录主节点(如 pve1)Web 管理界面。
    2. 依次点击:Datacenter → Cluster → Create Cluster
    3. 输入集群名称(Cluster Name)。
    4. 选择要用于集群通信的网卡(如仅有公网 IP,可选择此网卡)。
    5. 点击 Create 创建集群。
    6. 创建成功后,点击 Join Information,复制该页面显示的信息备用。

    PS: 在哪个节点上创建集群都可以,集群中不分主从节点。

    加入集群(在第二个节点执行)

    1. 登录待加入节点(如 pve2)Web 管理界面。
    2. 依次点击:Datacenter → Cluster → Join Cluster
    3. pve1Join Information 粘贴到输入框中。
    4. 填入 pve1 上具的 root 用户密码到 Peer Password
    5. 点击 Join 开始加入过程。
    6. 等待页面提示成功后,刷新页面或重新登录,即可看到两个节点已组成集群。

    集群优势

    • 集群节点间可共享资源、迁移虚拟机。
    • 互传 ISO 镜像或模板更加便捷。

    目前已验证的VPS商家

    可开设KVM虚拟化的NAT的商家

    spartanhost 中的独立服务器的Debian12(Debian11有问题)

    interserver 中的VPS或独立服务器

    frantech 中的拉斯维加斯第二档

    eugamehost 中的美国凤凰城黑五促销款

    amhost 中的测试款

    digitalocean 中的 Perminu Intel 和 Regular 4核款

    skrime 中的 AMD Ryzen KVM Server 最低配款

    webdock 中的 AMD KVM Server

    4vps 中的 俄罗斯和希腊 测试款

    adtaq 中的最低配存储KVM服务器

    nocix 中的独立服务器

    online.net 中的低配独立服务器的Debian12(Debian11有问题)

    OVH 中的 Public Cloud 服务器 需要使用以下命令dd为纯净系统后安装

    shell
    bash <(curl -sSL https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh) -debian 12 -pwd 'oneclickvirt139' --network "static"

    此时dd后的系统用户名为root,密码为oneclickvirt139

    如果不成功,请查看 https://github.com/leitbogioro/Tools 中的issues和说明。一个常见的问题是OVH独立服务器进行dd,需要源系统默认重装为raid1的debian12,然后用参数指定dd为raid0,才能成功,使用如下命令

    shell
    wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12  -mirror "http://ftp.debian.org/debian/" -pwd oneclickvirt139 -raid 0

    只可开设LXC虚拟化的NAT的商家

    腾讯云 中的无忧款和特惠款(学生机)

    spectraip 中的KVM服务器

    Linode 中美国专用CPU的最低配

    hosthatch 中的特价高配服务器

    hetzner 的cloud服务器

    rackdog 的浮动IP的服务器

    vultr 的Cloud普通服务器

    azure 的普通机器

    scaleway 中的ARM架构的服务器

    aws 中的ec2实例

    Google cloud platform - GCP 的 AMD 服务器

    - +cat /etc/iptables/rules.v4 | iptables-restore

    检测是不是商家虚标IPV6子网大小导致无法开设独立IPV6地址的虚拟机/容器

    使用以下命令在纯净的未安装ProxmoxVE的机器上测试实际的子网掩码大小

    国际

    shell
    curl -L https://raw.githubusercontent.com/spiritLHLS/ecs/main/archive/eo6s.sh -o eo6s.sh && chmod +x eo6s.sh && bash eo6s.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/ecs/main/archive/eo6s.sh -o eo6s.sh && chmod +x eo6s.sh && bash eo6s.sh

    如果检测结果为128证明商家虚标子网大小,仅一个IPV6地址无法额外分配给虚拟机/容器。

    在现有的 PVE 中纳管新的 PVE(创建 / 加入集群)

    为了将两个独立的 Proxmox VE 实例组成一个集群,需满足以下前提条件:

    集群前提条件

    1. 主机名唯一
      两个节点的 hostname 不可相同,避免命名冲突。建议使用诸如 pve1pve2 等命名方式。

    2. VMID 唯一
      两台 PVE 上不能存在相同 VMID 的虚拟机或容器。若存在冲突,请调整 VMID 以避免合并时发生冲突。

    3. 网络互通、延迟低
      两台主机之间必须能互相 ping 通,建议网络延迟低(局域网或高速公网),以保障集群通信质量。

    创建集群(在任意节点执行)

    1. 登录主节点(如 pve1)Web 管理界面。
    2. 依次点击:Datacenter → Cluster → Create Cluster
    3. 输入集群名称(Cluster Name)。
    4. 选择要用于集群通信的网卡(如仅有公网 IP,可选择此网卡)。
    5. 点击 Create 创建集群。
    6. 创建成功后,点击 Join Information,复制该页面显示的信息备用。

    PS: 在哪个节点上创建集群都可以,集群中不分主从节点。

    加入集群(在第二个节点执行)

    1. 登录待加入节点(如 pve2)Web 管理界面。
    2. 依次点击:Datacenter → Cluster → Join Cluster
    3. pve1Join Information 粘贴到输入框中。
    4. 填入 pve1 上具的 root 用户密码到 Peer Password
    5. 点击 Join 开始加入过程。
    6. 等待页面提示成功后,刷新页面或重新登录,即可看到两个节点已组成集群。

    集群优势

    • 集群节点间可共享资源、迁移虚拟机。
    • 互传 ISO 镜像或模板更加便捷。

    目前已验证的VPS商家

    可开设KVM虚拟化的NAT的商家

    spartanhost 中的独立服务器的Debian12(Debian11有问题)

    interserver 中的VPS或独立服务器

    frantech 中的拉斯维加斯第二档

    eugamehost 中的美国凤凰城黑五促销款

    amhost 中的测试款

    digitalocean 中的 Perminu Intel 和 Regular 4核款

    skrime 中的 AMD Ryzen KVM Server 最低配款

    webdock 中的 AMD KVM Server

    4vps 中的 俄罗斯和希腊 测试款

    adtaq 中的最低配存储KVM服务器

    nocix 中的独立服务器

    online.net 中的低配独立服务器的Debian12(Debian11有问题)

    OVH 中的 Public Cloud 服务器 需要使用以下命令dd为纯净系统后安装

    shell
    bash <(curl -sSL https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh) -debian 12 -pwd 'oneclickvirt139' --network "static"

    此时dd后的系统用户名为root,密码为oneclickvirt139

    如果不成功,请查看 https://github.com/leitbogioro/Tools 中的issues和说明。一个常见的问题是OVH独立服务器进行dd,需要源系统默认重装为raid1的debian12,然后用参数指定dd为raid0,才能成功,使用如下命令

    shell
    wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12  -mirror "http://ftp.debian.org/debian/" -pwd oneclickvirt139 -raid 0

    只可开设LXC虚拟化的NAT的商家

    腾讯云 中的无忧款和特惠款(学生机)

    spectraip 中的KVM服务器

    Linode 中美国专用CPU的最低配

    hosthatch 中的特价高配服务器

    hetzner 的cloud服务器

    rackdog 的浮动IP的服务器

    vultr 的Cloud普通服务器

    azure 的普通机器

    scaleway 中的ARM架构的服务器

    aws 中的ec2实例

    Google cloud platform - GCP 的 AMD 服务器

    + \ No newline at end of file diff --git a/guide/pve/pve_thanks.html b/guide/pve/pve_thanks.html index d19b284ee3..73d961f6ae 100644 --- a/guide/pve/pve_thanks.html +++ b/guide/pve/pve_thanks.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/guide/pve/pve_windows.html b/guide/pve/pve_windows.html index a7395d0011..fc28820947 100644 --- a/guide/pve/pve_windows.html +++ b/guide/pve/pve_windows.html @@ -11,8 +11,8 @@ - - + + @@ -21,8 +21,8 @@
    Skip to content
    On this page

    开设Windows虚拟机

    开设时选择KVM虚拟化还是QEMU的TCG仿真

    宿主机本身如果支持嵌套虚拟化,那么就可用hostkvm64qemu64类型的CPU

    从性能上来说,host > kvm64 > qemu64

    qemu类型虚拟化性能损耗很多

    如果本身不支持嵌套虚拟化,那么只能用qemu64类型的CPU,且需要在启动虚拟机前修改Options[选项]中的KVM hardware virtualization[KVM硬件虚拟化]

    设置为no取消Enabled[启用]的勾选

    kvm

    如果你实在不清楚本机是否支持嵌套虚拟化,那么查看 系统与硬件配置要求 --> 检测环境 检测确保可用(含尝试性启用功能)

    它的主体逻辑在

    https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh

    这块的逻辑中,主要检测

    egrep -c '(vmx|svm)' /proc/cpuinfo 检测是否为1

    cat /sys/module/kvm_intel/parameters/nested是否存在且为1

    lsmod | grep -q kvm检测是否已加载

    这些都支持的时候,才可选host类型。

    使用带virtio的iso镜像文件开设

    1.下载镜像

    安装需要提前下载镜像文件local(pve) --> ISO images --> Download from URL

    下载链接URL:可使用

    https://github.com/ILLKX/Windows-VirtIO

    中的文件链接,文件名字File Name:win.iso

    download

    点击下载Download,下载完成后当前的页面可见win.iso的文件大小,可见格式为iso。

    downloaded

    2.设置模板

    页面顶部右上角点击Create VM

    General窗口中,Resource Pool:勾选mypoolName填写win,然后点击Next

    general

    OS窗口中,ISO image勾选win.isoGuest OS勾选TypeMicrosoft Windows类型,Version选择当前ISOwin的版本,示例下载是2022,就选11/2022类型,然后点击Next

    OS

    System窗口中,Graphic card勾选VirtIO-GPU类型,Machine勾选q35类型,SCSI Controller勾选VirtIO SCSI类型,BIOS勾选Default (SeaBIOS)类型,然后点击Next

    system

    Disk窗口中,Cache勾选Write Back类型,Disk size (GiB)填写你要分配的硬盘大小,一般不小于20Storage选择存储在哪个盘,示例只有系统盘local所以就选loacl,然后点击Next

    disk

    CPU窗口中,Cores填写所需核数,CPU类型按照前面描述的方法选择,然后点击Next

    cpu

    Memory窗口中,Memory (MiB)填写所需内存大小,然后点击Next

    memory

    Network窗口中,Bridge勾选vmbr1类型,Model勾选VirtIO (paravirtualized)类型,Firewall取消勾选,然后点击Next

    Network

    Confirm窗口中,点击Finish

    finish

    3.图形化配置安装

    左侧点击设置好的模板,右上角点击Start启动虚拟机,然后点击Console进入VNC界面,等待操作系统启动。

    console

    然后在VNC中点击下一页,然后点击现在安装,然后点击我没有产品密钥,然后勾选接受许可,点击下一页,然后勾选自定义安装

    win0

    win1

    win2

    win3

    win4

    然后如果镜像本身带virtio,那么应该可见可选系统存储的硬盘及其大小,选中后点击下一页

    win5

    win6

    然后等待系统安装,应该会自动重启几次,大概耗时10分钟以上。

    win7

    安装完成后首次登录会要求设置密码,正常设置即可

    win8

    设置完成后,NOVNC页面左侧有一个弹出框,点击第一个按钮,然后根据登录提示,点击Ctrl+Alt+最后一个按钮,进入登录页面。

    4.初始化网络

    由于通过本项目设置的PVE是静态网络,所以登陆后需要手动修改绑定的IP地址,不通过DHCP

    在桌面右下角右击点出打开 网络和Internet设置,点击后,在弹出的设置页面中点击更改适配器设置

    win9

    然后在网络链接中勾选以太网,点击更改此连接的设置

    win10

    在弹出框中点击Internet协议版本4(TCP/IPV4)选中后点击属性

    win11

    在新弹出的弹出框中,选择并点击使用下面的IP地址(s),然后分别填入

    IP地址(I):172.16.1.xxx(xxx换成你想绑定的ip,我的vmid是100,为了方便写了100)

    子网掩码(U):255.255.255.0

    默认网关(D):172.16.1.1

    然后选择点击使用下面的DNS服务器地址(E),分别填入

    8.8.8.8
    -144.144.144.144

    然后右下角点击确定,注意不要勾选退出时验证

    win12

    然后其他弹出框都选确定就行了,然后本虚拟机就有网络了。

    5.取消CD盘挂载

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    使用不带virtio的iso镜像开设

    1.下载镜像

    无virtio的win镜像下载可使用

    https://down.idc.wiki/ISOS/Windows/

    这块的镜像

    virtio的iso镜像可使用

    https://down.idc.wiki/ISOS/Toolkit/

    或者

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    下载

    virtio也可以只下载msi包,本地用软件打包成iso压缩格式再本地上传到ProxmoxVE中也可以

    这样的话包小一些,前者官方的是包含所有WIN镜像支持的包总计500MB左右,后者自己打包5MB左右

    2.virtio导入

    注意这里的导入在ProxmoxVE的8.x及之后的版本中,OS这一栏默认可选择virtio启动加载,如图所示

    virtio

    而在更低版本的ProxmoxVE中,比如7.x和6.x的版本,OS这一栏默认无法选择virtio启动加载

    lower

    需要手动在Hardware[硬件]中点击Add[添加]添加CD/DVD Drive选择下载好的virtioISO文件

    lower

    然后其他的一切照常,直到

    nodisk

    这块找不到硬盘,需要选择加载驱动程序

    nodisk

    然后选择驱动盘virtio的,点击打开,从amd64那导入对应系统名字的驱动

    nodisk

    我的是windows server 2019的镜像所以导入的是2k19的驱动,导入完毕后选择导入的驱动,点击下一页

    nodisk

    nodisk

    这样就能看得到硬盘了,选中后继续后续的安装步骤,选中后继续后续的安装步骤如同前面的教程,直到系统安装完毕,进入桌面。

    3.通过virtio-win-guest-tools安装驱动

    此时安装成功,出现桌面后,还需要手动安装驱动

    打开VirtIO驱动所在的CD光驱目录,最下面有一个virtio-win-guest-tools程序,会安装用到的virtio驱动,这个驱动也会包含virtio的网卡驱动

    wk

    wk

    wk

    点击安装完毕后就安装上网卡驱动了,后续网络设置参考前面的初始化网络的教程

    4.安装网卡驱动(备选)

    此时安装成功,出现桌面后,还需要手动安装网卡驱动才能连通网络:

    1. 打开 控制面板设备管理器
    2. 找到 以太网控制器,右键选择 更新驱动程序
    3. 选择 浏览我的计算机以查找驱动程序软件 (R)
    4. 浏览到VirtIO驱动所在的CD光驱目录
    5. 打开其中的 NetKVM 文件夹
    6. 根据当前系统版本选择对应的驱动文件夹(和上面相同的操作,我会选择2k19文件夹,里面的amd64驱动)
    7. 确认安装,完成后即可成功加载VirtIO的网卡驱动

    wk

    wk

    wk

    后续网络设置参考前面的初始化网络的教程

    5.取消CD盘挂载

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    - +144.144.144.144

    然后右下角点击确定,注意不要勾选退出时验证

    win12

    然后其他弹出框都选确定就行了,然后本虚拟机就有网络了。

    5.取消CD盘挂载

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    使用不带virtio的iso镜像开设

    1.下载镜像

    无virtio的win镜像下载可使用

    https://down.idc.wiki/ISOS/Windows/

    这块的镜像

    virtio的iso镜像可使用

    https://down.idc.wiki/ISOS/Toolkit/

    或者

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    下载

    virtio也可以只下载msi包,本地用软件打包成iso压缩格式再本地上传到ProxmoxVE中也可以

    这样的话包小一些,前者官方的是包含所有WIN镜像支持的包总计500MB左右,后者自己打包5MB左右

    2.virtio导入

    注意这里的导入在ProxmoxVE的8.x及之后的版本中,OS这一栏默认可选择virtio启动加载,如图所示

    virtio

    而在更低版本的ProxmoxVE中,比如7.x和6.x的版本,OS这一栏默认无法选择virtio启动加载

    lower

    需要手动在Hardware[硬件]中点击Add[添加]添加CD/DVD Drive选择下载好的virtioISO文件

    lower

    然后其他的一切照常,直到

    nodisk

    这块找不到硬盘,需要选择加载驱动程序

    nodisk

    然后选择驱动盘virtio的,点击打开,从amd64那导入对应系统名字的驱动

    nodisk

    我的是windows server 2019的镜像所以导入的是2k19的驱动,导入完毕后选择导入的驱动,点击下一页

    nodisk

    nodisk

    这样就能看得到硬盘了,选中后继续后续的安装步骤,选中后继续后续的安装步骤如同前面的教程,直到系统安装完毕,进入桌面。

    3.通过virtio-win-guest-tools安装驱动

    此时安装成功,出现桌面后,还需要手动安装驱动

    打开VirtIO驱动所在的CD光驱目录,最下面有一个virtio-win-guest-tools程序,会安装用到的virtio驱动,这个驱动也会包含virtio的网卡驱动

    wk

    wk

    wk

    点击安装完毕后就安装上网卡驱动了,后续网络设置参考前面的初始化网络的教程

    4.安装网卡驱动(备选)

    此时安装成功,出现桌面后,还需要手动安装网卡驱动才能连通网络:

    1. 打开 控制面板设备管理器
    2. 找到 以太网控制器,右键选择 更新驱动程序
    3. 选择 浏览我的计算机以查找驱动程序软件 (R)
    4. 浏览到VirtIO驱动所在的CD光驱目录
    5. 打开其中的 NetKVM 文件夹
    6. 根据当前系统版本选择对应的驱动文件夹(和上面相同的操作,我会选择2k19文件夹,里面的amd64驱动)
    7. 确认安装,完成后即可成功加载VirtIO的网卡驱动

    wk

    wk

    wk

    后续网络设置参考前面的初始化网络的教程

    5.取消CD盘挂载

    在ProxmoxVE的web端手动在Hardware[硬件]中点击对应的CD选择Remove[删除]然后再重启虚拟机,这样就能直接使用了

    wk

    + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 621466f915..233c537c74 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"case_case4.md":"67a5505d","case_case3.md":"aecb5984","case_case5.md":"32b6edab","en_guide_docker_docker_install.md":"f8a3fdbb","case_case7.md":"39ad4308","developer_index.md":"2b8d2c82","developer_l10n.md":"c7ec0587","en_developer_index.md":"f161ba79","case_index.md":"ac0d4b65","en_guide_block_block_docker.md":"548d5a7e","en_developer_l10n.md":"45cf97b5","en_guide_block_block_iptables.md":"134ef268","en_guide_block_block_pve.md":"85dcc141","en_guide_block_block_lxd.md":"dfa9e713","case_case1.md":"4d85cba6","case_case6.md":"e1edf53d","en_guide_incus_incus_install.md":"015f87e0","en_index.md":"d0fb6f4b","en_guide_docker_docker_precheck.md":"2a37852c","en_guide_block_block_incus.md":"b5574927","guide_docker_docker_install.md":"581318e5","en_guide_incus_incus_thanks.md":"0d88b495","en_guide_incus_incus_precheck.md":"d895e3ec","guide_block_block_docker.md":"e9b21449","guide_block_block_incus.md":"cdcc932d","guide_block_block_iptables.md":"0c14c044","guide_block_block_lxd.md":"4513ff58","guide_block_block_pve.md":"80b5d8ae","en_incomplete_bashvm.md":"c64f9724","guide_docker_docker_thanks.md":"c657ce92","en_guide_docker_docker_qa.md":"14963f5c","en_guide_pve_pve_android.md":"e26dc831","en_guide_lxd_lxd_custom.md":"31a66912","guide_dashboard.md":"43ac0c1a","en_guide_incus_incus_lxc.md":"cc6b87b7","en_guide_pve_images_readme.md":"3017eb20","guide_incus_incus_extra_config.md":"18f6bd3d","guide_docker_docker_custom.md":"1e4d48fe","guide_docker_docker_macos.md":"c0c8417b","guide_incus_incus_install.md":"2c81330f","guide_docker_docker_precheck.md":"57120ac1","en_incomplete_cockpit.md":"57dc57bf","guide_docker_docker_build.md":"21b45eff","guide_incus_incus_custom.md":"35917f05","guide_incus_incus_precheck.md":"cd9c5352","guide_incus_incus_qa.md":"cb356b9f","guide_docker_docker_qa.md":"fffeca85","guide_pve_pve_android.md":"d4a78e75","guide_pve_pve_custom.md":"d0e875ea","guide_pve_pve_install.md":"82bb9c64","guide_pve_images_readme.md":"a16bf230","guide_pve_pve_precheck.md":"e70f582b","guide_pve_pve_lxc.md":"3d8f00cf","guide_pve_pve_kvm.md":"c832554b","en_incomplete_convoy.md":"8f14da8f","en_incomplete_index.md":"d5085554","guide_pve_pve_macos.md":"181f5788","incomplete_virtualizor-docker.md":"de3238f4","case_case2.md":"2c6fd2c3","en_guide_lxd_lxd_install.md":"df5827c0","incomplete_webvirtcloud_retspen.md":"1592295b","en_incomplete_webvirtcloud_retspen.md":"26587787","incomplete_webvirtmgr.md":"54e2379a","en_guide_lxd_lxd_precheck.md":"ac82e434","en_guide_lxd_lxd_lxc.md":"dfc29195","en_guide_pve_pve_install.md":"07937918","en_incomplete_webvirtmgr.md":"c6718c9c","incomplete_webvirtcloud.md":"dc683251","index.md":"55dbd05a","en_guide_pve_pve_kvm.md":"8017ab9c","en_guide_pve_pve_macos.md":"5e24a745","en_guide_pve_pve_precheck.md":"d61ffa53","en_guide_pve_pve_thanks.md":"94613cac","en_guide_pve_pve_qa.md":"8c3fbcba","en_guide_lxd_lxd_extra_config.md":"2f8ab0a4","guide_dashboardq.md":"b1cc98f3","en_guide_docker_docker_build.md":"6e4398ec","en_guide_docker_docker_thanks.md":"2b8c58ca","guide_docker_docker_android.md":"1582aec8","guide_pve_pve_qa.md":"5ffcc443","guide_lxd_lxd_install.md":"3b5fd998","guide_lxd_lxd_thanks.md":"6ddba99a","guide_docker_docker_windows.md":"886eaf31","en_guide_incus_incus_extra_config.md":"efa3eea8","en_guide_docker_docker_custom.md":"5d8bb988","en_guide_lxd_lxd_qa.md":"041b7f12","en_guide_lxd_lxd_thanks.md":"89320d53","en_guide_pve_pve_lxc.md":"4c93f513","en_guide_incus_incus_custom.md":"80370f1b","guide_lxd_lxd_extra_config.md":"bd0a3b67","en_guide_incus_incus_qa.md":"34523178","en_guide_dashboard.md":"58e47109","en_guide_dashboardq.md":"6bf18f5c","guide_lxd_lxd_custom.md":"6db769cb","guide_lxd_lxd_qa.md":"d37c83d0","en_guide_pve_pve_custom.md":"cc9d01c7","guide_lxd_lxd_lxc.md":"17b1f424","guide_incus_incus_thanks.md":"bb33d834","en_guide_pve_pve_windows.md":"e4e3991e","guide_lxd_lxd_precheck.md":"cb226e26","incomplete_cockpit.md":"91f29e46","en_incomplete_pterodactyl.md":"c6e439f1","en_incomplete_virtualizor-docker.md":"c1633bc6","incomplete_convoy.md":"71ef2c87","incomplete_index.md":"f2ab5fd3","guide_incus_incus_lxc.md":"b16e9297","en_incomplete_virtfusion.md":"5dbb6d43","incomplete_bashvm.md":"31c0b96e","guide_pve_pve_windows.md":"3b06b591","incomplete_pterodactyl.md":"21b7cb91","en_incomplete_webvirtcloud.md":"783e2004","incomplete_virtfusion.md":"69c63e19","guide_pve_pve_thanks.md":"967c1586"} +{"developer_l10n.md":"9a88ef85","case_index.md":"e04ade45","en_developer_index.md":"fff830cf","case_case7.md":"a5a69845","case_case6.md":"7e9c655f","case_case1.md":"53951fb8","case_case5.md":"169835ae","en_guide_dashboard.md":"15784caa","en_guide_block_block_lxd.md":"fd0e9c26","developer_index.md":"9c4ee950","en_guide_block_block_pve.md":"f7c4a4d6","en_guide_dashboardq.md":"c2e9e0d8","en_guide_block_block_incus.md":"7023c6c7","en_guide_block_block_iptables.md":"31fe5d59","en_developer_l10n.md":"16d82e50","case_case2.md":"eab5dd04","case_case4.md":"c8e8f824","en_guide_block_block_docker.md":"5b2ef085","en_guide_docker_docker_build.md":"2cd88f97","case_case3.md":"e5a6cf93","en_guide_incus_incus_precheck.md":"3e9aea7b","en_guide_docker_docker_precheck.md":"20add283","en_guide_incus_incus_qa.md":"aa9dd578","en_guide_docker_docker_thanks.md":"20855361","en_guide_incus_incus_lxc.md":"6dee8456","en_guide_docker_docker_install.md":"aff251c7","en_guide_lxd_lxd_install.md":"c6375c2c","en_guide_incus_incus_thanks.md":"60cf34a7","en_guide_lxd_lxd_extra_config.md":"5eb8dd4c","en_guide_incus_incus_extra_config.md":"24e92235","en_guide_lxd_lxd_custom.md":"66fa5362","en_guide_docker_docker_custom.md":"93e4b7ce","en_guide_docker_docker_qa.md":"da072039","guide_block_block_iptables.md":"ef5423e9","guide_lxd_lxd_install.md":"f7458944","guide_block_block_lxd.md":"36a51935","en_incomplete_bashvm.md":"f6ba6865","guide_lxd_lxd_extra_config.md":"b3b238fa","incomplete_virtualizor-docker.md":"73f632d9","guide_incus_incus_custom.md":"9c8e462e","guide_incus_incus_install.md":"52a2d90e","incomplete_convoy.md":"b3935002","en_incomplete_index.md":"2f46186a","en_guide_lxd_lxd_qa.md":"34d7ebd3","en_guide_incus_incus_install.md":"ac4ddb76","incomplete_webvirtcloud_retspen.md":"7a3737af","en_guide_pve_pve_lxc.md":"fa0b5f39","en_guide_pve_pve_macos.md":"6d0d08d0","incomplete_cockpit.md":"aaf9e212","incomplete_pterodactyl.md":"59906706","en_guide_lxd_lxd_precheck.md":"72ee2b59","en_guide_lxd_lxd_lxc.md":"bdcb77cb","en_guide_lxd_lxd_thanks.md":"ed740f87","guide_dashboardq.md":"1bcfaee2","guide_docker_docker_android.md":"aca032f7","en_guide_pve_pve_android.md":"6dfd2b17","en_guide_incus_incus_custom.md":"66789dde","guide_docker_docker_install.md":"f1d1298b","en_incomplete_convoy.md":"f7c8168a","en_incomplete_cockpit.md":"ebe50145","guide_docker_docker_custom.md":"17676ec2","guide_docker_docker_macos.md":"cbde7864","guide_docker_docker_build.md":"862842f4","guide_lxd_lxd_custom.md":"94ae3d56","incomplete_bashvm.md":"78c1cb81","en_guide_pve_pve_precheck.md":"ab94a0f4","en_incomplete_virtualizor-docker.md":"41d974f1","en_guide_pve_pve_thanks.md":"704354e6","en_incomplete_webvirtmgr.md":"54261b2c","en_incomplete_webvirtcloud.md":"8721a114","en_index.md":"50bdc48e","guide_incus_incus_thanks.md":"1b3b481a","guide_incus_incus_qa.md":"036ea114","guide_lxd_lxd_thanks.md":"71f03508","en_guide_pve_images_readme.md":"1c4346ec","guide_block_block_docker.md":"b0a7a161","guide_block_block_pve.md":"cbf135b3","guide_docker_docker_qa.md":"8bb20e6a","guide_docker_docker_windows.md":"6762f00b","incomplete_index.md":"bd501af2","guide_incus_incus_precheck.md":"dd77af3f","en_guide_pve_pve_install.md":"908725c1","en_incomplete_pterodactyl.md":"9b3cf099","incomplete_virtfusion.md":"02435f03","guide_incus_incus_extra_config.md":"f742f9a7","incomplete_webvirtmgr.md":"abe1d3c3","incomplete_webvirtcloud.md":"1648d805","index.md":"0f4d2bab","guide_pve_pve_android.md":"126404df","guide_lxd_lxd_qa.md":"73f3183c","guide_lxd_lxd_lxc.md":"9165cda1","guide_pve_pve_install.md":"4807c3bf","guide_pve_pve_custom.md":"22e4e080","en_guide_pve_pve_windows.md":"4bc5a3b9","guide_pve_pve_kvm.md":"c96e91fa","guide_pve_pve_macos.md":"416df3ba","guide_pve_pve_precheck.md":"120b5df8","guide_dashboard.md":"a2cd2395","en_incomplete_webvirtcloud_retspen.md":"c04ff55c","guide_block_block_incus.md":"99d07f76","guide_docker_docker_thanks.md":"343631f3","guide_incus_incus_lxc.md":"ee862c25","guide_lxd_lxd_precheck.md":"5b0d0c7e","en_incomplete_virtfusion.md":"2c0afa8f","en_guide_pve_pve_qa.md":"064be395","guide_pve_pve_qa.md":"082589bf","guide_docker_docker_precheck.md":"9cf367a4","guide_pve_pve_lxc.md":"947ed853","guide_pve_images_readme.md":"56606017","guide_pve_pve_thanks.md":"6b2ba772","en_guide_pve_pve_custom.md":"d1d8e095","guide_pve_pve_windows.md":"92e0cf09","en_guide_pve_pve_kvm.md":"6df3bfd0"} diff --git a/incomplete/bashvm.html b/incomplete/bashvm.html index 5b07662ccf..24baab48d3 100644 --- a/incomplete/bashvm.html +++ b/incomplete/bashvm.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/babywhale321/bashvm

    https://bashvm.com/

    说明

    如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

    缺点

    非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

    - +
    Skip to content
    On this page

    仓库

    https://github.com/babywhale321/bashvm

    https://bashvm.com/

    说明

    如果你想深入了解怎么开设一个虚拟机,怎么转发端口,那么这个项目将完全从底层开始,一步步教你如何开设虚拟机

    缺点

    非常的繁琐,非常的耗时,不如别的项目快速设置网络和开设

    + \ No newline at end of file diff --git a/incomplete/cockpit.html b/incomplete/cockpit.html index 762e6fa7ff..a6ebd4c9a0 100644 --- a/incomplete/cockpit.html +++ b/incomplete/cockpit.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    hits

    https://github.com/oneclickvirt/cockpit

    安装

    支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    只安装带容器的

    shell
    bash install.sh --ct

    只安装带虚拟机的

    shell
    bash install.sh --vm

    仅安装面板

    shell
    bash install.sh

    容器和虚拟机依赖都进行安装

    shell
    bash install.sh --all

    缺点

    网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

    致谢

    https://cockpit-project.org/running.html

    - +
    Skip to content
    On this page

    仓库

    hits

    https://github.com/oneclickvirt/cockpit

    安装

    支持的系统:Debian,Ubuntu,Almalinux,Rockylinux,Fedora,Centos,Arch

    国际

    shell
    curl -L https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cockpit/refs/heads/main/scripts/install.sh -o install.sh && chmod +x install.sh

    只安装带容器的

    shell
    bash install.sh --ct

    只安装带虚拟机的

    shell
    bash install.sh --vm

    仅安装面板

    shell
    bash install.sh

    容器和虚拟机依赖都进行安装

    shell
    bash install.sh --all

    缺点

    网络自行配置,镜像自行导入,端口自行映射,只是比纯命令行多了一个GUI界面罢了

    致谢

    https://cockpit-project.org/running.html

    + \ No newline at end of file diff --git a/incomplete/convoy.html b/incomplete/convoy.html index 76a19d8d99..0a66719976 100644 --- a/incomplete/convoy.html +++ b/incomplete/convoy.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/convoypanel-scripts

    hits

    convoypanel-scripts

    安装前提条件:

    • 已安装 PVE,但不能是同一节点(不能是同一台机器)
    • 系统为 Debian 11
    • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

    我不保证这个脚本没有错误,本项目未完整

    国际

    shell
    curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    Thanks

    Base on https://github.com/oneclickvirt/pve

    Base on https://docs.convoypanel.com/guide/deployment/#installation

    Base on https://github.com/ConvoyPanel/panel

    - +
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/convoypanel-scripts

    hits

    convoypanel-scripts

    安装前提条件:

    • 已安装 PVE,但不能是同一节点(不能是同一台机器)
    • 系统为 Debian 11
    • CPU 至少 2 核,硬盘至少 20G,内存至少 4G(内存包含 swap)

    我不保证这个脚本没有错误,本项目未完整

    国际

    shell
    curl -L https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    国内

    shell
    curl -L https://cdn.spiritlhl.net/https://github.com/oneclickvirt/convoypanel-scripts/raw/main/installconvoy.sh -o installconvoy.sh && chmod +x installconvoy.sh && bash installconvoy.sh

    Thanks

    Base on https://github.com/oneclickvirt/pve

    Base on https://docs.convoypanel.com/guide/deployment/#installation

    Base on https://github.com/ConvoyPanel/panel

    + \ No newline at end of file diff --git a/incomplete/index.html b/incomplete/index.html index 97d0e6071b..20636a0848 100644 --- a/incomplete/index.html +++ b/incomplete/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    其他虚拟化项目

    一些不完整的虚拟化项目

    - + \ No newline at end of file diff --git a/incomplete/pterodactyl.html b/incomplete/pterodactyl.html index 2f5e21a223..782121ae2b 100644 --- a/incomplete/pterodactyl.html +++ b/incomplete/pterodactyl.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/pterodactyl

    hits

    pterodactyl-scripts

    进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

    说明

    目前支持的系统

    系统类型版本范围备注
    Ubuntu20.04(推荐), 22.04, 24.04已支持
    Debian11(Bullseye), 12(Bookworm)已支持

    Panel

    panel端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    Wings

    wings端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    Import

    panel端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    会生成需要在wings端执行的命令

    生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

    shell
    bash install_wings.sh

    然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

    Thanks

    https://pterodactyl.io/

    - +
    Skip to content
    On this page

    Repo

    https://github.com/oneclickvirt/pterodactyl

    hits

    pterodactyl-scripts

    进一步调研发现开设servers和绑定用户极麻烦,不如原生直接docker方便,故而暂不做后续开发了

    说明

    目前支持的系统

    系统类型版本范围备注
    Ubuntu20.04(推荐), 22.04, 24.04已支持
    Debian11(Bullseye), 12(Bookworm)已支持

    Panel

    panel端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_pterodactyl.sh -o install_pterodactyl.sh && chmod 777 install_pterodactyl.sh && bash install_pterodactyl.sh

    Wings

    wings端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/install_wings.sh -o install_wings.sh && chmod 777 install_wings.sh && bash install_wings.sh

    Import

    panel端执行:

    国际

    shell
    curl -slk https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    国内

    shell
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pterodactyl/main/scripts/import_node.sh -o import_node.sh && chmod 777 import_node.sh && bash import_node.sh

    会生成需要在wings端执行的命令

    生成的命令执行完毕后等待20秒以上,避免一些初始化流程未走完,然后wings端再执行:

    shell
    bash install_wings.sh

    然后在http://<your_ip>/admin/nodes就能看到你的节点已经被自动添加纳管,心跳是绿色的

    Thanks

    https://pterodactyl.io/

    + \ No newline at end of file diff --git a/incomplete/virtfusion.html b/incomplete/virtfusion.html index 995399e7de..b3e4cc7977 100644 --- a/incomplete/virtfusion.html +++ b/incomplete/virtfusion.html @@ -11,7 +11,7 @@ - + @@ -25,8 +25,8 @@ curl https://install.virtfusion.net/install-control-rhel-8.sh | sh -s -- --verbose

    RHEL9

    shell
    dnf install curl -y
     curl https://install.virtfusion.net/install-control-rhel-9.sh | sh -s -- --verbose

    Ubuntu22.04

    shell
    apt install curl -y
     curl https://install.virtfusion.net/install-control-ubuntu-22.04.sh | sh -s -- --verbose

    Ubuntu24.04

    shell
    apt install curl -y
    -curl https://install.virtfusion.net/install-control-ubuntu-24.04.sh | sh -s -- --verbose

    缺点

    每台服务器每个邮箱只有一次30天试用的证书,无永久的免费的证书

    - +curl https://install.virtfusion.net/install-control-ubuntu-24.04.sh | sh -s -- --verbose

    缺点

    每台服务器每个邮箱只有一次30天试用的证书,无永久的免费的证书

    + \ No newline at end of file diff --git a/incomplete/virtualizor-docker.html b/incomplete/virtualizor-docker.html index 72e61e7768..6e5b546c30 100644 --- a/incomplete/virtualizor-docker.html +++ b/incomplete/virtualizor-docker.html @@ -11,7 +11,7 @@ - + @@ -19,8 +19,8 @@ -
    Skip to content
    On this page

    仓库

    https://github.com/ivstiv/virtualizor-docker

    说明

    在docker中开设的 virtualizor

    证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

    缺点

    毫无社区,一切自行摸索

    admin面板的端口不要看脚本的提示信息,以仓库说明为准。

    - +
    Skip to content
    On this page

    仓库

    https://github.com/ivstiv/virtualizor-docker

    说明

    在docker中开设的 virtualizor

    证书用的是试用的证书,有效期一天,且默认只安装了OpenVZ的虚拟化方式

    缺点

    毫无社区,一切自行摸索

    admin面板的端口不要看脚本的提示信息,以仓库说明为准。

    + \ No newline at end of file diff --git a/incomplete/webvirtcloud.html b/incomplete/webvirtcloud.html index eb39d36dd0..2773811ce1 100644 --- a/incomplete/webvirtcloud.html +++ b/incomplete/webvirtcloud.html @@ -11,7 +11,7 @@ - + @@ -66,8 +66,8 @@ systemctl status prometheus-libvirt-exporter

    如果以上都查不出问题,那么就需要到Controller控制端执行:

    shell
    docker exec -it webvirtcloud-backend /bin/sh
     vi webvirtcloud/settings/production.py

    DEBUG=False 改成 DEBUG=True,然后保存文件后,容器内执行:

    shell
    UV_PROJECT_ENVIRONMENT=/usr/local uv sync --dev

    然后exit退出容器后,执行:

    shell
    docker restart webvirtcloud-backend
     sleep 3
    -docker logs webvirtcloud-backend -f

    然后前端去触发错误的位置,这块日志实时加载就会看到对应的报错了。

    Controller 重启后 Docker 容器不自重启

    如果 Docker 容器在系统重启后没有自动重启,执行以下命令:

    bash
    docker start $(docker ps -a -q)

    5. 缺点

    系统镜像是写死的,没法使用自己制作的自定义镜像,也没办法导出使用。

    https://github.com/retspen/webvirtcloud 不是同一个项目,不要搞混淆了。

    致谢

    https://webvirt.cloud/

    - +docker logs webvirtcloud-backend -f

    然后前端去触发错误的位置,这块日志实时加载就会看到对应的报错了。

    Controller 重启后 Docker 容器不自重启

    如果 Docker 容器在系统重启后没有自动重启,执行以下命令:

    bash
    docker start $(docker ps -a -q)

    5. 缺点

    系统镜像是写死的,没法使用自己制作的自定义镜像,也没办法导出使用。

    https://github.com/retspen/webvirtcloud 不是同一个项目,不要搞混淆了。

    致谢

    https://webvirt.cloud/

    + \ No newline at end of file diff --git a/incomplete/webvirtcloud_retspen.html b/incomplete/webvirtcloud_retspen.html index 36c48ad1e9..3dc4d6c9a8 100644 --- a/incomplete/webvirtcloud_retspen.html +++ b/incomplete/webvirtcloud_retspen.html @@ -11,7 +11,7 @@ - + @@ -25,8 +25,8 @@ && chmod +x install_webvirt_cloud_retspen.sh \ && bash install_webvirt_cloud_retspen.sh

    安装完成后打开公网IP地址,就能看到登录页面。

    登录信息用户名和密码都是admin,记得登录后自行修改。

    开设Linux虚拟机

    进入控制面板后,修改完admin的密码后,需要自行设置计算节点。

    vcr1

    选择本地类型,添加命名为local。

    vcr2

    创建完成后,点击眼睛按钮,进入查看

    vcr3

    存储一栏中添加存储,选择Dir类型,添加名字叫local。如果你需要使用ISO类型的系统引导,那么需要创建ISO类型的存储,如果不需要的话跟着本指南走,就仅需要创建Dir类型。

    vcr4

    vcr5

    创建完毕后,下载对应系统的qcow2文件,使用下面这个仓库的链接

    https://github.com/oneclickvirt/pve_kvm_images/releases/tag/images

    示例中下载使用debian12的qcow2镜像使用

    shell
    cd /var/lib/libvirt/images
     wget https://github.com/oneclickvirt/pve_kvm_images/releases/download/images/debian12.qcow2
    -chmod 777 debian12.qcow2

    回到实例页面创建实例

    vcr6

    计算节点选择local

    vcr7

    芯片组使用默认的就行,换不换都没问题

    vcr8

    创建虚拟机可以使用预定义的配置大小,也可以自行使用自定义大小,看你的选择。

    vcr9

    注意这块填写的实例名字不能和系统名字重复,比如示例中就不能填写debian12

    vcr10

    创建成功后不能立即点击开机。

    vcr11

    需要修改磁盘设置。

    vcr12

    这块修改qcow2文件为debian12.qcow2,对应之前下载的qcow2的文件的名字,使用镜像。

    vcr13

    修改完成确认无误后,才可回到电源页面开机。

    vcr14

    镜像的默认登录的用户名是root,密码是password或者是 oneclickvirt

    缺点

    网络还是没有自动配置,不如上一个项目智能,还得手动配置一下。

    - +chmod 777 debian12.qcow2

    回到实例页面创建实例

    vcr6

    计算节点选择local

    vcr7

    芯片组使用默认的就行,换不换都没问题

    vcr8

    创建虚拟机可以使用预定义的配置大小,也可以自行使用自定义大小,看你的选择。

    vcr9

    注意这块填写的实例名字不能和系统名字重复,比如示例中就不能填写debian12

    vcr10

    创建成功后不能立即点击开机。

    vcr11

    需要修改磁盘设置。

    vcr12

    这块修改qcow2文件为debian12.qcow2,对应之前下载的qcow2的文件的名字,使用镜像。

    vcr13

    修改完成确认无误后,才可回到电源页面开机。

    vcr14

    镜像的默认登录的用户名是root,密码是password或者是 oneclickvirt

    缺点

    网络还是没有自动配置,不如上一个项目智能,还得手动配置一下。

    + \ No newline at end of file diff --git a/incomplete/webvirtmgr.html b/incomplete/webvirtmgr.html index 96088496bc..7a7c76582c 100644 --- a/incomplete/webvirtmgr.html +++ b/incomplete/webvirtmgr.html @@ -11,7 +11,7 @@ - + @@ -23,8 +23,8 @@ && chmod +x install_webvirtmgr.sh \ && bash install_webvirtmgr.sh

    国内

    bash
    curl -slk https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/webvirtcloud/main/scripts/install_webvirtmgr.sh -o install_webvirtmgr.sh \
     && chmod +x install_webvirtmgr.sh \
    -&& bash install_webvirtmgr.sh

    缺点

    原项目已经不再有维护,完全不推荐使用。

    - +&& bash install_webvirtmgr.sh

    缺点

    原项目已经不再有维护,完全不推荐使用。

    + \ No newline at end of file diff --git a/index.html b/index.html index b980110103..acffbf138c 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@
    Skip to content

    一键虚拟化项目

    开源、易于使用的服务器虚拟化项目

    - + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 7330e1c535..6195867bcd 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://www.spiritlhl.net/case/case1.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/developer/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/dashboard.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_build.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_android.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/bashvm.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case3.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case2.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case4.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case5.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case6.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/case7.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/case/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/developer/l10n.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/dashboardq.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_macos.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_windows.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_extra_config.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_extra_config.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/incus/incus_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_kvm.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/cockpit.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/convoy.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/pterodactyl.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/virtfusion.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/webvirtcloud.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/webvirtcloud_retspen.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/webvirtmgr.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/index.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/incomplete/virtualizor-docker.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/block/block_incus.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/images/readme.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/developer/l10n.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_build.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/convoy.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/block/block_docker.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/images/readme.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/developer/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/block/block_docker.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/block/block_iptables.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/block/block_lxd.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/dashboard.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/block/block_pve.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/dashboardq.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_extra_config.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_extra_config.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_custom.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_android.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_kvm.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_install.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_lxc.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_precheck.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_qa.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_thanks.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/bashvm.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/pterodactyl.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/cockpit.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/virtualizor-docker.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtcloud.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/virtfusion.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtmgr.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtcloud_retspen.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/block/block_iptables.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/block/block_incus.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/block/block_lxd.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/block/block_pve.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/docker/docker_android.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_macos.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_windows.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_windows.html2025-05-19T06:42:16.000Zhttps://www.spiritlhl.net/guide/pve/pve_macos.html2025-05-19T06:42:16.000Z \ No newline at end of file +https://www.spiritlhl.net/case/case1.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/developer/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/dashboard.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_android.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_extra_config.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_android.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/cockpit.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case2.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case4.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case3.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case5.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case7.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/case6.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/case/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/developer/l10n.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/dashboardq.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_build.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_macos.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_windows.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/docker/docker_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/incus/incus_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_extra_config.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/lxd/lxd_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_kvm.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/bashvm.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/convoy.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/pterodactyl.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/virtfusion.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/virtualizor-docker.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/webvirtcloud.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/webvirtmgr.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/incomplete/webvirtcloud_retspen.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/index.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/block/block_docker.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/images/readme.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/developer/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_build.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_extra_config.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/cockpit.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/block/block_lxd.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/images/readme.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/developer/l10n.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/block/block_incus.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/block/block_pve.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/block/block_iptables.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/dashboard.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/block/block_lxd.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/dashboardq.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/docker/docker_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_extra_config.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/incus/incus_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/lxd/lxd_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_android.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_custom.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_install.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_kvm.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_lxc.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_precheck.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_thanks.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_qa.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/convoy.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/bashvm.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/pterodactyl.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/virtfusion.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/virtualizor-docker.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtcloud.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtmgr.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/incomplete/webvirtcloud_retspen.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/block/block_incus.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/block/block_pve.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/block/block_iptables.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/block/block_docker.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_macos.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/en/guide/pve/pve_windows.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_macos.html2025-05-19T07:09:42.000Zhttps://www.spiritlhl.net/guide/pve/pve_windows.html2025-05-19T07:09:42.000Z \ No newline at end of file