很多开发不太喜欢用梓豪安装,希望通过手工自己安装,这个就需要开发人员 有一定的安装软件能力,比如能够自行安装mysql能力,并且能够解决 sql导入mysql各种问题,nginx安装能力,熟悉nginx配置,熟悉redis安装以及如何配置。
温馨提示:此教程为参考教程,可以参考此思路部署
下载后端代码地址: https://gitee.com/wuxw7/MicroCommunity.git
在gitee下载前段代码 https://gitee.com/java110/MicroCommunityWeb.git
通过百度等方式安装nginx redis mysql,mysql建议安装8.0,如果是8.0 以下数据库不支持utf8mb4_0900_ai_ci 编码格式,请将数据文件中的 编码格式调整为utf-8 ; 数据库 编码格式设置为 utf-8
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'@'%' ;
通过navcate工具链接数据库,并且导入TT.sql 在代码中/docs/db 中获取
物业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;
}
}
找到redis的配置文件,将redis的密码修改为hc,这里必须要修改密码,目前系统不支持无密码的redis
进入到springboot 下的resources 目录下,如下:
MicroCommunity
sprintboot
src
main
resources
application-dev.yml
需要修改 application-dev.yml 其他文件没有特殊要求可以不用修改,这里需要注意,需要改application-dev.yml 文件还是修改application-debug.yml 主要看application.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
还是在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.
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
在根目录下执行
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
此项目通过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;
}
}