重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
enter-services by pollinations/pollinations
npx skills add https://github.com/pollinations/pollinations --skill enter-services在使用此技能前,请确保您已具备:
brew install sops(用于解密密钥)npm install -g wranglerbrew install node必须在 pollinations 仓库根目录下运行。
| 环境 | 网关 (Cloudflare Worker) | 文本/图像服务 (EC2) |
|---|---|---|
| 生产环境 | enter.pollinations.ai |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
3.80.56.235 (端口 16384/16385) |
| 预发布环境 | staging.enter.pollinations.ai | 44.222.254.250 (端口 16384/16385) |
添加到 ~/.ssh/config:
# 生产环境实例
Host enter-services
HostName 3.80.56.235
User ubuntu
IdentityFile ~/.ssh/enter-services-shared-key
# 预发布环境实例
Host enter-services-staging
HostName 44.222.254.250
User ubuntu
IdentityFile ~/.ssh/enter-services-staging-key
# 服务状态
ssh enter-services "sudo systemctl status text-pollinations.service image-pollinations.service"
# 查看日志(实时)
ssh enter-services "sudo journalctl -u text-pollinations.service -f"
ssh enter-services "sudo journalctl -u image-pollinations.service -f"
# 重启服务
ssh enter-services "sudo systemctl restart text-pollinations.service image-pollinations.service"
# 最近的错误
ssh enter-services "sudo journalctl -u text-pollinations.service -p err -n 20"
# 服务状态
ssh enter-services-staging "sudo systemctl status text-pollinations.service image-pollinations.service"
# 查看日志
ssh enter-services-staging "sudo journalctl -u text-pollinations.service -f"
# 重启
ssh enter-services-staging "sudo systemctl restart text-pollinations.service image-pollinations.service"
GitHub 工作流会在推送到 production 分支时自动处理生产环境部署。
手动部署:
# 1. SSH 连接到生产环境
ssh enter-services
# 2. 拉取代码并重启
cd /home/ubuntu/pollinations
git pull origin production
cd text.pollinations.ai && npm install
cd ../image.pollinations.ai && npm install
sudo systemctl restart text-pollinations.service image-pollinations.service
# 1. SSH 连接到新实例
ssh enter-services-staging
# 2. 安装构建工具(如果需要)
sudo apt-get update && sudo apt-get install -y build-essential
# 3. 克隆仓库
git clone https://github.com/pollinations/pollinations.git
cd pollinations
# 4. 运行设置脚本
bash enter.pollinations.ai/scripts/setup-services.sh /home/ubuntu/pollinations
# 5. 从您的本地机器 - 解密并复制环境文件
cd /path/to/pollinations
sops --output-type dotenv -d text.pollinations.ai/secrets/env.json > /tmp/text.env
sops --output-type dotenv -d image.pollinations.ai/secrets/env.json > /tmp/image.env
scp /tmp/text.env enter-services-staging:/home/ubuntu/pollinations/text.pollinations.ai/.env
scp /tmp/image.env enter-services-staging:/home/ubuntu/pollinations/image.pollinations.ai/.env
rm /tmp/text.env /tmp/image.env
# 6. 重启服务
ssh enter-services-staging "sudo systemctl restart text-pollinations.service image-pollinations.service"
ssh enter-services-staging "cd /home/ubuntu/pollinations && git pull && cd text.pollinations.ai && npm install && cd ../image.pollinations.ai && npm install && sudo systemctl restart text-pollinations.service image-pollinations.service"
cd enter.pollinations.ai
# 生产环境
npm run deploy:production
# 预发布环境
npm run deploy:staging
/etc/systemd/system//home/ubuntu/pollinations/text.pollinations.ai//home/ubuntu/pollinations/image.pollinations.ai/wrangler.toml 包含环境配置:
| 环境 | 路由 | 服务 URL |
|---|---|---|
production | enter.pollinations.ai | 生产环境 EC2 |
staging | staging.enter.pollinations.ai | 预发布环境 EC2 |
local | localhost:3000 | 本地开发 |
# 检查日志
ssh enter-services-staging "sudo journalctl -u text-pollinations.service -n 50"
# 检查 .env 文件是否存在
ssh enter-services-staging "ls -la /home/ubuntu/pollinations/text.pollinations.ai/.env"
# 检查 node/npm
ssh enter-services-staging "node -v && npm -v"
ssh enter-services-staging "cd /home/ubuntu/pollinations/text.pollinations.ai && npm install"
ssh enter-services-staging "sudo apt-get install -y build-essential"
production 分支时部署staging 分支时部署每周安装次数
54
仓库
GitHub 星标数
4.2K
首次出现
2026年2月9日
安全审计
安装于
openclaw54
opencode54
github-copilot53
codex53
kimi-cli53
gemini-cli53
Before using this skill, ensure you have:
brew install sops (for decrypting secrets)npm install -g wranglerbrew install nodeMust run from the pollinations repo root.
| Environment | Gateway (Cloudflare Worker) | Text/Image Services (EC2) |
|---|---|---|
| Production | enter.pollinations.ai | 3.80.56.235 (ports 16384/16385) |
| Staging | staging.enter.pollinations.ai | 44.222.254.250 (ports 16384/16385) |
Add to ~/.ssh/config:
# Production instance
Host enter-services
HostName 3.80.56.235
User ubuntu
IdentityFile ~/.ssh/enter-services-shared-key
# Staging instance
Host enter-services-staging
HostName 44.222.254.250
User ubuntu
IdentityFile ~/.ssh/enter-services-staging-key
# Service status
ssh enter-services "sudo systemctl status text-pollinations.service image-pollinations.service"
# View logs (real-time)
ssh enter-services "sudo journalctl -u text-pollinations.service -f"
ssh enter-services "sudo journalctl -u image-pollinations.service -f"
# Restart services
ssh enter-services "sudo systemctl restart text-pollinations.service image-pollinations.service"
# Recent errors
ssh enter-services "sudo journalctl -u text-pollinations.service -p err -n 20"
# Service status
ssh enter-services-staging "sudo systemctl status text-pollinations.service image-pollinations.service"
# View logs
ssh enter-services-staging "sudo journalctl -u text-pollinations.service -f"
# Restart
ssh enter-services-staging "sudo systemctl restart text-pollinations.service image-pollinations.service"
The GitHub workflow handles production deployments automatically on push to production branch.
Manual deployment:
# 1. SSH into production
ssh enter-services
# 2. Pull and restart
cd /home/ubuntu/pollinations
git pull origin production
cd text.pollinations.ai && npm install
cd ../image.pollinations.ai && npm install
sudo systemctl restart text-pollinations.service image-pollinations.service
# 1. SSH into the new instance
ssh enter-services-staging
# 2. Install build tools (if needed)
sudo apt-get update && sudo apt-get install -y build-essential
# 3. Clone repo
git clone https://github.com/pollinations/pollinations.git
cd pollinations
# 4. Run setup script
bash enter.pollinations.ai/scripts/setup-services.sh /home/ubuntu/pollinations
# 5. From your LOCAL machine - decrypt and copy env files
cd /path/to/pollinations
sops --output-type dotenv -d text.pollinations.ai/secrets/env.json > /tmp/text.env
sops --output-type dotenv -d image.pollinations.ai/secrets/env.json > /tmp/image.env
scp /tmp/text.env enter-services-staging:/home/ubuntu/pollinations/text.pollinations.ai/.env
scp /tmp/image.env enter-services-staging:/home/ubuntu/pollinations/image.pollinations.ai/.env
rm /tmp/text.env /tmp/image.env
# 6. Restart services
ssh enter-services-staging "sudo systemctl restart text-pollinations.service image-pollinations.service"
ssh enter-services-staging "cd /home/ubuntu/pollinations && git pull && cd text.pollinations.ai && npm install && cd ../image.pollinations.ai && npm install && sudo systemctl restart text-pollinations.service image-pollinations.service"
cd enter.pollinations.ai
# Production
npm run deploy:production
# Staging
npm run deploy:staging
/etc/systemd/system//home/ubuntu/pollinations/text.pollinations.ai//home/ubuntu/pollinations/image.pollinations.ai/The wrangler.toml contains environment configs:
| Environment | Route | Service URLs |
|---|---|---|
production | enter.pollinations.ai | Production EC2 |
staging | staging.enter.pollinations.ai | Staging EC2 |
local | localhost:3000 | Local dev |
# Check logs
ssh enter-services-staging "sudo journalctl -u text-pollinations.service -n 50"
# Check if .env exists
ssh enter-services-staging "ls -la /home/ubuntu/pollinations/text.pollinations.ai/.env"
# Check node/npm
ssh enter-services-staging "node -v && npm -v"
ssh enter-services-staging "cd /home/ubuntu/pollinations/text.pollinations.ai && npm install"
ssh enter-services-staging "sudo apt-get install -y build-essential"
production branchstaging branchWeekly Installs
54
Repository
GitHub Stars
4.2K
First Seen
Feb 9, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
openclaw54
opencode54
github-copilot53
codex53
kimi-cli53
gemini-cli53