在阿里云轻量应用服务器上部署网站是一个简单高效的过程,适合个人开发者、小型项目或博客类网站。以下是详细的部署步骤,以常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)环境为例。
一、准备工作
-
购买轻量应用服务器
- 登录 阿里云官网
- 进入「轻量应用服务器」控制台
- 创建实例,选择:
- 地域(如华北2)
- 镜像:可选择「应用镜像」或「系统镜像」
- 推荐初学者使用「应用镜像」:如 WordPress、LAMP、Node.js 等,一键部署
- 若想自定义,选择「系统镜像」如 CentOS、Ubuntu
-
获取服务器信息
- 实例公网 IP
- 登录用户名和密码(或密钥对)
- 开放端口:确保 80(HTTP)、443(HTTPS)、22(SSH)已开放
二、方式一:使用应用镜像(快速部署)
1. 选择 WordPress 镜像(适合建站)
- 创建实例时选择「WordPress」应用镜像
- 系统会自动安装 Apache、PHP、MySQL 和 WordPress
- 创建完成后,通过浏览器访问
http://<公网IP>进入 WordPress 安装向导 - 按提示设置网站标题、管理员账号密码等
✅ 优点:无需手动配置,适合新手快速搭建博客或企业站
三、方式二:手动部署(自定义网站)
1. 登录服务器(以 Ubuntu 为例)
ssh root@<你的公网IP>
# 输入密码(或使用密钥登录)
2. 安装 Web 环境(以 LAMP 为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Apache
sudo apt install apache2 -y
# 安装 MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation # 设置数据库安全选项
# 安装 PHP
sudo apt install php libapache2-mod-php php-mysql -y
3. 测试 PHP 是否正常
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://<公网IP>/info.php,若显示 PHP 信息页面,则成功。
4. 上传你的网站文件
将你的网站文件上传到 /var/www/html/
方式有:
- 使用
scp命令上传:scp -r ./your-website/* root@<公网IP>:/var/www/html/ - 使用 FTP 工具(如 FileZilla),连接 SFTP(端口 22)
5. 设置权限
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
6. 重启 Apache
sudo systemctl restart apache2
四、绑定域名(可选)
-
在阿里云「域名控制台」解析域名到服务器公网 IP
- 添加 A 记录:
@→<公网IP> - 添加 www 记录:
www→<公网IP>
- 添加 A 记录:
-
配置 Apache 虚拟主机(可选)
sudo nano /etc/apache2/sites-available/yourdomain.conf
内容示例:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用站点:
sudo a2ensite yourdomain.conf
sudo systemctl reload apache2
五、配置 HTTPS(推荐)
使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
自动配置 SSL,启用 HTTPS。
六、其他环境(可选)
| 需求 | 推荐方案 |
|---|---|
| 静态网站 | 直接放 HTML 文件到 /var/www/html |
| Node.js 应用 | 使用 Nginx 反向X_X,配合 PM2 管理进程 |
| Python Flask/Django | 配合 Gunicorn + Nginx |
| WordPress 手动安装 | 下载 WordPress 包,配置数据库 |
七、常见问题
-
无法访问网站?
- 检查防火墙:轻量服务器控制台 → 防火墙 → 开放 80/443 端口
- 检查 Apache/Nginx 是否运行:
systemctl status apache2
-
文件上传权限问题?
- 确保
/var/www/html所属用户为www-data,权限正确
- 确保
-
数据库连接失败?
- 检查 MySQL 是否启动,用户名密码是否正确
总结
| 方式 | 适用场景 | 难度 |
|---|---|---|
| 应用镜像(如 WordPress) | 快速建站、博客 | ⭐ |
| 手动部署 LAMP/LNMP | 自定义网站、学习 | ⭐⭐⭐ |
| Node.js/Python | 动态应用开发 | ⭐⭐⭐⭐ |
如果你告诉我你具体想部署什么类型的网站(如 WordPress、Vue 静态站、Node.js 项目等),我可以提供更具体的步骤。欢迎继续提问!
云计算导航