火山引擎部署指南

TALINK ALE 企业官网 - 从域名注册到网站上线的完整操作手册

火山引擎 Volcano Engine 静态网站部署 更新于 2026-08-01

1部署方案总览

本指南提供三种部署方案,请根据您的需求选择:

TOS 对象存储托管

免费 / 低成本

将网站文件上传至 TOS 存储桶,配置静态网站规则即可访问。适合纯静态网站,零运维成本。

推荐理由:企业官网为纯静态 HTML 网站,TOS 托管是最简单、最低成本的方案,无需管理服务器,按存储量付费(前几 GB 免费)。
项目说明
费用存储费用 ~0.1元/GB/月 + 请求费用(极低)
难度低 - 控制台操作即可
适用纯静态网站(HTML/CSS/JS/图片)
限制不支持服务端逻辑(PHP/Python等)

ECS 云服务器 + Nginx

购买 ECS 实例,安装 Nginx 部署网站。适合需要服务端逻辑或更多控制的场景。

项目说明
费用ECS 实例费 ~30-100元/月(2核4G)
难度中 - 需要 SSH 操作基础
适用静态/动态网站,可扩展性强
优势完全控制,可部署后端 API

Docker 容器部署

进阶

使用 Docker 容器化部署,适合已有容器服务环境或 CI/CD 流水线的场景。

项目说明
费用同 ECS,需额外安装 Docker
难度中高 - 需要 Docker 基础
适用已有容器环境、需快速迁移
优势环境一致性,便于版本管理

2前提准备:账号与域名

注册火山引擎账号

  1. 访问火山引擎官网

    打开 www.volcengine.com,点击右上角「注册」

  2. 完成账号注册

    使用手机号注册,完成实名认证(企业用户建议完成企业实名认证,便于后续备案)

  3. 开通所需服务

    在控制台开通以下服务(按需):

    • 域名服务 - 用于域名注册与管理
    • 对象存储 TOS - 用于托管网站文件
    • 云服务器 ECS - (方案B/C需要)
    • 全站加速 DCDN - 用于 CDN 加速
    • 证书服务 - 用于 SSL 证书申请
火山引擎新用户通常有免费试用额度,建议注册后先查看「免费试用」页面,可节省初期成本。

3域名注册与解析

在火山引擎注册域名

  1. 进入域名服务控制台

    登录控制台 → 搜索「域名服务」→ 进入域名注册页面

  2. 搜索并选择域名

    输入您想注册的域名(如 zhishi-tech.com),查看是否可注册

    推荐后缀优先级:.com > .cn > .net

  3. 完成域名购买

    选择购买年限(建议 3-10 年),填写域名所有者信息(须与备案主体一致),完成支付

  4. 完成实名认证

    域名注册后需完成实名认证(上传身份证/营业执照),通常 1-3 个工作日内审核通过

配置 DNS 解析

  1. 配置云解析 DNS

    在域名管理页面 → 点击「管理」→ DNS服务器 → 修改为 TrafficRoute DNS

  2. 添加解析记录

    进入 TrafficRoute DNS 控制台 → 云解析DNS → 添加域名 → 创建解析记录:

    记录类型主机记录记录值说明
    A@ECS公网IP主域名指向服务器
    AwwwECS公网IPwww子域名指向服务器
    CNAMEwwwTOS/CDN域名方案A使用此记录
  3. 等待解析生效

    DNS 解析通常 10 分钟内生效,最长不超过 48 小时。可用 nslookup your-domain.com 验证

注意:域名所有者信息必须与后续 ICP 备案主体信息一致,否则备案会被驳回。企业用户请使用营业执照信息注册。

4ICP 备案流程

中国大陆服务器必须完成 ICP 备案才能对外提供网站访问服务。火山引擎提供完整的备案系统。

重要:如果未在火山引擎提交备案,直接将域名解析至火山引擎中国大陆服务器,会被未备案监测系统识别并阻断访问。

备案操作步骤

  1. 进入备案控制台

    登录火山引擎控制台 → 搜索「备案」→ 进入备案中心 → 点击「开始备案」

  2. 基础信息校验

    填写主办者信息(企业名称、证件号码等),系统自动校验并识别备案类型

  3. 主办者信息填写

    填写主办单位信息和负责人信息,包括:

    • 企业:营业执照照片、法人身份证正反面
    • 个人:身份证正反面
    • 联系方式:手机号、邮箱
  4. 互联网信息服务填写

    填写网站信息:域名、网站名称、网站简介、服务内容类型

  5. 备案资料上传

    上传所需证件照片,确保清晰完整。需拍摄幕布照片(在火山引擎申请幕布邮寄或使用电子幕布)

  6. 提交审核

    火山引擎初审(1-2 个工作日)→ 提交管局审核(3-20 个工作日)→ 短信核验

  7. 备案完成

    收到备案号后,在网站底部添加备案号链接至工信部网站

火山引擎备案支持首次备案、接入备案(已有备案在其他云商,转入火山引擎)和新增服务(已有备案,新增网站)三种类型。系统会自动识别。

备案所需材料清单

材料企业备案个人备案
营业执照需提供(清晰照片)不需要
法人身份证正反面照片不需要
负责人身份证正反面照片正反面照片
域名证书需提供需提供
幕布照片负责人站在幕布前拍照本人站在幕布前拍照
核验单签字盖章后上传签字后上传

5方案A:TOS 对象存储托管

这是最推荐的部署方式,无需管理服务器,成本低,适合纯静态网站。

一键部署:项目已包含 deploy-tos.ps1 脚本,可自动完成下载工具、创建存储桶、上传文件、设置权限。只需填入 AK/SK 即可运行。

方式一:PowerShell 一键部署(推荐)

  1. 获取 Access Key

    火山引擎控制台 → 右上角头像 → 访问密钥 → 新建密钥,复制 AK 和 SK

  2. 编辑部署脚本

    用记事本打开 deploy-tos.ps1,填入配置:

    $AK         = "AKxxxxxxxxxxxxxxxxxxxx"
    $SK         = "SKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    $Region     = "cn-beijing"
    $Endpoint   = "tos-cn-beijing.volces.com"
    $BucketName = "corporate-website"
  3. 运行部署脚本

    在项目目录下右键 →「在终端中打开」,执行:

    .\deploy-tos.ps1

    脚本自动完成:下载 tosutil → 配置密钥 → 创建存储桶 → 上传全部文件 → 设置公共读权限 → 验证部署

如果 PowerShell 提示执行策略限制,先运行:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

方式二:控制台手动操作

以下为控制台手动操作步骤(如已使用脚本部署可跳过):

步骤一:创建 TOS 存储桶

  1. 进入对象存储控制台

    登录火山引擎 → 搜索「对象存储 TOS」→ 进入控制台

  2. 创建存储桶

    点击「创建存储桶」,设置参数:

    • 桶名称:corporate-website(自定义)
    • 地域:华北2(北京)或华东1(上海),需与备案地域一致
    • 访问权限:公共读
    • 版本控制:建议开启

步骤二:上传网站文件

  1. 准备文件目录

    网站目录结构如下:

    corporate-website/ ├── corporate-website.html # 主页面 ├── assets/ │ ├── main.js # 交互脚本 │ ├── hero_bg.jpg # 首页背景图 │ ├── service_software.jpg # 服务配图 │ ├── service_conference.jpg │ └── service_recording.jpg ├── _shared/ │ ├── fonts/ # 字体文件 │ └── js/ # ECharts库 ├── robots.txt # 爬虫规则 └── sitemap.xml # 站点地图
  2. 上传文件到存储桶

    在 TOS 控制台 → 进入存储桶 → 点击「上传文件」→ 选择所有文件和文件夹上传

    也可以使用 TOS CLI 批量上传:

    # 安装 tos CLI
    pip install toscli
    
    # 配置 AK/SK
    toscli config --access-key YOUR_AK --secret-key YOUR_SK --endpoint tos-cn-beijing.volces.com
    
    # 上传整个目录
    toscli cp ./corporate-website/ tos://corporate-website/ --recursive
  3. 设置文件权限为公共读

    选中所有文件 → 批量设置 ACL → 选择「公共读」

步骤三:配置静态网站

  1. 进入静态网站配置

    存储桶 → 基础设置 → 静态网站

  2. 设置默认页面规则
    参数设置值
    默认主页corporate-website.html
    默认404页面corporate-website.html
  3. 保存配置

    点击保存,此时可通过存储桶默认域名访问网站(但会触发下载而非预览)

注意:从 2022年10月18日起,使用存储桶默认域名访问 HTML 文件会触发下载而非预览。必须绑定自定义域名后才能正常访问。

步骤四:绑定自定义域名

  1. 进入自定义域名配置

    存储桶 → 域名管理 → 自定义域名 → 添加域名

  2. 添加 CNAME 记录

    在 TrafficRoute DNS 中添加 CNAME 解析,将您的域名指向 TOS 存储桶域名:

    记录类型: CNAME
    主机记录: www (或 @)
    记录值:   corporate-website.tos-cn-beijing.volces.com
  3. 验证访问

    等待 DNS 生效后,通过 http://www.your-domain.com 访问网站

6方案B:ECS 云服务器 + Nginx

如果您需要服务端能力或更灵活的控制,可选择 ECS 部署方式。

步骤一:购买 ECS 实例

  1. 进入 ECS 控制台

    登录火山引擎 → 搜索「云服务器 ECS」→ 创建实例

  2. 选择配置
    配置项推荐值说明
    地域华北2(北京)/华东1(上海)与备案地域一致
    规格通用型 2核4G企业官网足够
    镜像Ubuntu 22.04 / CentOS 7推荐 Ubuntu
    存储40GB SSD系统盘
    带宽5Mbps 按流量计费初期足够
    安全组开放 80/443/22 端口HTTP/HTTPS/SSH
  3. 设置密码并创建

    设置 root 密码或 SSH 密钥,完成购买

步骤二:连接服务器并部署

使用提供的 deploy.sh 脚本一键部署:

  1. 修改部署脚本配置

    编辑 deploy.sh 文件,填入您的服务器 IP:

    ECS_IP="123.45.67.89"
    ECS_USER="root"
    DOMAIN="your-domain.com"
  2. 执行部署脚本
    chmod +x deploy.sh
    ./deploy.sh

    脚本会自动完成:上传文件 → 安装 Nginx → 配置 → 启动服务 → 验证

  1. SSH 连接服务器
    ssh root@your-server-ip
  2. 安装 Nginx
    # Ubuntu
    apt-get update && apt-get install -y nginx
    
    # CentOS
    yum install -y nginx
    
    # 启动并设置开机自启
    systemctl start nginx
    systemctl enable nginx
  3. 上传网站文件

    在本地终端使用 scp 上传:

    scp -r ./corporate-website.html ./assets ./_shared robots.txt sitemap.xml root@your-server-ip:/usr/share/nginx/html/
  4. 上传 Nginx 配置
    scp nginx.conf root@your-server-ip:/etc/nginx/conf.d/default.conf
    ssh root@your-server-ip "nginx -t && systemctl reload nginx"
  5. 设置权限
    chown -R nginx:nginx /usr/share/nginx/html/
    chmod -R 755 /usr/share/nginx/html/
  6. 开放防火墙端口

    在火山引擎 ECS 控制台 → 安全组 → 添加入站规则:

    • TCP 80 端口(HTTP)
    • TCP 443 端口(HTTPS)
    • TCP 22 端口(SSH,已有)

步骤三:验证访问

# 检查 Nginx 状态
systemctl status nginx

# 测试访问
curl -I http://localhost/corporate-website.html

# 浏览器访问
http://your-server-ip/corporate-website.html

7方案C:Docker 容器部署

项目已包含 Dockerfile,支持 Docker 一键部署。

步骤

  1. 安装 Docker
    curl -fsSL https://get.docker.com | sh
    systemctl start docker
    systemctl enable docker
  2. 构建镜像

    在项目目录下执行:

    cd corporate-website
    docker build -t corporate-website:latest .
  3. 运行容器
    docker run -d \
      --name website \
      -p 80:80 \
      --restart always \
      corporate-website:latest
  4. 验证运行
    docker ps
    curl -I http://localhost/
  5. 更新网站

    更新代码后重新构建并运行:

    docker build -t corporate-website:latest .
    docker stop website
    docker rm website
    docker run -d --name website -p 80:80 --restart always corporate-website:latest

8SSL 证书与 HTTPS

备案通过后,建议为网站配置 HTTPS,提升安全性和搜索引擎排名。

方式一:火山引擎免费证书

  1. 申请证书

    火山引擎控制台 → 搜索「证书服务」→ 申请免费证书(DV 型,每年免费)

  2. 验证域名

    添加 DNS TXT 记录验证域名所有权,等待审核(通常 1-24 小时)

  3. 部署证书
    • TOS 方案:存储桶 → 域名管理 → 绑定域名 → 选择已申请的证书
    • ECS 方案:下载证书文件,上传至服务器配置 Nginx

方式二:ECS 手动配置(Let's Encrypt)

# 安装 certbot
apt-get install -y certbot python3-certbot-nginx

# 申请证书并自动配置 Nginx
certbot --nginx -d your-domain.com -d www.your-domain.com

# 自动续期(已自动配置)
certbot renew --dry-run
配置 HTTPS 后,建议在 Nginx 中添加 301 重定向,将所有 HTTP 请求自动跳转到 HTTPS。

9CDN 加速配置

火山引擎全站加速(DCDN)可为网站提供全国节点加速,提升访问速度。

配置步骤

  1. 开通全站加速

    控制台 → 搜索「全站加速」→ 开通服务

  2. 添加加速域名
    参数设置值
    加速域名www.your-domain.com
    源站类型TOS Bucket / ECS 公网IP
    加速区域中国大陆(需备案)/ 全球
    回源协议HTTPS
  3. 修改 DNS 解析

    将域名 CNAME 指向全站加速分配的域名:

    记录类型: CNAME
    主机记录: www
    记录值:   www.your-domain.com.volccdcdn.com
  4. 配置缓存规则
    文件类型缓存时间说明
    HTML10 分钟页面内容更新较快
    JS/CSS7 天静态资源长期缓存
    图片/字体30 天极少变更

10部署验证与检查清单

部署检查清单

检查项状态验证方式
域名解析生效待验证nslookup / dig 命令
ICP 备案完成待验证工信部备案查询网站
网站可访问待验证浏览器打开域名
HTTPS 生效待验证浏览器地址栏显示锁标
页面资源加载待验证F12 → Network 检查 200 状态
移动端适配待验证手机浏览器访问
robots.txt 可访问待验证/robots.txt 路径
sitemap.xml 可访问待验证/sitemap.xml 路径
备案号展示待验证网站底部显示备案号
CDN 加速待验证不同地区测速

常用验证命令

# 检查 DNS 解析
nslookup www.your-domain.com

# 检查 HTTP 状态码
curl -I https://www.your-domain.com/corporate-website.html

# 检查 SSL 证书
openssl s_client -connect www.your-domain.com:443 -servername www.your-domain.com

# 检查响应头
curl -I https://www.your-domain.com/

# 测速(从不同地区)
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.your-domain.com/
所有检查项通过后,您的企业官网即正式上线运营!建议定期检查网站状态并保持内容更新。

部署文件清单

corporate-website/ ├── corporate-website.html # 网站主页面 ├── nginx.conf # Nginx 配置(ECS用) ├── Dockerfile # Docker 部署文件 ├── deploy.sh # ECS 一键部署脚本 ├── robots.txt # 爬虫规则 ├── sitemap.xml # 站点地图 ├── README.md # 部署说明 ├── deploy-guide.html # 本指南文档 ├── assets/ # 图片和JS资源 └── _shared/ # 字体和ECharts库