java-----web项目部署到新服务器以及服务器的部署

news2024/11/25 9:41:57

目录

一、服务器安装jdk1.8

 二、安装mysql5.7

2.1下载mysql

 2.2修改root账号密码

2.3设置远程登录

三、项目的部署

3.1导入数据库

3.2将项目打成jar包

3.3项目上传


服务器部署项目的方式,本次以打成jar包的形式讲解(以springboot项目为例)

首先服务器要有jdk1.8和mysql5.6及以上的版本

一、服务器安装jdk1.8

1.去官网下载jdk对应版本的压缩包:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/

 首次下载可能会要求注册账号,可以放心操作

2.推荐使用finalshell进行连接服务器,将压缩包传入你的服务器或者虚拟机

可以放到和我同样的路径下面

##打开下面路径

cd /usr/local/

##创建文件

mkdir java

将下载好的压缩包拖入 /usr/local/java路径下面(我的已经解压完成了)

 ##进行解压(注意 要在压缩包的路径下执行此操作)

tar -zxvf jdk-8u361-linux-x64.tar.gz

3.配置环境变量

打开配置文件

vi /etc/profile #编辑配置文件

注意:在最后面添加如下代码

#java
export JAVA_HOME=/usr/local/java/jdk1.8.0_361 #改成你自己的jdk路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

 使配置文件生效

source /etc/profile

4.查看jdk是否安装成功

javac -version

 出现jdk的版本就说明安装成功了

 二、安装mysql5.7

2.1下载mysql

2.1.1下载wget命令

yum -y install weget

2.1.2在线下载mysql安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.1.3安装mysql

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

2.1.4安装mysql服务

cd /etc/yum.repos.d/
yum -y install mysql-server

2.1.5启动mysql

systemctl start mysqld

 2.2修改root账号密码

        1.以 root 用户身份登录 MySQL 数据库:

sudo mysql -u root -p

在提示输入密码时,请输入您的 MySQL root 账户密码。

        2.修改 MySQL root 用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

将 new_password 替换为您要设置的新密码。注意密码要求必须是复杂的,包括数字、大小写字母以及特殊字符。

        3.更新 MySQL 权限

FLUSH PRIVILEGES;

这个操作是为了使修改的权限生效。

        4.退出 MySQL

exit;

修改完成后,您可以使用新的密码重新登录 MySQL。

2.3设置远程登录

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update mysql.user set host='%' where user='root';
Query OK, 1 row affected (0.14 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | mysql_native_password |
| localhost | debian-sys-maint | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)

mysql> exit
Bye

 修改配置文件(一定要!!!)

vim /etc/mysql/mysql.conf.d/mysqld.cnf 

 将bind-address设置成*

bind-address            = * 

三、项目的部署

3.1导入数据库

首先启动服务器的mysql

systemctl start mysqld.service

使用Navicat远程连接服务器数据库

 连接名随便写 主机输入自己服务器的ip 端口号为mysql端口 一般为3306 用户名和密码为服务器的mysql账号密码

之后新建数据库设置字符集和排序规则

打包sql文件

之后新建查询导入到服务器的数据库

3.2将项目打成jar包

使用idea打开 先clean一下,然后点击package进行打包

 

 接着去项目本地路径中找到 target中的jar包,(后缀名为jar的文件)

3.3项目上传

连接服务器

创建文件存储项目

mkdir /usr/local/javaDemo

将本地的jar包和配置文件一并拖入服务器

更改配置文件中的连接mysql的语句

 四、项目运行

在项目存储路径下 运行 java -jar 项目包名.jar

cd /usr/local/javaDemo
java -jar xiangmuming.jar

 查看运行无误后 ctrl+c停止运行,使用下面语句将项目进程永久开启

nohup java -jar 项目名.jar &

关闭进程:ps -ef |grep java 查看正在运行的java进程

找到项目占用的进程号

kill -9 进程号

 

 

 

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

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

相关文章

2023年贵工程团体程序设计赛--部分题解

作者:杨书瑶 单位:贵州工程应用技术学院 本次比赛由大学生程序设计协会(cpa)举办,共计17道题,295分。其中5分题三道,10分题三道,15分题两道,20分题三道,25分题两道,30分题两道…

chatgpt赋能Python-pythonbus

PythonBus: 为Python 开发者量身打造的社区 对于所有Python 开发者而言,PythonBus 是一个非常值得加入的社区平台。该平台汇聚了全球最顶尖的Python 开发者,同时也是一站式排除各种问题并交流经验的平台。在PythonBus,无论你是初学者还是专家…

【模电实验】基本放大电路的研究实验

实验四 基本放大电路的研究实验(2小时) —、实验目的 (1)充分认识分压式偏置放大电路的电压放大作用,了解其静态工作点的调节、测量,认识截止失真和饱和失真现象,了解消除截止失真和饱和失真…

华为OD机试真题 Java 实现【计算网络信号】【2023Q2 200分】

一、题目描述 网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意: 网络信号可以绕过阻隔物array[m][n]的二维数组代表网格地图,array[i][j]0代表i行j列是空旷位置&#xff…

DAY 64 mysql主从复制与读写分离

概念 什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要读写分离呢? 因为数据库的…

【Linux系列P2】Linux基本指令知识(带图演示,精炼)

前言 大家好,这里是YY的Linux系列part2;本章主要内容面向能使用Linux的老铁,主要内容含【设置普通用户】【Linux基本知识】【基本指令大全】 在下一章节【Linux系列part3】中,YY将手把手讲述Linux的权限知识,欢迎订阅YY的Linux专栏…

MyBatis 是什么?与 Hibernate 的区别是什么?

MyBatis 是一种基于 Java 的持久化框架,它可以将 SQL 语句和 Java 代码进行映射,使得开发人员可以使用面向对象的方式来操作数据库。MyBatis 通过提供 XML 配置文件或注解方式来配置映射关系,使得数据库操作变得更加简单和灵活。 与 Hiberna…

VS Code 配置 C/C++ 开发环境

一、软件下载 需要下载的软件如下: VS Code编译工具:MinGW 或 MSYS2 或 VS2022 VS Code 下载地址:链接 MinGW 下载地址:链接 或者 链接 MSYS2 下载地址:链接 VS2022 下载地址:链接 上述软件下载完成以后…

入门JavaScript编程:上手实践四个常见操作和一个轮播图案例

部分数据来源:ChatGPT 简介 JavaScript是一门广泛应用于Web开发的脚本语言,它主要用于实现动态效果和客户端交互。下面我们将介绍几个例子,涵盖了JavaScript中一些常见的操作,包括:字符串、数组、对象、事件等。 例子…

Java【TCP 协议2】好多人都错了! 保证可靠传输的不是三次握手和四次挥手! 而是...

文章目录 前言一、确认应答1, 什么是确认应答2, 序列号和确认应答号 二、超时重传1, 什么是超时重传 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系…

蓝牙RFCOMM 协议

蓝牙RFCOMM 1.RFCOMM1.1 服务定义模型1.2 字节排序 2 RFCOMM数据帧2.1 选项和模式2.2 帧类型2.3 帧格式2.3.1 Address2.3.2 Control(帧类型)2.3.3 Length2.3.4 InfoData2.3.5 FCS 2.4 多路复用控制命令(DLCI 0)2.4.1 DLC paramete…

OpenCV基础操作(4)颜色空间转换、几何变换、图像二值化操作

OpenCV基础操作(4)颜色空间转换、几何变换、图像二值化操作 import cv2 as cv import numpy as np一、颜色空间转换 1、转换颜色空间 在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会发现我们经常用到的也就两种:BGR↔Gray 和 BGR↔HSV。 我们…

《面试1v1》volatile

基本功 我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官: 你能解释一下 volatile 关键字的作用吗? 候选人: 当我们在编写多线程程序时,经常会遇到线程安全的问…

iptables防火墙(一)

iptables防火墙 一、iptables概述1、netfilter 与 iptables 的关系1.netfilter2.iptables 2、四表五链1.四表2.五链3.表的匹配优先级4.规则链之间的匹配顺序5.规则链内的匹配顺序 二、iptables防火墙的安装及配置方法1、iptables防火墙安装2、iptables防火墙的配置方法1.iptabl…

nginx(七十八)日志的深入探究

一 日志 ① nginx与日志相关的指令 access_log log_format error_log rewrite_log log_subrequest debug_connection rewrite_log limit_conn_log_level limit_req_log_level log_not_found open_log_file_cache uninitialized_variable_warn log_not_found …

【重新定义matlab强大系列八】利用matlab求局部值(函数islocalmax求局部最大值+函数islocalmin求局部最小值)

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

三控开关接线方式记录

参考原视频 三控开关与双控开关的多种接法,多控开关的工作原理_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Qh4y1J7gC/?spm_id_from333.337.search-card.all.click&vd_sourcee821a225c7ba4a7b85e5aa6d013ac92e原视频讲的不错,大家可以关…

国内好用的免费AI处理工具:Chat8(实现类似ChatGPT功能、TCP/IP通讯问题)

目前国外的ChatGPT比较火,朋友推荐了一个chat8,经过使用,觉得还不错,链接如下: https://ai.chat86.co/go/kl/775283,进去后可以直接用手机注册使用,以下是我问其关于TCP/IP的对话过程&#xff0…

(转载)从0开始学matlab(第11天)—关系运算符和逻辑运算符

选择结构的运算由一个表达式控制的,这个表达式的结果只有 true(1) 和 false(0)。有两种形式的运算符可以在 MATLAB 中关系得到 true/false:关系运算符和逻辑运算符。跟 C 语言一样, MATLAB 没有布尔型和逻辑数据类型。 MATLAB 把 0 …

模块一:k8s集群部署与安全配置

模块一:k8s集群部署与安全配置 目录 1、K8s安全运维概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PST6trat-1684674016197)(https://bucket-hg.oss-cn-shanghai.aliyuncs.com/img/1665822875941-73d822c8-7bdd-481c-acc1-df97b70c…