Alibaba Cloud Linux创建网站?

云计算

在 Alibaba Cloud Linux 上创建网站是一个常见的任务,通常涉及以下几个步骤。以下以 Alibaba Cloud Linux(如 Alibaba Cloud Linux 2/3,基于 CentOS/RHEL) 为例,使用常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Nginx + MySQL + PHP)架构来搭建一个网站。


🧩 准备工作

  1. 购买并配置 ECS 实例

    • 登录 阿里云控制台
    • 创建一台 ECS 实例,选择:
      • 镜像:Alibaba Cloud Linux 2 或 3(64位)
      • 实例规格:如 ecs.t6-c1m1.small(测试用)
      • 安全组:确保开放 80(HTTP)22(SSH) 端口
  2. 连接到服务器

    ssh root@你的ECS公网IP

🛠️ 步骤一:安装 Web 服务器(以 Apache 为例)

# 更新系统
sudo yum update -y

# 安装 Apache
sudo yum install httpd -y

# 启动并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd

如果使用 Nginx:

sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

🗄️ 步骤二:安装数据库(MySQL 或 MariaDB)

# 安装 MariaDB(Alibaba Cloud Linux 推荐)
sudo yum install mariadb-server mariadb -y

# 启动 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 安全初始化(设置 root 密码、删除匿名用户等)
sudo mysql_secure_installation

💻 步骤三:安装 PHP

# 安装 PHP 和常用扩展
sudo yum install php php-mysql php-gd php-xml php-mbstring -y

# 测试 PHP 是否正常
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后访问:http://你的IP地址/info.php,如果看到 PHP 信息页面,说明成功。


🌐 步骤四:部署你的网站

方法 1:上传静态 HTML 网站

将 HTML 文件上传到 /var/www/html/ 目录:

# 示例:创建一个简单的 index.html
echo "<h1>欢迎来到我的网站!</h1>" | sudo tee /var/www/html/index.html

方法 2:部署动态网站(如 WordPress、Typecho 等)

以 WordPress 为例:

cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
sudo cp -r wordpress/* /var/www/html/
sudo chown -R apache:apache /var/www/html/  # 若使用 Apache
# 或 sudo chown -R nginx:nginx /var/www/html/  # 若使用 Nginx

然后通过浏览器访问 http://你的IP地址 完成 WordPress 安装。


🔐 步骤五:配置安全组和防火墙

  • 阿里云控制台:确保安全组允许 80 端口(HTTP)
  • 本地防火墙(可选):
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --reload

🎯 可选:绑定域名 + HTTPS

  1. 解析域名到 ECS 公网 IP

    • 在阿里云 云解析 DNS 中添加 A 记录
  2. 申请免费 SSL 证书(HTTPS)

    • 使用阿里云 SSL 证书服务 或 Let’s Encrypt:
      sudo yum install certbot python3-certbot-nginx -y  # Nginx
      sudo certbot --nginx -d yourdomain.com

✅ 验证网站是否运行

打开浏览器,访问:

  • http://你的公网IP
  • http://你的域名

📝 小贴士

  • 网站根目录:
    • Apache: /var/www/html/
    • Nginx: /usr/share/nginx/html//var/www/html/
  • 日志路径:
    • Apache: /var/log/httpd/
    • Nginx: /var/log/nginx/

🧰 常见问题排查

问题 解决方法
打不开网页 检查安全组、防火墙、服务是否运行
PHP 不解析 检查 PHP 是否安装,Apache/Nginx 配置
权限错误 sudo chown -R apache:apache /var/www/html

如果你有具体需求(如部署 Node.js、Python、WordPress、静态网站等),可以告诉我,我可以提供更详细的教程。