在华为服务器上部署公司网站是一个常见的需求,下面是一个详细的步骤指南,帮助你完成整个部署流程。我们将以常见的华为云服务器(ECS)为例,并假设你要部署一个基于Web的公司网站(如HTML、PHP、WordPress 或 Node.js 等类型)。
一、准备工作
1. 注册华为云账号
- 访问 华为云官网
- 注册并完成实名认证(企业或个人)
2. 购买云服务器(ECS)
- 进入【弹性云服务器】页面
- 选择配置:
- 地域:建议选离用户最近的区域(如华北-北京、华东-上海等)
- 操作系统:推荐使用 CentOS / Ubuntu / Windows Server
- 实例规格:根据网站访问量选择(新手可从最低配开始)
- 安全组:默认即可,后续可以自定义放行端口
- 公网IP:必须勾选分配公网IP
二、连接服务器
1. 使用远程连接工具
Linux 系统:
- 推荐使用 SSH 工具,如:
- Windows: Xshell / PuTTY
- Mac/Linux 自带终端
- 命令示例:
ssh root@你的公网IP
Windows 系统:
- 使用远程桌面连接(Remote Desktop)
三、部署网站环境
根据你网站的技术栈来安装相应的运行环境:
方案一:静态网站(HTML/CSS/JS)
只需部署一个 HTTP 服务即可:
使用 Nginx(推荐):
# 安装 Nginx
sudo yum install nginx -y # CentOS
# 或
sudo apt update && sudo apt install nginx -y # Ubuntu
# 启动 Nginx
sudo systemctl start nginx
# 设置开机启动
sudo systemctl enable nginx
# 将你的 HTML 文件上传到 /usr/share/nginx/html/
然后通过浏览器访问 http://你的公网IP 查看网站。
方案二:动态网站(如 PHP + MySQL)
安装 LAMP / LNMP 环境:
示例:LNMP(Nginx + MySQL + PHP)
# 安装 Nginx
sudo yum install nginx -y
# 安装 MariaDB(替代MySQL)
sudo yum install mariadb-server mariadb -y
# 安装 PHP 及常用扩展
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml -y
# 启动各项服务
sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl start php-fpm
# 设置开机启动
sudo systemctl enable nginx
sudo systemctl enable mariadb
sudo systemctl enable php-fpm
# 初始化数据库
sudo mysql_secure_installation
配置 Nginx 的虚拟主机指向你的网站目录,比如
/var/www/html/
方案三:部署 WordPress(适合建企业博客或CMS网站)
-
下载 WordPress:
cd /tmp wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz sudo mv wordpress /var/www/html/ -
创建数据库和用户:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; -
修改 wp-config.php 文件,填写数据库信息。
-
通过浏览器访问:
http://你的公网IP/wordpress开始安装。
方案四:Node.js 应用(前后端分离项目)
-
安装 Node.js 和 npm:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install -y nodejs -
上传你的项目文件(例如用
scp或 FTP 工具) -
安装依赖并启动服务:
cd your-project-folder npm install npm run build # 如果是前端项目 node app.js # 启动后端服务 -
使用 Nginx 做反向,将 80 端口转发到你的 Node.js 服务端口(如3000)
四、绑定域名 & 备案(可选但重要)
1. 绑定域名
- 登录华为云控制台 → 【云解析服务 DNS】→ 添加解析记录
- 把你的域名 A 记录指向服务器的公网 IP
2. ICP备案(我国大陆地区必须)
- 华为云提供备案入口,在控制台中申请即可
- 准备材料:营业执照、法人身份证、网站负责人身份证等
五、安全设置建议
-
放行端口:
- 登录华为云控制台 → 安全组 → 添加规则
- 放行 80(HTTP)、443(HTTPS)、22(SSH)
-
安装防火墙(如 iptables 或 ufw)
-
定期更新系统补丁
-
使用 HTTPS(可免费申请 SSL 证书):
- 使用 Let’s Encrypt + Certbot 自动生成证书
六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 打不开网页 | 检查安全组是否开放80端口、Nginx是否启动 |
| 数据库连接失败 | 检查用户名密码、数据库权限、配置文件 |
| SSH连接不上 | 检查密钥、IP是否正确,安全组是否放行22端口 |
| 域名无法访问 | 检查DNS解析、备案状态 |
七、推荐工具
| 工具 | 用途 |
|---|---|
| Xshell / Termius | SSH远程连接 |
| WinSCP / FileZilla | 文件传输 |
| Navicat / DBeaver | 数据库管理 |
| PM2 | Node.js进程管理 |
| Certbot | 免费SSL证书申请 |
总结
在华为服务器上部署公司网站的流程大致如下:
- 购买服务器并连接
- 安装 Web 服务器(Nginx/Apache)
- 部署网站内容(静态/动态)
- 绑定域名并进行备案(国内)
- 设置安全策略和 HTTPS
- 测试与维护
如果你能告诉我你具体要部署哪种类型的网站(如静态页、WordPress、Vue+Node.js、Java Spring Boot 等),我可以给你更详细的部署方案。欢迎继续提问!
CLOUD技术博