This commit is contained in:
spiritlhl
2023-06-20 02:38:36 +00:00
parent 69ce573adf
commit 4d551eeda1
10 changed files with 123 additions and 54 deletions

View File

@@ -1,4 +1,4 @@
# 准备工作
## 准备工作
需要虚拟化出服务器,你需要:
1. 一台可以连接公网的服务器( VPS 或 Dedicated Server),最好能完美访问 Github 的 RAW 页面,部分项目部分组件可能未使用 CDN 加速
@@ -12,13 +12,14 @@
3. 确保服务器的系统和硬件满足对应项目的要求,详见对应项目说明
**本文档将以VPS作为范例且该VPS纯净无原生环境问题如有必要请重装系统保证初始环境的纯净**
:::warning
PVE项目可能造成宿主机出现问题如果你不会看Bug和修复系统那么不建议你在生产环境中使用使用PVE相关脚本请确保宿主机随时可重装系统
:::
## 项目仓库
欢迎Star和Fork如有问题对应仓库的issues提出有空会看看与解决当然仅限脚本相关问题
欢迎Star和Fork
### PVE相关的各种一键脚本

View File

@@ -1,5 +1,3 @@
# Docker虚拟化
## 单独开设
下载脚本
@@ -24,7 +22,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/docker/
目前system仅支持选择alpine或debian默认是debian
## 示例
### 示例
* 以下为开设的示例容器的信息:
`容器名字` - test
@@ -56,7 +54,7 @@ docker exec -it test /bin/bash
要退出容器就执行```exit```退出。
## 查询信息
### 查询信息
```shell
cat 容器名字
@@ -105,4 +103,4 @@ cat dclog
docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)
rm -rf dclog
ls
```
```

View File

@@ -1,5 +1,10 @@
# 其他自定义配置
:::tip
以下的配置安装会加重母鸡的负担,非必要不要安装
:::
:::tip
如果是个人使用,可忽略防滥用部分脚本的安装
:::
@@ -76,7 +81,7 @@ curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/rules.sh -
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh
```
##### 使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器
## 使用screen配置监控屏蔽某些进程的执行遇到某些进程的出现直接关闭容器
- 如需停止监控可使用```screen```命令停止```lxc_moniter```这个名字的窗口并删除
- (***非必须***,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
@@ -94,7 +99,7 @@ curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_moni
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/build_monitor.sh -o build_monitor.sh && chmod +x build_monitor.sh && bash build_monitor.sh
```
##### 一键安装开lxd母鸡所需要的带vnstat环境的常用预配置环境
## 一键安装开lxd母鸡所需要的带vnstat环境的常用预配置环境
- (***非必须***,该脚本仅仅是为了站点对接监控方便,不装的也没问题)
@@ -110,7 +115,7 @@ curl -L https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/backend.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/backend.sh -o backend.sh && chmod +x backend.sh && bash backend.sh
```
##### 一键安装母鸡可视化操作的面板
## 一键安装母鸡可视化操作的面板
- (***非必须***,该面板只是为了方便可视化操作,没有也没问题)
- 原作者仓库:[跳转](https://github.com/turtle0x1/LxdMosaic)

View File

@@ -77,11 +77,13 @@ export PATH=$PATH:/snap/bin
## 一键安装
:::tip
:::warning
如果是全新的服务器务必保证apt update和apt install curl都无问题再执行本脚本
且自开机起最好等待5分钟后再执行以下命令避免系统默认设置中就执行了本脚本导致apt源卡死
:::
:::tip
且自开机起最好等待5分钟后再执行以下命令避免系统默认设置中就执行了本脚本导致apt源卡死
:::
- 环境要求Ubuntu 18+(推荐)Debian 8+(仅限x86_64架构)
**如果是Debian系的宿主机务必在screen中执行本脚本避免长期运行时SSH中断导致ZFS编译安装失败**

View File

@@ -1,4 +1,6 @@
## 普通的批量版本
# LXC虚拟化
## 普通版本批量生成
开出的小鸡配置:
@@ -32,7 +34,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/mai
有时候init.sh的运行路径有问题此时建议前面加上sudo强制根目录执行
### 只有一个SSH端口版本
##SSH端口版本批量生成
开出的小鸡配置:
@@ -66,6 +68,27 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/mai
有时候least.sh的运行路径有问题此时建议前面加上sudo强制根目录执行
## 自定义版本批量生成
- 可自定义内存和硬盘大小
- 有执行过上面的手动批量生成过也没问题,配置是继承的不覆盖
如果需要多次批量生成小鸡,可使用
国际
```
curl -L https://github.com/spiritLHLS/lxc/raw/main/scripts/add_more.sh -o add_more.sh && chmod +x add_more.sh && bash add_more.sh
```
国内
```shell
curl -L https://ghproxy.com/https://github.com/spiritLHLS/lxc/raw/main/scripts/add_more.sh -o add_more.sh && chmod +x add_more.sh && bash add_more.sh
```
可多次运行批量生成小鸡,且继承前面已生成的部分在后面添加,可自定义内存和硬盘大小
## 查看已批量开设的信息
开完小鸡后具体信息会生成在当前目录下的log文件中格式如下
@@ -81,9 +104,9 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/mai
cat log
```
::warning
:::warning
不要拿该脚本开出的小鸡当生产环境LXC虚拟化不支持换内核dd开启bbr等操作
::
:::
## 部分常用LXD命令
@@ -142,15 +165,11 @@ sudo find /tmp -type f -delete
sudo find /var/cache/apt/archives -type f -delete
```
## 一键脚本老手推荐方便快捷
## 单独生成一个NAT服务器
- 只生成一个NAT服务器可自定义限制所有内容
### 只开一个NAT服务器
#### 下载开机脚本
- (***非必须***如果你使用过一键安装LXD的命令自动已下载对应的开机脚本不用下载该脚本)
下载开机脚本是***非必须***的如果你使用过一键安装LXD的命令自动已下载对应的开机脚本不用下载该脚本
国际
@@ -164,7 +183,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/mai
curl -L https://ghproxy.com/https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/buildone.sh -o buildone.sh && chmod +x buildone.sh && dos2unix buildone.sh
```
##### 开NAT服务器
### 使用方法
内存大小以MB计算硬盘大小以GB计算下载速度上传速度以Mbit计算是否启用IPV6不一定要填Y或者N没有这个参数也行
@@ -182,7 +201,9 @@ curl -L https://ghproxy.com/https://ghproxy.com/https://raw.githubusercontent.co
./buildone.sh test 256 2 20001 20002 20025 300 300 N
```
* 以下为开设的示例小鸡的信息:
* 以下为开设的示例小鸡的信息:
```
`小鸡名字` - test
`SSH登录的用户名` - root
`SSH登录的密码` - 随机生成
@@ -194,6 +215,7 @@ curl -L https://ghproxy.com/https://ghproxy.com/https://raw.githubusercontent.co
`下载带宽` - 300Mbit
`自动设置外网IPV6地址` - N
`系统` - debian11
```
需要查看信息则执行

View File

@@ -1,4 +1,6 @@
## 配置要求
# 系统与硬件配置要求
## 要求
硬件要求:
- 系统Debian 8+, Ubuntu 18+(推荐),系统越新越好
@@ -35,6 +37,14 @@ PS: 如果硬件资源更烂虚拟化不支持可使用docker版本的
**使用后续脚本的务必执行本命令检测母鸡是否符合要求**
国际
```
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
```
```
国内
```
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/lxc/main/scripts/pre_check.sh)
```

View File

@@ -1,3 +1,5 @@
# PVE主体安装
## 一键安装PVE
- 安装的是当下apt源最新的PVE
@@ -48,14 +50,16 @@ bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spirit
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_backend.sh)
```
### 自动配置宿主机的网关
## 自动配置宿主机的网关
:::warning
使用前请保证重启过服务器且此时PVE能正常使用WEB端再执行重启机器后不要立即执行此命令待WEB端启动成功后至少等5分钟再执行本命令
:::
:::tip
这一步是最容易造成SSH断开的原因是未等待PVE内核启动就修改网络会造成设置冲突所以至少等几分钟待内核启动也就是WEB端启动成功后再执行
:::
- 创建vmbr0母鸡允许addr和gateway为内网IP或外网IP已自动识别
- vmbr0创建支持纯IPV4或双栈服务器自动识别IPV4地址和IPV6地址自动识别对应的IP区间
- 创建vmbr1(NAT网关)

View File

@@ -1,36 +1,34 @@
# KVM虚拟化
## 部分注意事项
**执行本项目的第一个检测环境的命令**,展示如下
<br/>
![coode](./images/pve_kvm/pve_kvm_1.png)
<br/>
![图片](https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_1.png?raw=true)
查询如上的只需使用下面的一键脚本自动创建虚拟机即可无需手动再修改WEB端设置
<br/>
![coode](./images/pve_kvm/pve_kvm_2.png)
<br/>
![图片](https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_2.png?raw=true)
查询如上的在使用后续脚本创建了虚拟机后,**可能**需要手动修改WEB端设置需要关闭对应每个虚拟机的硬件嵌套虚拟化如下图
<br/>
![coode](./images/pve_kvm/pve_kvm_3.png)
<br/>
![图片](https://github.com/oneclickvirt/oneclickvirt.github.io/blob/main/docs/images/pve_kvm/pve_kvm_3.png?raw=true)
先停止虚拟机再修改修改完后再开机才能使用NOVNC不关闭**可能**导致这个虚拟机有BUG无法使用
如果强行安装PVE开KVM启动不了的也可以关闭这个选项试试能不能启动虚拟机
### 单独开设KVM虚拟化的VM
## 单独开设KVM虚拟化的VM
- 自动开设NAT服务器默认使用Debian10镜像因为该镜像占用最小
- 可在命令中自定义需要使用的镜像这里有给出配置好的镜像镜像自带空间设置是2~10G硬盘日常使用**至少10G以上**即可,除非某些镜像开不起来再增加硬盘大小
- 可在命令中指定存储盘位置默认不指定时为local盘即系统盘可指定为PVE中显示的挂载盘
- 自定义内存大小推荐512MB内存
:::tip
需要注意的是宿主机内存记得开点swap免得机器炸了[开SWAP点我跳转](https://github.com/spiritLHLS/addswap)
:::
- 自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口
- 生成后需要等待一段时间虚拟机内部的cloud-init配置好网络以及登陆信息大概需要5分钟
- 虚拟机的相关信息将会存储到WEB端对应VM的NOTES中可在WEB端查看
@@ -47,9 +45,10 @@ curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
```
#### 使用方法
### 使用方法
- 系统支持:详见 [跳转](https://github.com/spiritLHLS/Images/releases/tag/v1.0) 中列出的系统,使用时只需写文件名字,不需要.qcow2尾缀
:::tip
注意这里的用户名不能是纯数字会造成cloudinit出问题最好是纯英文或英文开头
:::
@@ -58,9 +57,11 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统 存储盘
```
#### 测试示例
### 测试示例
* 以下为开设的示例VM的信息
* 以下为开设的示例VM的信息
```
`VMID` - 102
`SSH登录的用户名` - test1
`SSH登录的密码` - 1234567
@@ -73,6 +74,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
`内外网映射端口一致的区间` - 50000到50025
`系统` - ubuntu20
`宿主机的存储盘` - local
```
```shell
./buildvm.sh 102 test1 1234567 1 512 10 40001 40002 40003 50000 50025 ubuntu20 local
@@ -80,7 +82,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
开设完毕可执行```cat vm102```查看信息或到WEB端对应VM的NOTES中查看
#### 删除示例
### 删除示例
- 停止VM
- 删除VM
@@ -98,7 +100,7 @@ systemctl restart networking.service
rm -rf vm102
```
#### 相关qcow2镜像
## 相关qcow2镜像
- 已预安装开启cloudinit开启SSH登陆预设值SSH监听V4和V6的22端口开启允许密码验证登陆开启允许ROOT登陆
@@ -106,12 +108,16 @@ rm -rf vm102
[https://github.com/spiritLHLS/Images/releases/tag/v1.0](https://github.com/spiritLHLS/Images/releases/tag/v1.0)
### 批量开设NAT的KVM虚拟化的VM
## 批量开设NAT的KVM虚拟化的VM
:::warning
初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG
:::
:::tip
开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断
:::
- 可多次运行批量生成VM
- 自动开设NAT服务器选项留空默认使用debian11镜像可自定义使用镜像名字支持的系统名字详见上文支持的镜像列表
- 自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口
@@ -134,7 +140,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
开设完毕可执行```cat vmlog```查看信息或到WEB端对应VM的NOTES中查看
#### 删除所有VM
## 删除所有VM
- 删除所有VM
- 删除所有nat的端口映射
@@ -154,7 +160,7 @@ rm -rf vmlog
PVE修改VM配置前都得停机先再修改配置修改完再启动免得出现配置重载错误
:::
### 开设独立IPV4地址的VM
## 开设独立IPV4地址的VM
:::warning
使用前需要保证当前宿主机的IP段带了至少2个IP且有空余的IP未配置该空余的IP未绑定宿主机
@@ -175,7 +181,7 @@ curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_ex
curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/buildvm_extraip.sh -o buildvm_extraip.sh && chmod +x buildvm_extraip.sh
```
#### 创建示例
### 创建示例
```shell
./buildvm_extraip.sh VMID 用户名 密码 CPU核数 内存大小以MB计算 硬盘大小以GB计算 系统 存储盘

View File

@@ -1,9 +1,15 @@
# LXC虚拟化
## 单独开设LXC虚拟化的CT
:::warning
初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG
:::
:::tip
开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断
:::
- 自动开设NAT服务器默认使用Debian11镜像也可自定义系统
- 自动进行内外网端口映射含2280443端口以及其他25个内外网端口号一样的端口
- 生成后需要等待一段时间虚拟机内部配置好网络以及登陆信息大概需要3分钟
@@ -38,7 +44,9 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
#### 测试示例
* 以下为开设的示例CT的信息
* 以下为开设的示例CT的信息
```
`VMID` - 102
`SSH登录的用户名` - root
`SSH登录的密码` - 1234567
@@ -51,6 +59,7 @@ curl -L https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/mai
`内外网映射端口一致的区间` - 30000到30025
`系统` - debian11
`宿主机的存储盘` - local
```
```shell
./buildct.sh 102 1234567 1 512 5 20001 20002 20003 30000 30025 debian11 local
@@ -80,8 +89,12 @@ systemctl restart networking.service
:::warning
初次使用前需要保证当前PVE纯净且宿主机未进行过任何端口映射否则设置冲突可能出现BUG
:::
:::tip
开设前请使用screen挂起执行避免批量开设时间过长SSH不稳定导致中间执行中断
:::
- 可多次运行批量生成CT容器但需要注意的是母鸡内存记得开点swap免得机器炸了[开SWAP点我跳转](https://github.com/spiritLHLS/addswap)
- 每个容器创建之间有间隔等待60秒避免突发性能不足
- 可自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设

View File

@@ -1,4 +1,4 @@
# 系统要求与配置
# 系统和硬件配置要求
## 各种要求
@@ -8,14 +8,18 @@
本项目只适配Debian系统(非Debian无法通过APT源安装官方只给了Debian的镜像其他系统只能使用ISO安装)
- 系统要求Debian 8+
::tip
- 系统要求Debian 8+
:::tip
建议debian11而不是debian12因为后者是beta版本debian11安装的才是稳定版
::
:::
- 硬件要求2核2G内存x86_64架构服务器硬盘至少20G
::warning
:::warning
内存开点swap免得机器炸了[开SWAP点我跳转](https://github.com/spiritLHLS/addswap)
::
:::
- 可开KVM的硬件要求VM-X或AMD-V支持 (部分VPS和全部独服支持)
- 如果硬件或系统需求不满足可使用LXD批量开LXC容器[跳转](https://github.com/spiritLHLS/lxc)
@@ -39,4 +43,8 @@ bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spirit
```
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/check_kernal.sh)
```
```
<br/>
<br/>