This commit is contained in:
spiritlhl
2024-01-15 13:16:41 +00:00
parent e0c3851302
commit d3d7587876
61 changed files with 2249 additions and 54 deletions

View File

@@ -0,0 +1,37 @@
---
outline: deep
---
# 前言
以下为非自定义部分的介绍,自定义部分有自己对应的介绍,勿弄混了
:::warning
如果宿主机带IPV6网络的话安装会改变宿主机的网络结构请保证宿主机随时可重置系统且运行前无重要数据在宿主机上
:::
如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址那么请先查看```LXD```模块中的```自定义```分区中的```给宿主机附加免费的IPV6地址段```的内容给宿主机附加上IPV6子网后再进行环境安装
## 项目特点
通过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虚拟内存避免突发的内存占用导致宿主机卡死