Vue3学习(四)服务器部署

注意后端SpringBoot需要提前安装Java1.8的环境和Mysql5.7的数据库

SpringBoot 打包后Jar包需要配置数据库 application.yml 文件 配置服务器数据库的IP和密码

ifconfig 查看内网IP,然后配置。

Vue配置

.env.prod

VITE_ENV = prod
VITE_BASE_URL = 'http://qing.vue.com'

        修改package.json

"scripts": {
    "dev": "vite --mode dev",
    "prod": "vite --mode prod",
    "build": "vite build -- mode prod",
    "preview": "vite preview"
  },

使用:import.meta.env.VITE_BASE_URL

更简单的配置:

在 public文件夹新建config.json

{
    "serverUrl": "http://localhost:9091"
}

main.js 里使用axios读取配置

import axios from "axios"

/* 读取外部配置文件 */
axios.get('/config.json').then((res) => {
    app.config.globalProperties.$config = res.data
})
export const globals = app.config.globalProperties

使用:

request.js

import {globals} from "@/main";

const serverUrl = globals.$config?.serverUrl || 'http://localhost:9091'

const request = axios.create({
    baseURL: serverUrl,
    timeout: 30000
})

如果想打包Vue工程,需要修改打包配置

打包配置:vite.config.js

// 加上 这个配置,忽略文件大小
build: {
  chunkSizeWarningLimit: 1500
}

vue打包

        运行 npm run build 即可打包

SpringBoot 打包

         mvn clean package

连接服务器的软件:Xshell7 WINSCP 

SQL文件

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '姓名',
  `date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '日期',
  `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '地址',
  `user_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编号',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (2, '张三', '2023-06-11', '安徽省合肥市', 'OKS12313');
INSERT INTO `user` VALUES (3, '青哥哥', '2023-06-12', '江苏省南京市', 'QA8546');
INSERT INTO `user` VALUES (4, '小黑子1', '2023-06-12', '江苏省南京市', 'WWD21');
INSERT INTO `user` VALUES (5, '小黑子2', '2023-06-12', '江苏省南京市', 'WWD21');
INSERT INTO `user` VALUES (6, '小黑子3', '2023-06-12', '江苏省南京市', 'WWD21');

 Java后台启动脚本 start.sh

nohup java -jar springboot-vue3-0.0.1-SNAPSHOT.jar > server.log 2>&1 &

./start.sh

tailf server.log

nginx安装

#安装gcc
yum install gcc-c++
 
#安装PCRE pcre-devel
yum install -y pcre pcre-devel
 
#安装zlib
yum install -y zlib zlib-devel
 
#安装Open SSL
yum install -y openssl openssl-devel

 cd /tmp/

下载 nginx: download

wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd /usr/local
mkdir nginx
cd nginx

cp -R /tmp/nginx-1.24.0 ./

cd nginx-1.24.0

#编译 执行命令 考虑到后续安装ssl证书 添加两个模块  如不需要直接执行./configure即可
./configure --with-http_stub_status_module --with-http_ssl_module

make && make install

 指令 cd /usr/local/nginx-1.24.0/sbin

./nginx -s stop      # 停止
./nginx     # 启动
./nginx -s reload    # 重启

 配置文件

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /home/vue3/dist;
            index  index.html index.htm;
        }
}

不要忘记重启nginx

不要忘记在 config.json里配置服务器的地址

{
    "serverUrl": "http://xxxxxx:9090"
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值