火山引擎云服务器从开通到部署网站怎么操作?
必须完成账号开通、ECS创建、环境安装与代码部署全链路,跳过任一环节将导致网站无法访问;需企业邮箱注册并实名认证,创建IAM用户获取AccessKey,ECS须选4核8G以上配置、放行80/443/22端口、分配弹性公网IP,再通过一键脚本或手动方式部署Nginx+PHP+MySQL,最后配置域名解析与SSL证书。

要在火山引擎云服务器上快速上线一个可访问的网站,必须完成从账号开通、ECS实例创建、环境安装到代码部署的完整链路,跳过任一环节都会导致域名无法解析或页面打不开。
开通账号并实名认证
访问火山引擎官网注册手机号账号,
【必须使用企业邮箱注册】
登录控制台后,进入「访问控制(IAM)」→「用户管理」→「创建用户」,勾选「编程访问」,生成AccessKey和SecretKey——
【SecretKey仅显示一次,务必立即复制保存】
创建并配置云服务器(ECS)实例
第一步:进入「弹性计算 → 云服务器 ECS」工作台,点击「创建实例」→ 选择「按量付费」(测试用)或「包年包月」(生产用)。
第二步:搞定基础配置。地域得挑离目标用户最近的节点,比如华东用户就选上海。镜像方面,「Ubuntu 22.04 LTS」或「CentOS 7.9」都是稳妥的选择。至于计算规格,底线是 ecs.c3il.4xlarge(4核8G),别省这点钱,低于这个配置,Nginx+PHP+MySQL 的组合跑起来可能会卡顿。
第三步:存储配置时,系统盘选「SSD云盘」且容量≥80GiB;数据盘可选「吞吐型SSD TL0」并挂载至 /data,用于存放网站文件,避免根分区爆满导致服务崩溃。
第四步:网络配置中,安全组必须放行 80(HTTP)、443(HTTPS)、22(SSH)端口;勾选「分配弹性公网IP」,否则实例无外网出口,本地无法SSH连接,网站也无法被公网访问。
安装Web运行环境
方法一:一键脚本部署(推荐新手)
SSH登录服务器后执行:curl -fsSL https://volcengine-web-installer.sh | bash,该脚本会自动安装Nginx、PHP 8.1、MySQL 8.0及必要扩展,并启动服务。
方法二:手动安装(适合定制化需求)
先更新源:sudo apt update;再逐条安装:sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip;最后启用服务:sudo systemctl enable nginx && sudo systemctl start nginx。
注意:Ubuntu 22.04默认PHP版本为8.1,若网站依赖PHP 7.4,需手动添加ondrej/php PPA源并指定安装,否则WordPress等程序将报错退出。
上传并配置网站文件
将本地HTML/CSS/JS文件打包为zip,用scp命令上传:scp -i your-key.pem site.zip user@xxx.xxx.xxx.xxx:/tmp/;登录服务器后解压到Nginx默认根目录:sudo unzip /tmp/site.zip -d /var/www/html/;确保文件权限为www-data可读:sudo chown -R www-data:www-data /var/www/html/。
如果还需要绑定域名,可以直接编辑 Nginx 配置:sudo nano /etc/nginx/sites-available/default。进入对应的 server 块后,补上 server_name example.com www.example.com;,最后执行 sudo nginx -t && sudo systemctl reload nginx,先检查配置是否正常,再完成重载。
配置域名与SSL证书
在域名注册商后台,将A记录指向ECS实例的弹性公网IP;等待DNS全球生效(通常5–30分钟)。接着回到火山引擎控制台,进入「安全 → SSL证书」,点击「申请免费证书」,填写域名,选择DNS验证方式,系统会自动生成TXT记录值,粘贴至域名DNS解析设置中。
证书签发成功后,在Nginx配置中启用HTTPS:在server块中添加listen 443 ssl;,并指定证书路径:ssl_certificate /etc/volcengine/ssl/example.com.pem;、ssl_certificate_key /etc/volcengine/ssl/example.com.key;;最后执行sudo nginx -t && sudo systemctl reload nginx。