Files
shell/dev/vps.md
2025-07-20 18:50:15 +08:00

221 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## VPS一键DD 重装系统
# reinstall版本
项目地址https://github.com/bin456789/reinstall
国外服务器:
```
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
```
国内服务器:
```
curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh
```
## Linux使用示例
1. 安装Debian12
```
chmod +x reinstall.sh && ./reinstall.sh debian 12
```
2. 设置密码
3. 重启开始安装
```
reboot
```
### 功能 : 安装Linux
- 用户名 `root` 默认密码 `123@@@`
- 安装最新版可不输入版本号
- 最大化利用磁盘空间:不含 boot 分区Fedora 例外),不含 swap 分区
- 自动根据机器类型选择不同的优化内核,例如 `Cloud``HWE` 内核
- 安装 Red Hat 时需填写 <https://access.redhat.com/downloads/content/rhel> 得到的 `qcow2` 镜像链接,也可以安装其它类 RHEL 系统,例如 `Alibaba Cloud Linux``TencentOS Server`
- 重装后如需修改 SSH 端口或者改成密钥登录,注意还要修改 `/etc/ssh/sshd_config.d/` 里面的文件
```bash
bash reinstall.sh anolis 7|8|23
opencloudos 8|9|23
rocky 8|9
redhat 8|9 --img="http://xxx.com/xxx.qcow2"
oracle 8|9
almalinux 8|9
centos 9|10
fedora 40|41
nixos 24.11
debian 9|10|11|12
opensuse 15.6|tumbleweed
alpine 3.18|3.19|3.20|3.21
openeuler 20.03|22.03|24.03|24.09
ubuntu 16.04|18.04|20.04|22.04|24.04|24.10 [--minimal]
kali
arch
gentoo
aosc
fnos
```
#### 可选参数
- `--password PASSWORD` 设置密码
- `--ssh-key KEY` 设置 SSH 登录公钥,支持以下格式。当使用公钥时,密码为空
- `--ssh-key "ssh-rsa ..."`
- `--ssh-key "ssh-ed25519 ..."`
- `--ssh-key "ecdsa-sha2-nistp256/384/521 ..."`
- `--ssh-key http://path/to/public_key`
- `--ssh-key github:your_username`
- `--ssh-key gitlab:your_username`
- `--ssh-key /path/to/public_key`
- `--ssh-key C:\path\to\public_key`
- `--ssh-port PORT` 修改 SSH 端口(安装期间观察日志用,也作用于新系统)
- `--web-port PORT` 修改 Web 端口(安装期间观察日志用)
- `--hold 2` 安装结束后不重启,此时可以 SSH 登录修改系统内容,系统挂载在 `/os` (此功能不支持 Debian/Kali)
> [!TIP]
> 安装 Debian/Kali 时x86 可通过后台 VNC 查看安装进度ARM 可通过串行控制台查看安装进度。
>
> 安装其它系统时可通过多种方式SSH、HTTP 80 端口、后台 VNC、串行控制台查看安装进度。
> <br />即使安装过程出错,也能通过 SSH 运行 `/trans.sh alpine` 安装到 Alpine。
---
# Tools版本
项目地址https://github.com/leitbogioro/Tools
#### 下载脚本文件
```
cd /root
```
```
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
```
#### 国内环境下载
```
wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
```
### 运行
```
bash InstallNET.sh -debian 11
```
### 运行结尾传递参数
选择越新的系统越需要较高的配置
`-debian 7-12` Debian 7 及更高版本
`-kali Rolling/dev/experimental` Kali Rolling开发和实验推荐Kali Rolling
`-centos 7-9` CentOS 7 及更高版本
`-alpine 3.16-3.18/edge` Alpine Linux 3.16 及更高版本轻量级系统为了保持更新到最新版本推荐edge
`-almalinux/alma 8/9` AlmaLinux 8 及更高版本
`-ubuntu 20.04/22.04/24.04` 不稳定,可能失败
`-windows 10/11/2012/2016/2019/2022` 需4H4G以上且不支持回退
`-pwd "密码"` 指定密码
### 默认信息
默认用户名
对于 Linux`root`
对于 Windows`Administrator`
默认密码
对于 Linux`LeitboGi0ro`
对于 Windows`Teddysun.com`
默认端口
对于Linux`与之前的系统相同`
对于 Windows`3389`
---
## MoeClub版本
项目地址https://github.com/MoeClub/Note/blob/master/InstallNET.sh
#### 自定义密码:
```
wget -N https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh && chmod +x InstallNET.sh && sudo ./InstallNET.sh -d 11 -p "自定义密码"
```
#### 默认密码:
```
wget -N https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh && chmod +x InstallNET.sh && sudo ./InstallNET.sh -d 11
```
默认debian 11系统
登录信息
用户名:```root```
端口:```22```
root密码```MoeClub.org```
---
如果DD报错请手动安装所需环境尝试
```
Debian/Ubuntu 命令:
apt-get install -y xz-utils openssl gawk file
CentOS 命令:
yum install -y xz openssl gawk file
```
---
### 脚本结尾传递参数
| 参数 | 描述 | 示例 |
|-------------------|-----------------------------------------------------|---------------------------------|
| `-v` | 指定操作系统的架构版本(如 `32` 或 `64` | `-v 64` |
| `-d` | 安装Debian系统后接发行版名称如 `12` | `-d 12` |
| `-u` | 安装Ubuntu系统后接发行版名称如 `20.04` | `-u 20.04` |
| `-c` | 安装CentOS系统后接版本号如 `7` | `-c 7` |
| `-dd` | 使用指定的镜像URL进行安装 | `-dd http://example.com/image.iso` |
| `-p` | 设置root用户的密码 | `-p "密码"` |
| `-i` | 选择网络接口 | `-i eth0` |
| `--ip-addr` | 设置静态IP地址 | `--ip-addr 192.168.0.100` |
| `--ip-mask` | 设置网络掩码 | `--ip-mask 255.255.255.0` |
| `--ip-gate` | 设置默认网关 | `--ip-gate 192.168.0.1` |
| `--ip-dns` | 设置DNS服务器地址 | `--ip-dns 8.8.8.8` |
| `-apt` `--mirror` | 指定软件源镜像地址 | `--mirror “http://mirror.example.com”` |
| `-rdp` | 设置Windows远程桌面端口仅在使用Windows镜像时有效 | `-rdp 3389` |
| `-port` | 设置SSH端口 | `-port 22` |
| `--noipv6` | 禁用IPv6 | `--noipv6` |
| `-firmware` | 包含固件支持仅Debian有效 | `-firmware` |
| `-cmd` | 设置在安装后执行的命令或脚本 | `-cmd 'echo hello'` |
---