使用阿里ECS搭建web服务器

  • 实验环境

  1. 云平台:阿里云ECS

  2. 实例配置12GBCentOS 7.9系统、公网带宽1Mbps

  3. 软件工具SSH客户端(Xshell/Putty)、Nginx 1.20CertbotHTTPS证书)

第一步:部署 LAMP/LNMP 环境

  • “L”:通过Linux镜像安装操作系统。

  • “A/N”:安装Web服务器软件,本例为安装Apache服务,在Workbench中依次输入如下命令:

  1. # 安装 Apache

yum -y install httpd

# 设置 Apache 开机自启动

systemctl enable httpd

# 启动 Apache

systemctl start httpd

# 查看 Apache 运行状态

systemctl status httpd

  • “M”:安装MySQL数据库,在Workbench中依次输入如下命令:

# 更新 YUM 源

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2.# 安装 MySQL 数据库

yum -y install mysql-community-server --nogpgcheck

# 设置 MySQL 开机自启动

systemctl enable mysqld

# 启动 MySQL

systemctl start mysqld

# 查看 MySQL 运行状态

systemctl status mysqld

# 查看 MySQL root用户默认密码

grep 'temporary password' /var/log/mysqld.log |awk '{print $11}'

# 执行MySQL 数据库初始化命令,

mysql_secure_installation

执行mysql_secure_installation命令会出现MySQL初始化的交互式操作,首先修改 root 密码:

紧接着mysql_secure_installation会继续进行一系列的初始化操作,均输入“y”即可:

  • “P”:安装PHP,在Workbench中依次输入如下命令:

  • 3.# 更新YUM源

yum -y install epel-release

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 安装 PHP

yum-config-manager --enable remi-php82

yum -y install php php-cli php-common php-devel php-embedded php-fpm php-gd php-ldap php-mbstring php-mcrypt php-fpm php-mysqlnd php-pdo php-opcache php-xml php-soap php-redis php-mongodb

# 查看 PHP 安装版本

php -v

  • 测试“LAMP”环境,在Workbench中依次输入如下命令:
  • 4.# 创建测试页面

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

echo "This is Apache test page." > /var/www/html/index.html

# 重启 Apache 服务

systemctl restart httpd

在ECS实例管理页面获取公网IP地址:47.108.xxxxx(这个是我的公网ip地址)

5.在本地打开浏览器:

输入http://ECS实例的公网IP地址,出现如下页面说明Apache服务已经成功运行

6.输入http://ECS实例的公网IP地址/phpinfo.php,出现如下页面说明PHP已经安装成功:

A

         

第二步:部署 WordPress 网站

  • 配置 WordPress 数据库,在Workbench中依次输入如下命令:
  1. # 使用root用户登录 MySQL,并输入密码。

mysql -uroot -p

# 创建 WordPress 网站的同名数据库

create database wordpress;

# 创建 WordPress 网站的管理员用户"wpadmin",密码为"Edualiyun@123"

grant all privileges on wordpress.* to 'wpadmin'@'localhost' identified by 'Edualiyun@123';

# 刷新权限,使配置生效

flush privileges;

# 退出 MySQL

exit;

  • 安装 WordPress,在Workbench中依次输入如下命令:

  • 2.# 下载 WordPress

cd /opt

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

# 将下载的 WordPress 移动至网站根目录

tar zxvf latest-zh_CN.tar.gz

mv /opt/wordpress/ /var/www/html/

chown -R apache.apache /var/www/html/wordpress

# 修改 Apache 和 WordPress 的配置文件

sed -i 's%DocumentRoot "/var/www/html"%DocumentRoot "/var/www/html/wordpress"%g' /etc/httpd/conf/httpd.conf

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

sed -i "s/define( 'DB_NAME', 'database_name_here' );/define( 'DB_NAME', 'wordpress' );/g" /var/www/html/wordpress/wp-config.php

sed -i "s/define( 'DB_USER', 'username_here' );/define( 'DB_USER', 'wpadmin' );/g" /var/www/html/wordpress/wp-config.php

sed -i "s/define( 'DB_PASSWORD', 'password_here' );/define( 'DB_PASSWORD', 'Edualiyun@123' );/g" /var/www/html/wordpress/wp-config.php

# 重启 Apache 服务

systemctl restart httpd

网站访问测试

  • 在本地打开浏览器:
  • 3.输入http://ECS实例的公网IP地址,出现如下页面说明 WordPress 网站已经成功运行。

### 部署 Web 应用到阿里云 ECS 服务器 #### 创建和配置 ECS 实例 为了在阿里云 ECS 上部署 Web 应用程序,首先需要创建并配置合适的 ECS 实例。可以选择不同类型的实例来满足特定需求;对于大多数Web应用来说,标准型ECS实例是一个不错的选择[^1]。 ```bash # 使用阿里云CLI或其他方式启动一个新的ECS实例 aliyun ecs RunInstances \ --RegionId cn-hangzhou \ --ImageId ubuntu_18_04_64_20G_alibase_20190624.vhd \ --InstanceType ecs.sn1ne.large \ --SecurityGroupId sg-bp1jxq5d7yvz**** \ --InstanceName MyWebServer \ --InternetMaxBandwidthOut 5 \ --Amount 1 ``` #### 安装必要软件环境 一旦有了运行中的ECS实例,则需在其上安装所需的开发工具和服务组件,比如 JDK、Tomcat 或者 Nginx 这样的 web 服务器,还有 MySQL 数据库等。这一步骤取决于所要部署的具体 Java Web 应用的要求[^2]。 ```bash # 更新包列表并安装OpenJDK和其他依赖项 sudo apt update && sudo apt install default-jdk nginx mysql-server -y ``` #### 配置防火墙与安全组设置 确保正确设置了入站规则允许 HTTP (端口80) 和 HTTPS (端口443),如果使用的是自定义端口号还需要开放相应的端口。同样重要的是调整安全组策略以保障网络安全。 ```bash # 添加安全组规则允许HTTP流量进入 aliyun ecs AuthorizeSecurityGroupIngress \ --RegionId cn-beijing \ --SecurityGroupId sg-uf6f**** --IpProtocol tcp \ --PortRange 80/80 \ --SourceCidrIp 0.0.0.0/0 ``` #### 部署 Java Web 应用程序 最后就是把准备好的 WAR 文件上传至 Tomcat 的 `webapps` 目录下完成实际的应用部署工作。也可以通过 Jenkins CI/CD 流水线自动化此过程。 ```bash # 将WAR文件复制到Tomcat的webapps目录中 scp myapp.war root@your_ecs_ip:/opt/tomcat/webapps/ ``` #### 访问 Web 应用 当一切就绪之后,在任何地方打开浏览器输入 ECS 实例对应的公网 IP 地址即可访问刚刚部署上去的 Web 应用了[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值