Linux之JAVA环境配置Tomcat离线安装与启动

一,安装jdk和Tomcat

1.1上传JDK跟Tomcat

1.2解压

解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz

解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz

1.3.配置环境变量

vim /etc/profile

在最后加上:

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

1.4启动tomcat

进入Apache-Tomcat-8.5.20的bin目录

./startup.sh

1.5.防火墙设置

(1)开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

(2)更新防火墙规则
firewall-cmd --reload

(3)防火墙列表
firewall-cmd --zone=public --list-ports

(4)防火墙状态
systemctl status firewalld

(5)启动防火墙
systemctl start firewalld

(6)关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

(7)创建启动脚本
cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

1. 在init.d目录下为catalina.sh重命名

mv catalina.sh tomcat

2. 为所有用户赋可执行权限

chmod a+x tomcat

3. 编辑tomcat

vim /etc/init.d/tomcat

4. 进入编辑界面,加入如下内容,注意根据自己的环境配置

#!/bin/sh

JAVA_HOME=/usr/local/java/jdk1.8.0_151

CATALNA_HOME=/usr/local/java/apache-tomcat-8.5.20

5. 测试启动脚本

service tomcat status        查看服务状态,q键退出

service tomcat start           启动服务

service tomcat restart        重启服务

service tomcat stop            停止服务

service --status-all              查看服务列表  q键退出

(8)设置tomcat自启动

1. 编辑/etc/init.d/tomcat

vim /etc/init.d/tomcat

2. 加入如下注释,注意是注释,#

#chkconfig: 23456 10 90

#description: tomcat service

其中2345表示这4个运行级别会开机自启,10是启动优先级,90是关闭优先级

#使用chkconfig --add命令添加服务:

chkconfig --add tomcat‘‘

二.安装mysql

2.1卸载mariadb,否则安装MySql会出现冲突

rpm -qa|grep mariadb

删除掉mariadb

rpm -e --nodeps (mariadb-libs-5.5.56-2.el7.x86_64)后面接自己查看的mariadb

2.2在线下载MySQL安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

2.3.将MySQL安装包解压到指定目录

mkdir mysql-5.7
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7

2.4开始安装

cd mysql-5.7
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

2.5启动MySQL

systemctl start mysqld

systtmctl enable mysqld.service  (开机自启动)

2.6登录mysql修改密码

获取mysql初始化密码

1. grep "password" /var/log/mysqld.log

会生成一个临时密码:

2. 设置密码校验策略

set global validate_password_policy=0;

3. 设置密码校验长度

set global validate_password_length=4;

4. 更新密码

set password = password("123456");

5. 数据库没有授权,允许以root身份远程登录mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

6. 输入后使修改生效还需要下面的语句:刷新

FLUSH PRIVILEGES;
7.可以退出,试试用新密码重新登录

exit

三、部署单机项目伴随开机自启动

1. 关闭tomcat

2. 把war包放到webapps中

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Docker和Springboot两种方式安装与部署Camunda流程引擎

文章目录 前言1、Docker安装1.1、拉取Camunda BPM镜像1.2、编写docker启动camunda容器脚本1.3、docker启动脚本1.4、访问验证 2、SpringBoot启动2.1、下载地址2.2、创建SpringBoot项目并配置基础信息2.3、下载SpringBoot项目并在idea中打开2.4、pom修改2.5、application.yml配置…

Spring 容器、核心容器总结

目录 创建容器获取 bean容器类层次结构图核心容器总结容器相关bean 相关依赖注入相关 创建容器 方式一: 类路径加载配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext("applicationContext.xml");方式二: 文件路径加载配…

MATLAB环境下基于洗牌复杂演化的图像分割算法

智能优化算法因其较强的搜索解能力而得到了大量的应用,在这些计算智能算法中,群体智能优化算法因其高效性、有效性以及健壮性等优点而得到了科研人员的青睐。这类算法借鉴生物群体的合作特性,主要解决大规模复杂的分布式问题,研究…

Python算法题集_实现 Trie [前缀树]

Python算法题集_实现 Trie [前缀树] 题208:实现 Trie (前缀树)1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【定义数据类默认字典】2) 改进版一【初始化字典无额外类】3) 改进版二【字典保存结尾信息无额外类】 4. 最优算法5. 相关…

TensorRT及CUDA自学笔记006 PTX、PTX兼容性及二进制兼容性

TensorRT及CUDA自学笔记006 PTX、PTX兼容性及二进制兼容性 PTX定义 PTX是CUDA平台的一种虚拟机器和指令集,可以理解为一种CUDA平台的汇编语言使用C编写的CUDA程序首先被转换成PTX指令集,PTX指令在经过优化后再转换为特定GPU架构对应的指令集&#xff0…

[electron]官方示例解析

官方例子 github链接 main.js const { app, BrowserWindow } require(electron)说句实话这里的语法是有部分看不懂的。导入模块虽然electron有很多模块。但是这里只是用到了app 和 BrowserWindow function createWindow () {// Create the browser window.const mainWindo…

uni-app 经验分享,从入门到离职(四)——页面栈以及页面跳转的 API(开发经验总结)

文章目录 📋前言⏬关于专栏 🎯什么是页面栈🧩页面跳转方法📌 uni.navigateTo(OBJECT)📌 uni.redirectTo(OBJECT)📌 uni.reLaunch(OBJECT)📌 uni.switchTab(OBJECT)📌 uni.navigateBa…

【嵌入式学习】QT-Day2-Qt基础

1> 思维导图 https://lingjun.life/wiki/EmbeddedNote/20QT 2>登录界面优化 使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff…

一台台式电脑的耗电量有多少瓦?你知道吗?

核实后将予以处理。 感谢您为社区和谐做出的贡献。 一般来说,大多数台式电脑的功率在250W左右,也就是每4小时耗一度电。 一般有每小时100W左右的低功耗计算机,也有每小时1000W左右的高功耗计算机。 对于笔记本电脑来说,每小时约为…

Java Web(七)__Tomcat(一)

JavaWeb 服务器 介绍 为什么需要? Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服…

探索视频数据的无限可能,Sora引领生成模型新纪元的技术解读

最近几天,open AI 推出的新的文生视频模型sora再次惊艳AI界,Sora模型近期发布的底层技术报告引起了广泛关注。作为前沿的视频生成与编辑工具,Sora究竟有何独特之处?本文就基于其几乎是文档来对其技术原理进行解读。下面让我们一起…

SSD代码解析

input:(2, 3, 300, 300) backbone:在VGG16的基础上进行改动。取vgg16的conv5_3,在mmdet的实现中没用BN,只有conv、ReLU、maxpool层,conv5_3是第30层,输出大小为(2, 512, 19, 19)。接着用33-s1-p1的maxpool…

【C++】类和对象之拷贝构造函数篇

个人主页 : zxctscl 文章封面来自:艺术家–贤海林 如有转载请先通知 文章目录 1. 前言2. 传值传参和传引用传参3. 概念4. 特征 1. 前言 在前面学习了6个默认成员函数中的构造函数和析构函数 【C】构造函数和析构函数详解,接下来继续往后看拷…

什么是MapReduce

1.1 MapReduce到底是什么 Hadoop MapReduce是一个软件框架,基于该框架能够容易地编写应用程序,这些应用程序能够运行在由上千个商用机器组成的大集群上,并以一种可靠的,具有容错能力的方式并行地处理上TB级别的海量数据集。这个定…

记一次生产jvm oom问题

前言 jvm添加以下参数,发生OOM时自动导出内存溢出文件 -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/opt 内存分析工具: MAT, 下载地址:Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation, 注意工具地址…

企业如何定制化“可靠的”系统,实现数字化转型?

二十大提出高质量发展是首要任务,为顺应数字经济时代的发展,数字化转型正不断赋能各行各业。越来越多的企业管理者也意识到数字化转型是帮助企业提升内部运营效率,提升业务开展效率,减低企业成本的有效手段。 那么如何推动企业数字…

论文阅读——SimpleClick

SimpleClick: Interactive Image Segmentation with Simple Vision Transformers 模型直接在VIT上增加交互是分割 用VIT MAE方法训练的预训练权重 用交互式分割方法微调,微调流程: 1、在当前分割自动模拟点击,没有人为提供的点击 受到RITM启发…

马斯克称创建OPENAI是希望开源非营利 但现在却闭源和被微软控制

作为 OPENAI 的联合创始人,埃隆马斯克其实是个坚定的 “反” 人工智能的人,原因是马斯克认为人工智能是人类文明最大的风险之一,应该进行严格监管,至少应该由国家级层面的监管。 2015 年马斯克联合 Sam Altman (OPENAI 现任 CEO)…

智慧城市与数字孪生:共创未来城市新篇章

一、引言 随着科技的飞速发展,智慧城市与数字孪生已成为现代城市建设的核心议题。智慧城市注重利用先进的信息通信技术,提升城市治理水平,改善市民生活品质。而数字孪生则通过建立物理城市与数字模型之间的连接,为城市管理、规划…

springmvc+ssm+springboot房屋中介服务平台的设计与实现 i174z

本论文拟采用计算机技术设计并开发的房屋中介服务平台,主要是为用户提供服务。使得用户可以在系统上查看房屋出租、房屋出售、房屋求购、房屋求租,管理员对信息进行统一管理,与此同时可以筛选出符合的信息,给笔者提供更符合实际的…