基于人人框架--本地项目部署流程(前后端+IIS上传功能)

一、环境要求

  1. JAVA环境

    JDK:1.8

  2. IIS

    本地电脑必须要有IIS服务

  3. MySQL

    数据库采用MySQL数据库,安装版本为 5.7.25

  4. 电脑配置

    程序员正常使用的电脑就行(一般是win10)

二、前端项目部署

1>.将项目(dist文件)部署到iis

  1. 修改项目配置文件:

    1. 如图:修改“生产环境”的配置

  2. 运行打包命令:

    npm run build:prod

    运行成功后,会在项目根目录生成一个dist文件夹,这就是打包后的前端项目

  3. 将打包后的前端项目(dist)部署到IIS

    1. 在电脑左下角搜索IIS,并打开该服务

    1. 点击“网站”按钮,添加一个新的网站。

  4. 点击“ASP”,把“启用父路径”,设置成true(默认是false)

2>修改配置文件

修改dist文件夹根目录下index.html配置文件中的:

  1. window.SITE_CONFIG['apiURL'] ——三中管理系统后台服务地址

  2. window.SITE_CONFIG['ueditorServerURL'] ——五中管理系统ueditor地址

    如图:

3>修改本地上传配置参数

​ 管理系统前端页面部署成功后,打开并登陆管理系统,进入“xxxx综合管理系统”-->“系统设置”-->“文件上传”-->“云存储配置”,修改本地上传配置参数(存储目录 为步骤四中文件上传路径)

三、后端项目部署

1>修改配置文件

  1. 打开application.yml文件,修改端口号和前端项目的一致就行

    2. 打开application-dev.yml文件,修改数据库连接地址(部署的话,改成localhost:3306/数据库名...)

    #MySQL
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/npc_new?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
    username: root
    password: 123456

    ​ 如图:

2>打包

  1. 打开idea右上角的maven:添加全局依赖(有的包可能在其他项目中,所以需要全局添加一下)

  2. 点击renren-admin>Lifecycle:

  3. 点击package(打成jar包):

  4. 把打包好的jar包放到和前端dist文件一个文件夹下(方便后期管理,自己想放哪放哪)

    例如:

  5. 将xxx.jar包和xxx.exe和xxx.xml放在同一目录下


    注意:xxx.exe文件和xxx.xml文件在我的百度网盘里面

    链接 https://pan.baidu.com/s/1dV4IsuZsVug68ecoGi3vCA
    提取码 mhxe

    如图:

  6. 编写xxx.xml内容:

    <configuration>
    <!--jar包名字-->
    <id>xeelur-admin</id>
    <!--jar包名字-->
    <name>xeelur-admin</name>
    <description>This is xeelur-admin service</description>
    <!--java环境变量-->
    <env name="JAVA_HOME" value="%JAVA_HOME%"/>
    <executable>java</executable>
    <!--D:\npcDev\xxx.jar为jar包具体目录-->
    <arguments>-jar "D:\deploy\xeelur-admin.jar"</arguments>
    <!--开机自动启动-->
    <startmode>Automatic</startmode>
    </configuration>

3>执行命令行

  1. 打开cmd,进入到xxx.exe所在目录**

  2. 输入xxx.exe install安装服务

  3. 安装后输入xxx.exe start启动服务

    1. 打开服务管理器查看服务是否正在运行,若不是正在运行,则手动启动

    附:其他命令

    uninstall:删除服务

    stop:停止服务

    restart:重启服务

    status:输出当前服务的状态

四、IIS文件上传功能

1. **在电脑任意盘(除了C盘)的根目录新建一个“upload”文件夹,**
2. **打开IIS服务**
3. **添加一个新的网站,名称为“upload”,**
4. **具体步骤,参考第二部分“前端项目部署”,和那个方法一样**

五、ueditor(副文本编辑器)

  1. 将ueditor项目部署到iis,例:指定端口号为8083

  2. 修改ueditor\asp\config.json 文件中的 xxxUrlPrefix配置(如imageUrlPrefix),修改为: ‘http://’+域名+端口(1中设置)+‘/asp/’

    注:如果配置后文件上传失败,可尝试修改iis下该项目asp配置,修改启用父路径为 True。(开发阶段搭建环境是出现文件上传失败的问题通过该方式解决。部署克旗人大时未出现该问题)

基于人人框架--本地项目部署流程(前后端+IIS上传功能)的更多相关文章

  1. 项目部署到自己的IIS上

    一般我们只能在本机上才可以开到我们的项目,这个是不需要连网的 如果想让我们的项目在网站中打开,别人也可以看到,就需要把我们的项目部署到服务器上了,输入IP就可以看到我们的项目 发布项目 然后发布网站 ...

  2. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  3. eclipse使用git提交本地项目,提交至远程github上

    准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5  64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...

  4. win2008server R2 x64 部署.net core到IIS上出现【Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误

    win2008server R2 x64 部署.net core到IIS上出现[Failed to load the dll from [C:\Program Files\dotnet\host\fx ...

  5. JEECG-Boot 项目介绍——基于代码生成器的快速开发平台(Springboot前后端分离)

    Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后 ...

  6. 将本地项目部署到github远程仓库

    近期写了一些项目,想把项目代码保存并分享出来,所以就想到了github. 下面就为大家介绍部署过程: 安装git客户端,请大家百度自行下载,这里就不做介绍了. 注册github账号,这个很简单,这里就 ...

  7. 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]

    持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...

  8. 一、本地项目部署到GitHub上

    部署之前准备工作,本地安装Git和注册一个GitHub账号: 本地安装Git 因为官网下载速度较慢,从其他地方下载 https://npm.taobao.org/mirrors/git-for-win ...

  9. war项目部署流程

    准备: 1安装jdk1.7及以上版本 2安装tomcat7及以上版本 到%tomcat%/bin目录下记事本编辑server.xml, 配置<Connector>元素port端口,及< ...

  10. 基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目

    一.前言 最近整合Spring Boot+Spring Security+JWT+Vue 完成了一套前后端分离的基础项目,这里把它开源出来分享给有需要的小伙伴们 功能很简单,单点登录,前后端动态权限配 ...

随机推荐

  1. 类似-Xms、-Xmn这些参数的含义

    答: 堆内存分配: JVM初始分配的内存由-Xms指定,默认是物理内存的1/64 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的 ...

  2. 30分钟掌握 Webpack

    本文基于:峰华前端工程师--30分钟掌握Webpack 为什么使用 Webpack 在我们进行传统网页开发中,会在 index.html 中引入大量的 js 和 css 文件,不仅可能会导致命名冲突, ...

  3. C++自学笔记 面向对象程序设计OOP(Object Oriented Programming)

    什么是对象? Objects = Attributes + Services Data : The properties or status Operations: the fuctions C语言中 ...

  4. python中的各种运算符

    运算符 基本运算符 +加 -减 *乘 /除 %取余 //取整 **幂运算 n = n + 1可以简化为 n += 1 同理有: n -= 2 # n = n - 2 n *= 3 # n = n * ...

  5. spring boot集成redis基础入门

    redis 支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储. 可以进行master-slave模式的数据备份 更多redis相关文档请 ...

  6. 如何用AR Engine环境Mesh能力实现虚实遮挡

    在AR应用中,用户最不希望看到不真实的穿模现象发生,如虚拟形象部分身体陷入墙壁之中,或者未碰到墙壁却已无法移动,这种不真实的交互十分影响用户体验.那如何才能让避免虚拟物体的穿模问题呢?使用AR Eng ...

  7. virtualbox的Linux虚拟磁盘大小调整及注意事项

    virtualBox 调整磁盘分区 起因 起初安装centos6.3 时,没有修改默认的硬盘空间.只有8G,导致后面安装完zookeeper,jdk之后,在安装mysql发现磁盘空间不足 扩容步骤 1 ...

  8. JVM运行模式和逃逸分析

    JVM三种运行模式: 解释模式(Interpreted Mode):只使用解释器(-Xint强制JVM使用解释模式),执行一行JVM字节码就编译一行为机器码.(可以马上看到效果,但是运行过程比较慢) ...

  9. 分支结构之二:switch-case

    1.格式 switch(表达式){case 常量1: 执行语句1; //break; case 常量2: 执行语句2; //break; ... default: 执行语句n; //break; } ...

  10. Vue学习之--------组件自定义事件(绑定、解绑)(2022/8/21)

    文章目录 1.基础知识 2.代码实例 2.1 App.vue 2.2 school.vue 2.3 student.vue 3.测试效果(略) 4.实际应用(在组件化编码实战三的基础上改进) 4.1 ...