搭建自己第一个springboot+vue程序

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 尝试用Linux部署springboot项目 通过安装java jdk mysql环境后 将项目部署到服务器 进行调试

1.项目起步

工具:xshell xftp

学习Linux常用语法知识


mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
  4. 常用操作

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链.

-i 或 --interactive 覆盖文件之前先询问用户.

接,则一律视为普通文件处理.

-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理.

小技巧:如果我们需要将当前路径下的所有目录都拷贝时我们可以使用 *(通配符)进行批量操作


zip/unzip指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:

-r 递 归处理,将指定目录下的所有文件和子目录一并处理


unzip指令用于解压文件

语法:unzip解压文件.zip 选项目录

功能将压缩文件解压到指定目录下


.........


2.java jdk环境安装


选择自己的javajdk版本下载后用xftp上传到自己服务器目录中

解压安装JDK

用Xshell选择root登录服务器后,

1、解压下载的压缩包:

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

1

2、切换到/usr/lib目录:

cd  /usr/lib

1

3、新建jdk目录:

mkdir jdk



4、将解压的目录移动到新建的jdk目录:

mv ~/jdk1.8.0_161 /usr/lib/jdk

1

5、配置环境变量

这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境使用vi编辑/etc/profile文件:

vi /etc/profile

1

然后进入INSERT编辑,在末尾添加:

(注意不要打错字)

#set java env

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_241

export JRE_HOME=${JAVA_HOME}/jre    

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib    

export PATH=${JAVA_HOME}/bin:$PATH


添加完后退出(:wq)

6、执行命令使修改立即生效:

source /etc/profile

7、测试安装结果

在终端输入:

java -version

出现版本号表示安装成功:


3.mysql环境安装

  1. 下载mysql   MySQL :: Download MySQL Community Server (Archived Versions)

选择对应的包 如下5.7包

  1. 上传解压(解压后可删除安装包,节省空间)

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
 3. 先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:


groups mysql


添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql


4.创建数据目录并赋予权限


  mkdir -p /data/mysql


chown mysql:mysql -R /data/mysql


5.修改配置文件  vim /etc/my.cnf (没有就新建)


[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
6. 初始化


解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)


cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
7. 查看初始密码


cat /data/mysql/mysql.err


  1. 启动mysql


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  service mysql start


修改密码


  1. 开启免密码登陆 修改my.cnf文件   默认在/etc/my.cnf。


vim /etc/my.cnf         在【mysqld】模块下面添加:skip-grant-tables 保存退出。


  1. 重启服务,使配置生效 。


service mysql restart


  1. 登陆     /usr/local/mysql/bin/mysql -u root -p   //不输入密码直接敲回车键
  2. 刷新规则允许外部访问
      use mysql      #选择访问mysql库
      update user set host = '%' where user = 'root';      #使root能再任何host访问
      FLUSH PRIVILEGES;       #刷新


5.修改密码


ALTER USER "root"@"%" IDENTIFIED  BY "1234";


FLUSH PRIVILEGES;       #刷新


  1. 退出   quit


把/etc/my.cnf免密删掉。


重启服务    service mysql restart


  1. 登陆   /usr/local/mysql/bin/mysql -u root -p   //输入刚修改的密码1234敲回车键

4.springboot 将项目打成war包上传到服务器中

到该目录中 输入 java -jar target\Springbootstudentsystem-0.01-SNAPSHOT.jar


5.测试

在浏览器输入自己的接口

E58D61A8FE1CDA172176FE60DCA76051.png

回显成功说明部署成功!




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
XML JavaScript 前端开发
springboot配合Freemark模板生成word,前台vue接收并下载【步骤详解并奉上源码】
springboot配合Freemark模板生成word,前台vue接收并下载【步骤详解并奉上源码】
|
1天前
|
前端开发 JavaScript Java
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
|
2天前
|
JavaScript Java 关系型数据库
基于springboot+vue+Mysql的交流互动系统
简化操作,便于维护和使用。
14 2
|
3天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
25 0
|
3天前
|
JavaScript 前端开发 数据可视化
Spring_Vue前后分离记录1(vue从安装到使用的两种方式)
Spring_Vue前后分离记录1(vue从安装到使用的两种方式)
8 0
|
4天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的4S店客户管理系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的4S店客户管理系统的详细设计和实现
50 4
|
4天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的在线课堂微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的在线课堂微信小程序的详细设计和实现
35 3
|
4天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
60 3
|
3天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的商品展示的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的商品展示的详细设计和实现
33 3
|
3天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信点餐小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信点餐小程序的详细设计和实现
31 1