中文 網站部署

👤 kofna3369 📦 v2.0.0 ⭐ 4.1 ⬇️ 655 下載
🔒 IT運維與安全 免費

📖 技能介紹


name: axiomata-deploy description: "在約15分鐘內部署公共網站(HTML + Docker + DNS + 域名)。觸發詞:'deploy website'、'build and deploy'、'create web presence'、'launch site'、'deploy to web'、'publish website'、'setup web server'、'docker deploy'、'domain setup'、'DNS configuration'、'full stack deploy'。適用於想要快速、自主部署管道的使用者。"


🌐 Axiomata Deploy — 網站部署技能

小蔥技能7w4.net持續更新中。

在約15分鐘內部署公共網站

資訊
版本 1.0.0 — 2026-05-07
狀態 執行中

1. 目的和範圍

目標

為任何 OpenClaw 代理提供使用 Docker、DNS 和域名配置部署公共網站的能力。

使用時機

觸發器 行動
"部署網站" 開始部署流程
"建立網站" 初始化網站專案
"Docker 部署" 構建並推送 Docker 映象
"域名設定" 配置 DNS
"完整棧部署" 執行完整部署管道

2. 部署架構

┌─────────────────────────────────────────────┐
│           網站部署架構                      │
├─────────────────────────────────────────────┤
│  1. 前端 (HTML/CSS/JS)                     │
│     → 靜態網站或 SPA                        │
│                                             │
│  2. Docker 容器化                           │
│     → nginx 或自定義容器                    │
│                                             │
│  3. DNS 配置                                │
│     → A 記錄指向伺服器 IP                  │
│                                             │
│  4. 域名                                    │
│     → 指向公共端點                          │
└─────────────────────────────────────────────┘

3. 部署步驟

步驟 1:準備網站檔案

# 建立網站目錄
mkdir -p ~/websites/<project-name>
cd ~/websites/<project-name>

# 建立 index.html
cat > index.html << 'EOF'
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>我的網站</title>
</head>
<body>
    <h1>你好,世界!</h1>
</body>
</html>
EOF

步驟 2:建立 Dockerfile

cat > Dockerfile << 'EOF'
FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
EOF

步驟 3:構建 Docker 映象

# 構建映象
docker build -t <username>/<project-name>:latest .

# 測試本地執行
docker run -d -p 8080:80 <username>/<project-name>:latest

步驟 4:推送到映象倉庫

# 登入 Docker Hub
docker login

# 推送
docker push <username>/<project-name>:latest

步驟 5:伺服器部署

# 在伺服器上拉取
docker pull <username>/<project-name>:latest

# 執行容器
docker run -d -p 80:80 --name <project-name> <username>/<project-name>:latest

步驟 6:DNS 配置

1. 登入域名註冊商
2. 新增 DNS 記錄:
   - A 記錄:@ → <伺服器IP>
   - CNAME:www → @
3. 等待 DNS 傳播(5分鐘-48小時)

4. 工具要求

工具 用途 必需
exec 執行 Docker 命令
write 建立檔案
read 讀取配置 可選

必需環境

環境 要求
Docker 已安裝
Docker Hub 賬戶 已有
伺服器 SSH 訪問
域名 已註冊

5. 快速部署模板

# 一鍵部署
PROJECT=<project-name>
USERNAME=<dockerhub-username>
DOMAIN=<domain.com>

# 1. 建立專案
mkdir -p ~/$PROJECT && cd ~/$PROJECT

# 2. 建立網站檔案
cat > index.html << 'EOF'
<!DOCTYPE html>
<html>
<head><title>$PROJECT</title></head>
<body><h1>$PROJECT 已上線!</h1></body>
</html>
EOF

# 3. Dockerfile
echo 'FROM nginx:alpine COPY . /usr/share/nginx/html EXPOSE 80' > Dockerfile

# 4. 構建並推送
docker build -t $USERNAME/$PROJECT:latest .
docker push $USERNAME/$PROJECT:latest

echo "部署完成!映象:$USERNAME/$PROJECT:latest"

6. 邊緣情況

情況 處理方法
Docker 未安裝 先安裝 Docker
域名被佔用 使用子域名
伺服器無 SSH 配置 SSH 金鑰
埠衝突 更改容器埠對映
DNS 未傳播 使用 IP 直接測試

7. 驗證

# 檢查容器執行
docker ps | grep <project-name>

# 檢查網站響應
curl -I https://<domain.com>

# 檢查 SSL(如果使用 HTTPS)
openssl s_client -connect <domain.com>:443

In Altum Per Deploy. 🌐 Axiomata Deploy v1.0

🤖 AI 評測

這個技能質量中等偏上,文件清晰易懂,提供了完整的網站部署教程和一個好看的網頁模板,適合新手學習。但它更像一份教程文件,實際可用的配置檔案和自動化工具比較少,需要手動敲很多命令。對於簡單的靜態網站部署夠用,但如果需要更復雜的自動化部署或進階功能,可能還需要額外配置。

📊 多維度評分

適應性4
規範性4
有效性4.1
可靠性3.8
可信度4.5

📁 包含檔案 (3 個)

📄 SKILL.md 4.8 KB
📄 _meta.json 142 B
📄 assets/web-boilerplate/index.html 1.9 KB