详情页标题前

腾讯云负载均衡CentOS 下部署 Java Web

详情页1

本文将为您详细介绍如何在 CentOS 系统下部署 Java Web 项目,适用于刚开始使用腾讯云的个人用户。

软件版本

本文在示例步骤中的软件版本如下,在实际操作时,请您以实际软件版本为准。操作系统:CentOS 7.5Tomcat 版本:apache-tomcat-8.5.39JDK 版本:JDK 1.8.0_201

安装JDK

购买负载均衡服务后,在云服务器的详情页面,单击登录,可以直接登录云服务器,输入自己的用户名密码后,开始搭建 Java Web 环境。有关如何创建云服务器实例,请参见 云服务器-创建实例

下载 JDK

输入如下命令:

mkdir /usr/java  # 创建 java 文件夹cd /usr/java     # 进入 java 文件夹
# 上传 JDK 安装包(推荐)推荐您使用 WinSCP 或其他工具将 JDK 安装包上传到上述 java 文件夹下,然后解压安装包。或者# 直接使用命令(推荐您使用上传 JDK 安装包的方法): wget 下载链接,下载得到的压缩包无法解压,这是因为直接下载的压缩包默认没有接受 Oracle BSD 许可;每个人的 cookie 不一样,请前往https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html页面同意许可协议并获取带有自己 cookie 的下载链接。wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
# 解压chmod +x jdk-8u201-linux-x64.tar.gztar -xzvf jdk-8u201-linux-x64.tar.gz

设置环境变量

1. 打开 /etc/profile 文件。

vi /etc/profile

2. 按下 i 键进入编辑模式,在该文件中添加如下信息。

# set java environmentexport JAVA_HOME=/usr/java/jdk1.8.0_201export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH

3. 按下 Esc 键退出编辑模式,输入:wq保存并关闭文件。4. 加载环境变量。

source /etc/profile

查看 JDK 是否安装成功

运行java -version命令,显示 JDK 版本信息时,表示 JDK 已经安装成功。

腾讯云负载均衡CentOS 下部署 Java Web



安装 Tomcat

下载 Tomcat

输入如下命令:

# 镜像地址会改变,Tomcat 版本也会不断升级。如果下载链接失效,请您到 [Tomcat 官网](https://tomcat.apache.org/download-80.cgi)选择合适的安装包地址。wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gztar -xzvf apache-tomcat-8.5.39.tar.gzmv apache-tomcat-8.5.39 /usr/local/tomcat/

/usr/local/tomcat/目录中包含如下文件:bin:脚本文件,包含启动和关闭 Tomcat 服务脚本。conf:各种全局配置文件,其中最重要的是 server.xml 和 web.xml。webapps:Tomcat 的主要 Web 发布目录,默认情况下把 Web 应用文件放于此目录。logs:存放 Tomcat 执行时的日志文件。注意:如果下载链接失效,请替换为 Tomcat 官网 的最新下载链接。

添加用户

# 创建一般用户 www来运行 Tomcatuseradd www# 创建网站根目录mkdir -p /data/wwwroot/default# 将需要部署的 Java Web 项目文件 WAR 包上传到网站根目录下,然后将网站根目录下文件权限改为 www。本示例将直接在网站根目录下新建一个 Tomcat 测试页面:echo Hello Tomcat! > /data/wwwroot/default/index.jspchown -R www.www /data/wwwroot

设置 JVM 内存参数

1. 创建一个/usr/local/tomcat/bin/setenv.sh脚本文件。

vi /usr/local/tomcat/bin/setenv.sh

2. 按下 i 键进入编辑模式,添加如下内容。

JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'

3. 按 Esc 键退出编辑模式,输入:wq保存并退出编辑。

配置 server.xml

1. 切换到 /usr/local/tomcat/conf/ 目录。

cd /usr/local/tomcat/conf/

2. 备份 server.xml 文件。

mv server.xml server_default.xml

3. 创建一个新的 server.xml 文件。

vi server.xml

4. 按下 i 键进入编辑模式,添加如下内容。

<?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 "%r" %s %b" /></Host></Engine></Service></Server>

5. 按 Esc 键退出编辑模式,输入:wq保存并退出编辑。

启动 Tomcat

方法一

进入 Tomcat 服务器的 bin 目录,然后执行./startup.sh命令启动 Tomcat 服务器。

cd /usr/local/tomcat/bin./startup.sh

运行结果如下:

腾讯云负载均衡CentOS 下部署 Java Web



方法二

1. 设置快捷启动,在任何地方都可以通过 service tomcat start 来启动 Tomcat。

wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-initmv Tomcat-init /etc/init.d/tomcatchmod +x /etc/init.d/tomcat

2. 运行以下命令,设置启动脚本 JAVA_HOME。

sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_201@' /etc/init.d/tomcat

3. 设置自启动。

chkconfig --add tomcatchkconfig tomcat on

4. 启动 Tomcat。

# 启动 Tomcatservice tomcat start# 查看 Tomcat 运行状态service tomcat status# 关闭 Tomcatservice tomcat stop

运行结果如下:

腾讯云负载均衡CentOS 下部署 Java Web

5. 若提示没有权限,请切换为 root 用户并修改权限。

cd /usr/localchmod -R 777 tomcat

6. 在浏览器地址栏中输入 http://公网IP:端口(端口为 server.xml 中设置的 connector port)进行访问。出现下图所示页面时表示安装成功。

腾讯云负载均衡CentOS 下部署 Java Web



配置安全

如果访问不通,请检查安全组。如上示例中 server.xml 中的 connector port 是8080,因此需在对应的云服务器所绑定的安全组上放通 TCP:8080,详情请参见 添加安全组规则
负载均衡官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/139134.html

(0)
上一篇 2023年12月9日 上午1:04
下一篇 2023年12月9日 上午1:05
详情页2

相关推荐

  • 腾讯云对象存储日志管理

    简介 本文档提供关于日志管理的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket logging 设置日志管理 为源存储桶开启日志记录 GET Bucket logging 查询日志管理 查询源存储桶的日志配置信息 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 设置日志管理 功能说明…

    腾讯云 2023年12月9日
  • 阿里云负载均衡【20220428】【计费公告】CLB计费调整公告-云淘科技

    尊敬的阿里云用户,自应用型负载均衡ALB推出以来,不断有用户提出希望在传统型负载均衡CLB上提供类似ALB的弹性计费能力,同时也有部分比较重视成本管理的用户,对固定使用量提出了需求。 为了给您提供更好的体验,我们计划对传统型负载均衡CLB的按量计费模式进行以下升级: 在CLB上推出弹性体验更好的实例计费方式——按使用量计费。对于业务峰值变化较大的用户而言,按…

    阿里云负载均衡 2023年12月10日
  • 腾讯云CVM服务器CentOS 迁移 OpenCloudOS 指引

    操作场景 CentOS 官方已停止维护 CentOS 8,具体情况如下表所示。如需了解更多信息,请参见 CentOS官方公告。 操作系统版本 停止维护时间 使用者影响 CentOS 8 2022年01月01日 停止维护后将无法获得包括问题修复和功能更新在内的任何软件维护和支持 。 若您正在使用 CentOS 8 实例,则可参考本文替换为 OpenCloudO…

    2023年12月9日
  • 腾讯云CVM服务器云硬盘使用问题

    如何查看数据盘? 1. 登录 云服务器控制台。2. 在左侧导航栏中选择云硬盘,进入云硬盘管理页面。3. 单击属性列,勾选数据盘,单击确定,即可查看相关地域下的所有数据盘。 Windows 系统重装为 Linux 系统后,如何读写原 NTFS 类型数据盘? Windows 的文件系统通常使用 NTFS 或者 FAT32 格式,Linux 的文件系统通常使用 E…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器高可用架构部署方案-云淘科技

    高可用架构提供业务分发、弹性扩展、多可用区部署等功能。相较于使用单台ECS实例部署数据库与应用,高可用架构只需简单部署,并且拥有更高的稳定性和可扩展性。 高可用架构特点 高可用架构具有如下特点: 使用多可用区高可用版的负载均衡CLB(Classic Load Balancer)对多台云服务器ECS进行流量分发,可扩展应用系统对外服务能力、消除单点故障,提升应…

    阿里云服务器 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。