PVE相關(guān)的各種一鍵腳本(一鍵安裝PVE,PVE一鍵安裝)
# PVE
https://github.com/spiritLHLS/pve
### 前言
建議debian在使用前盡量使用最新的系統(tǒng)
非debian11可使用 debian一鍵升級
https://github.com/spiritLHLS/one-click-installation-script#%E4%B8%80%E9%94%AE%E5%8D%87%E7%BA%A7%E4%BD%8E%E7%89%88%E6%9C%ACdebian%E4%B8%BAdebian11
來升級系統(tǒng)
當(dāng)然不使用最新的debian系統(tǒng)也沒問題,只不過得不到官方支持
***請確保使用前機(jī)器可以重裝系統(tǒng),不保證本套腳本不造成任何BUG!!!***
***如果服務(wù)器是VPS而不是獨服,可能會出現(xiàn)各種各樣的BUG,請做好部署失敗重裝服務(wù)器的準(zhǔn)備!!!***
### 配置與系統(tǒng)要求
只適配Debian系統(tǒng)(非Debian無法通過APT源安裝,官方只給了Debian的鏡像,其他系統(tǒng)只能使用ISO安裝)
系統(tǒng)要求:Debian 8+
硬件要求:2核2G內(nèi)存x86_64架構(gòu)服務(wù)器
可開KVM的硬件要求:VM-X或AMD-V支持-(部分VPS和全部獨服支持)
不符合可開KVM的硬件要求的可開LXC虛擬化的服務(wù)器
遇到選項不會選的可無腦回車安裝,所有腳本內(nèi)置國內(nèi)外IP自動判斷,使用的是不同的安裝源與配置文件
### 檢測硬件環(huán)境
- 檢測硬件環(huán)境是否可嵌套虛擬化KVM類型的服務(wù)器
- 檢測系統(tǒng)環(huán)境是否可嵌套虛擬化KVM類型的服務(wù)器
- 不可嵌套虛擬化KVM類型的服務(wù)器也可以開LXC虛擬化的服務(wù)器
```
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/check_kernal.sh)
```
### PVE基礎(chǔ)安裝(一鍵安裝PVE)
- 安裝的是當(dāng)下apt源最新的PVE
- 比如debian10則是pve6.4,debian11則是pve7.x
- /etc/hosts文件修改(修正商家hostname設(shè)置錯誤以及新增PVE所需的內(nèi)容)
- 已設(shè)置```/etc/hosts```為只讀模式,避免重啟后文件被覆寫,如需修改請使用```chattr -i /etc/hosts```取消只讀鎖定,修改完畢請執(zhí)行```chattr +i /etc/hosts```只讀鎖定
- 檢測是否為中國IP,如果為中國IP使用清華鏡像源,否則使用官方源
- 安裝PVE開虛擬機(jī)需要的必備工具包
- 替換apt源中的企業(yè)訂閱為社區(qū)源
- 打印查詢Linux系統(tǒng)內(nèi)核和PVE內(nèi)核是否已安裝
- 查詢網(wǎng)絡(luò)配置是否為dhcp配置的V4網(wǎng)絡(luò),如果是則轉(zhuǎn)換為靜態(tài)地址避免重啟后dhcp失效,已設(shè)置為只讀模式,如需修改請使用```chattr -i /etc/network/interfaces.d/50-cloud-init```取消只讀鎖定,修改完畢請執(zhí)行```chattr +i /etc/network/interfaces.d/50-cloud-init```只讀鎖定
- 檢測```/etc/resolv.conf```是否為空,為空則設(shè)置檢測```8.8.8.8```的開機(jī)自啟添加DNS的systemd服務(wù)
- 新增PVE的APT源鏈接后,下載PVE并打印輸出登陸信息
- 配置完畢需要重啟系統(tǒng)加載新內(nèi)核
```
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
```
- 安裝過程中可能會退出安裝,需要手動修復(fù)apt源,如下圖所示修復(fù)完畢后再次執(zhí)行本腳本


### 預(yù)配置環(huán)境
- 創(chuàng)建資源池mypool
- 檢測AppArmor模塊并試圖安裝
```
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/build_backend.sh)
```
### 自動配置IPV4的NAT網(wǎng)關(guān)
- 創(chuàng)建vmbr0
- 創(chuàng)建vmbr1(NAT網(wǎng)關(guān))
- 開NAT虛擬機(jī)時網(wǎng)關(guān)(IPV4)使用```172.16.1.1```,IPV4/CIDR使用```172.16.1.x/24```,這里的x不能是1
- 可能需要web端手動點應(yīng)用配置按鈕應(yīng)用一下
- 想查看完整設(shè)置可以執(zhí)行```cat /etc/network/interfaces```查看
```
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/build_nat_network.sh)
```
## 友鏈
VPS融合怪測評腳本
https://github.com/spiritLHLS/ecs