HC小区文档

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

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,如果是8.0 以下数据库不支持utf8mb4_0900_ai_ci 编码格式,请将数据文件中的 编码格式调整为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 目录下,如下:

MicroCommunity
    sprintboot
        src
          main
             resources
                application-dev.yml

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

3.1 修改application-dev.yml

主要修改redis信息,如下:

spring:
  profiles:
    active: share
  http:
    encoding:
      charset: UTF-8
      enabled: true
      force: true
  application:
    name: boot-service
  redis:
    database: 0
    host: dev.redis.java110.com
    port: 6379
    password: hc
    pool:
      max-active: 300
      max-wait: 3000
      max-idle: 50
      min-idle: 20
      timeout: 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=false
    username: TT
    password: hc12345678
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      initial-size: 5
      max-active: 10
      min-idle: 5
      max-wait: 60000

将dev.db.java110.com修改为数据库所在的服务器IP.

3.3 安装jar包

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

#!/bin/bash

# min mem
min_mem=$MIN_MEM

max_mem=$MAX_MEM

active=$ACTIVE

java -jar -Dspring.profiles.active=$active $min_mem $max_mem /root/MicroCommunityBoot.jar

4.0 安装物业系统前段

4.1 开发环境

在根目录下执行

npm install .

请安装nodejs 环境

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

app.use('/callComponent', proxy('http://127.0.0.1:8008', opts));
app.use('/app', proxy('http://127.0.0.1:8008', opts));
app.use('/ws', createProxyMiddleware({ 
   target: 'http://127.0.0.1:8008', 
   changeOrigin: true,   
 ws: true
}));

然后执行 npm start 命令,出现如下:

[HPM] Proxy created: /  -> http://127.0.0.1:8008

说明启动成功,浏览器访问 http://localhost:3000

4.2 生产环境安装

此项目通过html 和js 的方式开发,所以不需要做前端打包,重要的事情说三遍:

不需要做前端打包
不需要做前端打包
不需要做前端打包

好了。 将项目中的public 目录传到/home/data/web/ 下,并且将public 目录修改为 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;

	}
}

安装问题欢迎到这里提问

HC物业精选文章