在 Alibaba Cloud Linux 上创建网站是一个常见的任务,通常涉及以下几个步骤。以下以 Alibaba Cloud Linux(如 Alibaba Cloud Linux 2/3,基于 CentOS/RHEL) 为例,使用常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Nginx + MySQL + PHP)架构来搭建一个网站。
🧩 准备工作
-
购买并配置 ECS 实例
- 登录 阿里云控制台
- 创建一台 ECS 实例,选择:
- 镜像:Alibaba Cloud Linux 2 或 3(64位)
- 实例规格:如 ecs.t6-c1m1.small(测试用)
- 安全组:确保开放 80(HTTP) 和 22(SSH) 端口
-
连接到服务器
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
-
解析域名到 ECS 公网 IP
- 在阿里云 云解析 DNS 中添加 A 记录
-
申请免费 SSL 证书(HTTPS)
- 使用阿里云 SSL 证书服务 或 Let’s Encrypt:
sudo yum install certbot python3-certbot-nginx -y # Nginx sudo certbot --nginx -d yourdomain.com
- 使用阿里云 SSL 证书服务 或 Let’s Encrypt:
✅ 验证网站是否运行
打开浏览器,访问:
http://你的公网IP- 或
http://你的域名
📝 小贴士
- 网站根目录:
- Apache:
/var/www/html/ - Nginx:
/usr/share/nginx/html/或/var/www/html/
- Apache:
- 日志路径:
- Apache:
/var/log/httpd/ - Nginx:
/var/log/nginx/
- Apache:
🧰 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 打不开网页 | 检查安全组、防火墙、服务是否运行 |
| PHP 不解析 | 检查 PHP 是否安装,Apache/Nginx 配置 |
| 权限错误 | sudo chown -R apache:apache /var/www/html |
如果你有具体需求(如部署 Node.js、Python、WordPress、静态网站等),可以告诉我,我可以提供更详细的教程。
CLOUD云知道