springboot + vue 前后端分离项目部署及服务器配置

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所在位置写路径】
    改为如下:
export JAVA_HOME=/root/usr/java/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

流程2:mysql的安装

问题1:如果rpm包安装版本过低,想要换高版本时候

yum的安装

[root@iZuf66awdhxj55rqnamdh5Z  ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

(1)先将原来的删掉
rpm -e mysql-community-release-el7-5.noarch.rpm
(2)在下载高版本的rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

问题2:mysql的准确流程

#1.下载
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

#2.安装rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

#3.安装MySQL
sudo yum install mysql-server

#4.1授权——授权了才能启动mysql
chown root /var/lib/mysql
#4.2授权(这两个那个都可以只有成功)
chown -R mysql:mysql /var/lib/mysql

//mysql设置
#5.1首先启动MySQL
[root@iZuf66awdhxj55rqnamdh5Z  ~]# systemctl start  mysqld.service
#5.2重启——后面启动过了就执行重启
systemctl restart mysql.service

#6.查看运行状态
systemctl status mysqld.service

#7.连接(此时没有密码)
mysql -u root

#8.进入数据库
use mysql;

#9.更新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

#12.授权MySQL指定了某个账户只能在某个地方登录服务器【可以不设置】
例如,你想root使用password从任何主机连接到mysql服务器的话。 【我用的这个】
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

如果你想允许用户myuser从ip为182.112.32.142的主机连接到mysql服务器,并使用password作为密码 
mysql> grant all privileges on *.* to 'root'@'47.97.110.236' identified by 'password' with grant option;

#13.刷新
mysql> flush privileges;
mysql> exit

MySQL服务器停止命令如下:net stop 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:为防火墙添加开放端口出现的问题

  1. 首先要开启防火墙【建议打开防火墙】
    添加链接描述
  2. 为防火墙添加开放端口
    [root@iZuf66awdhxj55rqnamdh5Z ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
  3. 重新载入
    [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】
  1. 修改数据库账户密码
    在这里插入图片描述
  2. 修改端口号为,服务器自己添加的端口号
  • 注首页路径也需要注意,如果自己修改了,到时候访问的时候要输入
    在这里插入图片描述
后端jar包

问题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启动了多个项目的时候

  1. jps:来查看启动了那些
    在这里插入图片描述
  2. kill -9 1786:在根据开启项目的进程id来杀死项目
    在这里插入图片描述

问题5:项目重启后的问题

  1. 重启mysql
  2. 重启nginx
  3. 项目的启动

问题6:./start.sh开始运行项目之后需要看详细启动进程输入

  • tail -f java_log.log
    在这里插入图片描述
  • 退出输入:ctrl + c
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

狂野小白兔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值