第一步:准备工作(在购买ECS之后)
无论你选择哪种方式,以下准备工作都是必须的:

-
购买ECS实例:
- 操作系统:对于新手,强烈推荐 CentOS 或 Alibaba Cloud Linux(后者是阿里优化的CentOS,更稳定),对于熟悉 Debian/Ubuntu 的用户,也可以选择。
- 地域:选择离你的目标用户最近的地域,可以降低访问延迟。
- 实例规格:入门网站(如个人博客、小型企业官网)选择
ecs.c6.large(2核4G) 或更低规格的ecs.g6.large(2核4G) 就足够了。 - 带宽:选择按使用量计费,峰值带宽根据网站预估流量设置(如5Mbps起步)。
- 安全组:这是至关重要的一步,安全组相当于虚拟防火墙,控制ECS的端口访问。
- 必须放行的端口:
- SSH (22端口):用于通过SSH工具连接和管理服务器。
- HTTP (80端口):允许用户通过浏览器访问你的网站。
- HTTPS (443端口):允许用户通过加密的HTTPS访问你的网站。
- 放行对象:在“授权对象”中,
0.0.0/0表示允许任何IP访问,安全但风险高,建议在初期测试时使用,上线后可以限制为你的公网IP或特定IP段。
- 必须放行的端口:
-
解析域名:
- 确保你已经注册了一个域名(
mydomain.com)。 - 在阿里云的云解析DNS服务中,为你的域名添加一条 A记录。
- 记录值:填写你的ECS实例的公网IP地址。
- 这样,当用户访问
mydomain.com时,DNS就会解析到你的ECS服务器上。
- 确保你已经注册了一个域名(
-
连接ECS实例:
- 使用SSH工具(如 Windows 的 PuTTY、Mac/Linux 自带的 Terminal)连接到你的ECS。
- 命令格式:
ssh root@你的ECS公网IP - 首次连接时,可能会提示确认主机密钥,输入
yes即可。 - 输入你在购买ECS时设置的 root用户密码。
第二步:选择网站环境搭建方案
连接上ECS后,你有以下几种主流的搭建方式,从易到难排列:

镜像市场一键部署(最简单,推荐新手)
这是最省时省力的方法,阿里云已经为你准备好了预装好环境的系统镜像,你只需选择一个,创建ECS实例时直接使用即可。
- 登录阿里云ECS控制台。
- 点击“创建实例”,在“选择镜像”页面,切换到 “镜像市场” 标签页。
- 在搜索框中输入你想要的环境组合,
LNMP(Linux + Nginx + MySQL + PHP)LAMP(Linux + Apache + MySQL + PHP)WordPress(一键安装WordPress)宝塔面板(非常流行的服务器管理面板)
- 选择一个评价高、使用量多的镜像(如“宝塔面板官方镜像”),点击“使用”。
- 后续步骤按照向导完成ECS的创建。
- 创建成功后,ECS会自动运行并安装好环境,你只需要根据镜像提供的访问地址和初始密码,在浏览器中登录管理面板(如宝塔面板),然后上传你的网站代码,配置域名和数据库即可。
优点:零技术门槛,图形化管理,一键部署/部署网站、数据库、FTP等。 缺点:可能预装了一些你不需要的软件,自由度相对较低。
手动搭建(最灵活,适合有一定Linux基础的用户)
这种方式能让你对服务器环境有更深入的了解,完全按照自己的需求来配置,我们以最流行的 LNMP (Linux + Nginx + MySQL + PHP) 为例。
假设环境: CentOS 7.x, Nginx 1.18, MySQL 8.0, PHP 7.4

更新系统并安装基础工具
# 更新所有已安装的包 yum update -y # 安装 wget, vim 等常用工具 yum install -y wget vim
安装 Nginx
# 安装 EPEL 仓库 (CentOS 官方源不包含 Nginx) yum install -y epel-release # 安装 Nginx yum install -y nginx # 启动 Nginx 并设置为开机自启 systemctl start nginx systemctl enable nginx # 检查 Nginx 状态 systemctl status nginx
在浏览器中访问你的ECS公网IP,应该能看到 Nginx 的欢迎页面。
安装 MySQL (MariaDB)
# 安装 MySQL 官方 Yum 仓库 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y # 安装 MySQL 服务器 yum install -y mysql-community-server # 启动 MySQL 并设置为开机自启 systemctl start mysqld systemctl enable mysqld # 查找临时 root 密码 grep 'temporary password' /var/log/mysqld.log # 复制输出的密码 # 登录 MySQL 并修改密码 mysql -u root -p # 输入上面复制的临时密码 # 进入 MySQL 后,执行以下命令修改密码 (密码必须包含大小写字母、数字和特殊字符) ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!'; FLUSH PRIVILEGES; EXIT;
安装 PHP
# 安装 PHP 7.4 及其常用扩展 yum install -y php php-fpm php-mysql php-gd php-mbstring php-xml php-json # 启动 PHP-FPM 并设置为开机自启 systemctl start php-fpm systemctl enable php-fpm
配置 Nginx 支持 PHP Nginx 本身不处理PHP文件,需要将PHP请求转发给 PHP-FPM 处理。
# 备份默认配置文件 cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak # 创建一个新的网站配置文件 vim /etc/nginx/conf.d/mywebsite.conf
在 mywebsite.conf 文件中输入以下内容(请根据你的域名修改):
server {
listen 80;
server_name mydomain.com; # 你的域名
root /usr/share/nginx/html; # 网站根目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # PHP-FPM 的监听地址
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出 (wq)。
重启 Nginx 使配置生效
systemctl restart nginx
创建测试页面
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
在浏览器中访问 http://你的域名/info.php,如果能看到PHP的配置信息页面,说明LNMP环境搭建成功!记得测试完成后删除 info.php 文件,因为它会暴露服务器信息。
使用宝塔面板(推荐给绝大多数用户)
宝塔面板是一款强大的服务器管理软件,通过图形化界面,你可以轻松管理网站、FTP、数据库、文件等,极大降低了服务器维护的难度。
安装宝塔面板
# 根据你的操作系统版本选择命令 # CentOS yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh # Ubuntu/Debian wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装过程需要几分钟,完成后会显示 面板访问地址、端口、初始用户名和密码。请务必保存好这些信息!
登录面板 在浏览器中访问 `http://你的ECS公网IP:888
