当前位置: 首页 > news >正文

J2EE项目部署与发布(Linux版本)->jdktomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署

  • jdk&tomcat安装
  • MySQL安装
  • 后端接口部署
  • linux单体项目前端部署

1.jdk&tomcat安装

上传jdk、tomcat安装包

解压两个工具包
#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz
#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

配置并且测试jdk安装
#配置环境变量
vim /etc/profile

#java environment
export JAVA_HOME=/javaxl/software/jdk1.8.0_151/   

** /javaxl/software/jdk1.8.0_151/ 是你在MobaXterm软件里的路径**
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#设置环境变量生效
source /etc/profile

启动tomcat
./start.sh

5.防火墙设置
#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#打开防火墙
systemctl enable firewalld.service

2. MySQL安装 

#卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)
[root@192 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@192 ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@192 ~]# rpm -qa|grep mariadb

#在线下载MySQL安装包(也可提前下载好上传)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

#3.将MySQL安装包解压到指定目录
mkdir mysql-5.7
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

#开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
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
//复制 rpm -ivh 再用tab键补全

#启动MySQL服务
systemctl start mysqld

#登录mysql修改密码
[root@192 mysql-5.7]# grep "password" /var/log/mysqld.log
2022-10-12T13:19:16.313408Z 1 [Note] A temporary password is generated for root@localhost: o8N#/CfWD+sh
[root@192 mysql-5.7]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#可以退出,试试用新密码重新登录
exit   或:use mysql;进入数据库
#Centos7下无法远程连接mysql数据库
#数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

#Navicat链接MySQL测试
#查看MySQL版本
rpm -qa | grep mysql

3.后台项目部署 

#启动后台项目测试
http://localhost:8080/ssm/wx/user.index
#maven install将项目打包
#将打包好的项目放入tomcat/webapps/
#启动tomcat
./start.sh
#浏览器测试
http://192.168.195.139:8080/ssm/wx/user.index

     

 3.linux单体项目前端部署

相关文章:

  • 【考研数学】概率论与数理统计 —— 第八章 | 假设检验
  • 链表的介绍
  • Restful风格与Wesocket之间的关联
  • IT技术发展背景下的就业趋势:哪个领域最受欢迎?
  • 【vue3】样式穿透、完整新特性、动态css、css-module
  • 多输入多输出 | Matlab实现k-means-ELM(k均值聚类结合极限学习机)多输入多输出组合预测
  • JavaScript中BOM与DOM
  • SAR 系统基本原理
  • 万物皆可“云” 从杭州云栖大会看数智生活的未来
  • 项目知识点总结-住房图片信息添加-Excel导出
  • Megatron-LM GPT 源码分析(一) Tensor Parallel分析
  • 【1day】宏景OA get_org_tree.jsp接口SQL注入漏洞学习
  • 查询和下载“省市县乡村“五级行政区划
  • 基于深度学习的人脸表情识别 计算机竞赛
  • 面试--并发多线程基础
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【技术性】Search知识
  • Angular6错误 Service: No provider for Renderer2
  • dva中组件的懒加载
  • Effective Java 笔记(一)
  • JavaScript服务器推送技术之 WebSocket
  • vue-router 实现分析
  • Zepto.js源码学习之二
  • 从零搭建Koa2 Server
  • 开源地图数据可视化库——mapnik
  • 前端临床手札——文件上传
  • 前端面试之闭包
  • 浅谈Golang中select的用法
  • 人脸识别最新开发经验demo
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 项目实战-Api的解决方案
  • 小试R空间处理新库sf
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ionic入门之数据绑定显示-1
  • RDS-Mysql 物理备份恢复到本地数据库上
  • zabbix3.2监控linux磁盘IO
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ![CDATA[ ]] 是什么东东
  • (Forward) Music Player: From UI Proposal to Code
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)ssm高校实验室 毕业设计 800008
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三)终结任务
  • (转)JAVA中的堆栈
  • (转)程序员疫苗:代码注入
  • (状压dp)uva 10817 Headmaster's Headache
  • .apk文件,IIS不支持下载解决
  • .NET 的程序集加载上下文
  • .NET 中 GetProcess 相关方法的性能
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @html.ActionLink的几种参数格式
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • []T 还是 []*T, 这是一个问题
  • [ActionScript][AS3]小小笔记
  • [APIO2015]巴厘岛的雕塑