NodeQuality
nodeseek 官方的测评脚本
现在 vps 的测试脚本百花齐放,各种测试之间的会有信息重叠。
比如跑了融合怪往往还要跑 IP 质量,而现在 @xy 的网络质量脚本横空出世后,重叠的内容更多了。不少用户在跑脚本的时候会思量跑哪个好。
目前方案是选取了 Yabs + IP 质量 + 网络质量 + 融合怪的部分功能,重新整合后的脚本。这种组合兼顾信息的全面性和直观性。
脚本:
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)一键尝试修复 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 Linux、Linux to Windows、Windows to Windows、Windows to Linux - 自动设置 IP,智能设置动静态,支持
/32、/128、网关不在子网范围内、纯 IPv6、IPv4/IPv6 在不同的网卡 - 专门适配低配小鸡,比官方 netboot 需要更少的内存
- 全程用分区表 ID 识别硬盘,确保不会写错硬盘
- 支持 BIOS、EFI 引导,支持 ARM 服务器
- 不含自制包,所有资源均实时从镜像源获得
系统要求
原系统可以是表格中的任意系统
目标系统的配置要求如下:
* 表示使用云镜像安装,非传统网络安装
^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘
但如果能使用 IPMI 或 U 盘,则不建议使用本脚本
请改用 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 分区
- 自动根据机器类型选择不同的优化内核,例如
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 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 时,可以运行