VPS 玩机脚本集合

NodeQuality

nodeseek 官方的测评脚本

现在 vps 的测试脚本百花齐放,各种测试之间的会有信息重叠
比如跑了融合怪往往还要跑 IP 质量,而现在 @xy 的网络质量脚本横空出世后,重叠的内容更多了。不少用户在跑脚本的时候会思量跑哪个好。

目前方案是选取了 Yabs + IP 质量 + 网络质量 + 融合怪的部分功能,重新整合后的脚本。这种组合兼顾信息的全面性和直观性。

官网:https://nodequality.com/

脚本:

bash <(curl -sL https://run.NodeQuality.com)

融合怪

github 5.9k stars 的优秀 VPS 融合怪服务器测评项目

开源地址:https://github.com/spiritLHLS/ecs

脚本:

curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh

或者

bash <(wget -qO- bash.spiritlhl.net/ecs)

或者

bash <(wget -qO- ecs.0s.hk)

一键修复脚本

开源地址:https://github.com/spiritLHLS/one-click-installation-script

运行所有一键修复脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键尝试修复 apt 源

  • 支持系统:Ubuntu 12+,Debian 6+
  • 修复 apt 下载包进程意外退出导致的源锁死
  • 修复 apt 源 broken 损坏
  • 修复 apt 源多进程占用锁死
  • 修复 apt 源公钥缺失
  • 修复替换系统可用的 apt 源列表,国内用阿里源,国外用官方源
  • 修复本机的 Ubuntu 系统是 EOL 非长期维护的版本 (奇数或陈旧的偶数版本),将替换为 Ubuntu 官方的 old-releases 仓库以支持 apt 的使用
  • 修复只保证 apt update 不会报错,其他命令报错未修复
  • 如若修复后 install 还有问题,重启服务器解决问题
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/package.sh -o package.sh && chmod +x package.sh && bash package.sh

一键尝试修复系统时间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 由于系统时间不准确都是未进行时区时间同步造成的,使用 chronyd 进行时区时间同步后应当解决了问题

curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/modify_time.sh -o modify_time.sh && chmod +x modify_time.sh && bash modify_time.sh

一键尝试修复 sudo 警告

  • 一键尝试修复 sudo: unable to resolve host xxx: Name or service not known 警告 (爆错)

不要在生产环境上使用该脚本,否则容易造成网络 hosts 配置错误,配置的 host 名字不在外网 IP 上反而在内网 IP (127.0.0.1) 上

curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/check_sudo.sh -o check_sudo.sh && chmod +x check_sudo.sh && bash check_sudo.sh

一键修改系统自带的 journal 日志记录大小释放系统盘空间

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 1. 自定义修改大小,单位为 MB,一般 500 或者 1000 即可,有的系统日志默认给了 5000 甚至更多,不是做站啥的没必要
    • 请注意,修改 journal 目录大小会影响系统日志的记录,因此,在修改 journal 目录大小之前如果需要之前的日志,建议先备份系统日志到本地
  • 2. 自定义修改设置系统日志保留日期时长,超过日期时长的日志将被清除
  • 3. 默认修改日志只记录 warning 等级 (无法自定义)
  • 4. 以后日志的产生将受到日志文件大小,日志保留时间,日志保留等级的限制
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/resize_journal.sh -o resize_journal.sh && chmod +x resize_journal.sh && bash resize_journal.sh

一键尝试修复网络

该脚本轻易勿要使用,请确保运行时服务器无重要文件或程序,出现运行 bug 后续可能需要重装系统

一定要在 screen 中执行该脚本,否则可能导致修改过程中 ssh 断链接而修改失败卡住最终 SSH 无法连接!不在 screen 中执行后果自负!

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 尝试修复 nameserver 为 google 源或 cloudflare 源
  • 尝试修复为 IP 类型对应的网络优先级 (默认 IPV4 类型,纯 V6 类型再替换为 IPV6 类型)
curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh -o network.sh && chmod +x network.sh && bash network.sh

如果是纯 V6 的也可以不使用上面脚本的 nat64,使用 warp 添加 V4 网络

比如:https://gitlab.com/fscarmen/warp

wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh [option] [lisence/url/token]

非纯 V6 的,带 V4 切换优先级到 IPV4 可用以下命令

sudo sed -i 's/.*precedence ::ffff:0:0\/96.*/precedence ::ffff:0:0\/96  100/g' /etc/gai.conf && sudo systemctl restart networking

一键给纯 IPV6 服务器添加最优的 nat64 网络

curl -L https://cdn.spiritlhl.workers.dev/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/nat64_optimizer.sh -o nat64_optimizer.sh && chmod +x nat64_optimizer.sh && bash nat64_optimizer.sh

一键解除进程数限制

curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/repair_scripts/unlimit.sh -o unlimit.sh && chmod +x unlimit.sh && bash unlimit.sh

一键环境安装脚本

只推荐在新服务器上安装,环境不纯净不保证不出 bug

运行所有一键环境安装脚本前注意看说明,以及保证服务器无重要数据,运行后造成的一切后果作者不负任何责任,自行评判风险!

一键安装 jupyter 环境

  • 本脚本尝试使用 Miniconda3 安装虚拟环境 jupyter-env 再进行 jupyter 和 jupyterlab 的安装,如若安装机器不纯净勿要轻易使用本脚本!
  • 本脚本为实验性脚本可能会有各种 bug,勿要轻易尝试!
  • 验证已支持的系统:
    • Ubuntu 系 – 推荐,脚本自动挂起到后台
    • Debian 系 – 部分可能需要手动挂起到后台,详看脚本运行安装完毕的后续提示
  • 可能支持的系统 (未验证):centos 7+,Fedora,Almalinux 8.5+
  • 执行脚本,之前有用本脚本安装过则直接打印设置的登陆信息,没安装过则进行安装再打印信息,如果已安装但未启动则自动启动后再打印信息
  • 如果是初次安装无脑输入 y 回车即可,按照提示进行操作即可,安装完毕将在后台常驻运行,自动添加常用的安装包通道源
  • 安装完毕后,如果需要在 lab 中安装第三方库需要在 lab 中使用 terminal 并使用 conda 进行下载而不是 pip3 下载,这是需要注意的一点
  • 安装过程中有判断是否为中国 IP,可选择是否使用中国镜像

原始用途是方便快捷的在按小时计费的超大型服务器上部署 python 环境进行科学计算,充分利用时间别浪费在构建环境上。

curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/jupyter.sh -o jupyter.sh && chmod +x jupyter.sh && bash jupyter.sh

如果有别的环境需求,推荐宿主机安装好 docker 环境后,使用 https://github.com/oneclickvirt/dockerfile-templates/ 自行制作在线 IDE 镜像,后续使用只需要挂载共享文件夹即可开设容器进行使用

一键安装 R 语言环境

  • 安装前需使用 Miniconda3 安装虚拟环境 jupyter-env,然后进行 jupyter 和 jupyterlab 的安装,再然后才能安装本内核
  • 简单的说,需要执行本仓库对应的 jupyter 安装脚本再运行本脚本安装 R 语言环境,会自动安装 R 环境内核和图形设备支持库
  • x11 可能需要手动启动一下,执行 sudo /usr/bin/Xorg
  • 可能支持的系统 (未验证):centos 7+,Fedora,Almalinux 8.5+
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/R.sh -o R.sh && chmod +x R.sh && bash R.sh

一键安装 golang 环境

curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/go.sh -o go.sh && chmod +x go.sh && bash go.sh 

一键安装 rust 环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方脚本安装,前置条件适配系统以及后置条件判断安装的版本
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/rust.sh -o rust.sh && chmod +x rust.sh && bash rust.sh 

一键安装 C 环境

  • 一键安装 C++ 环境
  • 支持系统:使用 apt 或者 yum 作为包管理器的系统
  • 如果未安装则安装,如果有安装则提示升级
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/cplusplus.sh -o cplusplus.sh && chmod +x cplusplus.sh && bash cplusplus.sh 

一键安装 vnstat 环境

  • 支持系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 加载官方文件编译安装,前置条件适配系统以及后置条件判断安装的版本
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/vnstat.sh -o vnstat.sh && chmod +x vnstat.sh && bash vnstat.sh 

一键升级低版本 debian 为 debian11

  • 支持系统:debian 6+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到 debian11
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/todebian11.sh -o todebian11.sh && chmod +x todebian11.sh && bash todebian11.sh

一键升级低版本 ubuntu 为 ubuntu22

  • 支持系统:Ubuntu 16+
  • 升级后需要重启系统加载内核,升级过程中需要选择的都无脑按回车即可
  • 升级是一个版本迭代一个版本,所以如果版本低,每执行一次升级一个版本,直至升级到 ubuntu22
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/toubuntu22.sh -o toubuntu22.sh && chmod +x toubuntu22.sh && bash toubuntu22.sh

一键安装 zipline 平台

  • 应该支持的系统:Ubuntu 18+,Debian 8+,centos 7+,Fedora,Almalinux 8.5+
  • 暂时只在 Ubuntu 上验证无问题
  • 如若要设置反向代理绑定域名,安装前请保证原服务器未安装过 nginx,如若已安装过 nginx,请自行配置反向代理本机的 3000 端口
  • 默认一路回车是不启用反代不安装 nginx 的,自行选择,如需通过本脚本配置反代系统一定要未安装过 nginx 并在填写 y 或 Y 开启安装
  • zipline 平台功能: ShareX,自定义短链接,文件上传分享,多用户校验,高亮显示,阅后即焚,设置简单 (含 pastebin)
  • 自动安装 docker,docker-compose,如若已安装 zipline 在 /root 目录下,则自动更新
  • 反向代理如若已设置成功,还需要在面板设置中填写域名,绑定启用
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/zipline.sh -o zipline.sh && chmod +x zipline.sh && bash zipline.sh

如果需要删除 0 字节文件,打开 /root/zipline 文件夹,执行

docker-compose exec zipline yarn scripts:clear-zero-byte

按照提示操作

一键安装 filebrowser 平台

  • 端口设置为 3030 了,其他登陆信息详见提示
  • filebrowser 平台支持下载上传文件到服务器,批量下载多个文件 (自定义压缩格式),构建文件分享链接,设置分享时长
  • 如果本地有启用 IPV6 优先级可能绑定到 V6 去了,使用 lsof -i:3030 查看绑定情况,切换优先级后再安装就正常了
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/filebrowser.sh -o filebrowser.sh && chmod +x filebrowser.sh && bash filebrowser.sh

一键删除平台监控

  • 一键移除大多数云服务器监控
  • 涵盖阿里云、腾讯云、华为云、UCLOUD、甲骨文云、京东云
curl -L https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/dlm.sh -o dlm.sh && chmod +x dlm.sh && bash dlm.sh

部分手动命令

一键开启 root 登陆并替换密码

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

一键屏蔽邮件端口避免被恶意程序使用

iptables -A INPUT -p tcp --dport 25 -j DROPiptables -A OUTPUT -p tcp --dport 25 -j DROP/sbin/iptables-save

设置语言包

sudo apt updatesudo apt install -y localessudo locale-gen en_US.UTF-8echo 'LANG=en_US.UTF-8' | sudo tee /etc/default/localeecho 'LC_ALL=en_US.UTF-8' | sudo tee -a /etc/default/localesudo sed -i '/^#.* en_US.UTF-8 /s/^#//' /etc/locale.gensudo locale-genexport LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8locale

重新连接 SSH 或重启服务器以使得设置生效

ubuntu 更新源被锁

sudo rm -rf /var/cache/apt/archives/locksudo pkill aptsudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/locksudo dpkg --configure -a

然后重启系统

debian 缺失公钥

apt-get install debian-keyring debian-archive-keyring -y

ubuntu 或 debian 缺失公钥

后续这块有计划整理为一个一键脚本

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 公钥

centos 换源

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupsudo sed -i 's/^mirrorlist=http/mirrorlist=https/' /etc/yum.repos.d/CentOS-Base.repo

安装 gitea

安装时使用这里的方法:

https://gitlab.com/packaging/gitea

但不要设置无人值守自动升级版本,容易升级到一个有 BUG 的新版本

更改默认配置需要更改文件 /etc/gitea/app.ini

比如设置文件上传无限制

[repository.upload]
ENABLED = true
ALLOWED_TYPES =
FILE_MAX_SIZE = 1024
MAX_FILES = 100

写在 [security] 上面,每个模块 [] 的内容之间间隔一个空行

卸载 aapanel

apt install sysv-rc-conf -y && service bt stop && sysv-rc-conf bt off && rm -f /etc/init.d/bt && rm -rf /www/server/panel

查询是什么东西占用硬盘大于 100M

find / -type f -size +100M -exec ls -lh {} \;

卸载 dns 缓存机制避免配置覆写

systemctl stop systemd-resolvedsystemctl disable systemd-resolved

安装 docker 和 docker-compose

安装 24 版本的 docker

curl -sSL https://get.docker.com/ | sh

或安装最新版本的 docker (都选官方源即可)

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

安装 docker-compose 最新版本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composedocker-compose --version

卸载所有 docker 镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

删除累积的 docker 日志

cd /var/lib/docker/containers/ && for container_id in */; do container_path="/var/lib/docker/containers/${container_id}"; log_file="${container_id%/}-json.log"; rm -rf "${container_path}${log_file}" && echo "已删除 ${container_path}${log_file}"; done

通过 docker 安装 code-server

安装

mkdir -p ~/.configdocker run --restart=always --name code-server -p 0.0.0.0:8886:8080 \  -v "$HOME/.config:/home/coder/.config" \  -v "$PWD:/home/coder/project" \  -u "$(id -u):$(id -g)" \  -e "DOCKER_USER=$USER" \  codercom/code-server:latest

新窗口

docker exec code-server cat /root/.config/code-server/config.yaml

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-runsudo systemctl enable --now code-server@rootsed -i '1s/127.0.0.1:8080/0.0.0.0:8536/' ~/.config/code-server/config.yamlsudo systemctl restart code-server@rootcat .config/code-server/config.yaml

卸载需要

sudo systemctl stop code-server@rootsudo systemctl disable code-server@rootrm -rf ~/.cache/codersudo apt remove coder -y

VPS 一键重装脚本(介绍缩略版)

开源地址:https://github.com/bin456789/reinstall

介绍

  • 一键重装到 Linux,支持 19 种常见发行版
  • 一键重装到 Windows,使用官方原版 ISO 而非自制镜像,脚本支持自动查找 ISO 链接、自动安装 VirtIO 等公有云驱动
  • 支持任意方向重装,即 Linux to LinuxLinux to WindowsWindows to WindowsWindows to Linux
  • 自动设置 IP,智能设置动静态,支持 /32/128网关不在子网范围内纯 IPv6IPv4/IPv6 在不同的网卡
  • 专门适配低配小鸡,比官方 netboot 需要更少的内存
  • 全程用分区表 ID 识别硬盘,确保不会写错硬盘
  • 支持 BIOS、EFI 引导,支持 ARM 服务器
  • 不含自制包,所有资源均实时从镜像源获得

系统要求

原系统可以是表格中的任意系统

目标系统的配置要求如下:

系统版本内存硬盘
 Alpine3.19, 3.20, 3.21, 3.22256 MB1 GB
 Debian9, 10, 11, 12, 13256 MB1 ~ 1.5 GB ^
 Kali滚动256 MB1 ~ 1.5 GB ^
 Ubuntu16.04 LTS – 24.04 LTS, 25.10512 MB *2 GB
 Anolis7, 8, 23512 MB *5 GB
 RHEL   AlmaLinux   Rocky   Oracle8, 9, 10512 MB *5 GB
 OpenCloudOS8, 9, Stream 23512 MB *5 GB
 CentOS Stream9, 10512 MB *5 GB
 Fedora42, 43512 MB *5 GB
 openEuler20.03 LTS – 24.03 LTS, 25.09512 MB *5 GB
 openSUSELeap 15.6, 16.0, Tumbleweed (滚动)512 MB *5 GB
 NixOS25.05512 MB5 GB
 Arch滚动512 MB5 GB
 Gentoo滚动512 MB5 GB
 安同 OS滚动512 MB5 GB
 飞牛 fnOS公测512 MB8 GB
 Windows (DD)任何512 MB取决于镜像
 Windows (ISO)Vista, 7, 8.x (Server 2008 – 2012 R2)512 MB25 GB
 Windows (ISO)10, 11 (Server 2016 – 2025)1 GB25 GB

* 表示使用云镜像安装,非传统网络安装

^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘

本脚本理论上支持独服和 PC
但如果能使用 IPMI 或 U 盘,则不建议使用本脚本
❌ 本脚本不支持 OpenVZ、LXC 虚拟机
请改用 https://github.com/LloydAsp/OsMutatio

Linux 使用方式

国外服务器:

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_

国内服务器:

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_
  • 用户名为 root,脚本会提示输入密码,不输入则使用随机密码
  • 安装最新版可不输入版本号
  • 最大化利用磁盘空间:不含 boot 分区(Fedora 例外),不含 swap 分区
  • 自动根据机器类型选择不同的优化内核,例如 CloudHWE 内核
  • 安装 Red Hat 时需填写 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 镜像链接,也可以安装其它类 RHEL 系统,例如 Alibaba Cloud Linux 和 TencentOS Server
  • 重装后如需修改 SSH 端口或者改成密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 里面的文件
bash reinstall.sh anolis      7|8|23
                  rocky       8|9|10
                  oracle      8|9|10
                  almalinux   8|9|10
                  opencloudos 8|9|23
                  centos      9|10
                  fedora      42|43
                  nixos       25.05
                  debian      9|10|11|12|13
                  alpine      3.19|3.20|3.21|3.22
                  opensuse    15.6|16.0|tumbleweed
                  openeuler   20.03|22.03|24.03|25.09
                  ubuntu      16.04|18.04|20.04|22.04|24.04|25.10 [--minimal]
                  kali
                  arch
                  gentoo
                  aosc
                  fnos
                  redhat      --img="http://access.cdn.redhat.com/xxx.qcow2"

可选参数

  • --password PASSWORD 设置密码
  • --ssh-key KEY 设置 SSH 登录公钥,格式如下。当使用公钥时,密码为空
  • --ssh-port PORT 修改 SSH 端口(安装期间观察日志用,也作用于新系统)
  • --web-port PORT 修改 Web 端口(安装期间观察日志用)
  • --frpc-toml PATH 添加 frpc 内网穿透,参数填本地路径或 HTTP 链接
  • --hold 1 仅重启到安装环境,不运行安装,用于 SSH 登录验证网络连通性
  • --hold 2 安装结束后不重启,用于 SSH 登录修改系统内容,Debian/Kali 会挂载在 /target,其它系统会挂载在 /os

Tip

可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。

即使安装过程出错,也能连接 SSH 手动救砖。

目标系统非 Debian/Kali 时,可以运行 

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇