springboot + vue 前后端分离项目部署及服务器配置
流程1:服务器安装jdk
1.jdk下载
下载链接:jdk百度网盘下载(点击跳转) 提取码:gy61
2.在xshell 首先执行 yum install lrzsz
,安装过程中一路 ‘y’
注:安装lrzsz(zmodem)
对于CentOS系统:yum install lrzsz
对于debian系统:apt-get install lrzsz
安装完成后就可以使用SecureCRT的zmodem功能了。
3.进入usr 目录 , 并创建java目录, 进入java目录
cd /usr
mkdir java
cd java
4.rz 按回车键,进入上传流程 , 上传成功后点击关闭即可
注:这里就是zmodem的功能
4【也可以直接使用Xftp 7来进行可视化上传文件】
问题2:rz命令,上传报错
解决方法:可以直接使用Xftp 7来进行可视化上传文件
问题3:解压jdk报错
解决方法:保持压缩包为默认编码即可
问题4:/etc/profile配置完,执行source之后,并没有生效问题
- 解决方法:我jdk解压的所在路径在
/root/usr/java/jdk1.8.0_161
- 所以在
/etc/profile
配置文件中修改一下路径就可以了【每个人根据自己jdk所在位置写路径】
改为如下:
流程2:mysql的安装
问题1:如果rpm包安装版本过低,想要换高版本时候
yum的安装
(1)先将原来的删掉
rpm -e mysql-community-release-el7-5.noarch.rpm
(2)在下载高版本的rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
问题2:mysql的准确流程
- 注:
mysql -u root -p
输入密码的时候不提示,直接输入,然后按回车
问题3:开启mysql的远程访问的时候报错【这个目前可以不用设置】
- 注:设置授权的原因:是MySQL指定了某个账户只能在某个地方登录服务器;例如:root@192.168.1.155 表示账户 root 只能在IP地址为 19.168.1.155 的机器上登录MySQL服务器。
- 这里的root代表root用户,最后的root代表root用户的密码,我这里用户名,密码都是root,中间的%号代表所有的ip地址都能远程访问,如果你要针对某一台机器开放远程访问权限,那就把%换成哪台机器的ip地址,这样就只能这台机器远程访问linux下的mysql数据库了。
-
on *.*
:当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。 -
to root@"%"
:用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
问题4:为防火墙添加开放端口出现的问题
- 首先要开启防火墙【建议打开防火墙】
添加链接描述 - 为防火墙添加开放端口
[root@iZuf66awdhxj55rqnamdh5Z ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重新载入
[root@iZuf66awdhxj55rqnamdh5Z ~]# firewall-cmd --reload
问题5:本项目要设置数据库为不区分大小写
Linux上设置mysql【5.7】为不区分大小写【本人自己写的】
问题6:centos7.8安装mysql5.7时Error: Unable to find a match: mysql-community-server
解决链接
流程3:nginx的安装
关注conf 和sbin 两个文件,conf存放nginx 的配置文件nginx.conf ,sbin存放nginx 的启动文件
ls
问题1:安装nginx后找不到安装的软件
- 在个人目录[cd /]下输入:
cd usr/local/nginx
:在这里,不在你root目录 - 【个人目录下,虽然在root安装的】
- 后面就都在
cd usr/local/nginx
进行配置[conf]和启动[sbin] - 一定要区分root用户和个人用户
流程4:filezilla的安装
- 本人在使用xftp 7这个软件。两个软件功能相同,自选。
流程5:navicat连接远程mysql
- 登录远程数据库之后,将自己本地项目的数据库从新搭建一样的,包括表内容
流程6:前后端项目部署
首先对springboot项目进行修改【application.yaml】
- 修改数据库账户密码
- 修改端口号为,服务器自己添加的端口号
- 注首页路径也需要注意,如果自己修改了,到时候访问的时候要输入
后端jar包
- 后端springboot 项目打成jar包(此处命名为travels.jar),在xshell 工作台 进入服务器root目录,通过rz 命令上传travles.jar 包,选中上传完成
- artifacts打包流程【这种方式运行不了】
- 打包流程
- 正确方式:使用maven->项目->Liftcycle->package
问题1:nohup: appending output to ‘nohup.out’不显示
- 这里是运行
sh start.sh //启动服务
出来的提示,不是什么错误
不显示链接
问题2:新建 jar包启动脚本 start.sh,添加以下启动命令更合理
- 但是配置文件中更推荐写成:
nohup java -jar travels.jar >> java_log.log 2>&1 &
- 解释说明
问题3:当sh start.sh出现-bash: ./a.sh: Permission denied(启动权限不够的时候)
-
chmod 777 a.sh
:用这个提高文件的权限功能 - 提高权限后就可以使用:
./start.sh
了
问题4:当sh start.sh启动了多个项目的时候
-
jps
:来查看启动了那些 -
kill -9 1786
:在根据开启项目的进程id来杀死项目
问题5:项目重启后的问题
- 重启mysql
- 重启nginx
- 项目的启动
问题6:./start.sh
开始运行项目之后需要看详细启动进程输入
-
tail -f java_log.log
- 退出输入:
ctrl + c