基于人人框架--本地项目部署流程(前后端+IIS上传功能)
基于人人框架--本地项目部署流程(前后端+IIS上传功能)
一、环境要求
JAVA环境
JDK:1.8
IIS
本地电脑必须要有IIS服务
MySQL
数据库采用MySQL数据库,安装版本为 5.7.25
电脑配置
程序员正常使用的电脑就行(一般是win10)
二、前端项目部署
1>.将项目(dist文件)部署到iis
修改项目配置文件:
- 如图:修改“生产环境”的配置

运行打包命令:
npm run build:prod
运行成功后,会在项目根目录生成一个dist文件夹,这就是打包后的前端项目
将打包后的前端项目(dist)部署到IIS
- 在电脑左下角搜索IIS,并打开该服务

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

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


2>修改配置文件
修改dist文件夹根目录下index.html配置文件中的:
window.SITE_CONFIG['apiURL'] ——三中管理系统后台服务地址
window.SITE_CONFIG['ueditorServerURL'] ——五中管理系统ueditor地址
如图:

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

三、后端项目部署
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>打包
打开idea右上角的maven:添加全局依赖(有的包可能在其他项目中,所以需要全局添加一下)

点击renren-admin>Lifecycle:

点击package(打成jar包):

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

将xxx.jar包和xxx.exe和xxx.xml放在同一目录下
注意:xxx.exe文件和xxx.xml文件在我的百度网盘里面
链接 https://pan.baidu.com/s/1dV4IsuZsVug68ecoGi3vCA 提取码 mhxe 如图:

编写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>执行命令行
打开cmd,进入到xxx.exe所在目录**

输入xxx.exe install安装服务

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

- 打开服务管理器查看服务是否正在运行,若不是正在运行,则手动启动
附:其他命令
uninstall:删除服务
stop:停止服务
restart:重启服务
status:输出当前服务的状态
四、IIS文件上传功能
1. **在电脑任意盘(除了C盘)的根目录新建一个“upload”文件夹,**
2. **打开IIS服务**
3. **添加一个新的网站,名称为“upload”,**
4. **具体步骤,参考第二部分“前端项目部署”,和那个方法一样**
五、ueditor(副文本编辑器)
将ueditor项目部署到iis,例:指定端口号为8083
修改ueditor\asp\config.json 文件中的 xxxUrlPrefix配置(如imageUrlPrefix),修改为: ‘http://’+域名+端口(1中设置)+‘/asp/’
注:如果配置后文件上传失败,可尝试修改iis下该项目asp配置,修改启用父路径为 True。(开发阶段搭建环境是出现文件上传失败的问题通过该方式解决。部署克旗人大时未出现该问题)


基于人人框架--本地项目部署流程(前后端+IIS上传功能)的更多相关文章
- 项目部署到自己的IIS上
一般我们只能在本机上才可以开到我们的项目,这个是不需要连网的 如果想让我们的项目在网站中打开,别人也可以看到,就需要把我们的项目部署到服务器上了,输入IP就可以看到我们的项目 发布项目 然后发布网站 ...
- django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从
一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...
- eclipse使用git提交本地项目,提交至远程github上
准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5 64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...
- 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 ...
- JEECG-Boot 项目介绍——基于代码生成器的快速开发平台(Springboot前后端分离)
Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后 ...
- 将本地项目部署到github远程仓库
近期写了一些项目,想把项目代码保存并分享出来,所以就想到了github. 下面就为大家介绍部署过程: 安装git客户端,请大家百度自行下载,这里就不做介绍了. 注册github账号,这个很简单,这里就 ...
- 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]
持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...
- 一、本地项目部署到GitHub上
部署之前准备工作,本地安装Git和注册一个GitHub账号: 本地安装Git 因为官网下载速度较慢,从其他地方下载 https://npm.taobao.org/mirrors/git-for-win ...
- war项目部署流程
准备: 1安装jdk1.7及以上版本 2安装tomcat7及以上版本 到%tomcat%/bin目录下记事本编辑server.xml, 配置<Connector>元素port端口,及< ...
- 基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目
一.前言 最近整合Spring Boot+Spring Security+JWT+Vue 完成了一套前后端分离的基础项目,这里把它开源出来分享给有需要的小伙伴们 功能很简单,单点登录,前后端动态权限配 ...
随机推荐
- 改变一个数组内元素的位置,不通过splice方法。
这个数据 现在已经完成了,将本来在第一位的18代金券改到第31位,下面说一下怎么实现的. //currHotRightsTypeSorted这个是数据源头,legalRightsType这个是数据的分 ...
- STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]
SPI是我最常用的接口之一,连接管脚仅为4根:在常见的芯片间通信方式中,速度远优于UART.I2C等其他接口.STM32的SPI口的同步时钟最快可到PCLK的二分之一,单个字节或字的通信时间都在us以 ...
- ArrayList LinkedList Vector之间的区别
List主要有ArrayList,LinkedList和vector三种实现.这三种都实现了List接口,使用方式也很相似,主要区别在于其实现方式的不同! 这三种数据结构中,ArrayList和Vec ...
- JuiceFS 元数据引擎选型指南
文件系统是我们常见的存储形式,内部主要由数据和元数据两部分组成.其中数据是文件的具体内容,通常会直接展现给用户:而元数据是描述数据的数据,用来记录文件属性.目录结构.数据存储位置等.一般来说,元数据有 ...
- Docker Private Registry
Docker Private Registry 目录 Docker Private Registry Docker Registry Docker Private Registry 使用docker- ...
- 【C++】从零开始的CS:GO逆向分析3——写出一个透视
[C++]从零开始的CS:GO逆向分析3--写出一个透视 本篇内容包括: 1. 透视实现的方法介绍 2. 通过进程名获取进程id和进程句柄 3. 通过进程id获取进程中的模块信息(模块大小,模块地址, ...
- C语言编译环境中的 调试功能及常见错误提示
文章目录 1 .调试功能 2 . 编译中的常见错误例析 3 .常见错误信息语句索引 1 .调试功能 1.常用健 <F10> : 激活系统菜单 <F6> : 将光标在编辑窗口和. ...
- SpringBoot整合ES+Kibana
前言:最近在写一个HTTP代理服务器,记录日志使用的是ES,所以涉及到SpringBoot和ES的整合,整合完毕后又涉及到数据可视化分析,所以使用了Kibana进行管理,有些坑,需要记录一下 Spri ...
- jmeter执行报错:java.lang.UnsupportedClassVersionError解决办法
做个记录. 问题记录: jmeter版本:5.4.1 本地Java版本:1.8.0_151 执行jmeter,报错: 2022-10-14 12:06:27,372 ERROR o.a.j.JMete ...
- 部署redis
1. 下载redis 下载地址:https://redis.io/download/ 下载版本:6.2.7 应用包:redis-6.2.7.tar.gz 2. 上传服务器并解压 将redis安装包上传 ...