本文只部署了管理后台的前后端,小程序什么的没弄。
一、下载源码
MicroCommunity后台,clone后进入项目目录执行bash changeBootEnvLinux.sh
,使用SpringBoot模式启动,然后mvn clean package
,下载依赖。
MicroCommunity前端,clone后进入项目目录,修改app.js
app.use('/callComponent', proxy('http://127.0.0.1:8008', opts));
app.use('/app', proxy('http://127.0.0.1:8008', opts));
二、docker安装数据库
2.1 mysql5.6安装
作者推荐mysql5.6,这边就用这个版本
docker pull mysql:5.6
docker run --name hc_mysql_5.6 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 mysqld --lower_case_table_names=1
上面设置lower_case_tables_names
是大小写不敏感,参考了链接,如果不设置,后续会出问题。
接着navicat就可以使用root和123456登录进去了。
2.2 redis安装
docker pull redis
docker run --name hc_redis -p 6379:6379 --requirepass hc -d redis
三、载入mysql数据
${后端项目的根目录}/docs/db
中有两个sql文件
3.1 新建数据库
新建两个数据库
hc_community
TT
3.2 载入数据
- 用vscode打开
hc_community.sql
,把utf8mb4_0900_ai_ci
替换为utf8mb4_general_ci
,然后把这个sql载入到hc_community
中。 - 把
TT.sql
载入到TT
中去。
3.3 创建user
CREATE USER 'hc_community'@'%' IDENTIFIED BY 'hc_community@12345678';
CREATE USER 'TT'@'%' IDENTIFIED BY 'TT@12345678';
grant all PRIVILEGES on hc_community.* to 'hc_community'@'%';
grant all PRIVILEGES on TT.* to 'TT'@'%';
flush PRIVILEGES;
四、启动项目
4.1 设置hosts
127.0.0.1 dev.db.java110.com
127.0.0.1 dev.zk.java110.com
127.0.0.1 dev.kafka.java110.com
127.0.0.1 dev.redis.java110.com
127.0.0.1 api.java110.com
127.0.0.1 dev.java110.com
4.2 前后端启动
前端在项目根目录 npm start
后端启动${项目根路径}/springboot/src/main/java/com/java110/boot/BootApplicationStart.java
文件即可。