Linux 发布 JavaWeb 项目

news2024/12/26 0:02:02

Linux 发布 JavaWeb 项目

安装 mysql

  • 使用 yum search mysql-community 查看是否安装
  • 下载地址:https://dev.mysql.com/downloads/repo/yum/
    • 选择自己虚拟机的版本
      请添加图片描述
  • 在此处,复制 链接地址,
    • 然后使用命令 wget 链接地址 来进行 下载rpm
  • 安装 mysql 安装源:yum localinstall -y rpm文件
  • 安装 mysql:yum install -y mysql-community-server
  • 启动 mysql服务:systemctl start mysqld
    • 可以使用命令检查服务状态:systemctl status mysqld

初始化 mysql

  • 寻找初始密码:

    • 进入日志文件:vim /var/log/mysqld.log
    • root@localhost: 后面的即为初始密码。
  • 登录:mysql -uroot -p

    • 粘贴初始密码即可
  • 修改密码:ALTER USER root@localhost IDENTIFIED BY ‘Rainbow123456#’;

    • 注意:密码是严格要求:密码长度要求8位,验证策略是MEDIUM,就是长度,数字,大小写,特殊字符都得验证,例如上方的 Rainbow123456#
      • 可以手动降低密码严格限制:set global validate_password.policy=0; 代表只限制长度
      • 将密码长度设置为6:set global validate_password.length=6;
    • 现在就可以设置简单密码了:ALTER USER root@localhost IDENTIFIED BY ‘123456’;
  • 默认 root 用户是只能在 本机(localhost)登录的,若想要切换:

    • 使用 mysql 库:use mysql;
    • 查询:select host,user from user;
      • 可以看到,root 的 host 是 localhost
    • 更改为 任意设备(%)都能登录:update user set host=‘%’ where user=‘root’;
    • 让修改的权限设置 立即生效:flush privileges;
    • 若想要其他设备远程访问mysql,别忘了开放防火墙,为了安全着想,对指定 ip 开放:
      • firewall-cmd --zone=public --permanent --add-rich-rule="rule family=“ipv4” source address=“192.168.65.1” port protocol=“tcp” port=“3306” accept "
      • 或者 对所有ip开放也行(不建议):firewall-cmd --zone=public --permanent --add-port=3306/tcp
    • 重启防火墙:firewall-cmd --reload
      此时就可以在外部设备连接 虚拟机内的 mysql 了。

JDK 安装

  • 先查看仓库的 jdk:yum search jdk
    • 一般都会存在 1.8的 openjdk(开源jdk)
  • 安装:yum install -y java-1.8.0-openjdk
  • 测试:java -version
  • 默认 java 位置:/usr/bin/java ,可以使用命令查看:which java

安装 apache-tomcat:

  • 下载地址: apache-tomcat8 或去 官网 找其他版本,注意是 tar.gz 结尾的。
  • 使用 xftp 转移到 linux 的 /usr/local 目录 下
  • 然后直接解压:tar zxvf apache-tomcat-8.5.84.tar.gz

发布 web 项目:

  • 使用 Xftp 将 war 包移动到 linux 中 tomcat 的 webapps 目录下
  • 解压 war 文件 tar zxvf war文件
  • 配置 tomcat
    • 编辑 tomcat 下的 conf/service.xml 文件
      • 将端口号修改为 实际要使用的端口号:
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
  • 修改访问路径使其不必加项目上下文 (/testWeb_war/),而能直接在根路径下访问(localhost/,就和域名差不多)
    • 在末尾的 < Host>< /Host> 标签中添加 < Context> 标签使其成为默认项目
      • 将 标签的 path 属性值改为 “/” 即可通过 根目录访问项目
<Context docBase="testWeb_war" path="/" reloadable="true"/>
reloable='true':自动加载,在Tomcat运行过程中,如果对 docBase 目录中的文件产生了调整,便能自动重新加载,即不需要手动重启。
  • 回到 tomcat 目录,启动 tomcat 服务:
    • 运行 shell 脚本以启动 Tomcat:./bin/startup.sh
  • 若想要其他设备远程访问,别忘了开放防火墙:
    • firewall-cmd --zone=public --permanent --add-port=80/tcp
    • 重启防火墙:firewall-cmd --reload

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

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

相关文章

Python解题 - CSDN周赛第23期 - 树形背包与优化

以问哥目前的水平来看&#xff0c;本期的四道题的整体难度还是中等偏上的&#xff0c;而且从结果上来看&#xff0c; 也达到了竞赛的标准&#xff08;只有三名选手拿到满分&#xff09;。也许在某些大佬看来还是太简单了&#xff0c;毕竟都是模板题&#xff0c;直接套模板就能过…

基于深度学习人脸性别识别项目

项目概述要求针对提供的人脸数据集&#xff0c;根据人脸图像预测人脸性别。本次将提供 20000 多张已经分割的人脸图像&#xff0c;要求基于人脸图像自动识别该人性别。数据集的年龄从 1 岁覆盖到 100 多岁&#xff0c;包括了白种人、黄种人、黑种人等多种种族数据。数据集存在人…

2022年“网络安全”赛项海南省赛选拔赛 任务书

2022年“网络安全”赛项海南省赛选拔赛 任务书 一、竞赛时间 共计6小时。 &#xff08;二&#xff09;A模块基础设施设置/安全加固&#xff08;350分&#xff09; 一、项目和任务描述&#xff1a; 假定你是某企业的网络安全工程师&#xff0c;对于企业的服务器系统&#xff0c…

【数据结构】二叉搜索树

一、概念二叉搜索树也叫二叉排序树。在一颗二叉搜索树中&#xff0c;他的左子树二点节点值一定比根节点的值小&#xff0c;他的右子树节点的值一定比根节点的值大。二、特点他的左子树节点的值一定比根节点的值小他的右子树节点的值一定比根节点的值大他的每一颗子树都是一颗二…

java+springboot笔记2023002

java的注解机制&#xff1a; Java主要提供了5个基础注解&#xff0c;分别是&#xff1a; Override Deprecated SuppressWarnings SafeVarargs FunctionalInterface Java元注解&#xff1a; Retention&#xff0c; Target&#xff0c; Inherited&#xff0c; Documented&#x…

算法刷题打卡第66天:极大极小游戏

极大极小游戏 难度&#xff1a;简单 给你一个下标从 0 开始的整数数组 nums &#xff0c;其长度是 2 的幂。 对 nums 执行下述算法&#xff1a; 设 n 等于 nums 的长度&#xff0c;如果 n 1 &#xff0c;终止 算法过程。否则&#xff0c;创建 一个新的整数数组 newNums &a…

MySQL索引命中与失效

目录创建表MySQL执行优化器索引的命中与失效情况总结讨论MySQL索引命中与失效&#xff0c;我们得先来创建表 创建表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABL…

java动态规划算法

使用场景 动态规划最重要的是转移方程&#xff0c;而转移方程需要递归和记忆化搜索产生的表&#xff0c;因此直接贴出转移方程是没什么用的&#xff0c;不探究如何从递归到记忆化搜索再到转移方程&#xff0c;还是很难想到怎么去得到转移方程。下面我们将从例子中探寻如何三步走…

四、Gradle项目的生命周期

文章目录四、Gradle项目的生命周期【尚硅谷】Gradle教程-讲师&#xff1a;刘辉 生活明朗&#xff0c;万物可爱&#xff0c;人间值得&#xff0c;未来可期 四、Gradle项目的生命周期 Gradle 项目的生命周期分为三大阶段&#xff1a;Initialization -> Configuration -> E…

Maestro 薛定谔软件简单分子对接案例

##参考&#xff1a; Maestro 薛定谔软件使用&#xff1a; https://www.bilibili.com/video/BV1RN411X7Te https://www.youtube.com/watch?vNkM8jjHr7f4&listPL3dxdlKx_PcfuvHwJ0RjpZFt4HjwyTr7f Maestro 薛定谔对接&#xff1a; https://www.bilibili.com/video/BV17p…

【Java多线程】线程的常用方法

测试Thread中的常用方法1.start():启动当前线程&#xff1b;调用当前线程的run()2.run():通常需要重写Thread类中的此方法&#xff0c;将创建的线程要执行的3.currentThread():静态方法&#xff0c;返回当前代码的线程4.getName():获取当前线程的名字5.setName():设置当前线程的…

MySQL逻辑删除+Mybatis-Plus = 墙裂推荐

目录前言逻辑删除使用Mybatis-Plus逻辑删除它做了什么注意写在后面的一些话前言 一般情况下&#xff0c;我们要删除一条数据&#xff0c;直接使用 delete 即可&#xff0c;就像这样&#xff1a;delete from user where id 1&#xff0c;这样做的好处是&#xff1a; 符合我们…

C进阶_字符串库函数

目录 求字符串长度 strlen 常规实现 递归实现 指针-指针实现 长度不受限制的字符串函数 strcpy 模拟实现strcpy strcat 模拟实现strcat strcmp 模拟实现strcmp 长度受限制的字符串函数 strncpy strncat strncmp 求字符串长度 strlen size_t strlen ( const c…

前端工具(运用造型)

CSS预处理器的使用方法 1、什么是css预处理器 CSS预处理器是一种专门的编程语言&#xff0c;用来为CSS增加一些编程特性&#xff08;CSS本身不是编程语言&#xff09;不需要考虑浏览器兼容问题&#xff0c;因为CSS预处理器最终编译和输出的仍是标准的CSS样式。可以在CSS预处理…

磨金石教育摄影技能干货分享|简述特效在影视制作中的四大作用

近三年因为疫情的原因&#xff0c;极少去影院去看电影。 想起来上次看电影还是去年八月份&#xff0c;当时上映的是科幻大作《沙丘》。看科幻电影&#xff0c;最大的期待就是导演编剧们对外星球与外太空场景的塑造。那些逼真的场景与炫酷的战舰航天器&#xff0c;满足了我对未知…

设计模式_结构型模式 -《适配器模式》

设计模式_结构型模式 -《适配器模式》 笔记整理自 黑马程序员Java设计模式详解&#xff0c; 23种Java设计模式&#xff08;图解框架源码分析实战&#xff09; 概述 如果去欧洲国家去旅游的话&#xff0c;他们的插座如下图最左边&#xff0c;是欧洲标准。而我们使用的插头如下图…

Kindle 可旋转桌面时钟

前言 自己的 Kindle 吃灰很久了&#xff0c;想做个时钟用&#xff0c;但是网上可选的时钟网站比较少&#xff0c;这些时钟网站里面&#xff0c;要么太简单 界面也比较丑陋&#xff0c;要么内容太多 有些本末倒置了&#xff0c;要么网址特别长 输入网址的时候太麻烦。 干脆自己…

【ROS】—— 机器人导航(仿真)—导航原理(十七)

文章目录前言1. 导航模块简介1.1 全局地图1.2 自身定位1.3 路径规划1.4 运动控制1.5 环境感知2. 导航之坐标系前言 &#x1f4e2;本系列将依托赵虚左老师的ROS课程&#xff0c;写下自己的一些心得与笔记。 &#x1f4e2;课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ …

Min_25筛详解

概述 Min_25是日本一个ACM选手的ID&#xff0c;这个筛法是他发明的&#xff0c;所以称之为Min_25筛。它能在亚线性复杂度求出一类积性函数的 fff 的前缀和&#xff0c;前提 是这个积性函数在质数和质数的幂位置的函数值比较好求。借助埃拉托色尼筛的思想 将原问题转化成与质因…

Allegro如何导出和导入设计规则操作指导

Allegro如何导出和导入设计规则操作指导 当需要借用另外一款PCB的设计规则时候,Allegro支持把PCB设计规则导入到另外一块PCB中,如下图 具体操作如下 打开规则管理器打开后如下图