想 7×24 小时运行 AI 自动化工作流(每日资讯摘要、商品文案翻译、价格提醒等),最简单的做法是准备一台常开的小型 VPS,用 n8n、cron 和 Python 脚本调用大模型 API。JUSTG 在日本东京(Tokyo, Japan)和韩国首尔(Seoul, South Korea)提供云服务器,这两地均可官方使用 OpenAI、Claude、Gemini API;面向俄罗斯市场的任务则可选俄罗斯莫斯科(Moscow, Russia)。所有机房 $19.99/月起,含 1 个原生 IPv4 + 免费 IPv6,付款后自动开通。本文给出具体工作流、每类任务该选哪个机房、可直接改用的 cron 配置、安全要点和配置建议,全程只使用你有权使用的订阅源、API 和数据。
- 机房:日本东京;韩国首尔(KT 网络);俄罗斯莫斯科;南非约翰内斯堡(Johannesburg, South Africa)云服务器即将上线。
- AI API:OpenAI、Claude、Gemini 在日本、韩国可用,在俄罗斯不可用。JUSTG 于 2026 年 10 月用东京、首尔 IP 实测三者均可使用。
- 线路:东京、首尔为亚洲优化线路;莫斯科为中国电信 CN2 GIA 直连中国大陆。
- 价格:云服务器 $19.99/月起(1 核 / 512 MB),最高 7 核 / 24 GB,$169.99/月;500 Mbps 端口。
- IP:每台 VPS 含 1 个本地原生 IPv4 + 免费 IPv6,可通过升级选项追加 IP。
自动化什么:五个成熟的 AI 工作流
最适合自动化的是重复性的文字工作,人只需要审核结果。
- 市场与资讯摘要:每天早上抓取日语、韩语、俄语的 RSS、新闻稿或已授权的数据 API,汇总成中文和英文发给团队。
- 商品文案翻译:把一份主商品表转成地道的日语、韩语、俄语标题和描述,配合固定术语表,用于各地电商平台。
- 自有店铺监控:通过你自己店铺或平台卖家 API 检查自己的商品、库存和价格,低于底价时报警。
- 多语言 SEO 初稿:生成分类页、FAQ、meta 描述的多语言初稿,交给编辑审核。
- 邮件与工单分拣:按语言和主题给来信或工单分类,并起草回复。
每类任务该选哪个 JUSTG 机房
凡是调用 OpenAI、Claude、Gemini 的任务都放在东京或首尔;莫斯科只跑不调用这些 API 的俄罗斯市场任务。
| 工作流 | 日本东京 | 韩国首尔 | 俄罗斯莫斯科 |
|---|---|---|---|
| 调用 OpenAI / Claude / Gemini | 可以,官方支持 | 可以,官方支持 | 不行,俄罗斯不可用 |
| 日本电商与资讯任务 | 最合适,日本原生 IP | 可用 | 不推荐 |
| 韩国电商与资讯任务 | 可用 | 最合适,KT 网络韩国原生 IP | 不推荐 |
| 不调用 AI API 的俄罗斯市场任务(订阅源、卖家 API 同步、发布已处理好的文件、俄语店铺) | 可以,但不在本地 | 可以,但不在本地 | 最合适,俄罗斯原生 IP |
| 中国大陆团队审核结果 | 亚洲优化线路 | 亚洲优化线路 | 中国电信 CN2 GIA |
同时经营日本、韩国、俄罗斯市场的卖家常用这种分工:由 JUSTG Tokyo Cloud VPS 完成所有 AI 工作(翻译、摘要、初稿),再把成品文件推送到 JUSTG Moscow Cloud VPS,由它负责俄罗斯一侧的任务,比如与卖家账号同步或托管俄语店铺。莫斯科服务器本身从不调用 AI API。请确认你的公司和使用场景符合各 AI 厂商关于支持国家的条款。
实操:用 Python 和 cron 搭建任务服务器
独立的非 root 用户、虚拟环境和锁死权限的密钥文件是基础。
在全新的 Ubuntu 24.04 JUSTG 东京云服务器上执行:
adduser --disabled-password --gecos "" jobs
mkdir -p /opt/jobs/{out,logs} && chown -R jobs:jobs /opt/jobs
sudo -u jobs python3 -m venv /opt/jobs/venv
sudo -u jobs /opt/jobs/venv/bin/pip install openai feedparser requests
cat > /opt/jobs/.env <<'ENV'
OPENAI_API_KEY=sk-...
SLACK_WEBHOOK=https://hooks.slack.com/services/...
SHOP_API_TOKEN=...
ENV
chmod 600 /opt/jobs/.env && chown jobs:jobs /opt/jobs/.env
工作流 1:每日资讯与市场摘要
# /opt/jobs/digest.py - summarize feeds you are allowed to use
import feedparser, requests, os
from openai import OpenAI
FEEDS = ["https://news.example.com/rss/markets.xml", # use official RSS / licensed APIs
"https://example.com/ja/press/feed"]
llm = OpenAI()
items = []
for url in FEEDS:
for e in feedparser.parse(url).entries[:10]:
items.append(f"- {e.title}: {e.get('summary', '')[:500]} ({e.link})")
prompt = ("Summarize these Japanese/Korean/Russian items for a trading team. "
"Output 5-8 bullet points in Simplified Chinese, then the same in English. "
"Keep numbers and company names exact and keep each source link.\n\n" + "\n".join(items))
r = llm.chat.completions.create(model="gpt-4o-mini", max_tokens=1200,
messages=[{"role": "user", "content": prompt}])
text = r.choices[0].message.content
open("/opt/jobs/out/digest.md", "w").write(text)
requests.post(os.environ["SLACK_WEBHOOK"], json={"text": text[:3500]}, timeout=15)
工作流 2:为日本、韩国、俄罗斯翻译商品文案
# /opt/jobs/translate.py - products.csv (sku,title_en,desc_en) -> listings_ja_ko_ru.csv
import csv, json
from openai import OpenAI
llm = OpenAI()
GLOSSARY = "Brand names stay in Latin letters. 'Stainless steel' = ステンレス / 스테인리스 / нержавеющая сталь."
rows_out = []
for row in csv.DictReader(open("/opt/jobs/in/products.csv", encoding="utf-8")):
r = llm.chat.completions.create(model="gpt-4o-mini",
response_format={"type": "json_object"},
messages=[{"role": "system", "content": "You write marketplace listings. " + GLOSSARY},
{"role": "user", "content": "Return JSON with keys ja, ko, ru, each {title, desc}, "
"natural local style, no claims not present in the source:\n" + json.dumps(row, ensure_ascii=False)}])
t = json.loads(r.choices[0].message.content)
rows_out.append({"sku": row["sku"], **{f"{l}_{k}": t[l][k] for l in ("ja", "ko", "ru") for k in ("title", "desc")}})
with open("/opt/jobs/out/listings_ja_ko_ru.csv", "w", newline="", encoding="utf-8") as f:
w = csv.DictWriter(f, fieldnames=rows_out[0].keys()); w.writeheader(); w.writerows(rows_out)
新品类上线时请母语人员抽查,术语表放进 Git 管理,保证各平台用词一致。
工作流 3:监控自己的商品
# /opt/jobs/prices.py - check YOUR OWN listings through your store's API
import os, requests
r = requests.get("https://shop.example.com/api/products",
headers={"Authorization": f"Bearer {os.environ['SHOP_API_TOKEN']}"}, timeout=20)
alerts = [f"{p['sku']}: price {p['price']} below floor {p['min_price']}"
for p in r.json()["products"] if float(p["price"]) < float(p["min_price"])]
if alerts:
requests.post(os.environ["SLACK_WEBHOOK"], json={"text": "\n".join(alerts)}, timeout=15)
统一定时调度
# crontab -u jobs -e (server time zone: timedatectl set-timezone Asia/Tokyo)
SHELL=/bin/bash
30 7 * * 1-5 set -a; . /opt/jobs/.env; /opt/jobs/venv/bin/python /opt/jobs/digest.py >> /opt/jobs/logs/digest.log 2>&1
0 2 * * * set -a; . /opt/jobs/.env; /opt/jobs/venv/bin/python /opt/jobs/translate.py >> /opt/jobs/logs/translate.log 2>&1
*/30 * * * * set -a; . /opt/jobs/.env; /opt/jobs/venv/bin/python /opt/jobs/prices.py >> /opt/jobs/logs/prices.log 2>&1
更喜欢 n8n?同样的任务可以对应到 n8n 节点:Schedule Trigger → RSS Read 或 HTTP Request → OpenAI / Anthropic → Slack 或 Google Sheets。n8n 用 Docker 运行并绑定 127.0.0.1,前面加 HTTPS 反向代理。
安全连接东京与莫斯科
通过 SSH 把成品文件从 AI 服务器传到俄罗斯市场服务器,并且只对已知 IP 开放 SSH。
# On the Tokyo VPS (203.0.113.10): push finished files to the Moscow VPS after translation
15 3 * * * rsync -az -e "ssh -i /home/jobs/.ssh/moscow_ed25519" /opt/jobs/out/ [email protected]:/opt/feed/in/
# On the Moscow VPS (198.51.100.20): allow SSH only from Tokyo and your office
ufw default deny incoming
ufw allow from 203.0.113.10 to any port 22 proto tcp
ufw allow from 198.51.100.50 to any port 22 proto tcp
ufw allow 443/tcp
ufw enable
JUSTG 给每台 VPS 分配固定的原生 IP,所以这类防火墙白名单可以长期有效,不会像共享代理池那样地址随时变化。
安全:密钥、防火墙与更新
自动化服务器保存着 API 密钥和店铺 token,应按生产系统对待。
- 密钥放在
/opt/jobs/.env(权限 600)或 n8n 凭证中,绝不写进脚本、crontab 或 Git。 - 每个工作流使用独立 API 密钥并设置消费上限,避免死循环烧光预算。
- SSH 只允许密钥登录,设置
PermitRootLogin no,安装 fail2ban,并ufw default deny incoming。 - n8n 编辑器不要在没有 HTTPS 和强登录的情况下暴露到公网,最好只允许办公室 IP 访问。
- 启用
unattended-upgrades,每月更新 Docker 镜像。 - 把
/opt/jobs和 n8n 数据备份到服务器之外;每次运行都记录日志,失败时报警。
资源配置建议
基于 API 的工作流几乎不吃 CPU,内存随 n8n、数据库和并发任务增长。
| 负载 | 建议配置 | 说明 |
|---|---|---|
| 少量 cron Python 任务,只调 API | 1 GB 内存 | 512 MB 入门款适合单个轻量脚本或莫斯科文件接收端 |
| n8n,10-30 个工作流 | 2-4 GB 内存 | 可加 Postgres 保存执行历史 |
| n8n + RAG / 向量数据库 + 大量并发翻译 | 4-8 GB 内存 | 批量任务安排在夜间,避免触发 API 速率限制 |
| 用于脱敏或分类的 CPU 小模型 | 8 GB 以上内存 | 不提供 GPU,速度约每秒几个 token |
选哪个 JUSTG 方案
按任务调用什么、服务谁来选机房,再参考上表选配置。
- JUSTG 东京云服务器:面向日本及周边地区的 AI 工作流,也是多国部署中默认的 "AI 大脑"。
- JUSTG 首尔云服务器:面向韩国电商平台和团队的 AI 工作流,KT 网络。
- JUSTG 莫斯科云服务器:不调用受限 AI API 的俄罗斯市场任务,俄罗斯原生 IP,CN2 GIA 直连中国大陆;负载较重时可考虑 JUSTG 莫斯科独立服务器,$299/月起。
支持定制配置(CPU、内存、硬盘、带宽、额外 IP 或 IP 段),请通过工单联系销售获取报价。也可参考 AI VPS 专题页。
常见问题
用 n8n 调用 OpenAI API,VPS 应该放在哪里?
选日本东京或韩国首尔,这两地可官方使用 OpenAI、Claude 和 Gemini API。JUSTG 东京、首尔云服务器 $19.99/月起,带本地原生 IP,足以运行 n8n 和几十个工作流。
能在莫斯科 VPS 上跑 AI 翻译任务吗?
用 OpenAI、Claude 或 Gemini 不行,这些 API 在俄罗斯不可用。AI 步骤请放在 JUSTG 东京或首尔 VPS 上,JUSTG 莫斯科云服务器只负责不调用这些 API 的俄罗斯市场任务,例如接收处理好的文件或托管店铺。
用 AI 工作流抓取网站合法吗?
取决于网站条款、robots.txt 和当地法律。优先使用官方 RSS、公开或卖家 API 和已授权数据,控制请求频率,避免收集个人数据;本文只讨论不依赖抓取的工作流。
在 VPS 上跑 AI 自动化需要多少内存?
只调用云端 API 的脚本 1 GB 即可,n8n 需要 2-4 GB,加上向量数据库或 CPU 小模型则需要 4-8 GB 甚至更多。JUSTG 云服务器方案从 512 MB 到 24 GB 内存可选。
开始自动化
一台常开的 VPS 就能替你完成每天数小时的复制、翻译和检查工作。按目标市场部署 JUSTG 东京云服务器、JUSTG 首尔云服务器 或 JUSTG 莫斯科云服务器,如需协助规划架构,可随时通过工单联系 7×24 小时技术支持。