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

linux服务器部署javaweb项目全流程

目录

  • 前言
  • 一、环境配置及搭建
    • 1. Jdk的安装与配置
    • 2. Mysql的安装与配置
    • 3. Tomcat的安装与配置
  • 二、部署项目


前言

我这边使用的有:

  1. 开发工具:idea
  2. jdk:1.8
  3. mysql:5.7.35
  4. tomcat:8.0.35
  5. ssh工具:FinalShell

一、环境配置及搭建

1. Jdk的安装与配置

  1. 下载
    1)我这边用Linux版本的tar.gz压缩包,你们有需要其他的自行下载
    在这里插入图片描述

  2. 安装
    1)下载好了之后,把压缩包放到服务器的指定目录上,我这里是放在了usr的java文件下,之后基本所有的安装都在usr下
    2)解压

    	tar -zxvf jdk-8u301-linux-x64.tar.gz
    
  3. 配置
    1)跟windows差不多,进行环境配置,找到etc/profile文件
    2)vim命令打开文件,加入一下内容,根据自己的jdk位置进行修改即可

    export JAVA_HOME=/usr/java/jdk1.8.0_301
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    

    3)然后退出编辑,重新执行profile文件,source /etc/profile
    4)测试

     java -version
    

2. Mysql的安装与配置

  1. 下载
    https://dev.mysql.com/downloads/mysql/5.7.html#downloads
    在这里插入图片描述

  2. 安装
    解压

    tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
    
  3. 配置
    1)修改文件名

    mv mysql-5.6.44-linux-glibc2.12-x86_64  mysql
    

    2)环境配置,找到etc/profile,vim命令,加入下面内容

    export MYSQL_HOME=/usr/mysqld/mysql
    export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib
    

    3)启动mysql

    service mysqld start
    

    4)设置开启自启动

    chkconfig --list | grep mysqldchkconfig  mysqld on
    

    5)创建root用户,并设置密码

    mysqladmin -u root password 'root';
    

    6)配置权限,修改密码
    a.登录mysql

    mysql -u root -p
    

    b.配置数据库外网访问的权限

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

    c.修改密码

    UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
    

    修改完成执行这条命令

    FLUSH PRIVILEGES;()
    

    7)停止mysql

    service mysqld stop
    

    8)重启mysql

    service mysqld restart
    

3. Tomcat的安装与配置

  1. 下载
    https://tomcat.apache.org/download-80.cgi

  2. 安装
    1)解压

    tar -zxvf apache-tomcat-8.5.37.tar.gz
    

    2)修改文件名

    mv apache-tomcat-8.5.37 tomcat
    
  3. 配置
    1)环境配置,找到etc/profile,vim命令,加入下面内容

    export CATALINA_HOME=/usr/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin:$CATALINA_HOME/lib
    

    2)修改端口号
    在这里插入图片描述

    3)启动
    进入tomcat文件的bin目录

    ./startup.sh
    

    4)测试
    访问ip+端口号,看是否会出现tomcat的画面

二、部署项目

  1. 配置
    1)端口号修改(使用自己定义的端口号即可)

    在这里插入图片描述

    2)数据库修改 在配置文件,将mysql的用户名和密码改成服务器mysql的

  2. 打包 注:我这里用的是idea开发 在这里插入图片描述

    我打的是war包,有不同需求,可以去主项目的pom.xml自行修改

  3. 部署项目
    1)将下载好的war包上传到服务器tomcat下的webapps目录下
    在这里插入图片描述
    2)停止tomcat 在bin目录下执行

    mv apache-tomcat-8.5.37 tomcat
    

    3)在tomcat的server.xml中添加项目指定的启动页面

    	<Context path="" docBase="/usr/tomcat/webapps/war包名称" debug="0" reloadable="true" crossContext="true"/>
    

    4)启动tomcat ./startup.sh

    ./startup.sh
    

4.测试项目 浏览器请求ip+端口

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

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

7-图像分割

图像分割&#xff0c;其实就是像素级别的分类 目标检测的是object级别的&#xff0c;不包含背景 图像分类-语义分割把图片的里面的像素进行划分 包含背景 目标检测-实例分割&#xff0c;边框轮廓划分起来 不包含背景 全景分割 语义分割和实例分割结合 3 应用 数据集和评价…...

Jasper(1)——入门

Jasper&#xff08;1&#xff09;——入门 第一次写自己的总结~写得烂大家别介意哈O(∩_∩)O 由于项目需要&#xff0c;导出功能必须要Jasper导出报表&#xff0c;所以不得不用&#xff0c;刚接触真的蛮多坑。现在我自己还没摸索明白&#xff0c;因此很多我都是不知道的&#…...

crackme杂记007

花指令的特征&#xff1a; 遇到这种指令&#xff0c;可以立即判断出这是一个花指令&#xff0c;所以花指令较多的话&#xff0c;我们也可以通过搜索代码的方式快速去除 如上图&#xff0c;我们已经知道 E8 01 00 00 00 ?? ?? ?? ?? ?? C3 是花指令&#xff0c;所以…...

--fatal:Unable to create“.../.git/index.lock“ 的错误

chmod -R 777 开权限...

c++实现树的dfs,bfs

void dfs(Node* head) {if (head nullptr) {return;}std::cout << head->value << ",";dfs(head->left);dfs(head->right); }void bfs(Node* head) {if (head nullptr) { // if head is nullptr, return directlyreturn;}std::queue<Nod...

第138章 触发器关键字 - Order

文章目录第138章 触发器关键字 - Order用法详情默认第138章 触发器关键字 - Order在同一个EVENT和TIME有多个触发器的情况下&#xff0c;指定触发器应该触发的顺序。 用法 要指定此触发器的触发顺序&#xff0c;相对于具有相同EVENT和TIME的其他触发器&#xff0c;请使用以下…...

2006年

Text 1 In spite of “endless talk of difference,” American society is an amazing machine for homogenizing people. There is “the democratizing uniformity of dress and discourse, and the casualness and absence of deference” characteristic of popular cultu…...

DP求解 最大连续子数组和

DP求解 最大连续子数组和 题目描述&#xff1a;输入一个整型数组&#xff0c;数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 1. 暴力求解 思路分析&#xff1a;计算数组中每一个连续子数组的和&#xff0c;找出其中最大值 /*** 暴力求解* param nums…...

再生龙clonezilla启动u盘制作,从vmware启动

制作u盘教程&#xff1a; http://www.360doc.com/content/20/0509/22/59153222_911267277.shtml 制作好u盘后&#xff0c;vmware里把u盘添加成硬盘&#xff0c;从u盘所在的硬盘启动即可。...

Mysql online DDL 线上无锁添加索引

只能通过ALTER TABLE不能create index ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHMINPLACE, LOCKNONE; 参数说明&#xff1a; ALGORITHMINPLACE 更优秀的解决方案&#xff0c;在当前表加索引&#xff0c;步骤&#xff1a; 1.创建索引(二级索引)数据字典 2.加…...

Python个人学习笔记1 - 按行,列求和

1. 给df的每一列求均值 &#xff08;添加一行&#xff09; df.loc[Col_sum] df.apply(lambda x: x.mean())2. 给df的每一行求和 &#xff08;添加一列&#xff09; df[Row_sum] df.apply(lambda x: x.sum())...

string应用

将’a’从字符串s1中全部删除 s1.erase(std::remove(s1.begin(), s1.end(), a), s1.end());string s(b,e); //以区间b,e内的字符作为字符串s的初值 string s4(s3.begin(),s3.begin()5);...

python学习之路(第八天)---re模块正则表达式

python学习之路&#xff08;第八天&#xff09;—re模块正则表达式 python学习之路&#xff08;第八天&#xff09;---re模块正则表达式在线正则匹配正则匹配语法re.compile方法re.match方法re.search方法re.finditer方法转义匹配findall()正则表达式的实例正则表达式&#xff…...

移动端开发

移动端应用 H5 移动端页面App小程序 移动端开发方式 原生开发&#xff08;Native App&#xff09;网页开发&#xff08;Web App&#xff09;混合开发&#xff08;Hybrid App&#xff09;跨平台移动端框架 跨 App 平台&#xff1a;React Native、weex、Flutter跨 App、小程序、…...

bootstrap table自定义新增行

.deleattrbtn,.addtrbtn{width: 60px;color: #fff;font-size: 12px;background-color: #3177E7;border-radius: 2px;border: 0; }#addtrdiv,#back_addtrdiv{margin: 10px 22px;text-align: right; }.table-bordered{table-layout: fixed;font-size: 12px; }.table th, .table...

SqlServer反向生成PowerDesigner物理数据模型

要以管理员的身份运行&#xff01;&#xff01;&#xff01;&#xff01; 我的已经汉化了一部分。选择反向工程里的“Database” 名字随意 点击确定&#xff0c;–>使用数据源&#xff0c;可以不选管理员 点击使用数据源&#xff0c;右边那个&#xff0c;小白色垃圾桶 选…...

毕设系列 -- 基于STM32的人体红外测温枪温度采集系统

文章目录1 简介2 主要器件3 实现效果4 设计原理MLX90614 红外温度传感器5 部分实现代码6 最后1 简介 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天向大家介绍一个学长做的单片机项目 基于STM32的人体红外测温枪温度采集系统 大家可用于 课程设计 或 毕业…...

laravel 8 实现excel 导出

composer 下载 composer require maatwebsite/excel 引入 use Elasticsearch\ClientBuilder; 创建excel文件 php artisan make:Exports FangExports FangExports 里面 return Fang::all(); php后台 //导出房东excelpublic function exports(){return Excel::download(…...

Vue相关:

目录 1,说一下vue最大特点是什么或者说vue核心是什么 2,说一下vue常用基本指令有哪些 3,Vue常用的修饰符...

spring-cloud-kubernetes-feign实战

关于spring-cloud-kubernetes spring-cloud-kubernetes是springcloud官方推出的开源项目&#xff0c;用于将Spring Cloud和Spring Boot应用运行在kubernetes环境&#xff0c;并且提供了通用的接口来调用kubernetes服务&#xff0c;主要提供了应用程序使用k8s本身功能&#xff…...

51nod1144 打字的猴子

1144 打字的猴子 有一个特殊的键盘&#xff0c;上面有n个按键。一个猴子用这个键盘打字&#xff0c;每一秒钟打出其中任何1个字母的概率是1/n&#xff0c;让他无限打下去&#xff0c;可以打出任何文学作品。给出按键的数量n和一个字符串&#xff0c;求猴子打出这个串所需时间的…...

阿里云泄露信息、腾讯视频崩了,抖音使用IPFS存储!IPFS将开启一个更安全的互联网存储时代!

西部世界XLMidsummer了解到&#xff0c;近日&#xff0c;网络流传一份浙江省通信管理局7月5日对投诉人的答复函&#xff0c;核实称此前阿里云计算有限公司未经用户同意擅自将用户留存在的注册信息泄露给第三方合作公司。8月23日&#xff0c;浙江省通信管理局相关负责人独家回应…...

项目上线部署发布流程

发布流程 在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 一、 提交测试 a) 开发人员在功能开发完毕后首先配置开发环境&#xff0c;并将系统部署至开发环境。在开发环境经过自测通过后提交测试代码&#xff0c;并开始撰写上线方案。(上线方案须包…...

服务器应该租用哪家好?如何选择适合自己的服务器?

当前正处于云计算的时代。现有的服务器租赁模式已发生变化。云服务器正成为很多个人开发者和企业的选择。今天咱们就简单说一下云服务器租赁哪个比较好&#xff01; 国内云平台IDC每个季度都会统计服务商在市场占有率等方面的排名&#xff0c;据IDC最新数据统计&#xff0c;国…...

MySQL分区表原理详解

分区表是将大表的数据分成称为分区的许多小的子集&#xff0c;分区是将一个表的数据按照某种方式&#xff0c;比如按照时间上的月份&#xff0c;分成多个较小的&#xff0c;更容易管理的部分&#xff0c;但是逻辑上仍是一个表。由于在MySQL数据库中&#xff0c;我们对MySQL分区…...

实现批量自动部署Linux操作系统--UP楠哥

#实战描述&#xff1a; UPWEN公司所服务的用户IT环境中有很多的Linux系统&#xff0c;品种也五花八门&#xff0c;有RHEL、Centos、OpenSUSE甚至还有测试环境使用的RockyLinux。当有大量的计算机需要同时安装操作系统需求的时候&#xff0c;如果通过光驱的方式一个个安装&#…...

Java学习总结8

IO流 常用类 File // 获取分割符合系统相关String str File.pathSeparator;System.out.println(""str"");str File.separator;System.out.println(""str"");System.out.println();StringBuilder sb new StringBuilder();sb.appen…...

Jetson Xavier配置开机启动风扇 (7)

Jetson Xavier 自带ubuntu18.04系统&#xff0c;ubuntu18.04默认不带/etc/rc.local文件&#xff0c;我们需要通过配置来让rc.local.service生效。我们修改/etc/rc.local文件来启动风扇。 1.查找服务 ls /lib/systemd/system | grep rc 找到rc.local.service文件 2.修改rc.l…...

小白都能读懂的2PC原理

2PC通信原理分布式事务的原子性什么是2PC2PC提交事务的过程2PC的全局提交规则2PC通信架构集中式2PC通信架构分层2PC通信架构线性2PC通信架构故障恢复站点故障报文丢失总结分布式事务的原子性 一提到到事务&#xff0c;一般就会想到它的ACID特性&#xff0c;其中A&#xff08;a…...

PyQt5环境Pycharm+anaconda配置

文章目录在pycharm中新建项目安装所需包配置Qt designer和pyUIC首先下载好pycharm和anaconda在pycharm中新建项目 新建项目选择anaconda环境 检查所需包&#xff1a;pyqt5&#xff0c;pyqt5-tools&#xff0c;sip等&#xff0c;注意选择anaconda包管理器 可以在anaconda navi…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

低压电动机保护器的选型技巧

摘 要&#xff1a;本文着重介绍ARD3电动机保护器的具体设计方法&#xff0c;给出硬件原理图和软件流程图。文章按照产品的各硬件功能模块进行展开说明&#xff0c;介绍硬件功能模块时&#xff0c;对硬件功能模块原理图进行详细分析&#xff0c;结合各种实际应用的情况说明此处硬…...

过电压保护器

上海约瑟电器公司&#xff0c;本公司是一家从事电力系统继电保护及电力自动化研发、设计、生产、销售和服务于一体的生产企业。 产品涉及电力综合自动化系统、微机综合保护装置、多功能电力仪表、中间继电器、过电压保护器等&#xff0c;并致力于为国内外输配电、水利、城建、…...

二相漏电断路器接线图_三相四线制漏电保护开关下面的接法接少了二相火线会跳闸吗...

写字楼整层供电是三相五线制,总空气开关是四极,总零线经漏电保护极,可以吗不可以&#xff0c;接负载就会跳闸。2020-08-30三相四线插头插座的接法是什么插座正面的线序为&#xff0c;左&#xff1a;一相。下&#xff1a;二相。右&#xff1a;三相。上面的孔可以是地线或者零线&…...

漏电断路器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格&#xff1a;16800 本文研究全球与中国市场漏电断路器的发展现状及未来发展趋势&#xff0c;分别从生产和消费的角度分析漏电断路器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不…...

二相漏电断路器接线图_漏电断路器的接线方法及注意事项

漏电断路器是电路中漏电电流超过预定值时能自动动作的开关。常用的漏电断路器分为电压型和电流型两类&#xff0c;而电流型又分为电磁型和电子型两种。下面就让艾驰商城小编对漏电断路器的接线方法及注意事项来一一为大家做介绍吧。1.应按照漏电断路器上的电源和负载标志进行接…...

视频教程-【深入理解计算机网络】讲师解读计算机网络原理视频课程(下)-计算机网络

【深入理解计算机网络】讲师解读计算机网络原理视频课程&#xff08;下&#xff09; 国内IT图书作者&#xff0c;网络技术讲师&#xff0c;华为授权讲师。共著有近60部计算机网络著作&#xff0c;新代表作&#xff1a;《Cisco/H3C交换机|路由器“豪华”四件套》、《深入理解计算…...

大学计算机基础教程大纲

第一部分计算机系统与平台 (一)信息技术与计算机概述 1.了解计算机的发展历程和未来的发展趋势。 2. 了解计算机的特点、分类和应用领域。 3.了解目前常用的计算机热点技术和计算机文化。 4.掌握计算机数制转换方法和数据在计算机中的编码。 (二) 计算机系统 1.掌握计算机硬件系…...

深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法

上一讲&#xff0c;我们讲解了CPU里的黑科技&#xff0c;超标量技术和超长指令字技术。 超标量技术能够让取指令以及指令译码也并行进行&#xff1b;在编译的过程&#xff0c;超长指令字技术可以搞定指令前后的依赖关系&#xff0c;使得一次可以取一个指令包。 不过&#xff…...

北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用

北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Verilog HDL 与 ISE ISE的获取和使用 本系列所有博客&#xff0c;知识讲解、习题以及答案均由北航计算机学院计算机组成原理课程组创作&#xff0c;解析部分由笔者创作&#xff0c;如有侵权联系删除。 从本节开始&a…...