您可以将整个过程理解为以下步骤:
flowchart TD
A[购买与配置华为云ECS] --> B[连接云服务器]
B --> C{选择上传方式}
C --> D[SCP/SFTP命令行]
C --> E[FTP图形化工具]
C --> F[宝塔面板可视化]
D & E & F --> G[上传网站文件到指定目录]
G --> H[配置Web服务器环境]
subgraph H [根据网站类型配置]
H1[PHP网站<br>安装PHP/Nginx/Apache]
H2[Python网站<br>配置Python环境/框架]
H3[静态HTML网站<br>仅需Web服务器]
H4[Java网站<br>安装JDK/Tomcat]
end
H --> I[绑定域名<br>(可选但推荐)]
I --> J[测试网站访问]1、购买与基础配置:
* 在华为云官网购买一台ECS实例。
关键选择
操作系统新手推荐选择CentOS 7.x/8.x 或Ubuntu 20.04/22.04(Linux);如果您熟悉Windows Server,也可选择。
安全组务必在安全组规则中放行入方向的端口:
80 (HTTP)
443 (HTTPS)
22 (SSH,用于连接管理)
* 如果使用FTP,还需放行20,21 及被动端口范围。
* 设置并保管好您的登录密码或密钥对。
这是上传文件和管理服务器的前提。
对于Linux系统使用SSH 连接。
Windows用户使用PuTTY 或Xshell 等SSH客户端。
macOS/Linux用户直接在终端使用ssh 命令。
连接命令格式ssh root@你的服务器公网IP
对于Windows系统使用远程桌面 (RDP) 连接。
* 在本地Windows电脑使用“远程桌面连接”工具,输入公网IP、用户名和密码。
您可以选择以下任意一种方式将本地网站文件上传到服务器。
方式一:使用SCP/SFTP命令(Linux/Mac, 安全高效)
这是最推荐给有一定Linux基础用户的方式,直接在终端操作。
将本地文件夹上传到服务器的 /var/www/html/ 目录 (示例) scp -r /本地/网站文件夹路径 root@你的服务器IP:/var/www/html/ 上传单个文件 scp /本地/文件.zip root@你的服务器IP:/tmp/
方式二:使用FTP图形化工具(适合所有用户)
需要在服务器上先安装和配置FTP服务(如vsftpd),然后在本地使用FileZilla、WinSCP 等工具。
1、在Linux服务器安装vsftpd:
# CentOS
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
# Ubuntu
apt-get update
apt-get install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd2、配置vsftpd(创建用户、设置目录、修改配置文件/etc/vsftpd/vsftpd.conf)。
3、本地使用FileZilla:
主机sftp://你的服务器IP
协议SFTP(更安全)或 FTP
用户名/密码你设置的FTP用户或系统root用户(不推荐直接使用root)
* 连接后,将本地文件拖拽到右侧的服务器目录(通常是/var/www/html 或/home/wwwroot)。
方式三:使用宝塔面板(强烈推荐新手和追求效率的用户)
宝塔面板是一个可视化的服务器管理软件,能极大简化网站部署、环境配置的难度。
1、在服务器安装宝塔面板:
# CentOS 安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh (请务必到宝塔官网bt.cn 获取最新的、对应您系统的安装命令)。
2、 安装完成后,终端会显示面板的登录地址、用户名和密码,记下来。
3、 在本地浏览器访问http://你的服务器IP:8888,用上一步的信息登录。
4、 在宝塔面板中:
一键安装环境首次登录会推荐安装LNMP(Linux, Nginx, MySQL, PHP)或LAMP环境。
上传文件点击面板左侧“文件”,可以直接上传、解压、编辑文件。
创建网站点击“网站” -> “添加站点”,输入域名(无域名可先用服务器IP),选择根目录,会自动创建网站配置,您只需将网站文件上传到这个根目录即可。
上传文件后,需要让Web服务器(如Nginx/Apache)知道如何提供这些文件。
使用宝塔面板在“网站”设置中完成,几乎无需手动配置。
手动配置(以Nginx为例)
1. 网站文件通常放在/var/www/html 或/usr/share/nginx/html。
2. 编辑Nginx站点配置文件(通常在/etc/nginx/conf.d/ 下新建一个yourdomain.conf):
server {
listen 80;
server_name 你的域名或服务器IP; # 无域名就填服务器IP
root /var/www/html/你的网站目录; # 指向你上传文件的目录
index index.html index.htm index.php; # 默认首页文件
location / {
try_files $uri $uri/ =404;
}
# 如果是PHP网站,还需要配置PHP-FPM
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP版本路径可能不同
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}3. 检查配置并重启Nginx:
nginx -t # 测试配置语法
systemctl restart nginx # 重启服务1、测试访问:在浏览器中输入你的服务器公网IP,如果能看到网站首页,即表示成功。
2、绑定域名(可选但推荐):
* 在您的域名注册商(如华为云域名控制台)将域名解析到您的ECS公网IP(添加一条A记录)。
* 在服务器的Web配置(Nginx/Apache)或宝塔面板的网站设置中,将server_name 修改为您的域名。
* 等待DNS生效(几分钟到几小时),即可通过域名访问网站。
| 场景 | 推荐方案 | 优点 |
| 完全新手,想快速上线 | 宝塔面板 | 图形化操作,一键安装环境,管理数据库、SSL证书等极其方便。 |
| 有一定Linux基础,追求控制力 | SSH + 手动配置 | 灵活,深入学习服务器原理,适合定制化需求。 |
| 熟悉FTP操作,网站文件常更新 | FileZilla (SFTP) | 可视化文件管理,拖拽上传,简单直观。 |
最后提醒:
安全及时更新系统和软件,使用强密码/密钥,仅开放必要的端口。
备份定期备份网站文件和数据库。
HTTPS为网站申请并配置SSL证书(宝塔面板可一键申请Let‘s Encrypt免费证书)。
希望这份详细的指南能帮助您顺利完成在华为云主机上的网站部署!
文章摘自:https://idc.huochengrm.cn/zj/23307.html
评论
轩辕采春
回复华为云主机上传网站,首先在云主机上创建FTP或SSH用户,然后通过FTP客户端或SSH工具上传网站文件,确保网站文件放置在云主机对应的网站根目录下。
弭欣
回复华为云主机上传网站,只需通过SSH连接,上传网站文件到指定目录即可。