当前位置:   article > 正文

Vue3学习(四)服务器部署_vue3搭建本地项目怎么部署服务器

vue3搭建本地项目怎么部署服务器

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

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

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

Vue配置

.env.prod

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

        修改package.json

  1. "scripts": {
  2. "dev": "vite --mode dev",
  3. "prod": "vite --mode prod",
  4. "build": "vite build -- mode prod",
  5. "preview": "vite preview"
  6. },

使用:import.meta.env.VITE_BASE_URL

更简单的配置:

在 public文件夹新建config.json

  1. {
  2. "serverUrl": "http://localhost:9091"
  3. }

main.js 里使用axios读取配置

  1. import axios from "axios"
  2. /* 读取外部配置文件 */
  3. axios.get('/config.json').then((res) => {
  4. app.config.globalProperties.$config = res.data
  5. })
  6. export const globals = app.config.globalProperties

使用:

request.js

  1. import {globals} from "@/main";
  2. const serverUrl = globals.$config?.serverUrl || 'http://localhost:9091'
  3. const request = axios.create({
  4. baseURL: serverUrl,
  5. timeout: 30000
  6. })

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

打包配置:vite.config.js

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

vue打包

        运行 npm run build 即可打包

SpringBoot 打包

         mvn clean package

连接服务器的软件:Xshell7 WINSCP 

SQL文件

  1. DROP TABLE IF EXISTS `user`;
  2. CREATE TABLE `user` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '姓名',
  5. `date` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '日期',
  6. `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '地址',
  7. `user_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编号',
  8. PRIMARY KEY (`id`) USING BTREE
  9. ) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  10. -- ----------------------------
  11. -- Records of user
  12. -- ----------------------------
  13. INSERT INTO `user` VALUES (2, '张三', '2023-06-11', '安徽省合肥市', 'OKS12313');
  14. INSERT INTO `user` VALUES (3, '青哥哥', '2023-06-12', '江苏省南京市', 'QA8546');
  15. INSERT INTO `user` VALUES (4, '小黑子1', '2023-06-12', '江苏省南京市', 'WWD21');
  16. INSERT INTO `user` VALUES (5, '小黑子2', '2023-06-12', '江苏省南京市', 'WWD21');
  17. 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安装

  1. #安装gcc
  2. yum install gcc-c++
  3. #安装PCRE pcre-devel
  4. yum install -y pcre pcre-devel
  5. #安装zlib
  6. yum install -y zlib zlib-devel
  7. #安装Open SSL
  8. yum install -y openssl openssl-devel

 cd /tmp/

下载 nginx: download

  1. wget http://nginx.org/download/nginx-1.24.0.tar.gz
  2. tar -zxvf nginx-1.24.0.tar.gz
  1. cd /usr/local
  2. mkdir nginx
  3. cd nginx
  4. cp -R /tmp/nginx-1.24.0 ./
  5. cd nginx-1.24.0
  6. #编译 执行命令 考虑到后续安装ssl证书 添加两个模块 如不需要直接执行./configure即可
  7. ./configure --with-http_stub_status_module --with-http_ssl_module
  8. make && make install

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

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

 配置文件

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. #charset koi8-r;
  5. #access_log logs/host.access.log main;
  6. location / {
  7. root /home/vue3/dist;
  8. index index.html index.htm;
  9. }
  10. }

不要忘记重启nginx

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

  1. {
  2. "serverUrl": "http://xxxxxx:9090"
  3. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/120373
推荐阅读
相关标签
  

闽ICP备14008679号