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;}
}