社区物业HCommunity本地部署手册

HC小区管理系统安装手动版

更多文章参考: http://www.homecommunity.cn/pages/hc/hcH5_cn.html

1.0 说明

很多开发不太喜欢用梓豪安装,希望通过手工自己安装,这个就需要开发人员 有一定的安装软件能力,比如能够自行安装mysql能力,并且能够解决 sql导入mysql各种问题,nginx安装能力,熟悉nginx配置,熟悉redis安装以及如何配置。

温馨提示:此教程为参考教程,可以参考此思路部署

下载后端代码地址: https://gitee.com/wuxw7/MicroCommunity.git

在gitee下载前段代码 https://gitee.com/java110/MicroCommunityWeb.git

2.0 安装组件

参考本人其他文章,安装nginx redis mysql,mysql建议安装8.0,请将数据文件中的 编码格式调整为utf-8 ; 数据库 编码格式设置为 utf-8
在这里插入图片描述

2.1 创建数据库脚本
mysql -h 127.0.0.1 -p密码为123456
use mysql;
create user 'TT'@'%' identified by 'hc12345678';
flush privileges;
CREATE DATABASE TT CHARACTER SET utf8;
grant all privileges on TT.* to 'TT'@'%' ;
2.2 导入数据库

通过navcate工具链接数据库,并且导入TT.sql 在代码中/docs/db 中获取

2.3 配置nginx

物业pc nginx配置文件

server {listen       80;server_name  wuye.homecommunity.cn;location / {root   /home/data/web/propertyWeb;}location /callComponent{add_header 'Access-Control-Allow-Origin' '*';proxy_pass   http://127.0.0.1:8008;}location /app{add_header 'Access-Control-Allow-Origin' '*';proxy_pass  http://127.0.0.1:8008;}
location /ws {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "$connection_upgrade";proxy_pass   http://127.0.0.1:8008;}
}

业主端nginx配置文件

server {listen       80;server_name  owner.homecommunity.cn;location / {root   /home/data/web/ownerApp;}location /callComponent{add_header 'Access-Control-Allow-Origin' '*';proxy_pass   http://127.0.0.1:8008;}location /app{add_header 'Access-Control-Allow-Origin' '*';proxy_pass  http://127.0.0.1:8008;}
}

员工端nginx配置文件

server {listen       80;server_name  property.homecommunity.cn;location / {root   /home/data/web/propertyApp;}location /callComponent{add_header 'Access-Control-Allow-Origin' '*';proxy_pass   http://127.0.0.1:8008;}location /app{add_header 'Access-Control-Allow-Origin' '*';proxy_pass  http://127.0.0.1:8008;}
}
2.4 修改redis密码为hc

找到redis的配置文件,将redis的密码修改为hc,这里必须要修改密码,目前系统不支持无密码的redis

3.0 安装物业系统后端

进入到springboot 下的resources 目录下,如下:

MicroCommunitysprintbootsrcmainresourcesapplication-dev.yml

需要找到、并修改 application-dev.yml
其他文件没有特殊要求可以不用修改,这里需要注意,需要改application-dev.yml 文件还是修改application-debug.yml 主要看application.yml 中激活了那个配置文件

3.1 修改application-dev.yml

主要修改redis信息,如下:

spring:profiles:active: sharehttp:encoding:charset: UTF-8enabled: trueforce: trueapplication:name: boot-serviceredis:database: 0host: dev.redis.java110.comport: 6379password: hcpool:max-active: 300max-wait: 3000max-idle: 50min-idle: 20timeout: 0

将dev.redis.java110.com替换 为redis的服务器IP

3.2 修改数据库信息
还是在application-dev.yml 文件中修改

主要修改数据库信息,如下:

spring:....datasource:url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=falseusername: TTpassword: hc12345678type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverdruid:initial-size: 5max-active: 10min-idle: 5max-wait: 60000
将dev.db.java110.com修改为数据库所在的服务器IP.
3.3 安装jar包

MicoCommunity 下执行 mvn clean install,会在springboot下target下生成jar包,请将MicroCommunityBoot.jar传到服务器上,
并且在服务器执行java -jar MicroCommunityBoot.jar,推荐启动脚本

切换为springboot方式启动

1、运行 切换脚本如果是window 请运行 changeBootEnvWindow.bat如果是mac 或者linux 请运行 changeBootEnvLinux.sh脚本主要是实现将service服务下的 pom-boot.xml 的内容 写到 pom.xml 文件中2、跟目录下执行 编译mvn clean installmvn clean package3、spring boot 服务启动spring boot 我们只关注 springboot 这个服务就可以 service开头的服务可以不用关注 也不用启动,因为在编译时 自动编译到这个服务里面了你可以 java -jar springboot\target\MicroCommunityBoot.jar 启动 或者 运行 BootApplicationStart.java4、部署前段访问前段部署 没有差别

关于服务启动,可以参考 personnel 的start.sh

在这里插入图片描述

4.0 安装物业系统前段

4.1 开发环境

在根目录下执行

npm install .

请安装nodejs 环境

修改vue.config.js 中的ip和端口信息

    proxy: {'/app': {target: 'http://127.0.0.1:8008/app', // 后端API地址changeOrigin: true,pathRewrite: {'^/app': ''}},'/callComponent': {target: 'http://127.0.0.1:8008/callComponent', // 后端API地址changeOrigin: true,pathRewrite: {'^/callComponent': ''}}

然后执行 npm run dev 命令,自动会打开浏览器,访问 http://localhost:3000
在这里插入图片描述

4.2 生产环境安装
npm run build

构建完成后会生成dist文件夹,里面包含所有静态文件。

将项目中的dist 目录传到/home/data/web/ 下,并且将dist 目录修改为 propertyWeb

nginx 配置如下:

server {listen       80;server_name  wuye.homecommunity.cn;location / {root   /home/data/web/propertyWeb;}location /callComponent{add_header 'Access-Control-Allow-Origin' '*';proxy_pass   http://127.0.0.1:8008;}location /app{add_header 'Access-Control-Allow-Origin' '*';proxy_pass  http://127.0.0.1:8008;}
location /ws {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "$connection_upgrade";proxy_pass   http://127.0.0.1:8008;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93218.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单例模式-使用局部变量懒汉不用加锁

在 C11 及之后,“局部静态变量懒汉”(Meyers’ Singleton)不需要自己加锁,标准已经帮你做好了线程安全。 Singleton& getInstance() {static Singleton inst; // ← 这一句并发时只会初始化一次return inst; }首次调用时&am…

51单片机-GPIO介绍

本章概述思维导图:51单片机引脚介绍STC89系列51单片机引脚介绍STC89系列51单片机的引脚是单片机与外部电路连接的接口,用于实现电源供电、时钟信号输入、控制信号输出以及数据输入输出等功能。PDIP封装引脚图:1. 电源引脚:VCC&…

CERT/CC警告:新型HTTP/2漏洞“MadeYouReset“恐致全球服务器遭DDoS攻击瘫痪

2025年8月15日CERT/CC(计算机应急响应协调中心)近日发布漏洞公告,警告多个HTTP/2实现中新发现的缺陷可能被威胁行为者用于发起高效拒绝服务(DoS)或分布式拒绝服务(DDoS)攻击。该漏洞被非正式命名…

[Chat-LangChain] 会话图(LangGraph) | 大语言模型(LLM)

第二章:会话图(LangGraph) 在第一章中,我们学习了前端用户界面——这是聊天机器人的"面孔",我们在这里输入问题并查看答案。 我们看到了消息如何从聊天窗口传递到聊天机器人的"大脑"。现在&…

Flask错误处理与会话技术详解

flask入门day03 错误处理 1.abort函数:放弃请求并返回错误代码 详细状态码 from flask import Flask,abort,render_template ​ app Flask(__name__) ​ app.route(/) def index():return 我是首页 ​ app.route(/error) def error():abort(404)return 没有找到…

java程序打包成exe,再打成安装包,没有jdk环境下可运行

一、前提条件准备:1、要被打包的程序文件:rest_assistant-1.0-SNAPSHOT.jarapplication.yml2、图标文件tubiao123.ico3、jre4、打包成exe的软件 config.exe4j5、打成安装包的软件 Inno Setup Compiler二、config.exe4j 的 exe打包配置步骤 按照以下图进行…

区块链技术原理(11)-以太坊交易

文章目录什么是交易?交易类型交易生命周期关键概念:Gas 与交易费用交易状态与失败原因总结什么是交易? “交易(Transaction)” 是从一个账户向另一个账户发送的经过数字签名的指令 。例如,如果 Bob 发送 A…

小兔鲜儿-小程序uni-app(二)

小兔鲜儿-小程序uni-app7.小兔鲜儿 - 用户模块会员中心页(我的)静态结构参考代码会员设置页分包预下载静态结构退出登录会员信息页静态结构获取会员信息渲染会员信息更新会员头像更新表单信息8.小兔鲜儿 - 地址模块准备工作静态结构地址管理页地址表单页动态设置标题新建地址页…

BLE 广播信道与数据信道:冲突避免、信道映射与自适应跳频实现

低功耗蓝牙(BLE)技术凭借低功耗、短距离、低成本的特性,已广泛应用于智能家居、可穿戴设备、工业物联网等领域。在 BLE 协议中,信道管理是保障通信可靠性的核心机制,其中广播信道与数据信道的设计、冲突避免策略、跳频技术更是面试中的高频考点。本文将从基础原理到实战真…

nodejs03-常用模块

nodejs 常用的核心模块 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 它允许 JavaScript 运行在服务器端。Node.js 拥有丰富的标准库,也就是核心模块, 这些模块提供了各种功能, 使得开发服务器端应用程序变得简单高…

多路混音声音播放芯片型号推荐

以下是唯创知音旗下主流的多路声音播放芯片深度解析,结合精准参数、丰富场景及技术特性,满足智能设备多样化音频需求:一、WTV380/890 系列:高集成多模态交互芯片核心参数通道能力:支持8 路独立语音输出,可同…

【C++】自研基 2 Cooley–Tukey

“自研基 2 Cooley–Tukey:倒位序 逐级蝶形,入口 fft(int N, complex f[])”拆成三件事它在讲什么 “基 2 Cooley–Tukey” 指的是最常见的 FFT 算法:长度 N 必须是 2 的整数次幂,把离散傅里叶变换分解成一层一层的“2 点蝶形”运…

小白挑战一周上架元服务——ArkUI04

文章目录前言一、ArkUI是何方神圣?二、声明式UI三、组件1.基础组件2.布局容器组件3.导航组件4.自定义组件5.组件生命周期四、状态管理1.State装饰器: 状态变量2.Prop装饰器:父子单向同步3.Link装饰器:父子双向同步4.Provide/Consume装饰器&am…

剧本杀小程序系统开发:构建剧本杀社交新生态

在社交需求日益多样化的今天,剧本杀凭借其独特的社交属性,成为了人们热衷的社交娱乐方式之一。而剧本杀小程序系统开发,则进一步拓展了剧本杀的社交边界,构建起一个全新的剧本杀社交新生态,让玩家在推理与角色扮演中&a…

AI提高投放效率的核心策略

内容概要人工智能技术正深刻改变着广告投放领域,其核心价值在于显著提升投放效率。通过融合智能算法优化、实时数据分析与自动化投放流程,AI系统能够以前所未有的速度和精度处理海量信息,驱动更精准的营销决策。这不仅大幅缩短了传统人工操作…

OpenBMC 中命令模式的深度解析:从原理到实现

引言 在 OpenBMC 的设计中,命令模式(Command Pattern)被广泛应用于各种场景,特别是 IPMI 命令处理、异步操作封装和用户请求管理等。本文将深入分析 OpenBMC 中命令模式的实现原理、架构设计以及完整的执行流程,并通过…

从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.15

第十七天 第五十七,五十八,五十九和六十集 第五十六集 删除链表结点 没什么好说的关键部分代码如图 链表的插入操作 依旧没有啥可以说的代码部分大家看视频就能看懂,大家应该是没有什么问题的吧? 第五十七集 共用体形式结构与结构…

云服务器网站无法访问的系统化故障排查指南及多维度解决方案

当云服务器上的网站突然无法访问时,这种突发状况往往让人措手不及。别担心,我们可以通过系统化的排查流程快速定位问题根源。以下是经过实战验证的故障排除指南,帮您分步解决网站访问异常问题。一、基础状态确认 服务器的生命体征就像人体的脉…

strings命令和findstr命令验证iso文件中ntkrnlmp.exe系统版本

strings命令和findstr命令验证iso文件中ntkrnlmp.exe系统版本D:\chsads3647\i386>expand.exe Microsoft (R) File Expansion Utility Version 5.2.3647.0 版本所有 (c) Microsoft Corporation. 保留所有权利。未指定文件。D:\chsads3647\i386>strings.exe ntkrnlmp.exe …

C语言:指针(5)

1. sizeof与strlen的对比1.1 sizeofsizeof属于是操作符,用于计算变量所占的空间大小,单位为字节。如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。sizeof只计算数据在内存中所占的空间大小,而不在乎内存中存…