项目部署上线过程

写在前面

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


🍟本文主要讲解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)构造依赖的数据,在云服务器上建库建表

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

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

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

相关文章

【大数据】Flink 架构(一):系统架构

Flink 架构(一):系统架构 1.Flink 组件1.1 JobManager1.2 ResourceManager1.3 TaskManager1.4 Dispatcher 2.应用部署2.1 框架模式2.2 库模式 3.任务执行4.高可用设置4.1 TaskManager 故障4.2 JobManager 故障 Flink 是一个用于状态化并行流处…

关于AOP的@Around特殊处理RequestBody的使用小结

目录 1. 概述 1.1 背景 1.2 源码 2. 测试 2.1 Controller 2.2 SpecialName配置 2.3 RequestConverter 2.4 测试 最近项目上遇到一个这样的需求:用户请求的时候传过来A,在api处理过程中要把A当成B去处理,但是返回的标识中又必须是A作为…

可以运行在浏览器的Windows 2000

Windows 2000 可以在浏览器里跑了,缺点就是速度慢。 JSLinux JSLinux 在浏览器中运行 Linux 或其他操作系统! 可以使用以下仿真系统: 中央处理器操作系统用户 界面VF同步 访问启动 链接TEMU 配置评论x86阿尔派Linux 3.12.0安慰是的点击这…

数据处理方法—— 7 种数据降维操作 !!

文章目录 数据降维 1. 主成分分析(PCA) 2. 线性判别分析(LDA) 3. t-分布随机邻域嵌入(t-SNE) 4. 局部线性嵌入(LLE) 5. 多维缩放(MDS) 6. 奇异值分解(SVD) 7. 自动编码器…

前端实现弹小球功能

这篇文章将会做弹小球游戏,弹小球游戏大家小时候都玩过,玩家需要在小球到达游戏区域底部时候控制砖块去承接小球,并不断的将小球弹出去。 首先看一下实现的效果。 效果演示 玩家需要通过控制鼠标来实现砖块的移动,保证在小球下落…

Linux操作系统运维-用户与用户组管理

Linux操作系统运维-用户与用户组管理 用户种类与标识查看 超级用户(root):可以不受限制地执行所有操作,拥有系统最高权限,修改系统设置与管理用户均需要root权限系统用户(system):…

Flutter App 生命周期观察监听

前言 本文主要讲解两种 Flutter生命周期观察监听 方式一:Flutter SDK 3.13 之前的方式,WidgetsBindingObserver; 方式二:Flutter SDK 3.13 开始的新方式,AppLifecycleListener; 测试平台:IO…

《HelloGitHub》第 94 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 …

宏景-eHR-frcodeaddtreeservlet接口存在SQL注入

指纹特征 FOFA&#xff1a;icon_hash"947874108" || body<div class"hj-hy-all-one-logo" || app"HJSOFT-HCM" 漏洞复现 POST /templates/attestation/../../servlet/FrCodeAddTreeServlet HTTP/1.1 Host: User-Agent: Mozilla/5.0 (Windo…

精品基于Uniapp+ssm宠物时光管理系统App

《[含文档PPT源码等]精品基于Uniappssm宠物时光管理系统App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;ssm 安卓框架&#xff1a…

游戏开发丨基于Pygame的贪吃蛇小游戏

文章目录 写在前面需求分析程序设计程序分析运行结果系列文章写在后面 写在前面 本期内容 基于pygame的贪吃蛇小游戏 所需环境 pythonpycharm或anacondapygame 下载地址 https://download.csdn.net/download/m0_68111267/88789657 需求分析 本游戏使用Pygame模块开发&a…

Go 知识chan

Go 知识chan 1. 基本知识1.1 定义1.2 操作1.3 操作限定1.4 chan 读写 2. 原理2.1 数据结构2.2 环形队列2.3 等待队列2.4 类型消息2.5 读写数据2.6 关闭chan 3. 使用3.1 操作符使用3.2 select3.3 for-range https://a18792721831.github.io/ 1. 基本知识 chan是go里面里面提供…

ssh异常报错:Did not receive identification string from

一、问题描述 某次外出在异地工作场所xshell炼乳远程服务器时&#xff0c;报错&#xff1a;Connection closed by foreign host. D&#xff0c;服务器查看secure日志或sshd服务状态会显示&#xff1a;id not receive identification string from client_ip; 二、分析处理 1&a…

综合案例 - 商品列表

文章目录 需求说明1.my-tag组件封装&#xff08;完成初始化&#xff09;2.may-tag封装&#xff08;控制显示隐藏&#xff09;3.my-tag组件封装&#xff08;v-model处理&#xff1a;信息修改&#xff09;4.my-table组件封装&#xff08;整个表格&#xff09;①数据不能写死&…

修复idea,eclipse ,clion控制台中文乱码

控制台乱码问题主要原因并不在编译器IDE身上&#xff0c;还主要是Windows的控制台默认编码问题。。。 Powershell&#xff0c;cmd等默认编码可能不是UTF-8&#xff0c;无需改动IDE的settings或者properties&#xff08;这治标不治本&#xff09;&#xff0c;直接让Windows系统…

编写nginx脚本,安装失败

这是我写的nginx脚本-&#xff08;正确的&#xff0c;已经修改过的&#xff09; 这是我在运行脚本是出现的问题 这是我在nginx官网上粘贴的内容&#xff0c;请注意我用红笔画的地方&#xff0c;与第一张我写的脚本图片作对比&#xff0c;会发现多出现两个转义符号\。第二幅图就…

Axolotl:一款极简的大模型微调(Finetune)开源框架

今天给大家分享一款工具&#xff0c;Axolotl[1] 是一个旨在简化各种AI模型的微调过程的工具&#xff0c;支持多种配置和架构。 特点&#xff1a; 可训练各种 Huggingface 模型&#xff0c;如 llama、pythia、falcon、mpt支持 fullfinetune、lora、qlora、relora 和 gptq使用简…

Linux GPIO模拟SPI接口介绍

一. 前言 上次通过GPIO模拟IIC的驱动一块0.98英寸的OLED后&#xff0c;想着下次用下GPIO模拟SPI接口试下。本文会介绍怎么用GPIO模拟SPI接口的方式为设备添加一块spi nor flash&#xff0c;flash模块如下图所示&#xff1a; 上图是一个spi nor模块&#xff0c;上面焊接了W25Q32…

acwing周赛140 b题

思路&#xff1a;我们按照从小到大的顺序将数组逆转好&#xff0c;然后枚举数组首项&#xff0c;分别让其1&#xff0c;-1&#xff0c;0&#xff0c;然后求出公差&#xff0c;从前往后遍历即可。 代码&#xff1a; int ans1(){//不动int cha (a[n] - a[1] 1) / (n - 1);int…

原创改进 | 融合蝠鲼觅食与联想学习的量子多目标灰狼优化算法(Matlab)

​前面的文章里作者介绍了多目标灰狼优化算法(Multi-Objective Grey Wolf Optimizer&#xff0c;MOGWO)&#xff0c;该算法是由Mirjalili等(灰狼算法的提出者)于2016年提出[1]&#xff0c;发表在中科院一区期刊《expert systems with applications》。 MOGWO保留了灰狼算法的种…