开发者社区> 游客jpnfdoegzrbse> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 尝试用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

回显成功说明部署成功!




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
有关后端使用Springboot导出Excel,前端使用vue实现Excel下载的功能实现
有关后端使用Springboot导出Excel,前端使用vue实现Excel下载的功能实现
0 0
基于SpringBoot+Redis+Vue的后台管理系统开源项目,附源码地址
项目名称 eladmin (权限管理系统) 简介 eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
0 0
基于Springboot+Mybatisplus+Vue的在线购物平台管理系统
基于Springboot+Mybatisplus+Vue的在线购物平台管理系统
0 0
基于Springboot+MybatisPlus+Vue的在线课程管理系统
基于Springboot+MybatisPlus+Vue的在线课程管理系统
0 0
基于Springboot+MybatisPlus+Vue前后端分离的人事招聘管理系统
基于Springboot+MybatisPlus+Vue前后端分离的人事招聘管理系统
0 0
基于Springboot+MybatisPlus+Vue前后端分离的中华文华学习平台
基于Springboot+MybatisPlus+Vue前后端分离的中华文华学习平台
0 0
基于Springboot+MybatisPlus+Vue的前后端分离电子商城系统
基于Springboot+MybatisPlus+Vue的前后端分离电子商城系统
0 0
基于Springboot+MybatisPlus+Vue的前后端分离家具城管理系统
基于Springboot+MybatisPlus+Vue的前后端分离家具城管理系统
0 0
基于springboot+mybatisplus+vue-科技项目评审及专家库管理系统
基于springboot+mybatisplus+vue-科技项目评审及专家库管理系统
0 0
SpringBoot+Vue表单文件上传
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82811812 ...
2635 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
利用编译将 Vue 组件转成 React 组件
立即下载
使用Spring.Initializr定制工程脚手架
立即下载
陈曦:使用Spring.Initializr定制工程脚手架
立即下载