springboot+vue真实项目部署详细步骤

这篇具有很好参考价值的文章主要介绍了springboot+vue真实项目部署详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sprinboot+vue项目详细部署步骤

下面是实际项目部署完整详细步骤,仅供参考。

1、准备部署文件

首先需要以下文件:

  • 后端包(关联交易需要:toplink-admin.jar后台管理包toplink-rule-server.jar规则引擎服务包)Maven->clean->package
  • 后端配置文件,比如application.ym等,用于后面把配置文件提取到和jar包同一路径进行修改
  • sql文件
  • 前端dist包 ,修改好ip,端口、路径等之后 npm run build命令进行打包
  • mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar(如果有别人的mysql服务器这个就不需要,直接把sql在别人的服务器运行)
  • redis安装包
  • nginx安装包

以及两台linux服务器:一台放数据库,另一台放代码,nginx,redis

2、安装mysql

当然,一般的项目部署可能直接连接别人的数据库,就不需要自己安装数据库跑sql文件。

2.1、配置mysql

首先下载好mysql的压缩包上传到存放mysql的linux服务器,进行解压,再按照下面步骤:

MySQL的安装步骤:
1.先进入MySQL的安装包   cd   mysql5.71/
2.检查依赖:        rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm
3.避免依赖: rpm -Uvh --force --nodeps *.rpm
4.配置MySQL: vi  etc/my.cnf       在最后面添加lower_case_table_names=1
5.初始化:mysqld --initialize --user=mysql
6.启动MySQL: systemctl start mysqld
#查看mysql状态  停掉mmysql systemctl stop mysqld
#service mysqld status  或者ps -ef | grep mysql  kill -9 PID可以关闭端口 
7.查看防火墙状态: systemctl status firewalld    systemctl stop firewalld   停止防火墙
                禁用防火墙 systemctl disable firewalld.service
                                                 
8.查看日志文件中密码:cat /var/log/mysqld.log | grep password     root@localhost:这个后面的是密码  比如:  @localhost: L*e8a5teI/_6
9.登陆MySQL:  mysql -uroot -p        
10.修改MySQL的密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 
11.支持root用户允许远程连接mysql数据库 
	①show databases;
	②use mysql;
	③select user,host from user;
	④update user set host = '%' where user = 'root';
	⑤flush privileges;

12.刷新数据库: flush privileges;    

13.建立一个用户
  create user zmz identified by 'zmz';
  grant all privileges on *.* to 'zmz'@'%';
  flush privileges;

2.2、用navicat远程连接mysql导入数据

查看ip :

ifconfig

如果连接不上mysql:

ping linux的虚拟机ip

MySQL配置文件:检查MySQL服务器的配置文件(通常是/etc/mysql/my.cnf),确保bind-address参数的值设置为MySQL服务器的IP地址。如果该参数被设置为127.0.0.1,则只能本地访问MySQL,需要将其修改为服务器的IP地址。
bind-address = 服务器IP地址

还是连不上就查看防火墙关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service

2.3、导入mysql数据

建立数据库 ->执行sql文件即可

3、安装jdk

在项目代码和nginx、redis所在的服务器安装jdk。

  • 我这里先建了个目录/usr/local/jdk1.8,直接使用Xftp把下载好的jdk1.8上传到该路径下
  • 解压:
tar zxvf jdk-8u333-linux-x64.tar.gz

解压完成:

  • 接下来就该配置环境变量了,输入以下指令进行配置:
vim /etc/profile
  • 输入完毕并回车,在文件尾部添加如下信息: 注意自己的路径和jdk包名(输入i就可以进入编辑模式)
JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_333
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
  • esc 然后 :wq 保存退出
  • 编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效:
source /etc/profile
java -version

查看版本如下 ,ok

4、安装nginx

也是首先下载nginx的压缩包,用可视化工具上传到linux服务器。

安装步骤如下:

Nginx的安装步骤:
cd usr/local/
mkdir nginx
使用可视化工具把nginx压缩包放进/nginx目录下
1.解压nginx    tar -xf nginx-make-1.19.5.tar.gz   或者yum install -y unzip 然后unzip 文件名.zip
2.进入sbin   chmod +x nginx
3.启动nginx     ./nginx
4.查看进程   ps -ef |grep nginx
5.返回上一级,进入conf,查看,ls |grep nginx.conf
6.检查是否安装成功:     访问本机ip

5、安装redis

1.解压redis     unzip redis.zip
2.进入bin文件
3.赋予权限    chmod   744  .........(文件)
4.启动:./start.sh 
或者  nohup ./redis-server /usr/local/redis/bin/redis.conf
5.查看进程: ps -ef |grep redis   

netstat -ano |grep 6379(端口号)

6、创建对应的目录层级和启动

  • 这个是项目的toplink-admin后台管理的层级

springboot+vue真实项目部署详细步骤,部署,spring boot,vue.js,后端,持续部署

6.1 构建启动脚本

下面是启动脚本 server.sh 放在和jar包同一目录下(由于是两个服务,就改了两个脚本)

这里可能会出现脚本换行符的问题,如下为解决方式:

yum install dos2unix
dos2unix server.sh
chmod +x server.sh
#!/bin/bash
#下面分别改为你的服务名和jar名称
APP_NAME="toplink"
JAR_FILE="toplink-admin.jar"
JAVA_OPTS="-Xmx512m -Xms256m"
APP_ARGS=""
LOG_FILE="/var/log/${APP_NAME}.log"

start() {
    echo "Starting $APP_NAME..."
    nohup java $JAVA_OPTS -jar $JAR_FILE $APP_ARGS > $LOG_FILE 2>&1 &
    echo "$APP_NAME started."
}

stop() {
    echo "Stopping $APP_NAME..."
    pkill -f $JAR_FILE
    echo "$APP_NAME stopped."
}

status() {
    pgrep -f $JAR_FILE > /dev/null && echo "$APP_NAME is running." || echo "$APP_NAME is not running."
}

case "$1" in
    start) start ;;
    stop) stop ;;
    restart) stop; start ;;
    status) status ;;
    *) echo "Usage: $0 {start|stop|restart|status}"; exit 1 ;;
esac

exit 0

使用方式

启动命令:sh server.sh start  	或者 	./server.sh start
 
停止命令:sh server.sh stop 		或者 	./server.sh stop
 
重启命令:sh server.sh restart 	或者 	./server.sh restart

查看状态:sh server.sh status 	或者 	./server.sh status

6.2 、修改两个后台服务的配置文件并启动

由于配置文件已经被提取到与jar同一目录层级,所以会优先读取同一层级的配置文件,而不是里层的配置文件。

主要是修改数据库配置和文件路径等。

修改完之后用脚本启动toplink-admin服务

sh server.sh start

toplink-admin服务启动成功!

springboot+vue真实项目部署详细步骤,部署,spring boot,vue.js,后端,持续部署

同理:这个是我的规则引擎服务的目录层级

springboot+vue真实项目部署详细步骤,部署,spring boot,vue.js,后端,持续部署

执行脚本启动规则引擎服务。

#如果有字符报错先替换字符
dos2unix server.sh
chmod +x server.sh

sh server.sh start

6.3、存放前端目录

前端打好的dist文件层级如下

springboot+vue真实项目部署详细步骤,部署,spring boot,vue.js,后端,持续部署

7、安装配置nginx

上面所有步骤完成后就是关键的步骤,安装配置nginx了,直接上传nginx.zip 用upzip nginx.zip就可以了

7.1、修改nginx配置

修改nginx的配置,注意自己的ip与前端拼接的地址,用来拦截后跳转到后端服务

#user  nobody;
user root root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8888;
        server_name  172.20.10.12;
		
		client_max_body_size 7m;
        #charset koi8-r;
		charset utf-8;
        
		location / {
			root /usr/local/gljy/gljy-ui/dist;
                        try_files $uri $uri/ /index.html;
			index index.html;
                        error_page 404 /index.html; 
		}
           #注意这里前后都要加/
            location /urule/{
            #这里8091后面没有加/是因为在规则引擎服务的properties配置文件没有加/
			proxy_pass http://172.20.10.12:8091;
			client_max_body_size 100M;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		 #注意这里前后都要加/
		location /toplink/ {
		  #这里后面加了/是因为yml的项目路径默认加了一个 /
			proxy_pass http://172.20.10.12:8081/;
			client_max_body_size 100M;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		
		
  
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

7.2、启动nginx

进入sbin目录,

cd /usr/local/nginx/sbin
./nginx

 # 指定配置文件启动(我指定的就是默认的配置文件)
./nginx -c  /usr/local/nginx/conf/nginx.conf

查看是否启动成功命令:ps -ef | grep nginx
停止nginx  ./nginx -s stop
重启nginx  ./nginx -s reload -c  /usr/local/nginx/conf/nginx.conf

到两个指定后台服务脚本路径下重启两个后台服务:

sh server.sh restart

访问localhost:8888/

大功告成!!!文章来源地址https://www.toymoban.com/news/detail-632367.html

到了这里,关于springboot+vue真实项目部署详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境 :centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 推荐一个开源免费的 Spring Boot 实战项目: https://git

    2024年02月08日
    浏览(69)
  • Linux 部署Vue+Spring Boot项目

    部署Vue+ Spring Boot项目 输入客户端进行测试: 设置redis密码(临时方法,重启redis后密码会失效,需要重新设置): 需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置: 修改redis.conf配置文件,requirepass foobared,requirepass 123 指定密码123,重启后就

    2024年02月16日
    浏览(50)
  • nginx: 部署前端项目的详细步骤(vue项目build打包+nginx部署)

    目录 第一章 前言 第二章 准备工作 2.1 项目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx参数配置理解 2.2.1 nginx常用基本命令 2.2.2 默认配置 2.2.3 搭建不同网站的站点 2.2.4 禁止访问的目录以及一键申请SSL证书验证目录相关设置 2.2.5 根据文件类型设置

    2024年02月04日
    浏览(59)
  • Spring Boot+Vue前后端分离项目如何部署到服务器

    🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 🤖 洛可可白 :个人主页 🔥 个人专栏 :✅前端技术 ✅后端技术 🏠 个人

    2024年04月11日
    浏览(61)
  • SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月12日
    浏览(71)
  • Docker 部署spring-boot项目(超详细 包括Docker详解、Docker常用指令整理等)

    大家好!我是夏小花,今天是 2023年10月29日|农历九月十五 ,转眼间,马上进入到十一月份,最近这段时间一直在项目上没有更新文章,话不多说,今天这篇博文主要是 简单了解一下docker、dockerfile的使用、docker部署spring-boot项目以及一些docker常用的指令 ,本篇文章中如果有不

    2024年02月08日
    浏览(43)
  • Linux/openEuler系统部署spring boot+vue前后端分离项目(nginx均衡代理)

    可以看我前面的文章 华为openEuler系统安装openjdk并配置环境变量 openEuler系统安装nginx HUAWEI-OpenEuler系统安装MySQL服务器并使用详细步骤 Ubuntu安装MySQL服务器详细步骤 在确定项目可以正常运行的前提下,进行package打出jar包 npm run build 打包成功后在项目文件路径下出现dist文件夹

    2024年03月24日
    浏览(94)
  • SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月11日
    浏览(66)
  • Spring + vue 项目部署(全网最详细教程_含内网穿透部署)

    展示前后端代码的成品 前端Vue 后端Java 项目写完后,差不多就是这个样子,仅供参考! 开始打包前后端项目 前端打包的方式有以下几种: 方法1: #直接打包,简单明了,这个会在你的项目里面出现一个dist的打包文件 方法2: #选择打包路径,可以指定你打包的路径 方法3:

    2024年01月21日
    浏览(39)
  • 【Spring Boot】Spring Boot特点及重要策略,含安装步骤详细讲解

    前言 Spring Boot是由Pivotal团队提供的全新框架 ,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application dev

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包