在阿里云 ECS共享型 n4 实例 上搭建网站,主要分为以下几个步骤。共享型 n4 是一种性价比较高的入门级实例类型,适合用于个人博客、小型网站等轻量级应用场景。
一、准备工作
1. 购买并配置 ECS 共享型 n4 实例
- 登录 阿里云控制台
- 创建或选择一个 共享型 n4 实例
- 配置安全组,开放以下端口:
80(HTTP)443(HTTPS)22(SSH,远程连接)3306(MySQL,如需要数据库)
2. 获取服务器信息
- 实例公网 IP 地址
- 登录用户名和密码(或密钥对)
二、连接服务器
使用 SSH 连接(Linux 系统为例):
ssh root@你的公网IP
如果是 Ubuntu 系统,默认用户可能是 ubuntu:
ssh ubuntu@你的公网IP
三、安装环境(LNMP 或 LAMP)
以常见的 LNMP(Linux + Nginx + MySQL + PHP) 为例:
1. 更新系统软件包
# CentOS/RHEL
sudo yum update -y
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
2. 安装 Web 服务器(Nginx)
# CentOS
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# Ubuntu
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
访问 http://你的公网IP 测试是否能看到 Nginx 欢迎页。
3. 安装数据库(MySQL 或 MariaDB)
# CentOS
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo mysql_secure_installation
# Ubuntu
sudo apt install mysql-server -y
sudo mysql_secure_installation
4. 安装 PHP 及扩展
# CentOS
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml unzip -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
# Ubuntu
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml unzip -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
5. 配置 Nginx 支持 PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/conf.d/default.conf
修改内容如下(根据实际系统路径调整):
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
重启 Nginx:
sudo systemctl restart nginx
四、上传网站代码
你可以通过以下方式上传网站源码到服务器:
方法 1:使用 FTP 工具(如 FileZilla)
先安装 vsftpd:
sudo yum install vsftpd -y # CentOS
sudo apt install vsftpd -y # Ubuntu
然后设置 FTP 用户和权限。
方法 2:使用 SCP 命令上传本地文件
scp -r 本地文件夹路径 root@你的公网IP:/root/
方法 3:使用 Git 下载开源网站程序(如 WordPress)
cd /usr/share/nginx/html
sudo rm -rf *
sudo git clone https://github.com/WordPress/WordPress.git .
然后访问 http://你的公网IP 开始安装 WordPress。
五、绑定域名(可选)
- 在阿里云 DNS 控制台添加解析记录,将域名指向服务器的公网 IP。
- 修改 Nginx 配置中的
server_name example.com; - 重新加载 Nginx:
sudo nginx -t
sudo systemctl reload nginx
六、配置 HTTPS(推荐)
可以使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
或者手动申请阿里云免费 SSL 证书并部署。
七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 打不开网页 | 检查安全组是否开放 80/443 端口 |
| 数据库无法连接 | 检查 MySQL 是否启动,用户名密码是否正确 |
| PHP 页面不解析 | 检查 Nginx 是否配置了 PHP 处理模块 |
| 权限错误 | 文件目录权限设置为 www-data 或 nginx 用户 |
八、推荐工具
- 宝塔面板(BT.CN):一键部署 LNMP 环境,可视化操作,适合新手。
- OneinStack、LNMP.org 一键包:适合高级用户自定义配置。
总结
在阿里云 ECS 共享型 n4 实例上搭建网站的基本流程如下:
- 购买并配置 ECS 实例
- 安装 LNMP 环境
- 上传网站源码
- 绑定域名(可选)
- 配置 HTTPS(可选)
如果你是新手,推荐使用 宝塔面板 简化部署过程。
如你有具体需求(比如建站类型:WordPress、Discuz、Typecho、Vue前端+Node后端等),我可以提供更详细的指导。欢迎继续提问!
CLOUD技术博