当前位置: 首页 > ds >正文

社区物业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.xdnf.cn/news/18056.html

相关文章:

  • 51单片机-驱动蜂鸣器模块教程
  • 力扣400:第N位数字
  • 我的学习认知、高效方法与知识积累笔记
  • 【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
  • 国标调查:构建餐饮满意度动态优化体系,驱动体验价值升级​
  • Linux程序内存布局分析
  • rent8 安装部署教程之 Windows
  • Python采集微店商品详情 API 返回值说明,json数据返回
  • MySQL(多表查询练习)
  • 《嵌入式Linux应用编程(六):并发编程基础:多进程exec函数族及多线程基础》
  • swift多卡并行训练微调qwen3-8B
  • QT开发中QString是怎么转char*类型的
  • ARM Cortex-M7 Thread Mode与Handler Mode
  • 数据结构:严格二叉树 (Strict Binary Tree)
  • PyTorch的安装-CPU版本或者GPU安装有什么区别吗
  • Unity_导航网格
  • 我的第一个音乐元素浏览项目上传至Github啦!
  • MyBatis 与 MyBatis-Plus 的区别
  • STM32L051同时处理Alarm A和Alarm B中断
  • SSH协议的GIT转换
  • 系统介绍pca主成分分析算法
  • flutter开发(二)检测媒体中的静音
  • Day59--图论--47. 参加科学大会(卡码网),94. 城市间货物运输 I(卡码网)
  • 【DDIA】第二部分:分布式数据
  • 应用层协议——HTTP
  • 抽奖程序web程序
  • JavaScript 基础实战:DOM 操作、数据类型与常见需求实现
  • 项目管理工具
  • NPM 、 NPX
  • 清除 pnpm 缓存,解决不同源安装依赖包失败的问题