Linux搭建服务器环境,挂载SpringBoot+VUE项目

阿里云linux服务器部署springboot+vue项目,保姆级部署教程 linux服务器安装nginx、redis、mysql、jdk;遇到mysql8.0启动报错因为my.cnf的配置问题,lower_case_table_names修改启动失败的问题。等等... 阅读详情

本地环境
Ubuntu20.04
服务器环境
CentOS7.6

购买服务器

以阿里云轻量服务器(适合初学者)为例,自行选择规格进行购买

购买完成后,获取服务器公网IP,同时重置密码,设置服务器密码

在这里插入图片描述
在这里插入图片描述

配置防火墙

点击实例ID,点击防火墙>添加规则

在这里插入图片描述
在这里插入图片描述

添加80、443(HTTPS)、3306(MYSQL)、8088(后端端口)、22(远程连接端口)

远程连接服务器

Windows系统下通常使用Xshell进行连接,Linux可以直接使用ssh,连接更便捷

(1)生成ssh密钥

ssh-keygen -t rsa

在这里插入图片描述

生成的ssh密钥存储在用户目录下的.ssh中,其中id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥,可以通过cat ~/.ssh/id_rsa.pub查看

(2)远程连接服务器

ssh -p 22 root@ip	# 22为端口号,root为服务器用户账号,ip为服务器公网IP地址,如112.126.71.196

注:如果已经远程连接过服务器后,重新配置了服务器(例如重置系统等),会报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ,

此报错是由于远程的主机的公钥发生了变化导致的。
ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。

解决方案

# 清除连接记录
ssh-keygen -R ip	# ip为连接过的服务器ip

(3)将密钥添加到服务器中,实现免密快捷登录

当我们频繁需要使用SSH连接到同一个服务器时,通过配置免密登录可以节省时间并提升工作效率

# 将密钥复制到服务器中
ssh-copy-id root@ip	# root为服务器用户账号,ip为服务器公网IP地址,如112.126.71.196

# 免密登录
ssh root@ip

配置JDK环境

Windows下可以通过xftp传输文件,Linux直接使用sftp更加方便

xftp连接服务器

xftp root@112.126.71.196

xftp操作:服务器端使用linux命令操作即可,本机操作需在命令前额外+l,例如

# 进入服务器的admin文件夹,创建jdk文件夹
cd /home
mkdir server && cd server
# 进入本地下载文件夹
lcd Downloads
# 将本地jdk安装包上传到服务器中,上传为put,下载为get
put jdk1.8.0.tar.gz /home/server
# 检查压缩包是否存在
ls

将压缩包上传完成后,根据Linux配置JDK环境进行操作即可

安装nginx

sudo yum -y install nginx

安装Docker

1.卸载旧版本依赖

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

2.设置仓库

sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2

3.设置稳定的阿里云仓库

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装最新版Docker Engine-Community和containerd

sudo yum install docker-ce docker-ce-cli containerd.io

5.启动docker

# 启动docker
systemctl start docker
# 验证安装是否成功
docker version
# 将用户加入Docker用户组
sudo usermod -aG docker $USER
# 设置开机自启
systemctl enable docker

6.阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

# 输入如下
{
  "registry-mirrors":["https://3n4m4jry.mirror.aliyuncs.com"]
}
EOF

# 重新加载并重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker命令

# 查看docker镜像
docker images
# 查看docker进程
docker ps

Docker安装Mysql

安装MySQL

docker pull mysql:8.0

在这里插入图片描述

启动Mysql,设置初始密码

# --name 容器名称
# -p 3308:3306 物理机端口:容器内部端口
# -e 运行参数 初始化 root 用户密码
# -d 后台运行 mysql:8.0 镜像名称加标签
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=初始密码 -d mysql:8.0

进入容器

# 查看正在运行的容器,找到mysql的CONTAINER ID
docker ps
# 进入容器
docker exec -it 4569ee6814fd /bin/bash	# 4569ee6814fd为CONTAINER ID

登录mysql,登录成功即代表容器创建成功

mysql -uroot -p初始密码

使用Mysql可视化工具即可连接服务器Mysql(以navicat为例),若出现连接失败,检查服务器防火墙/工作组是否开启对应接口

在这里插入图片描述

复制数据库(可选)

打开localhost,选中源数据库的所有表,拖动到server的demo(目标数据库,需新建)上,选择复制数据和结构,打开数据传输界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关闭docker的Mysql容器

docker stop 容器id

修改项目配置

自行根据实际情况将SpringBoot项目的路径、端口、账号密码、ip等信息进行修改(localhost改为公网IP地址)

在这里插入图片描述

添加Plugin

在pom.xml的build>plugins下确保添加了如下plugin,用户构建项目时生成jar

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>3.2.0</version>
</plugin>

构建、打包本地后端项目

cd maven项目目录
mvn clean package -DskipTests

在这里插入图片描述

构建完成后在该目录下target文件夹下会生成jar

在这里插入图片描述

使用java -jar可执行jar包

sftp root@112.126.71.196	# sftp连接服务器
lcd code/shixun/springboot/shixun/target
# 将jar移动到服务器
put shixun-0.0.1-SNAPSHOT.jar /home/server
# 执行jar,启动SpringBoot(在服务器终端启动,而不是sftp)
chmod +x shixun-0.0.1-SNAPSHOT.jar
java -jar shixun-0.0.1-SNAPSHOT.jar

在这里插入图片描述

静默后台启动、关闭后端项目

此时项目的启动在终端中,关闭终端服务器停止运行,开启jar静默后台启动

# 静默启动
nohup java -jar shixun-0.0.1-SNAPSHOT.jar &
# 查看日志
cat nohup.out

# 查看运行进程
ps -ef | grep java
# 关闭进程
kill -9 进程号

# 构建、打包本地前端项目

cd code/shixun/springboot/shixun/vue
# 构建vue项目,生成dist文件
npm run build

在这里插入图片描述


本地验证打包文件有效性(自选)

安装anywhere前端静态资源服务器插件

npm install anywhere -g
cd dist
# 将前端项目挂载到本地8080端口运行(确保端口不冲突)
anywhere -p 8080

将给定的url输入到浏览器中即可访问(注:需要同时启动后端服务)


将dist上传到服务器

sftp root@112.126.71.196
lcd /home/insight/code/shixun/springboot/shixun/vue
# 将dist目录上传服务器
put -r dist /home/server
# 启动nginx
cd /usr/sbin
./nginx
# 查看运行进程
ps -ef | grep nginx
# 配置端口信息
cd /etc/nginx
vim nginx.conf

新增如下信息:

在这里插入图片描述

# 重启nginx
cd /usr/sbin
./nginx -s reload

配置完成,浏览器启动成功

在这里插入图片描述

Linux下宝塔部署 SpringBoot + Vue 前后端分离项目 配置入口类根据自己项目指定,即启动类全路径在启动类 右键 Copy Path.. ->Copy Reference 复制idea插件打包,在IDEA右侧Maven Projects栏双击package等待Build Success即可,打包前双击clean清理旧缓存和配置的影响。打包完成后jar包会生成到项目里的target目录下,命名一般是 项目名+版本号.jar可以在本地命令先运行一下jar包,看有无问题。 阅读详情

相关推荐

SpringBoot+Vue全栈实战:从零搭建家政服务平台

前后端分离架构是现代Web应用开发的主流模式,它通过解耦前端用户界面与后端业务逻辑,实现了团队并行开发和独立部署。其核心原理在于前端(如Vue.js)负责页面渲染与交互,后端(如SpringBoot)提供RESTful API进行数据交换。这种架构的技术价值在于提升了开发效率、系统可维护性和可扩展性。在数字化转型背景下,该技术广泛应用于电商、社交、在线服务等各类平台型应用。本文以家政服务行业线上化为具体场景,手把手演示如何整合SpringBoot与Vue.js两大热门技术栈,构建一个包含用户管理、服务展示、

weixin_34212762的博客 390

springboot+vue项目打包部署到linux服务器

title: 文章目录一、项目介绍1.开发环境二、springboot项目打包1.idea工具打包后端代码1.1 pom.xml文件中指定打包成jar包:1.2 在root项目中操作打包三、上传到服务器并运行1.将jar文件上传到服务器2.运行jar文件3.设置服务器启动自动运行jar文件3.1创建并配置自启文件3.2修改rc.local并给权限3.3重启服务器3.4查看java进程四、关闭后台运行的jar包1.查询进程号2.通过进程号杀死进程五、Vue项目打包1.项目打包1.1 修改renren-fas.

weixin_44916936的博客 3423

Cocos Creator3.5.2使用Spine切换皮肤

3、然后获取当前spine中是否有皮肤数据,如果spine连皮肤数据都没有,接着写可能会error,这里的 skins[skin],是判断皮肤列表中是否有需要更换的皮肤。2、因为spine往往意味着异步加载,换肤时也经常出现频繁异步的情况,所以下一步我们要可以判断当前spine组件里是否已经加载好了spine文件。换肤前隐藏好需要换肤的节点,避免穿帮;官网文档的换肤流程太简化,对于实际使用来说会有各种各样的问题。1、首先获取对应的spine组件。这里的skin自然是外部传入的需要换肤的皮肤名。

tc654321的博客 1820

【Linux】将SpringBoot+Vue项目部署到服务器上

学习了那么多的开发,你会项目部署吗?快点进来看看吧!

你不来,再美的天地,都狼藉 ~ 5026

3.1使用Python读取excel的二维数据

要使用 Python 读取 Excel 的二维数据,可以使用 openpyxl 或 pandas 库。

kenshin1980的专栏 1032

Aspen Plus下载教程Aspen Plus V14 保姆级安装步骤(附安装包)

26、在WlmAdmin界面中,依次点击【Subnet Servers】、【admin】、【Add Feature】、【From a File】、【To Server and its File】。35、在产品选择页面,勾选需要安装的所有产品(重要:不要勾选【Aspen Online(Plant Data)】),然后点击【File Location】。回到桌面,点击任务栏的【开始菜单】,在【所有应用】中找到【Aspen Plus V14】软件图标,将其拖到桌面上创建快捷方式。9、这里可以更改软件的安装位置。

ps_xiaowang的博客 1万+

springboot+vue项目如何在linux上部署

在linux上部署项目,是我们实训项目作业的最后一步,此时我们的项目编码测试已经完成,接下来就需要在服务器上部署上线,那么如何部署上线,接下来我会在虚拟机上的CentOS7系统上实现部署,如果本机访问项目,则可以在可视化界面通过浏览器一样访问,如果是外部访问,则还需要配置nginx和防火墙等,这好像也不属于作业要求范围了,就不详细叙述了。因为我们的是java项目,所以首先需要确保服务器又java运行环境,也就是jdk,我们是CentOs系统,所以可以通过命令。4.进入mysql,然后输入上一条定义的密码。

m0_74163986的博客 3048

深入URP之Shader篇1: URP Shader概述

我们知道,URP和HDRP都是基于SRP的,尽管现在可以使用Shader Graph编写Shader,但是手写Shader仍然是有一定的优势,特别是在性能方面,手写Shader可以更极致的优化,因此我们在项目中前期都是直接使用Shader Graph编写Shader,项目后期会改成手写Shader来提高性能。而在SRP中手写Shader,我们仍然使用的是Shader Lab,这个结构并没有太大的变化,但是SRP Shader中使用Shader Lab语言还是有几点不同。

聚焦游戏和图形引擎开发技术 4639

在Linux上从零开始部署前后端分离的Vue+Spring boot项目

最近做了一个前后端分离的商城项目来熟悉开发的整个流程,最后希望能有个正式的部署流程,于是试着把项目放在云服务器上,做了一下发现遇到了不少问题,借此记录一下整个部署的过程。 使用的技术栈如标题所说大体上是Vue+Spring boot,但还是要提一下详细的版本,因为在解决问题的过程中发现由于开发环境的不同会产生诸多影响,查找问题时如果没有版本作为前提经常会出现很多不必要的误解,甚至是误操作,非常浪费时间。详细版本情况如下: Vue 2.6.11 Vue-cli 4.5.0 Spring boot 2.1.1

lmx736338483的博客 1018

基于YOLOv10的机器人抓取引导系统:从物体检测到精准抓取

python# 数据标注工具简化版import os"""启动标注工具""""""标注单张图像"""print(f"标注图像: {os.path.basename(img_path)}")print("请在图像上绘制抓取矩形框...")# 这里应该实现交互式标注界面# 简化版本直接返回示例标注# 示例标注数据"""保存标注结果"""# 保存为YOLO格式# 转换为YOLO格式。

YOLO 378

Dify框架面试内容整理-如何优化Dify的应用性能?

为1536维)可选用 PCA、FAISS 的量化压缩方法降低维度(如128、256、512);对知识库预览、任务流配置等页面,使用 nginx/cache-control 减少请求。API 响应耗时(P50/P95)、Token 使用量、缓存命中率、向量检索耗时;对 Prompt+输入内容计算 Hash,缓存相同请求的返回结果;使用占位符 + 函数拼接,按需组合 Prompt,而非静态长模板;数据量大时,应在构建索引前清洗冗余段落、统一格式,避免重复向量。维度越低,检索越快,但可能影响召回准确度,需平衡。

不务正业的猿 1552

笔记:springboot+vue项目部署到服务器上

一、部署springboot项目 把springboot项目用IDEA的package命令打包。得到一个demo-0.0.1-SNAPSHOT.jar。 Linux方法: 在linux服务器的根目录下建一个springboot_platform目录,把demo-0.0.1-SNAPSHOT.jar放在这里。 使用cd命令转到springboot_platform目录下,执行命令“nohup java -jar demo-0.0.1-SNAPSHOT.jar &” 来把springboot服务

qq_32339317的博客 734

萤石云cs刷机解绑固件

萤石CS-C2C-32WFR刷机包,萤石CS-C6TC刷机包,萤石CS-C6H刷机包,萤石猫眼产品等等。萤石云摄像头固件修改,绑定手机号解绑,更换序列号教程。

海康威视技术支持 2万+

Docker-compose+nginx部署SpringBoot+Vue前后端分离项目

目录一、windows环境1.1、windows环境前端部署1.2、windows环境后端部署二、linux环境2.1、安装docker2.2、安装docker compose2.3、编写Dockerfile文件2.4、编写docker-compose.yml文件2.5、修改application-pro.yml2.6、准备好nginx的挂载目录和配置2.7、上传前端2.8、部署后端三、域名更多相关文章点这里 前言: 1、vue-springboot-blog视频教程:【一周速成】Vue+SpringBo

胡毛毛的博客 5742

AUTOSAR进阶图解==>AUTOSAR_EXP_VFB

AUTOSAR虚拟功能总线(VFB)摘要 AUTOSAR虚拟功能总线(VFB)是汽车开放系统架构中的核心抽象概念,为分布式电子系统提供统一通信模型。VFB允许软件组件在不了解底层物理通信机制的情况下交互,通过运行时环境(RTE)实现组件间的数据交换。系统配置过程将抽象的VFB视图转换为具体实现,包括组件到ECU的映射和通信机制选择。VFB采用"last-is-best"语义进行数据通信,并支持模式管理机制,使组件能根据系统状态调整行为。此外,VFB还支持与非AUTOSAR系统的交互,通常

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1117

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

项目挂载到服务器上

本文介绍了Vue3项目的生产部署与开发配置,以及后端服务的环境切换和Nginx部署方法。

m0_60069818的博客 201

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【SpringBoot框架篇】7.项目发布到生产环境

文章目录前言目录结构发布jar到指定目录配置文件应用的配置文件日志文件启动脚本linux启动脚本脚本内容启动停止重启window脚本启动脚本停止脚本 前言 使用本教程的部署方案,可以简化应用部署跌打流程 目录结构 发布jar到指定目录 需要使用maven-antrun-plugin插件把jar包发布到release/lib目录下 <!--把包发布到应用的release/lib目录下面--> <plugin> <artifactId>maven-antrun-plugin

皓亮君的博客 5906

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Linux部署springboot项目】

1、部署后端 下载docker,若需要使用docker部署 #更新 sudo apt-get update #下载docker sudo apt install docker.io #docker run hello-world测试,报没有权限。将普通用户加到docker组中 sudo gpasswd -a ${用户名} docker newgrp docker #重启 sudo systemctl restart docker 用maven打包 mvn clean package 将项目打包jar,

Cloudy_01的博客 1476

基于Vue+SpringBoot+Tomcat+DM8+Linux进行项目部署

本文详细介绍了OpenJDK 8、Tomcat 9和达梦数据库DM8的安装部署流程,以及SpringBoot项目配置达梦数据库和打包部署的完整步骤。主要内容包括:1)OpenJDK 8安装指引;2)Tomcat 9从下载、解压到环境变量配置的详细安装过程,包括端口开放和验证;3)达梦数据库的安装准备、系统参数调整、安装配置、实例初始化和连接测试;4)SpringBoot项目适配达梦数据库的配置修改;5)前后端项目打包为WAR文件并部署到Tomcat的完整流程。文章提供了详细的操作命令和配置示例,适合开发人员

2403_88540943的博客 855

linux项目部署

Linux项目部署

qq_68512683的博客 565

linux下前端vue+后端vue+mysql+redis+springboot+nginx的docker部署记录(nginx下多个vue前端)

1.服务器 推荐购买腾讯云的学生优惠25岁以下免验证,我购买的是轻量应用服务器,5M宽度每月1000G不香吗。 系统是CentOS 7.6。购买好服务器并通过Xshell或其他软件连接好,就是前期的准备了(当然除了项目,自备)。 2.安装docker #安装 yum install docker #检验安装是否成功 [root@localhost opt]# docker --version Docker version 1.13.1, build 7f2769b/1.13.1 #启动 systemctl

单筱风的博客 552

Linux系统中使用docker搭建前后端分离的项目

服务器部署Springboot+Vue前后端分离项目

weixin_68718700的博客 1131

Docker+nginx部署SpringBoot+vue前后端分离项目(保姆及入门指南)

Docker+nginx部署SpringBoot+vue前后端分离项目(保姆及入门指南)

Hanson的博客 3147

Docker+nginx部署Springboot+vue前后端分离项目(Linux版)

我们的项目需要成为docker的镜像,所以我们必须先编写Dockerfile文件构建我们的项目镜像然后进行编排,Dockerfile文件可以帮我们进行构建。配置文件中的MySQL和Redis使用docker-compose.yml文件中的。挂载配置:/root/nginx/nginx.conf。宿主机的挂载目录:/root/nginx/html。nginx.conf文件。...

weixin_49107940的博客 1728

idea半天搭建属于自己的个人博客,支持二次开发,springboot+vue+mysql

一文教你部署一个轻量级博客项目,本项目针对初学者,支持二次开发

爱飞的男孩的博客 1621

SpringBoot+Vue全栈项目实战:从零搭建超市管理系统毕业设计

在软件开发领域,前后端分离架构已成为构建现代Web应用的主流范式。其核心原理在于将前端用户界面与后端业务逻辑解耦,通过RESTful API进行数据交互,从而实现关注点分离、提升开发效率和系统可维护性。这种架构模式的技术价值在于支持团队并行开发、便于技术栈独立演进,并能更好地应对高并发与复杂业务场景。典型的应用场景包括各类企业级后台管理系统、电商平台及数据可视化应用。本文聚焦于一个具体的工程实践案例——超市管理系统,详细演示如何运用SpringBoot与Vue技术栈,结合MyBatis-Plus和MySQL

weixin_34121282的博客 408
上一篇: Linux(Ubuntu)安装JDK环境
下一篇: (JAVA)OpenCV的安装与使用
Insight.
博客等级 码龄6年 6337粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Insight.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值