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