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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 部署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

原文链接

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
负载均衡 固态存储 Linux
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
轻量应用服务器、云服务器、gpu云服务器是阿里云服务器产品中,比较热门的云服务器产品类型,不同类型的云服务器产品收费模式与收费标准是不一样的,本文为大家展示这几个云服务器产品的最新收费标准情况,以供参考。
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
|
2天前
|
弹性计算 负载均衡 容灾
应用阿里云弹性计算:打造高可用性云服务器ECS架构
阿里云弹性计算助力构建高可用云服务器ECS架构,通过实例分布、负载均衡、弹性IP、数据备份及多可用区部署,确保业务连续稳定。自动容错和迁移功能进一步增强容灾能力,提供全方位高可用保障。
9 0
|
2天前
|
存储 弹性计算 监控
探索阿里云弹性计算:如何优化云服务器ECS的性能与成本
在云时代,【阿里云ECS】的性能优化与成本控制至关重要。利用实例规格选择、自动伸缩、网络和存储配置,可增强性能、减少成本。结合监控工具和优化建议,用户能解决性能问题,提升应用稳定性,实现高效且经济的云计算运营。
9 1
|
2天前
|
弹性计算 运维 监控
解密阿里云弹性计算:探索云服务器ECS的核心功能
阿里云ECS是核心计算服务,提供弹性云服务器资源,支持实例按需配置、集群管理和监控,集成安全防护,确保服务稳定、安全,助力高效业务运营。
11 0
|
3天前
|
网络协议 Dubbo Java
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
9 0
|
3天前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
|
3天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
4天前
|
关系型数据库 MySQL Java
通过使用阿里云服务器,搭建Java程序的运行环境
通过使用阿里云服务器,搭建Java程序的运行环境
|
4天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
8 0
|
4天前
|
网络协议 Ubuntu Java
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
18 0

热门文章

最新文章