首页 > 系统相关 >在ubuntu运行一个war

在ubuntu运行一个war

时间:2024-09-19 21:25:38浏览次数:8  
标签:opt Java Tomcat tomcat sudo ubuntu war 运行

在 Ubuntu 上运行一个 .war 文件(通常是 Web 应用归档文件)通常需要使用一个 Java Servlet 容器,例如 Apache Tomcat。以下是如何在 Ubuntu 上运行 .war 文件的详细步骤。

1. 安装 Java

首先,确保你已经安装了 Java 运行环境,因为 .war 文件是基于 Java 的 Web 应用。

1.1 检查 Java 版本

运行以下命令检查是否安装了 Java:

java -version

如果没有安装 Java,可以安装 OpenJDK:

sudo apt update
sudo apt install openjdk-11-jdk -y

安装完成后,再次检查 Java 版本以确保安装成功:

java -version

2. 安装 Tomcat 服务器

为了运行 .war 文件,需要安装一个支持 Java 的 Web 容器,比如 Apache Tomcat。

2.1 下载和安装 Tomcat

你可以从 Tomcat 官方网站下载适合你需求的版本,或者使用命令行下载并安装。以下是手动安装 Tomcat 的步骤:

cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

将下载的文件解压缩:

sudo tar -xvzf apache-tomcat-9.0.73.tar.gz
sudo mv apache-tomcat-9.0.73 tomcat

3. 配置和启动 Tomcat

3.1 赋予执行权限

给 Tomcat 脚本赋予可执行权限:

cd /opt/tomcat
sudo chmod +x bin/*.sh

3.2 启动 Tomcat

你可以通过以下命令启动 Tomcat 服务器:

sudo ./bin/startup.sh

如果一切正常,终端会显示类似如下的消息:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-11-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

3.3 访问 Tomcat 管理界面

打开浏览器,访问 http://<your-server-ip>:8080,如果成功你会看到 Tomcat 的欢迎页面。

4. 部署 .war 文件

要部署你的 .war 文件,你有两种方式:

4.1 将 .war 文件复制到 Tomcat 的 webapps 目录

你可以直接将 .war 文件复制到 Tomcat 的 webapps 目录。Tomcat 会自动解压缩并部署该 .war 文件。

sudo cp /path/to/yourfile.war /opt/tomcat/webapps/

Tomcat 运行后会自动检测到 .war 文件并解压缩它。几秒钟后,你可以通过 http://<your-server-ip>:8080/yourfile 访问该应用。

4.2 使用 Tomcat 管理界面部署

如果你启用了 Tomcat 管理界面,还可以通过 Web 界面上传 .war 文件。访问 http://<your-server-ip>:8080/manager/html,然后在 "WAR file to deploy" 选项下上传你的 .war 文件。

5. 查看日志(可选)

如果遇到任何问题,你可以查看 Tomcat 的日志:

sudo tail -f /opt/tomcat/logs/catalina.out

通过日志,你可以看到 .war 文件的部署状态以及可能的错误。

总结

通过以上步骤,你应该可以在 Ubuntu 上成功运行一个 .war 文件。确保 Java 和 Tomcat 正常运行是关键,之后你可以通过浏览器访问部署的 Web 应用。

标签:opt,Java,Tomcat,tomcat,sudo,ubuntu,war,运行
From: https://www.cnblogs.com/Tifahfyf/p/18421390

相关文章

  • Ubuntu 18.04.6 TLS版本安装docker问题
    技术问题求助:版本号:Ubuntu18.04.6TLSDockerversion24.0.2,buildcb74dfc使用以上版本的ubuntu安装完成docker,安装完成之后使用docker下载镜像,报以下错误:尝试1:修改镜像源:新建文件:vim/etc/docker/daemon.jsonroot@ubuntu:~#cat/etc/docker/daemon.json内容如......
  • 论文阅读-ChatDev_Communicative Agents for Software Development
    1.摘要软件开发时一个需要多人合作的复杂任务。过去的一些方法针对瀑布模型中的某个流程进行深度学习,导致整个开发流程不连续、效率低。本文提出了ChatDev框架,其中多个特殊的智能体通过LLM驱动,通过chatchain引导交流内容,通过communicativedehallucination引导如何交流。这些......
  • ubuntu安装emqx
    目录1.预先下载好emqx压缩包2.使用tar命令解压3.进入bin目录5.放开访问端口180836.从通过ip地址访问emqx后台7.默认用户名密码为admin/public8.登录后台9.资源包绑定在此博文可自取1.预先下载好emqx压缩包2.使用tar命令解压sudotar-xzvfemqx-5.0.8-el8-amd6......
  • 禁止程序运行的5种方法,一分钟学会禁用程序
    禁止程序运行可以通过多种方式实现,主要根据不同的操作系统和需求来选择合适的工具和方法。以下是几种常见的方法和工具,用于限制或禁止程序在电脑上运行:1. 使用Windows组策略(GroupPolicy)适用于Windows专业版及以上版本,组策略允许用户设置规则,禁止特定程序运行。步骤:打......
  • 全网最简单ubuntu18.04+mysql5.7+nginx+uwsgi一次性部署Django!!!!!
    ubuntu18.04,自带python3.6,mysql5.7 Nginx*******************************1.安装nginx apt-getupdate apt-getupgrade apt-getinstallnginx 2.修改端口为81(可选),是一个链接 /etc/nginx/sites-enabled/default3.servicenginxreload4.servicenginx......
  • std::move()与std::forward()
    在C++中,右值、移动构造函数、std::move()、和std::forward()都是与优化和内存管理相关的概念,特别是在避免不必要的拷贝时有很大作用。1.右值(Rvalue)右值通常是表达式中不具有持久性的临时对象。它是不能通过变量名来引用的值,通常出现在赋值语句的右侧。常见的右值有:字面值:如5......
  • 请考虑使用 app.config 将程序集“XXXX”从版本“x.y.z.0”[]重新映射到版本“x.y.z.1
    VisualStudio编译过程中,发现以下警告:请考虑使用app.config将程序集“Newtonsoft.Json,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”从版本“10.0.0.0”[]重新映射到版本“13.0.0.0”[D:\WorkSpace..................\Debug\Newtonsoft.Json.dll],以解决冲突并消除警告......
  • 虚拟机ubuntu增加磁盘
    虚拟机软件vmware,系统ubuntu16.04系统存储空间不够用了,需要扩充一下,记录一下操作步骤。先关掉虚拟机系统,打开虚拟机设置--硬件--选中“硬盘”--点击右侧的“扩展”按钮,输入想要的空间大小,点“确定”,启动虚拟机。进入虚拟机后,打开终端,使用fdisk查看分区信息:robot@ubuntu:~$s......
  • ubuntu开机无图形界面 黑屏左上角有短横线闪烁
    一般都是在配置过Nvidia驱动后造成的,需要Ctrl+Alt+F1~F6进入tty,输入用户名与密码进入终端进行处理。情况一未禁用nouveausudovi/etc/modprobe.d/blacklist.conf在尾部加入一行blacklistnouveau更新生效sudoupdate-initramfs-u 情况二内存满了进入tty后查看......
  • 【操作系统】1.3.1操作系统的运行机制
    这一小节我们会学习操作系统的运行机制,即操作系统在计算机上是怎么运行的:程序是如何运行的?(计算机底层只能识别二进制机器指令,即只能识别0和1)注意:先前所说的小黑框,是交互式命令接口;而本节所提指令是二进制机器指令。在操作系统这门课中,我们需要区分两种类型的程序:“内......