云服务器 ECS 建站教程:部署Java Web

简介: 部署Java Web项目 Tomcat 作为一个开源且免费的 Java Web 服务器,常用来作为 web 开发的工具。它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,js,样式表,图片(静态内容)组成的 Java Web 应用程序。


部署Java Web项目

Tomcat 作为一个开源且免费的 Java Web 服务器,常用来作为 web 开发的工具。它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,js,样式表,图片(静态内容)组成的 Java Web 应用程序。

部署方式

在阿里云服务器下部署 JAVA 提供三种部署方式:

  • JAVA 镜像部署
  • 一键安装包部署
  • 手动部署(源码编译安装/YUM安装)

一般推荐使用镜像部署,尤其适合新手,使用更加快捷方便(阿里云的云市场提供了丰富的镜像软件,点击查看)。而安装包部署以及手动部署适合对 Linux 命令有基本了解的用户,可以满足用户个性化部署的要求。本文主要介绍镜像和手工部署的方式。

镜像部署

1.单击 JAVA 环境(CentOS7.2 Nginx Tomcat8 JDK)进入镜像详情页。

2.单击 立即购买,按提示步骤购买 ECS 实例。

3.登录 ECS 管理控制台。

4.在左边导航栏中,单击 实例,进入 ECS 实例列表页。

5.选择所购 ECS 实例所在的地域,并找到所购 ECS 实例,在 IP 地址 列获取该实例的公网 IP 地址。

6.在浏览器地址栏中输入公网 IP 地址,下载操作文档。


image


7.使用 putty 登录 Linux 服务器,参考《连接Linux实例》。

说明:root 密码请参考《重置实例密码》。

8.使用 winscp 工具将 Java 代码放入 /data/wwwroot/default 中。


image


9.默认 tomcat 是以一般 www 用户运行,将网站代码权限改为 www,执行命令:

 chown -R www.www /data/wwwroot


image


10.重启 tomcat。


image


11.在浏览器地址栏中输入公网 IP 地址,完成验证。


image

手工部署

配置要求

  • 系统平台:CentOS 7.3
  • Tomcat 版本:Tomcat 8.5.13
  • JDK 版本:JDK1.8.0_121

安装前准备

CentOS 7.3 系统默认开启了防火墙,需关闭后外部才可访问本机的 80、443、8080 等端口,如需做安全类配置可自行参考官方文档。

  • 关闭防火墙:

    systemctl stop firewalld.service
  • 关闭防火墙开机自启动功能:

  1. disable firewalld.service

  • 创建一般用户 www,运行 tomcat:
  useradd www


image

创建网站根目录:

  mkdir -p /data/wwwroot/default

新建 Tomcat 测试页面:

  echo Tomcat test > /data/wwwroot/default/index.jsp
  chown -R www.www /data/wwwroot


image


源代码下载

wget
https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz

wget
http://mirrors.linuxeye.com/jdk/jdk-8u121-linux-x64.tar.gz

安装 JDK

1.新建一个目录:

mkdir /usr/java

2.解压 jdk-8u121-linux-x64.tar.gz 到 /usr/java。

 tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/java


image


3.设置环境变量

  • vi /etc/profile
  • #set java environment
  • export JAVA_HOME=/usr/java/jdk1.8.0_121
  • export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
  • export PATH=$JAVA_HOME/bin:$PATH
  • 加载环境变量:
  source /etc/profile
  • 查看 jdk 版本:
 java -version


image

安装 Tomcat

1.解压 apache-tomcat-8.5.13.tar.gz,重命名 tomcat 目录,设置用户权限。

tar xzf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/tomcat
chown -R www.www /usr/local/tomcat

说明:

  • bin 目录中存放 Tomcat 的一些脚本文件,包含启动和关闭 tomcat 服务脚本。
  • conf:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和 web.xml。
  • webapps:Tomcat 的主要 Web 发布目录,默认情况下把 Web 应用文件放于此目录。
  • logs:存放 Tomcat 执行时的日志文件。

2.配置 server.xml。

 cd /usr/local/tomcat/conf/
 mv server.xml server.xml_bk
vi server.xml 添加如下内容:

vi server.xml 添加如下内容:

 <?xml version="1.0" encoding="UTF-8"?>
 <Server port="8006" shutdown="SHUTDOWN">
   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
   <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
   <GlobalNamingResources>
     <Resource name="UserDatabase" auth="Container"
               type="org.apache.catalina.UserDatabase"
               description="User database that can be updated and saved"
               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
               pathname="conf/tomcat-users.xml" />
   </GlobalNamingResources>
   <Service name="Catalina">
     <Connector port="8080"
               protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxThreads="1000"
               minSpareThreads="20"
               acceptCount="1000"
               maxHttpHeaderSize="65536"
               debug="0"
               disableUploadTimeout="true"
               useBodyEncodingForURI="true"
               enableLookups="false"
               URIEncoding="UTF-8" />
     <Engine name="Catalina" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.LockOutRealm">
         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                resourceName="UserDatabase"/>
       </Realm>
       <Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true">
         <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/>
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
       </Host>
     </Engine>
   </Service>
 </Server>

3.设置 JVM 内存参数。

  • 创建/usr/local/tomcat/bin/setenv.sh
  • vi /usr/local/tomcat/bin/setenv.sh
  • JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m - Dfile.encoding=UTF-8’

4.设置 tomcat 自启动脚本。

  • 下载脚本:
  1. https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
  • 添加执行权限:
chmod +x /etc/init.d/tomcat
  • 设置启动脚本 JAVA_HOME:
sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_121@'             /etc/init.d/tomcat


image


5.设置自启动。

 chkconfig --add tomcat
 [chkconfig tomcat on


image


6.启动 tomcat。

 service tomcat start


image


7.在浏览器地址栏中输入 http://ip:8080 进行访问。


image

原文链接

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
10天前
|
存储 固态存储 安全
阿里云服务器最新收费标准与云服务器活动价格参考
阿里云服务器最新收费标准参考,入门级1核2G配置收费标准最低64.06/月,2核4G收费标准最低68.0/月,4核8G收费标准最低216.0/月,8核16G收费标准最低432.0/月,目前在阿里云的活动中,2核2G最低36元1年,2核4G企业最低199元1年,2核8G活动价格最低652.32元1年,4核8G活动价格最低955.58元1年,8核16G活动价格最低3815.03元1年。更多不同实例规格及配置的阿里云服务器最新收费标准,活动价格如下文所示。
|
18天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
18天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
18天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
|
21天前
|
存储 弹性计算 数据库
阿里云服务器ECS产品试用、ECS试用攻略、试用宝典及试用产品续用相关活动介绍
阿里云服务器ECS产品免费试用是阿里云为新手用户提供的免费体验的权益,旨在为新手开发者提供 0 成本高质量的上云体验服务,打造开放,敏捷的开发者环境。阿里云为广大用户提供基础版、企业版试用产品服务(二选一),帮您0门槛轻松体验1个月,基础版最高可试用4核 (vCPU) 8 GiB配置,企业版最高可最高可试用8核 (vCPU) 16 GiB。本文为大家介绍云服务器ECS产品试用、试用宝典、ECS试用攻略及试用产品续用相关活动,以供参考。
|
24天前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。
|
27天前
|
弹性计算 并行计算 数据库
阿里云服务器多少钱一年?整理2024年最新爆款服务器配置排行榜,共7台!
阿里云2024年服务器最新价格出炉,涵盖ECS云服务器与轻量应用服务器多款配置,如2核2G 79元/年起、2核4G配置199元一年、4核8G 955元/年等,满足不同需求。详情及购买链接见正文。
|
27天前
|
JSON Java Maven
实现Java Spring Boot FCM推送教程
本指南介绍了如何在Spring Boot项目中集成Firebase云消息服务(FCM),包括创建项目、添加依赖、配置服务账户密钥、编写推送服务类以及发送消息等步骤,帮助开发者快速实现推送通知功能。
66 2
|
15天前
|
弹性计算
阿里云2核16G云服务器多少钱?亲测ECS内存型r8i租赁价格
阿里云2核16G云服务器,内存型r8i实例1年6折优惠后价格为1901元,月付334.19元,按小时计费0.696221元。更多配置及优惠详情,请访问阿里云ECS页面。

热门文章

最新文章

下一篇
无影云桌面