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

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

文章目录

  • 服务器部署前后端分离项目
    • 一、安装环境
      • 安装jdk
        • 1、在/usr/local目录下创建jdk文件夹,并将jdk安装包放到/usr/local/jdk包下并解压
        • 2、配置jdk的环境变量
        • 3、进行编译,
        • 4、检测是否安装成功
      • 安装tomcat
        • 1、将tomcat放到/usr/local/tomcat包下
        • 2、配置tomcat的环境变量
        • 3、检测tomcat是否安装成功
      • 安装mysql
        • 1、将mysql放到/usr/local/mysql包下
    • 二、在Linux部署前后端分离的Vue+Spring boot项目
      • 前端
        • 1、并将编译好的前端dist包放到cd /usr/local/tomcat/apache-tomcat-8.5.43/webapps/dist
      • 后端
        • 1、并将编译好的后端jar包放到cd /usr/local/tomcat/apache-tomcat-8.5.43/webapps/
      • 执行数据库sql
        • 1、将sql放在Navicat执行

做了一个前后端分离的项目来熟悉开发的整个流程,我把整个流程记录下来了,用作以后的参考。

一、安装环境

安装jdk

1、在/usr/local目录下创建jdk文件夹,并将jdk安装包放到/usr/local/jdk包下并解压

1.1通过文件传输工具将jdk包上传到服务器上
在这里插入图片描述
1.2输入解压命令

解压命令:tar -zxvf jdk-8u211-linux-x64.tar.gz

1.3解压完成,生成下面的文件
在这里插入图片描述

2、配置jdk的环境变量

2.1输入命令:vi /etc/profile
输入下面的内容并保存

#set Java environment
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

文本填写到文件的最末端
在这里插入图片描述

3、进行编译,

source /etc/profile

编译成功无任何相应
在这里插入图片描述

4、检测是否安装成功

java -version
javac

安装完成可以产看到版本信息
在这里插入图片描述
在这里插入图片描述

安装tomcat

1、将tomcat放到/usr/local/tomcat包下

1.1通过文件传输工具将tomcat包上传到服务器上
在这里插入图片描述
1.2输入解压命令

解压命令:tar -zxvf apache-tomcat-8.5.43.tar.gz

1.3解压完成,生成下面的文件
在这里插入图片描述

2、配置tomcat的环境变量

2.1输入命令:vi /etc/profile
输入下面的内容并保存

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.43
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.43

文本填写到文件的最末端
在这里插入图片描述

3、检测tomcat是否安装成功

3.1、进入bin目录下,准备启动tomcat
在这里插入图片描述
3.2、启动tomcat输入下面命令

输入:    ./startup.sh

如下所示:tomcat启动成功
在这里插入图片描述
3.3、查看tomcat对应的端口号

cd /usr/local/tomcat/apache-tomcat-8.5.43/conf
vi server.xml

端口号为8080
在这里插入图片描述
3.4、打开浏览器,地址栏中输入IP+PORT(此处为服务器ip:8080),回车,看到如下界面即证明启动成功:
在这里插入图片描述

安装mysql

1、将mysql放到/usr/local/mysql包下

1.1通过文件传输工具将mysql包上传到服务器上
在这里插入图片描述
1.2输入解压命令

解压命令:tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

1.3解压完成,生成下面的文件
在这里插入图片描述
1.4、安装numactl(必要组件,不安装会导致后面的步骤出现依赖的问题。)

yum -y install numactl

在这里插入图片描述

1.5、卸载mariadb(这是系统自带的数据库,不卸载会导致MySQL安装失败。)

rpm -qa | grep -i mariadb

在这里插入图片描述

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(这个文件名字是上一步查出来的)

删除完成(有时候最后的结果结果就是没有任何响应)
在这里插入图片描述
1.6、安装mysql,按顺序安装下面4个rpm(版本号可能不一样)

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

在这里插入图片描述
1.7、等待安装结束后,启动数据库

命令:systemctl start mysqld.service

在这里插入图片描述
1.7、检查数据库是否运行成功

命令:systemctl status mysqld.service

数据库启动成功喽
在这里插入图片描述
1.8数据库安装成功后,先生成一个默认密码,查看密码

cat /var/log/mysqld.log | grep password

密码出来了,我可圈出来了哈
在这里插入图片描述
1.9使用上一步获取的密码连接数据库

mysql -u root -p +回车
然后输入密码 +回车

咱就是说进来了吧(进入mysql数据库)
在这里插入图片描述
2.0进入数据库后,必须修改密码才能做其他的操作,所以修改密码为DAI!dai123

命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'DAI!dai123';

在这里插入图片描述

2.1、然后退出数据库,用新密码重新登录。

exit
mysql -u root -p +回车
然后输入密码 +回车

在这里插入图片描述
2.2然后创建一个具有远程访问权限的账号。有2条语句,如下

GRANT ALL PRIVILEGES ON *.* TO 'dai'@'%' IDENTIFIED BY 'DAI!dai123' WITH GRANT OPTION;
flush privileges;

创建完成
在这里插入图片描述
10.1、为了让数据库的密码能修改为123456,所以我们需要对数据库进行一些配置。命令如下,完成后,就可以通过navicat来随意修改密码了

SHOW VARIABLES LIKE 'validate_password%';   查看数据库的密码规则
set global validate_password_policy=LOW;   修改密码强度要求
set global validate_password_length=6;   修改密码长度要求

10.2、好了数据库的设置结束了,你现在可以尝试能不能用navicat来连接了。
10.3、如果不能,那八成是端口的问题。所以检查腾讯云的控制台的安全组是否开放端口。
10.4、通过命令查看当前已经开放的端口:netstat -ntlp
10.5、再次尝试,连接成功喽
在这里插入图片描述

二、在Linux部署前后端分离的Vue+Spring boot项目

前端

1、并将编译好的前端dist包放到cd /usr/local/tomcat/apache-tomcat-8.5.43/webapps/dist

包下并解压
1.1通过文件传输工具将前端包上传到服务器上
在这里插入图片描述
1.2创建文件夹,将压缩包转移到dist文件夹中

mkdir dist
mv dist.zip dist

在这里插入图片描述

1.3输入解压命令

unzip xxx.zip

1.3解压完成,生成下面的文件
在这里插入图片描述

后端

1、并将编译好的后端jar包放到cd /usr/local/tomcat/apache-tomcat-8.5.43/webapps/

包下并解压
1.1通过文件传输工具将后端包上传到服务器上
在这里插入图片描述
1.2将后端jar包运行起来就可以

nohup java -jar xxx.jar &

在这里插入图片描述

执行数据库sql

1、将sql放在Navicat执行

选择对应的sql执行就可以了
在这里插入图片描述
在浏览器上输入服务器的ip+端口+前端路径,即可访问到项目
在这里插入图片描述

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

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

相关文章

Linux内核模块开发之创建slab内存缓存(kmem_cache_*)

Linux内核模块开发之创建slab内存缓存(kmem_cache_*)一、创建专用的内存缓存编程接口二、实现步骤三、内存缓存的数据结构四、完整代码示例4.1、源代码4.2、编译和执行一、创建专用的内存缓存编程接口 创建内存缓存 kmem_cache_create。指定内存缓存分配…

软件测试零基础好入门么

零基础学习软件测试不失为一个好的选择,虽然IT行业里对小白最友好的非软件测试莫属了,但是也要看你个人在学习软件测试这件事上面花费了多少的时间和努力了~ 每年毕业季,IT行业依然是比较热门且收入是最高的行业。对于应届毕业生来说想要进入…

数据结构学习之路-队列

队列(Queue)定义队列的接口设计(使用双向链表)用栈实现队列的接口设计双端队列(Deque)循环队列(Circle Queue)循环双端队列(Ciecle Deque)定义 队列是一种特…

企业短视频推广怎么玩?制造业短视频推广干货分享

短视频作为一种新型营销方式,已经成为企业推广的重要手段。通过合理的推广策略、精美的短视频制作、适当的社交媒体平台选择和与用户的互动,企业可以实现短视频推广的效果。同时,借助短视频制作工具可以提高制作效率和降低制作成本&#xff0…

文件IO知识(一)

作者:爱塔居 专栏:JavaEE 作者简介:大三学生,希望和大家一起进步。 文章目录 目录 文章目录 前言 一、路径 二、文本文件和二进制文件 三、文件系统操作 四、“字符流”和“字节流” 五、utf8和unicode 前言 平时谈到的“文件”&…

Spring 源码解析 - BeanPostProcessor 扩展接口

一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 bean的初始化方法前后,允许我们自定义修改新的 bean实例。比如修改 bean 的属性,将 bean 替换为动态代理等…

《Effective Objective-C 2.0 》 阅读笔记 item6

第6条:理解“属性”这一概念 1. 属性的概念 “属性”(property)是Objective-C的一项特性,用于封装对象中的数据。 Objective-C对象通常会把所需要的数据保存为各种实例变量,实例变量一般通过“存取方法”&#xff08…

GPT-4 免费体验方法

POE 在Quora上非常受欢迎的手机聊天机器人Poe App已经集成ChatGPT助手!除了最初集成的三个聊天机器人Sage、Claude和Dragonfly外,Poe现在还加入了第四位ChatGPT。由于使用了ChatGPT API,因此Poe拥有真正的ChatGPT。 现在更是第一批集成了GP…

JDK1.8去除永久代引入元空间的原因您知道吗

之前写了一篇文章 JVM中的堆和栈到底存储了什么 重点介绍了Java虚拟机运行时数据区中堆、栈以及方法区存储数据的相关知识很受大家欢迎,今天来介绍一下jdk 1.8开始引入的元空间,元空间的引入也是与Java虚拟机运行时存储数据有关。 元空间 JDK8之后就没…

02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用

文章目录学习目标一、分模块开发与设计1. 分模块开发的意义问题导入模块拆分原则2. 分模块开发(模块拆分)问题导入2.1 创建Maven模块2.2 书写模块代码2.3 通过maven指令安装模块到本地仓库(install指令)2.4 代码演示二、依赖管理1…

高低温真空磁场探针台T8-EM5的技术参数

高低温真空磁场探针台是具备提供高低温、真空以及磁场环境的高精度实验台,它的诸多设计都是专用的。因此,高低温磁场探针台的配置主要是根据需求进行选配及设计。例如,要求的磁场值,均匀区大小、均匀度大小、样品台的尺寸等&#…

OJ系统刷题 第三篇

11202 - 任意两个数的和 时间限制 : 1 秒 内存限制 : 128 MB 编程序,电脑任意输入两个整数,计算出他们的和。 输入 a b(a b为整数,范围是-2,147,483,648~2,147,483,647) 输出 ab的和 样例 输入 1 1 输出 2 答案&a…

含分布式电源的配电网可靠性评估研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

外网访问本地Tomcat服务器【cpolar内网穿透】

文章目录前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置3.公网访问测试4.结语前言 Tomcat作为一个轻量级的服务器,不仅名字很有趣(让…

第二届ACC(AcWing Cup)全国联赛 C4943. 方格迷宫

题意 题目大意就是给定一个地图,给定一个起点和终点,要求我们以最小步数到达终点,其中不可以落入陷阱并且每步可以走1−−k步题目大意就是给定一个地图,给定一个起点和终点,要求我们以最小步数到达终点,其中…

基于粒子群优化算法的分布式电源选址与定容【多目标优化】【IEEE33节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

crud删除(1.5小时)

一、servlet删除 页面效果 删除一个重复的韩非,可以看到无论是list显示还是navicate全都删除成功了 编写servlet页面时一定要注意,我们不光要在list页面开辟一个新的单元格以及加上超链接,还要给它传入当前行的id参数,这样delete…

企业如何利用大数据精准获客

打造大数据硬核组织 运营商大数据精准获客,助力企业高效获客 导语 获客难、成本高一直是困扰各个企业的一大难点。在大数据获客弥漫的今天,我们仿佛看见了眼前影影绰绰的都是客户,但当伸手去抓,却发现寥寥无几,什么…

Web-Http基本概念(请求与响应)

目录 1、http请求 (1)get (2)host (3)accept (4)referer (5)accept-language (6)user-agent 2、http响应 (1&…

Linux 文件系统是怎么工作的?

同 CPU、内存一样,磁盘和文件系统的管理,也是操作系统最核心的功能。 磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。 那么,磁盘和文件系统是怎么工作的呢?又有…