在阿里云轻量应用服务器上部署网站是一个常见的操作,适用于个人博客、企业官网、展示型网站等。下面我将一步步指导你如何在 阿里云轻量应用服务器 上部署一个网站(以 Linux 系统为例,如 CentOS 或 Ubuntu)。
一、准备工作
-
购买阿里云轻量应用服务器
- 登录 阿里云控制台
- 搜索“轻量应用服务器”并购买(选择适合的系统镜像,推荐:CentOS / Ubuntu / 或者应用镜像如 WordPress)
-
获取服务器信息
- 公网 IP 地址
- 登录用户名和密码(或 SSH 密钥)
- 安全组规则(用于放行端口)
-
准备你的网站文件
- 静态网站(HTML/CSS/JS)或动态网站(PHP/Node.js/Python)
二、登录服务器
方式一:使用远程连接工具(推荐)
- Windows 用户可以使用 Xshell 或 PuTTY
- macOS/Linux 用户可以直接使用终端:
ssh root@你的公网IP
输入密码即可登录。
三、部署网站方式(根据你的网站类型)
✅ 方式一:部署静态网站(HTML/CSS/JS)
1. 安装 Nginx(以 CentOS 为例)
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 上传网站文件
你可以使用以下方法上传网站文件到服务器:
-
使用
scp命令上传:scp -r 本地网站目录 root@公网IP:/usr/share/nginx/html/ -
或者用 FTP 工具(如 FileZilla)
3. 修改 Nginx 配置(可选)
编辑默认配置文件:
sudo vi /etc/nginx/conf.d/default.conf
确保配置如下:
server {
listen 80;
server_name your_domain_or_ip;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
重启 Nginx:
sudo systemctl restart nginx
4. 放行安全组端口
在阿里云控制台 -> 轻量应用服务器 -> 防火墙(安全组)中添加入方向规则:
- 协议类型:TCP
- 端口范围:80
- 授权对象:0.0.0.0/0(或限制为特定 IP)
访问 http://你的公网IP 查看网站是否成功运行。
✅ 方式二:部署动态网站(如 PHP + MySQL)
1. 安装 LAMP 或 LNMP 环境
例如安装 LNMP(Nginx + MySQL + PHP):
- 可以使用一键安装包,比如 宝塔面板(推荐新手)
宝塔面板安装步骤(以 CentOS 为例):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后会输出面板地址、用户名和密码,通过浏览器访问即可。
2. 在宝塔中创建站点
- 添加站点,设置域名(如果没有域名可以用 IP 地址)
- 上传网站文件到对应网站目录(如
/www/wwwroot/你的网站名) - 如果是 WordPress、ThinkPHP、Discuz 等程序,也可以直接使用宝塔的一键部署功能
3. 设置数据库(如 MySQL)
- 创建数据库
- 导入 SQL 文件(如果是已有网站)
- 修改网站配置文件中的数据库连接参数(如
wp-config.php)
4. 放行端口(如 80 和 443)
同样在阿里云控制台的安全组中放行相应端口。
四、绑定域名(可选)
- 在阿里云备案域名(国内服务器必须备案)
- 解析域名 A 记录指向服务器公网 IP
- 在服务器或宝塔中配置网站域名
- 访问你的域名查看网站
五、SSL 证书(HTTPS)配置(可选)
- 可以在宝塔中申请免费的 SSL 证书(Let’s Encrypt)
- 开启强制 HTTPS
- 配置完成后可以通过
https://你的域名访问网站
六、常见问题
| 问题 | 解决方案 |
|---|---|
| 网站无法访问 | 检查防火墙/Nginx 是否启动,安全组是否开放端口 |
| 页面显示 403 | 检查文件权限,Nginx 根目录是否正确 |
| 页面显示空白 | 检查网站代码是否有错误,查看日志 /var/log/nginx/error.log |
| 无法上传大文件 | 修改 PHP.ini 或 Nginx 的上传限制 |
七、总结
部署网站的基本流程如下:
购买服务器 → 登录服务器 → 安装环境 → 上传网站 → 放行端口 → 测试访问
如果你是初学者,建议使用 宝塔面板 来简化部署过程。
如果你告诉我你的网站类型(静态?PHP?WordPress?Node.js?),我可以给你更具体的部署步骤!欢迎继续提问 😊
云计算导航