标签 PM2 下的文章

随着微软白嫖的 2~5 年,找到了 Azure 这个项目。首先你得过了学生验证。然后开始我们的部署。100​礼金花完就没有了。

步骤 1:创建 Azure 虚拟机

链接直达:

  1. 登录 Azure 门户
  2. 创建虚拟机,核心参数如下(避坑关键点):
    • 区域: 选择 Canada Central (加拿大中部) 或 Australia East (澳洲东部),避免免费账户在热门区域被拦截。
    • 映像
    • 大小: 选择 Standard B2ts v2 (比 B1s 性能更好)。
    • 网络: 公共 IP 必须新建。
    • 管理: 关闭所有自动关机、备份、监控以节省资源。

      注意:这里你可以选密钥,如果你习惯用的话,安全性更好。但是账号密码方便后面的步骤,本人是账号密码,后续步骤你可能要微调。记住你这里的账号密码,后面的操作要用。


步骤 2:开放网络端口 (8000)

  1. 进入 Azure 虚拟机页面 → 左侧菜单 网络 (Networking)
  2. 点击 添加入站端口规则 (Add inbound port rule)
  3. 目标端口范围: 填入 8000
  4. 协议: TCP 或 Any。
  5. 操作: 允许 (Allow)。
  6. 点击添加。


步骤 3:SSH 连接与环境准备

使用终端连接服务器: 这里就是上面提到的账号密码,

ssh 用户名@服务器公网IP


这里你输入密码都是看不见的,你凭感觉自己输入进去!!输完了敲回车。

后面操作都在 ssh 内部进行。

关键步骤:增加虚拟内存 (Swap) 由于 1G 内存无法完成前端编译,必须增加 Swap。执行以下命令:

# 创建 2G 的 Swap 文件 sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 设置开机自动挂载 echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

步骤 4:安装 Node.js 和 SillyTavern【这一步建议问 AI,把你的进程喂给他,让他给你发,我的朋友有些直接可以,有些有 BUG,自测。不会的问哈基米或者 gpt】

# 1. 更新系统并安装 Node.js 20 sudo apt update && sudo apt install -y curl git
curl -fsSL [https://deb.nodesource.com/setup_20.x](https://deb.nodesource.com/setup_20.x) | sudo -E bash -
sudo apt install -y nodejs

# 2. 克隆酒馆仓库
git clone [https://github.com/SillyTavern/SillyTavern.git](https://github.com/SillyTavern/SillyTavern.git)
cd SillyTavern

# 3. 安装依赖
npm install

步骤 5:修改配置 (公网访问与安全)
注意:不要直接启动,先修改配置。

cd ~/SillyTavern

nano config.yaml

利用方向键一个个改。
1. 允许公网 IP 访问 (listen: true)
2. 启用账号密码认证 (推荐)
basicAuthMode: true
3. 设置用户名 (自定义,例如 admin)
basicAuthUser: 你的用户名
4. 设置密码 (自定义,越复杂越好)
basicAuthPass: 你的密码

改完后,我们 ctrl+o 按回车确认。ctrl+x 退出。

或者 或者 或者 或者关系!!
直接关闭白名单 (不推荐,不安全)

whitelistMode: true

冒号后面都有空格,请仔细确认格式。不会的问 AI。

步骤 6:配置后台进程守护 (PM2)
为了让酒馆关闭 SSH 窗口后依然运行,并开机自启。

1. 安装 PM2

sudo npm install -g pm2

2. 启动酒馆

pm2 start start.sh --name "MyTavern" 

3. 保存并设置开机自启

pm2 save
pm2 startup
#(如果 pm2 startup 提示执行一行 sudo 命令,请复制并执行它) 

到这一步,你会看到最底下有一行 sudo 命令,我们要手动复制出来,然后执行。

你的公网 IP:8000
例如: 11.22.33.44:8000 访问你的酒馆,账号密码是刚刚手动设置的。

然后开始你的酒馆之旅。

步骤 7:后续维护与更新
如何更新酒馆到最新版

cd ~/SillyTavern
git pull
npm install
pm2 restart MyTavern

如何修改密码?

cd ~/SillyTavern
# 使用 nano 编辑器修改
nano config.yaml
# 修改 basicAuthUser 和 basicAuthPass 字段 # 保存退出: Ctrl+O -> 回车 -> Ctrl+X # 重启生效
pm2 restart MyTavern

📌 转载信息
原作者:
Zooo1
转载时间:
2026/1/23 15:43:27

SpartanHost Monitor (Universal Edition)

一款专为 Spartan Host 设计的工业级库存监控系统,支持多平台 Linux 自动适配。提供交互式部署流程、自动邮件提醒及 RESTful API 支持,能够轻松完成库存监控应用的搭建。


开源一款 vps 监控面板脚本(用 Claude 写的)自学作品1 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品2 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品3

开源一款 vps 监控面板脚本(用 Claude 写的)自学作品4 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品5 StyleSecurity


技术栈支持


核心特性

  • 全系统适配:一键支持 Ubuntu, Debian, CentOS, AlmaLinux, Rocky, Fedora。

  • 交互式部署:安装时动态配置邮箱及密码,实现零代码基础配置。

  • 智能提醒:支持 Gmail 等 SMTP 服务,内置防骚扰冷却机制。

  • 安全加固:管理密码支持自定义或强随机生成,接口受鉴权保护。

  • 进程守护:基于 PM2 实现开机自启、崩溃重启及实时日志监控。

  • RESTful API:预留库存数据及订阅者管理接口,方便二次开发。


快速开始

克隆项目 (Git 方式)

git clone https://github.com/yokopro/spartanhost-monitor.git
cd spartanhost-monitor

执行一键部署脚本

将自动识别系统环境并安装 Node.jsPM2

# 修复换行符并赋予权限
sed -i 's/\r$//' deploy.sh && chmod +x deploy.sh

# 运行交互式安装
./deploy.sh

查看管理密码

如果在安装时选择了随机生成密码,请运行以下命令查看密码:

pm2 logs spartan-monitor --lines 50 


运维管理指令

需求指令
实时日志pm2 logs spartan-monitor
状态面板pm2 status
重启应用pm2 restart spartan-monitor
停止监控pm2 stop spartan-monitor
资源监控pm2 monit
彻底卸载pm2 delete spartan-monitor && rm -rf $(pwd)


API 接口文档

系统默认运行在 3000 端口。

实时库存数据

  • Endpoint: GET /api/stock

  • 说明: 返回当前监控的所有产品及其库存状态。

查看订阅者清单

  • Endpoint: GET /api/subscribers

  • 认证: 需在 Request Header 中添加:

    password: 你的管理密码 

系统健康检查

  • Endpoint: GET /health


项目结构

├── public/                # Web 前端页面 (订阅及展示)
├── server.js              # 后端核心逻辑与 API 服务
├── config.js              # 自动生成的配置文件 (由 deploy.sh 生成)
├── deploy.sh              # 终极全能交互式部署脚本
├── package.json           # 项目依赖清单
└── subscribers.json       # 订阅用户数据存储 (本地 JSON) 


注意事项

  1. Gmail 用户

    • 请务必开启 “两步验证” 并使用 16 位应用专用密码,而非邮箱登录密码。
  2. 防火墙设置

    • 本脚本会自动尝试开放 3000 端口,若无法访问,请检查云服务商的安全组设置。
  3. 隐私保护

    • .gitignore 已默认忽略 config.js,请勿手动取消,防止授权码泄露至公共仓库。

Demo


📌 转载信息
原作者:
yongsoul
转载时间:
2026/1/10 19:01:22