操作场景
本文档介绍如何在 Linux 操作系统的腾讯云云服务器(CVM)上手动搭建 Java Web 环境。
注意:
示例软件版本
本文搭建的 Java Web 环境组成版本及说明如下:
Linux:Linux 操作系统,本文以 CentOS 7.6 为例。
Apache Tomcat:Web 应用服务器,本文以 Apache Tomcat 8.5.100 为例。
JDK:Java 开发工具包,本文以 JDK 1.8.0_221 为例。
前提条件
操作步骤
步骤1:登录 Linux 实例
使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:
步骤2:安装 JDK
1. 下载 JDK 源码包,您可前往 Java SE 下载 页面选择需要的版本。
说明:
请先将 JDK 源码包下载到本地,再上传至云服务器,否则会出现解压错误。
若您使用机器为 Windows 操作系统,可通过 WinSCP 上传文件。
若您使用机器为 Mac 或 Linux 操作系统,可通过 SCP 上传文件。
2. 执行以下命令,新建 JDK 安装目录。
mkdir /usr/java
3. 执行以下命令,将 JDK 源码包解压到指定位置。
tar xzf jdk-8u221-linux-x64.tar.gz -C /usr/java
4. 执行以下命令,打开
profile
文件。vim /etc/profile
5. 按 i 切换至编辑模式,在
export PATH USER ...
后另起一行,根据您实际使用的 JDK 版本添加以下内容。export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本)export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH
添加完成后,如下图所示:
6. 按 Esc,输入 :wq,保存文件并返回。
7. 执行以下命令,读取环境变量。
source /etc/profile
8. 执行以下命令,查看 JDK 是否已经安装成功。
java -version
返回如下信息,则表示安装成功。
步骤3:安装 Tomcat
1. 执行以下命令,下载 Tomcat 源码包,您可根据实际需求下载不同版本 Tomcat。
说明:
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.tar.gz
2. 执行以下命令,解压 Tomcat 源码包。
tar xzf apache-tomcat-8.5.100
3. 执行以下命令,将解压后的文件夹下的文件移动到
/usr/local/tomcat/
目录下。mv apache-tomcat-8.5.100 /usr/local/tomcat/
4. 执行以下命令,打开
server.xml
文件。vim /usr/local/tomcat/conf/server.xml
5. 找到
<Host ... appBase="webapps">
,按 i 切换至编辑模式,将 appBase="webapps"
替换为以下内容:appBase="/usr/local/tomcat/webapps"
6. 按 Esc,输入 :wq,保存文件并返回。
7. 执行以下命令,新建
setenv.sh
文件。vi /usr/local/tomcat/bin/setenv.sh
8. 按 i 切换至编辑模式,输入以下内容,设置 JVM 的内存参数。
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
9. 按 Esc,输入 :wq,保存文件并返回。
10. 执行以下命令,启动 Tomcat。
/usr/local/tomcat/bin/startup.sh
显示结果如下,则成功启动。
验证环境配置
1. 执行以下命令,创建测试文件。
echo Hello World! > /usr/local/tomcat/webapps/ROOT/index.jsp
2. 在本地浏览器中访问如下地址,查看环境配置是否成功。同时需确保实例已绑定的安全组中放通8080端口,即在入站规则中添加放通协议端口为 TCP:8080的规则,具体操作请参见 添加安全组规则。
http://云服务器实例的公网 IP:8080
显示结果如下,则说明环境配置成功。
常见问题
如果您在使用云服务器的过程中遇到问题,可参考以下文档并结合实际情况分析并解决问题:
云服务器硬盘问题,可参见 系统盘和数据盘。