在阿里云ECS(弹性计算服务)上部署一个网站,选择“计算型”实例(如 ecs.c7.large、ecs.c6.large 等),这类实例适用于计算密集型应用,如Web服务器、后端服务等。以下是详细的网站安装与部署步骤:
一、准备工作
-
购买并配置ECS实例
- 登录阿里云控制台:https://ecs.console.aliyun.com
- 创建ECS实例:
- 实例类型:选择“计算型”(如 c7.large)
- 镜像:推荐选择 CentOS 7.9 / Ubuntu 20.04 / Alibaba Cloud Linux
- 安全组:开放以下端口:
22(SSH)80(HTTP)443(HTTPS)3306(MySQL,如需本地数据库)- 设置登录方式:密钥对 或 密码
-
获取公网IP地址
- 创建完成后,记录实例的公网IP地址,用于后续访问。
二、连接到ECS实例
使用SSH连接(Linux/macOS):
ssh root@<你的公网IP>
# 或使用密钥
ssh -i /path/to/your-key.pem root@<公网IP>
Windows用户可使用 PuTTY 或 Xshell。
三、安装Web环境(以LAMP为例)
1. 更新系统
# CentOS / Alibaba Cloud Linux
sudo yum update -y
# Ubuntu
sudo apt update && sudo apt upgrade -y
2. 安装Web服务器(Apache/Nginx)
安装 Nginx(推荐)
# CentOS
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# Ubuntu
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
浏览器访问
http://<公网IP>,看到欢迎页表示成功。
3. 安装数据库(MySQL/MariaDB)
# CentOS 安装 MariaDB
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
# Ubuntu 安装 MySQL
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
运行安全配置:
sudo mysql_secure_installation
4. 安装PHP(以PHP 7.4为例)
# CentOS(需先启用EPEL和Remi源)
sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysql php-gd php-xml php-mbstring -y
# Ubuntu
sudo apt install php php-fpm php-mysql php-gd php-xml php-mbstring -y
配置PHP与Nginx协同工作(修改Nginx站点配置):
server {
listen 80;
server_name your-domain.com;
root /var/www/html;
index index.php index.html;
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启服务:
sudo systemctl restart nginx php-fpm
四、部署网站文件
- 上传网站文件到
/var/www/html
# 例如上传一个简单的index.php
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
- 设置权限
sudo chown -R nginx:nginx /var/www/html # CentOS
sudo chown -R www-data:www-data /var/www/html # Ubuntu
五、绑定域名(可选)
- 在阿里云 域名控制台 解析域名到ECS公网IP
- 在Nginx配置中修改
server_name your-domain.com; - 重启Nginx
六、配置HTTPS(推荐使用Let’s Encrypt)
使用Certbot申请免费SSL证书:
# Ubuntu 示例
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com
七、优化计算型实例性能
由于是“计算型”实例,适合高并发、高性能需求:
- 调整PHP-FPM进程数(
pm.max_children) - 使用OPcache提速PHP
- 配置Nginx缓存、Gzip压缩
- 使用CDN(如阿里云CDN)减轻服务器压力
常见网站应用部署示例
| 网站类型 | 部署方式 |
|---|---|
| WordPress | 下载WP包,配置数据库,设置Nginx |
| Node.js | 使用PM2部署,反向X_XNginx |
| Python(Django/Flask) | 使用Gunicorn + Nginx |
| 静态网站 | 直接放入 /var/www/html |
注意事项
- 定期备份数据(可使用阿里云快照)
- 配置防火墙(Security Group)仅开放必要端口
- 使用云监控查看CPU/内存使用情况
- 计算型实例适合高CPU负载,若需大内存或高IO,考虑其他实例类型
如你有具体网站类型(如WordPress、Node.js、Java等),可提供更详细的部署指导。欢迎补充你的需求!
云知识