阿里云轻量应用服务器部署网站?

在阿里云轻量应用服务器上部署网站是一个简单高效的过程,适合个人开发者、小型项目或博客类网站。以下是详细的部署步骤,以常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)环境为例。


一、准备工作

  1. 购买轻量应用服务器

    • 登录 阿里云官网
    • 进入「轻量应用服务器」控制台
    • 创建实例,选择:
      • 地域(如华北2)
      • 镜像:可选择「应用镜像」或「系统镜像」
        • 推荐初学者使用「应用镜像」:如 WordPress、LAMP、Node.js 等,一键部署
        • 若想自定义,选择「系统镜像」如 CentOS、Ubuntu
  2. 获取服务器信息

    • 实例公网 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

四、绑定域名(可选)

  1. 在阿里云「域名控制台」解析域名到服务器公网 IP

    • 添加 A 记录:@<公网IP>
    • 添加 www 记录:www<公网IP>
  2. 配置 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 包,配置数据库

七、常见问题

  1. 无法访问网站?

    • 检查防火墙:轻量服务器控制台 → 防火墙 → 开放 80/443 端口
    • 检查 Apache/Nginx 是否运行:systemctl status apache2
  2. 文件上传权限问题?

    • 确保 /var/www/html 所属用户为 www-data,权限正确
  3. 数据库连接失败?

    • 检查 MySQL 是否启动,用户名密码是否正确

总结

方式 适用场景 难度
应用镜像(如 WordPress) 快速建站、博客
手动部署 LAMP/LNMP 自定义网站、学习 ⭐⭐⭐
Node.js/Python 动态应用开发 ⭐⭐⭐⭐

如果你告诉我你具体想部署什么类型的网站(如 WordPress、Vue 静态站、Node.js 项目等),我可以提供更具体的步骤。欢迎继续提问!

未经允许不得转载:云计算导航 » 阿里云轻量应用服务器部署网站?