Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benzbrake/vpsready
VPS初始化脚本
https://github.com/benzbrake/vpsready
Last synced: about 2 months ago
JSON representation
VPS初始化脚本
- Host: GitHub
- URL: https://github.com/benzbrake/vpsready
- Owner: benzBrake
- License: mit
- Created: 2021-02-22T12:17:02.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-22T23:27:36.000Z (4 months ago)
- Last Synced: 2024-08-23T00:54:55.776Z (4 months ago)
- Language: Shell
- Size: 119 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VPSReady
VPS初始化脚本
因为 CentOS 被切换到 Stream,估计以后写SHELL都不考虑RHEL系了。ℹ克隆脚本以后记得更换pub目录下的公钥
## 脚本功能说明
1. 默认情况下会修改 SSH 端口为 33022,暂时不支持自定义端口
2. 默认情况下会安装 curl ca-certificates vim unzip ftp openssl bash 等软件包
3. 脚本会根据内存判断是否安装 Docker/Docker-Compose 和 MySQL 命令行客户端 (低于512MB不安装)
4. 增加 MySQL 用户 (1001:1001),WWW 用户 (1002:1002)
5. 安装仓库内的 VIM 配置文件
6. 安装 .ez-bash
7. 安装 Rclone
8. 自动启用 BBR
9. 安装 acme.sh## 玩 VPS 前置
如果是贪便宜购入了只有 IPv6 的小鸡(不包括有 IPv4 的 NAT),那么你是无法直接安装存储在 Github 上的脚本的,因为 Github 没有 IPv6 地址。
解决办法有两个一个是使用 NAT64 服务,另一个是使用 Clouflare 提供的 WARP
### 使用 NAT64 服务
```
cp /etc/resolv.conf /etc/resolv.conf.bak
rm -f /etc/resolv.conf
vim /etc/resolv.confnameserver 2001:67c:27e4:15::6411
nameserver 2001:67c:27e4::64nameserver 2a03:7900:2:0:31:3:104:161
```### 使用 WARP
自动配置 WARP WireGuard IPv4 网络(IPv4 出站流量走 WARP 网络)
```shell
MIRROR=https://ghmirror.pp.ua bash <(curl -fsSL https://ghmirror.pp.ua/https://github.com/benzBrake/warp.sh/raw/main/warp.sh) 4
```> PS: 上边使用的 https://ghmirror.pp.ua 是一个 GitHub 镜像,你可以自行部署 https://github.com/benzBrake/gh-proxy/
## 安装脚本
### 安装 Git
#### Debian/Ubuntu
```shell
apt-get update && apt-get -y install git
```
#### Alpine```shell
apk update && apk add git
```### 克隆脚本
```shell
git clone https://github.com/benzBrake/VPSReady /data
```## 使用
### 初始化 VPS
```shell
cd /data
chmod +x ./init.sh
./init.sh
```### 如果不需要修改 SSH 端口
```shell
NOT_CHANGE_SSH_PORT=true ./init.sh
```### 如果不需要 Docker
```shell
NOT_INSTALL_DOCKER=true ./init.sh
```### 自定义 LET SSL 的邮箱
```shell
[email protected] ./init.sh
```### 多个参数
```shell
NOT_CHANGE_SSH_PORT=true [email protected] ./init.sh
```### 使用 Github 镜像
```shell
MIRROR=https://ghmirror.pp.ua ./init.sh
```## 其他 GitHub 镜像
https://github.moeyy.xyz/
## 单独运行其中的初始化脚本
### 安装 SSH 公钥
```
bash -c "$(curl -sSL "https://raw.githubusercontent.com/benzBrake/VPSReady/main/.init/ssh_key.sh" -o -)"
```## 其他 VPS 一键脚本
利用上边初始化 VPS 如有需要,也可以安装的脚本。