凌峰创科服务平台

万网ECS网站环境搭建怎么操作?

第一步:准备工作(在购买ECS之后)

无论你选择哪种方式,以下准备工作都是必须的:

万网ECS网站环境搭建怎么操作?-图1
(图片来源网络,侵删)
  1. 购买ECS实例

    • 操作系统:对于新手,强烈推荐 CentOSAlibaba Cloud Linux(后者是阿里优化的CentOS,更稳定),对于熟悉 Debian/Ubuntu 的用户,也可以选择。
    • 地域:选择离你的目标用户最近的地域,可以降低访问延迟。
    • 实例规格:入门网站(如个人博客、小型企业官网)选择 ecs.c6.large (2核4G) 或更低规格的 ecs.g6.large (2核4G) 就足够了。
    • 带宽:选择按使用量计费,峰值带宽根据网站预估流量设置(如5Mbps起步)。
    • 安全组:这是至关重要的一步,安全组相当于虚拟防火墙,控制ECS的端口访问。
      • 必须放行的端口
        • SSH (22端口):用于通过SSH工具连接和管理服务器。
        • HTTP (80端口):允许用户通过浏览器访问你的网站。
        • HTTPS (443端口):允许用户通过加密的HTTPS访问你的网站。
      • 放行对象:在“授权对象”中,0.0.0/0 表示允许任何IP访问,安全但风险高,建议在初期测试时使用,上线后可以限制为你的公网IP或特定IP段。
  2. 解析域名

    • 确保你已经注册了一个域名(mydomain.com)。
    • 在阿里云的云解析DNS服务中,为你的域名添加一条 A记录
    • 记录值:填写你的ECS实例的公网IP地址
    • 这样,当用户访问 mydomain.com 时,DNS就会解析到你的ECS服务器上。
  3. 连接ECS实例

    • 使用SSH工具(如 Windows 的 PuTTY、Mac/Linux 自带的 Terminal)连接到你的ECS。
    • 命令格式:ssh root@你的ECS公网IP
    • 首次连接时,可能会提示确认主机密钥,输入 yes 即可。
    • 输入你在购买ECS时设置的 root用户密码

第二步:选择网站环境搭建方案

连接上ECS后,你有以下几种主流的搭建方式,从易到难排列:

万网ECS网站环境搭建怎么操作?-图2
(图片来源网络,侵删)

镜像市场一键部署(最简单,推荐新手)

这是最省时省力的方法,阿里云已经为你准备好了预装好环境的系统镜像,你只需选择一个,创建ECS实例时直接使用即可。

  1. 登录阿里云ECS控制台
  2. 点击“创建实例”,在“选择镜像”页面,切换到 “镜像市场” 标签页。
  3. 在搜索框中输入你想要的环境组合,
    • LNMP (Linux + Nginx + MySQL + PHP)
    • LAMP (Linux + Apache + MySQL + PHP)
    • WordPress (一键安装WordPress)
    • 宝塔面板 (非常流行的服务器管理面板)
  4. 选择一个评价高、使用量多的镜像(如“宝塔面板官方镜像”),点击“使用”。
  5. 后续步骤按照向导完成ECS的创建。
  6. 创建成功后,ECS会自动运行并安装好环境,你只需要根据镜像提供的访问地址和初始密码,在浏览器中登录管理面板(如宝塔面板),然后上传你的网站代码,配置域名和数据库即可。

优点:零技术门槛,图形化管理,一键部署/部署网站、数据库、FTP等。 缺点:可能预装了一些你不需要的软件,自由度相对较低。


手动搭建(最灵活,适合有一定Linux基础的用户)

这种方式能让你对服务器环境有更深入的了解,完全按照自己的需求来配置,我们以最流行的 LNMP (Linux + Nginx + MySQL + PHP) 为例。

假设环境: CentOS 7.x, Nginx 1.18, MySQL 8.0, PHP 7.4

万网ECS网站环境搭建怎么操作?-图3
(图片来源网络,侵删)

更新系统并安装基础工具

# 更新所有已安装的包
yum update -y
# 安装 wget, vim 等常用工具
yum install -y wget vim

安装 Nginx

# 安装 EPEL 仓库 (CentOS 官方源不包含 Nginx)
yum install -y epel-release
# 安装 Nginx
yum install -y nginx
# 启动 Nginx 并设置为开机自启
systemctl start nginx
systemctl enable nginx
# 检查 Nginx 状态
systemctl status nginx

在浏览器中访问你的ECS公网IP,应该能看到 Nginx 的欢迎页面。

安装 MySQL (MariaDB)

# 安装 MySQL 官方 Yum 仓库
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
# 安装 MySQL 服务器
yum install -y mysql-community-server
# 启动 MySQL 并设置为开机自启
systemctl start mysqld
systemctl enable mysqld
# 查找临时 root 密码
grep 'temporary password' /var/log/mysqld.log
# 复制输出的密码
# 登录 MySQL 并修改密码
mysql -u root -p
# 输入上面复制的临时密码
# 进入 MySQL 后,执行以下命令修改密码 (密码必须包含大小写字母、数字和特殊字符)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
FLUSH PRIVILEGES;
EXIT;

安装 PHP

# 安装 PHP 7.4 及其常用扩展
yum install -y php php-fpm php-mysql php-gd php-mbstring php-xml php-json
# 启动 PHP-FPM 并设置为开机自启
systemctl start php-fpm
systemctl enable php-fpm

配置 Nginx 支持 PHP Nginx 本身不处理PHP文件,需要将PHP请求转发给 PHP-FPM 处理。

# 备份默认配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
# 创建一个新的网站配置文件
vim /etc/nginx/conf.d/mywebsite.conf

mywebsite.conf 文件中输入以下内容(请根据你的域名修改):

server {
    listen 80;
    server_name mydomain.com; # 你的域名
    root /usr/share/nginx/html; # 网站根目录
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000; # PHP-FPM 的监听地址
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存并退出 (wq)。

重启 Nginx 使配置生效

systemctl restart nginx

创建测试页面

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php

在浏览器中访问 http://你的域名/info.php,如果能看到PHP的配置信息页面,说明LNMP环境搭建成功!记得测试完成后删除 info.php 文件,因为它会暴露服务器信息。


使用宝塔面板(推荐给绝大多数用户)

宝塔面板是一款强大的服务器管理软件,通过图形化界面,你可以轻松管理网站、FTP、数据库、文件等,极大降低了服务器维护的难度。

安装宝塔面板

# 根据你的操作系统版本选择命令
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# Ubuntu/Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装过程需要几分钟,完成后会显示 面板访问地址、端口、初始用户名和密码请务必保存好这些信息!

登录面板 在浏览器中访问 `http://你的ECS公网IP:888

分享:
扫描分享到社交APP
上一篇
下一篇