在阿里云ECS服务器上搭建tomcat

本文详细介绍如何在阿里云ECS上安装配置Java环境及Tomcat应用服务器,并实现网页部署。

最近老板有一个在ECS上搭建网站的需求,首先想到的当然是伟大的tomcat先生。我购买的ECS安装的是 centos7版本的Linux系统,在网上查了一会资料搞定了,记录一下:
1.远程连接ECS
我用的是window操作系统,每次使用控制台去连接我的ECS显得非常的不方便,所以采用了XShell来对ECS进行远程连接,我这里用的是XShell5版本,下载安装完成后,别忘了到阿里云的控制台添加安全组,配置端口为22/22的规则,具体的操作说明可以看此处。同时,为了日后传输文件的方便快捷,建议对ECS实例绑定密钥对,具体的操作非常简单,点击网络和安全选项卡下面的密钥对,然后点击右上角的创建密钥对->自动新建密钥对,点击确定后,会自动下载一个后缀名为pem的文件,请妥善保管好此文件。密钥对新建完成后,点击绑定密钥对将ECS实例绑定到此密钥对上就OK了。

接下来,可以到XShell里面新建会话,在主机一栏输入ECS公网的IP地址,然后到终端界面,选择编码格式为UTF-8。之后点击链接,输入登录的用户名(如果没有修改过的话一般为root),点击确定后,选择刚刚在绑定密钥对时下载下来的.pem文件,点击确定,就可以远程访问你的ECS啦,是不是很简单~

2.文件传输
有时候我们想将Windows上文件上传到我们的ECS上面,这里我用的是xfpt5,因为它可以很方便的在XShell中启动,就可以免去再一次登录ECS的麻烦。xftp5的安装非常简单,无脑的下一步就行了,安装完成后,我们可以在XShell的菜单栏中找到xfpt的图标,如果此时你的XShell已经连接了ECS的话,xftp就不用再次连接了。

登录后的界面应该是这样的:

这样,咱们就可以直接从左边自己的Windows系统中把文件直接拖到右边的ECS中,是不是很方便~
好了,完成了这两步之后,终于到了搭建tomcat的时候啦~

3.安装jdk
先不要激动,搭建tomcat需要java支持,所以需要下载jdk:jdk下载 ,我这里下载的是jdk8版本,64位操作系统(后缀为tar.gz)。
jdk下载完成后,就是上传和解压缩了。在这里我建议大家在usr/目录下新建一个名叫java的目录,来存放我们的jdk和tomcat,以方便以后的管理,新建目录可以在xftp上进行,也可以在XShell终端中直接使用命令行执行,当然推荐大家还是用命令行,因为这个操作不难,还可以帮助大家快速的熟悉Linux的基本操作。
/usr/java/ 文件夹创建好了之后,我们用xftp将下载下来的jdk包上传到这里面,此时我们cd到jdk包的所在目录(cd /usr/java),在这里执行命令

    tar-xvf jdk-x.x.x_xxx-linux-x64.tar.gz

解压完成后可以使用命令ll来查看是否解压成功,接下来,我们要配置环境变量,输入

    vim /etc/profile

没有vim的话用vi也可以,在最后添加以下命令

    JAVA_HOME=/usr/java/jdkx.x.x_xxx
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin
    export JRE_HOME=/usr/java/jdkx.x.x_xxx/jre
    export PATH JAVA_HOME_ CLASSPATH

输入完成后保存并退出,然后执行以下命令来更新profile

source /etc/profile 

完成后,可以输入以下命令验证java是否安装成功

    java -version

如果这样就是表示java配置成功了,好啦,接下来我们要开始配置tomcat啦~
4.配置tomcat
tomcat的下载请点击此处,请下载tar.gz格式的文件,下载完成后同样使用xftp将文件上传到java文件夹中,
然后在这里执行命令

    tar -xvf apache-tomcat-xxxx.tar.gz

解压完成后,cd到解压出来的tomcat文件夹的bin文件夹中,编辑setclasspath.sh:

    vi setclasspath.sh

在最后添加以下命令:

    export JAVA_HOME=/usr/java/jdkxxxx
    export JRE_HOME=/usr/java/jdkxxxx/jre

保存并退出后,咱们启动tomcat:

    ./startup.sh

至此,我们就成功在ECS上搭建了tomcat啦,但是目前我们还是没有办法访问的,此时我们应该回到
控制台的安全组中,配置一些规则,具体的方法请看此处,配置完成后,咱们在浏览器中输入
http://公网ip:8080就可以访问到tomcat啦,效果应该是这样的:

如果我们之前已经写好了网页的话,可以把.html文件上传到tomcat文件夹下/webapps/ROOT文件夹下,然后在地址栏的8080后面输入/xxx.html就可以访问到自己的网页啦~

### 部署 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]。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值