项目部署上线过程

写在前面

       你应该去喜欢那些,让你觉得自己很美好,由衷感受到幸福的人,而不是那些让你卑微到尘埃里,让你觉得自己很没用的人。                                                                                                                                                                                       ​​——不吃葱的阿冬


🍟本文主要讲解springBoot项目在借助阿里云服务器,xshell7的情况下部署上线

🍔本文属于在Linux上部署项目最简单的方式,只需要将依赖的程序安装上即可

🥪这里我使用的JDK是yum(centos)来进行安装,当然你也可以使用apt(ubuntu)


目录

写在前面

目录:

1.JDK

1)先确认软件包的完整名称

2)进行安装

3)验证是否安装成功

2.Tomcat

1)下载安装包

2)传到Linux上

3)解压缩

4)启动tomcat

3.Mysql

1) 安装

2)启动 

​编辑 3) 测试连接

 4. 部署

1)微调代码,让你本地代码和云服务器上的一致

2)构造依赖的数据,在云服务器上建库建表


1.JDK

1)先确认软件包的完整名称

yum list | grep jdk    (centos)

apt serch jdk    (ubuntu)

2)进行安装

先确保在管理员(root)身份下

centos,已经处于root中

ubuntu,需要通过 sudo su - 这个命令切换到管理员用户,安装完成之后,exit退出root用户

yum+install+软件包名字

apt+install+软件包名字

🍟这里我已经安装好了

3)验证是否安装成功

在命令行直接输入 javac看看是否能够识别

🌹🌹🌹这样就算安装成功了!!! 

2.Tomcat

由于centos7上tomcat版本是7,版本较低,我至少需要tomcat8。但是tomcat是Java写的可以跨平台,现在只需要把windows上下载好的tomcat压缩包传到Linux上就行了。

1)下载安装包

直接去到tomcat官网下载tomcat8就行

2)传到Linux上

直接将压缩包拖到xshell上就行,由于有些系统无法直接托上去,需要安装一个额外的软件(我的可以)

yum install lrzsz

apt install lrzsz

rz:windows->linux  sz :linux->windows

3)解压缩

unzip+压缩包名字,如果没有就先安装一下unzip。

 yum install unzip;apt install unzip。 

4)启动tomcat

进入bin目录

找到startup.sh来启动

首次启动前需要给.sh文件赋予可执行权限 通过命令 chmod +x *.sh 

这些.sh文件就可执行了,如何通过命令 sh startup.sh 就可以运行tomcat了。

 由于我这里之前已经部署过tomcat所以可以通过查看日志发现启动失败,如果想启动成功就要把之前哪个tomcat干掉!!!

🌹🌹🌹此时tomcat就部署完成了!!!

如果跟我一样前面进程没有关闭怎么办?这个时候可以使用 ps aux | grep tomcat 命令来查询进程,然后通过kill+id这个命令来关闭这个进程。

 再次使用sh startup.sh 

这个时候就可以通过你的服务器端口号+:8080/来访问tomcat 

如果不行,进入你的服务器安全组/防火墙中,添加一个这样的安全策略

就可以了 

3.Mysql

具体可以观看这篇帖子:CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com)

我之前已经安装过这些...... 

1) 安装

安装 mariadb 服务:

yum install -y mariadb-server

安装 mariadb 命令行客户端:

yum install -y mariadb

安装 mariadb C library:

 yum install -y mariadb-libs

安装 mariadb 开发包:

yum install -y mariadb-devel

2)启动 

启动服务:systemctl start mariadb

设置服务开启自启动:systemctl enable mariadb

 查看服务状态:

systemctl status mariadb

 3) 测试连接

我这里没有密码,带有密码的后面再加上-p

使用命令行客户端尝试连接

mysql -uroot

 查看 mariadb 版本号:select version();

创建数据库时为了支持中文,统一使用 utf8mb4 字符集:create database 数据库名  charset utf8mb4;

 4. 部署

1)微调代码,让你本地代码和云服务器上的一致

主要是修改sql密码,我的云服务器上的密码是一个空字符串,跟本地密码不一致。

IP 127.0.0.1 不用修改,即使部署上去之后,部署的程序和数据库也是在同一个主机上,任然可以通过127来访问。

端口号 3306 默认的就不用修改,如果是和别人一起合用一个服务器,端口号改成服务器上滴。

2)构造依赖的数据,在云服务器上建库建表

直接将你建库建表的语句复制到服务器上

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

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

相关文章

PWN入门Protostar靶场Stack系列

Protostar靶场地址 https://exploit.education/protostar/溢出 源码分析 #include <stdlib.h> #include <unistd.h> #include <stdio.h>int main(int argc, char **argv) {volatile int modified; //定义一个变量char buffer[64]; //给…

【shell-10】shell实现的各种kafka脚本

kafka-shell工具 背景日志 log一.启动kafka->(start-kafka)二.停止kafka->(stop-kafka)三.创建topic->(create-topic)四.删除topic->(delete-topic)五.获取topic列表->(list-topic)六. 将文件数据 录入到kafka->(file-to-kafka)七.将kafka数据 下载到文件-&g…

k8s-基础知识(Service,NodePort,CusterIP,无头服务,NameSpace,资源限制)

Node Node 是 Pod 真正运行的主机&#xff0c;可以是物理机&#xff0c;也可以是虚拟机。 Annotations 原文链接 Annotations 是 key/value 形式附加于对象的注解。不同于 Labels 用于标志和选择对象&#xff0c;Annotations 则是用来记录一些附加信息&#xff0c;用来辅助应…

Docker部署思维导图工具SimpleMindMap并实现公网远程访问

文章目录 1. Docker一键部署思维导图2. 本地访问测试3. Linux安装Cpolar4. 配置公网地址5. 远程访问思维导图6. 固定Cpolar公网地址7. 固定地址访问 SimpleMindMap 是一个可私有部署的web思维导图工具。它提供了丰富的功能和特性&#xff0c;包含插件化架构、多种结构类型&…

如何实现无公网IP实现远程访问MongoDB文件数据库

&#x1f4d1;前言 本文主要是如何实现无公网IP实现远程访问MongoDB文件数据库的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;CSDN主页放风讲故事 &#x…

基于Matlab/Simulink直驱式风电储能制氢仿真模型

接着还是以直驱式风电为DG中的研究对象&#xff0c;上篇博客考虑的风电并网惯性的问题&#xff0c;这边博客主要讨论功率消纳的问题。 考虑到风速是随机变化的&#xff0c;导致风电输出功率的波动性和间歇性问题突出&#xff1b;随着其应用规模的不断扩大以及风电在电网中渗透率…

uniapp小程序:内存超过2mb解决方法(简单)message:Error: 上传失败:网络请求错误 代码包大小超过限制。

分析&#xff1a;这种情况是代码文件内存超过2mb无法进行预览上传 解决方法&#xff1a; 1、Hbuilder中点击运行-->运行到小程序模拟器--->运行时是否压缩代码 2、在微信小程序中点击详情--->本地设置&#xff1a; 3、点击预览即可运行了

Elment UI的el-table-column表头旁边有点击按钮类似的操作

Elment UI的el-table-column表头旁边有点击按钮类似的操作 <el-table-column fixed"right" label"操作" ><!-- 表头 --> {{-- <template slot"header" header"scope">--}} {{-- <span…

【机组】单元模块的软件简介和安装

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《机组 | 模块单元实验》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 目录 【软件简介和安装】 1 性能特…

Spring Boot 中 Service 层依赖注入问题

目录 问题描述 产生错误 问题原因 解决方法 手动注入方法 1、使用工具集 hutool&#xff0c;引入 Maven 依赖 2、编写 SpringUtil 工具类 问题描述 Controller 层方法为 static 静态&#xff0c;引入 Service 层时使用 Autowired 注解自动装配&#xff0c;Controller层方…

通过LiveNVR实现海康大华华为宇视等监控摄像头在服务器上录像存储,并web无插件直播和回放

支持云端录像服务器上面集中录像存储在部署LiveNVR的服务器上面 1、流媒体服务软件2、配置开启录像(云端录像)3、录像回看(云端录像)3.1、查看录像3.1.1、时间轴视图3.1.2、列表视图 4、云端录像相关接口5、如何分享时间轴录像回看&#xff1f;6、iframe集成示例7、RTSP/HLS/FL…

CPU,内存和硬盘之间的关系

计算机三大件&#xff1a;CPU&#xff0c;内存&#xff0c;硬盘。从运算速度来看&#xff0c;CPU>内存>固态硬盘>机械硬盘。 电脑卡顿怎么解决&#xff1f; 1、清理垃圾&#xff1b; 2、释放C盘空间&#xff0c;因为系统需要C盘空间当作虚拟内存&#xff1b; 3、增…