【Linux】在Ubuntu上部署web项目(Ubuntu版本为16.04.7,jdk1.8、mysql5.7、tomcat9.0.48)

news2024/12/24 8:13:28

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录Linux的系统学习

目录

一、安装jdk

二、安装mysql

三、安装tomcat

1)在官网下载

2)解压缩

3)配置环境

4)启动服务(这个地方需要注意,需在tomcat的bin目录下执行)

5)测试tomcat启动是否成功

6)关闭tomcat服务(和启动一样需要在bin目录下执行)

其他配置与知识

Ubuntu配置tomcat开机自动启动

四、项目搭建

第一步:运行sql脚本

第二步:修改数据库配置

第三步:将项目拷贝到linux中(直接将项目的整个文件夹拖进去即可)

第四步:运行ssm项目(放在webapps下,直接在windows中的浏览器访问即可)


一、安装jdk

安装jdk的步骤在下面的博客中,有兴趣的可以去看看

【Linux】在Ubuntu中下载jdk以及卸载oraclejdk_lyn.R的博客-CSDN博客https://blog.csdn.net/weixin_60387745/article/details/130736955?spm=1001.2014.3001.5501

二、安装mysql

同样的安装mysql的步骤也是在下面的博客中,有兴趣的可以去看看【Linux】在Ubuntu中卸载、下载mysql以及如何检查mysql是否卸载成功_lyn.R的博客-CSDN博客https://blog.csdn.net/weixin_60387745/article/details/130937831?spm=1001.2014.3001.5501


三、安装tomcat

1)在官网下载

Apache Tomcat® - Welcome!

 下载linux的版本,注意linux的后缀

2)解压缩

apache压缩包放在/usr/local下(小编这里使用的moba工具,有需要的可以找小编要这个工具的链接)

 解压缩,-C表示为它指定目录

tar -xvf /usr/local/java/apache-tomcat-9.0.48.tar.gz -C  /usr/local

3)配置环境

cd /usr/local/apache-tomcat-9.0.48/bin

 打开 startup.sh配置,在最后的位置加入以下环境配置 

vim startup.sh
#set java environment

export JAVA_HOME=/usr/local/jdk1.8.0_371

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

#tomcat

export TOMCAT=/usr/local/apache-tomcat-9.0.48

exec "$PRGDIR"/"$EXECUTABLE" start "$@"

 

4)启动服务(这个地方需要注意,需在tomcat的bin目录下执行)

 ./startup.sh

5)测试tomcat启动是否成功

wget http://localhost:8080

注意:不是使用localhost在windows的浏览器中访问,而是使用linux操作系统的ip地址去访问

# 查看ip地址
ifconfig  

通过浏览器访问,出现以下界面代表安装成功:(如果不出现界面的话,可以重启一下虚拟机,再启动tomcat看看是否有下图的图标)

# 查看tomcat动态日志
tail -f catalina.out 

 

tomcat日志文件说明:

1. catalina.out:该文件记录Tomcat的控制台输出,包括Tomcat启动和关闭的信息,以及其他的调试信息;

2. catalina*.log:该文件记录Tomcat运行中出现的所有异常和错误;

3. access_log.*:该文件记录访问Tomcat中的Web应用程序的详细信息,包括每个请求的详细信息,如请求的地址、请求时间、处理时间、响应码、请求的大小等;

4. localhost.*:该文件记录Tomcat在本地计算机上的异常和错误信息;

5. host-manager.*:该文件记录Tomcat的管理Web应用程序的异常和错误信息;

6. manager.*:该文件记录Tomcat的Web应用程序管理界面出现的异常和错误信息;

7. localhost_access_log.*:该文件记录远程客户端访问Tomcat的Web应用程序的详细信息,包括请求的地址、请求时间、处理时间、响应码、请求的大小等。

所以总的来说,通过查看Tomcat的日志文件,可以定位和排除Tomcat运行过程中的异常和错误,以及了解Web应用程序访问情况,从而优化性能和提高可靠性

6)关闭tomcat服务(和启动一样需要在bin目录下执行)

./shutdown.sh

其他配置与知识

Ubuntu配置tomcat开机自动启动

1、将tomcat目录下/bin中的catalina.sh拷贝到/etc/init.d下,并重命名为tomcat

命令如下:

cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/ 
mv /etc/init.d/catalina.sh /etc/init.d/tomcat

2、配置环境变量

vim /etc/init.d/tomcat 


在文件开始位置加入以下内容:

CATALINA_HOME=/usr/local/tomcat

JAVA_HOME=/usr/lib/java/jdk1.8.0_371

3、添加到开机自动服务: 

update-rc.d –f tomcat defaults 


4、用如下命令查看是否设置成功: 

sysv-rc-conf --list tomcat 


5重启电脑验证一下

四、项目搭建

第一步:运行sql脚本

在windows中操作,使用的是linux的IP地址去连接,将项目的sql在连接该ip地址的mysql中去运行

第二步:修改数据库配置

项目中的配置文件,将数据库的localhost改为linux下的ip地址

 <!--配置连接池-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
		<property name="jdbcUrl" value="jdbc:mysql://linux下的IP地址:3306/ssmdb?serverTimezone=UTC&amp;useSSL=false&amp;allowPublicKeyRetrieval=true"/>
        <property name="user" value="root"/>
        <property name="password" value="123456"/>
    </bean>

第三步:将项目拷贝到linux中(直接将项目的整个文件夹拖进去即可)

可拷贝至tomcat目录下的webapps中

 注意:在webapp中要是不能运行,可以放入root目录下面运行

第四步:运行ssm项目(放在webapps下,直接在windows中的浏览器访问即可)

 以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/592653.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

河道水位监测:河道水位监测用什么设备

中国地形复杂&#xff0c;气候多样&#xff0c;导致水资源分布不均&#xff0c;洪涝和干旱等问题时有发生。同时&#xff0c;人类活动也对水资源造成了很大压力&#xff0c;工业和农业用水增加&#xff0c;河道水位下降&#xff0c;生态环境受到威胁。因此&#xff0c;对河道水…

【面向对象三大特性之继承】

目录 1.什么是继承2.父类成员访问2.1 子类访问父类的成员变量2.1.1 子类和父类不存在同名成员变量2.1.2 子类和父类存在同名成员变量 2.2子类中访问父类的成员方法2.2.1. 成员方法名字不同2.2.22. 成员方法名字相同 3.super关键字4.子类构造方法5.super和this的异同点6.代码块的…

可视化探索开源项目的 contributor 关系

引语&#xff1a;作为国内外最大的代码托管平台&#xff0c;根据最新的 GitHub 数据&#xff0c;它拥有超 372,000,000 个仓库&#xff0c;其中有 28,000,000 是公开仓。分布式图数据库 NebulaGraph 便是其中之一&#xff0c;同其他开源项目一样&#xff0c;NebulaGrpah 也有自…

用arcgis for javascript 开发一个三维地图(入门案例)

效果如图&#xff1a; 详细的步骤就不啰嗦介绍了&#xff0c;大家可以参考上一篇文章二维地图入门案例&#xff0c;这里只是改了一点引用和属性而已。 核心代码&#xff1a; SceneView 用于创建三维地图 require([“esri/Map”, “esri/views/SceneView”] 这里提一句有两种…

vue项目中的环境变量的应用

vue项目中的环境变量的应用 在Vue项目中使用环境变量可以方便地在开发、测试、生产等不同环境中进行配置&#xff0c;而无需修改代码。 项目根目录下创建一个.env文件或者.env.[mode]文件&#xff0c;其中mode表示开发、测试、生产等不同的环境&#xff0c;文件名的后缀部分指…

Python的分布式网络爬虫

分布式爬虫其实就是指利用多台计算机分布式地从互联网上采集数据的一种爬虫。它可以把大规模的任务分解成若干小规模的&#xff0c;由多台计算机并行进行处理&#xff0c;大大提高了效率和速度。 分布式爬虫有很多优势&#xff1a;解决单机爬虫效率低的问题&#xff0c;分布式…

【UR3系统升级到CB3.12附带URcap1.05】

【UR3系统升级到CB3.12附带URcap1.05】 1. 前言1.1 Polyscope 3.12更新须知1.2 更新步骤 2. 对 PSU 电压进行控制的步骤2.1 启动机器人电源2.2 启动机器人程序2.3 查看PSU 电压 3. Polyscope 3.12 软件下载3.1 CB 系列机器人3.2 下载软件包URUP 4. CB3 软件安装的指导4.1 连接示…

Kohl‘s百货的EDI需求详解

Kohls是一家美国的连锁百货公司&#xff0c;成立于1962年&#xff0c;总部位于美国威斯康星州的门多西。该公司经营各种商品&#xff0c;包括服装、鞋子、家居用品、电子产品、化妆品等&#xff0c;并拥有超过1,100家门店&#xff0c;分布在美国各地。本文将为大家介绍Kohls的E…

SDK接口远程调试【内网穿透】

文章目录 1.测试环境2.本地配置3. 内网穿透3.1 下载安装cpolar内网穿透3.2 创建隧道 4. 测试公网访问5. 配置固定二级子域名5.1 保留一个二级子域名5.2 配置二级子域名 6. 使用固定二级子域名进行访问 转发自cpolar内网穿透的文章&#xff1a;Java支付宝沙箱环境支付&#xff0…

stable diffusion使用入门

目录 1、stable diffusion简要说明 2、安装stable-diffusion-webui &#xff08;1&#xff09;下载地址 &#xff08;2&#xff09;执行启动命令 3、Lora模型介绍 4、模型下载 &#xff08;1&#xff09;Lora模型使用 &#xff08;2&#xff09;底座模型使用 1、stable…

初识开源接口测试工具——Postcat

Postcat 是一个强大的开源、跨平台&#xff08;Windows、Mac、Linux、Browsers...&#xff09;的 API 开发测试工具&#xff0c;支持 REST、Websocket 等协议&#xff08;即将支持 GraphQL、gRPC、TCP、UDP&#xff09;&#xff0c;帮助你加速完成 API 开发和测试工作。 它适合…

OLAP和OLTP

1&#xff1a;OLAP和OLTP对比 数据库系统可以在广义上分为联机事务处理&#xff08;Online Transaction Process&#xff0c;OLTP&#xff09;和联机分析处理&#xff08;Online Analyze Process&#xff0c;OLAP&#xff09;两种面向不同领域的数据库&#xff0c;OLAP数据库也…

vue-cli的使用

什么是单页面应用程序? ​ 单页面应用程序(Single Page Application)简称SPA。指的是一个web网站中只有唯一的一个html页面,所有的功能与交互都在这个唯一的页面内完成。 什么是vue-cli? ​ vue-cli是Vue.js开发的标准工具。它简化了基于webpack创建工程化的vue项目过程。…

刷题常用算法模板(持续更新)

目录 1、二分查找2、线段树3、树状数组4、差分数组5、前缀树6、并查集7、AC自动机8、Morris遍历9、二叉树非递归遍历10、KMP11、Manacher12、快速选择 bfprt13、滑动窗口14、加强堆15、有序表16、单调栈 1、二分查找 需求&#xff1a;在一个有序数组中&#xff0c;快速查询某一…

chatgpt赋能python:Python中画笔放下:掌握Python图形编程

Python 中画笔放下&#xff1a;掌握 Python 图形编程 Python 是一种高级编程语言&#xff0c;广泛应用于数据处理、人工智能、Web 应用程序等领域。除了这些应用外&#xff0c;Python 还可以用于图形编程&#xff0c;包括绘制 2D 和 3D 图形、创建游戏和交互式应用程序等。在 …

Vue的基本使用

文章目录 Vue简介Vue的使用1.Vue指令2.过滤器3.侦听器4.计算属性 Vue简介 ​ Vue是一套用于构建用户界面的前端框架。 vue的两个特性 (1)数据驱动视图 在使用vue的页面中,vue会监听数据的变化,从而自动重新渲染页面的结构。当页面数据发生变化的时候,会自动重新渲染(数据的…

GUI JFrame实战:六一节,爱她就给她画个哆啦A梦吧

文章目录 前言技术积累容器分类主要APIGraphics图像 绘画方法实战演示1、创建哆啦A梦渲染类2、创建测试方法3、查看渲染结果 写在最后 前言 相信很多使用JAVA高级语言的同学都知道GUI图形用户界面&#xff0c;开发人员可以使用java.awt、javax.swing两个API绘画想要的图形并通…

蓝牙规范系列--基础篇(第一篇)

一、前言 玩过物联网的小伙伴肯定知道ESP32&#xff08;一款WiFi/BT SoC&#xff09;&#xff0c;那肯定也知道蓝牙这个东西&#xff0c;蓝牙技术最近几年由于蓝牙耳机很火&#xff0c;那蓝牙技术到底是怎样的呢&#xff1f; 蓝牙无线技术是一种短距离的通信系统旨在替换便携式…

c++学习——友元、全局友元函数、友元类

友元 类的主要特点之一是数据隐藏&#xff0c;即类的私有成员无法在类的外部(作用域之外)访问。但是&#xff0c;有时候需要在类的外部访问类的私有成员&#xff0c;怎么办? 解决方法是使用友元函数&#xff0c;友元函数是一种特权函数&#xff0c;c允许这个特权函数访问私有…

python 自动编译VS项目

目录 一、python自动编译项目 1、环境变量 1) CMAKE 2&#xff09;VS 2、CMAKE 生成VS项目 1) cmake 命令介绍 2&#xff09;python 调用cmake 命令 3、devenv编译VS项目 1) devenv介绍 2&#xff09;devenv命令行开关 3) 自动编译VS项目 一、python自动编译项目 …