## 微服务部署 > 后端服务通过JAR方式运行(支持多实例) > 前端项目build的dist,部署到nginx ## 一、制作各个服务JAR包 先修改jeecg-boot-parent的pom文件配置nacos服务地址 ``` <discovery.server-addr>jeecg-boot-nacos:8848</discovery.server-addr> ``` 再修改jeecg-boot-module-system/pom.xml的build下skip=true,然后选择root进行install生成所需的JAR. * jeecg-cloud-gateway-2.4.2.jar | 网关gateway * jeecg-cloud-nacos-2.4.2.jar | 配置中心Nacos([3.4.3+版本提供](https://github.com/zhangdaiscott/jeecg-boot/tree/master/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos)) * jeecg-cloud-system-start-2.4.2.jar | system系统管理(微服务模式) * jeecg-cloud-xxljob-2.4.2.jar | xxljob服务管理 步骤演示: ![](https://img.kancloud.cn/7a/92/7a928edb1f1adf1dab8b4a01b8d96daa_1905x786.gif) ## 二、配置host 提醒: 如果相关服务不在本机,请修改`127.0.0.1`为对应的IP地址 ``` 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-rabbitmq ``` ## 三、初始化Mysql数据库 手工执行以下脚本,会自动建库和初始化数据 * [jeecgboot-mysql-5.7.sql](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/jeecgboot-mysql-5.7.sql) | jeecgboot库 * [tables_nacos.sql](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/tables_nacos.sql) | nacos库 * [ tables_xxl_job.sql ](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/tables_xxl_job.sql) | xxl_job库 ## 四、启动微服务各个组件 通过命令启动 ``` -- 启动nacos 8848 java -Dfile.encoding=utf-8 -jar jeecg-cloud-nacos-2.4.2.jar -- 启动xxljob server 9080 java -Dfile.encoding=utf-8 -jar jeecg-cloud-xxljob-2.4.2.jar -- 启动system 7001 java -Dfile.encoding=utf-8 -jar jeecg-cloud-system-start-2.4.2.jar -- 启动system 指定端口7003(实现多实例) java -Dfile.encoding=utf-8 -jar jeecg-cloud-system-start-2.4.2.jar --server.port=7003 -- 启动gateway 9999 java -Dfile.encoding=utf-8 -jar jeecg-cloud-gateway-2.4.2.jar ``` ## 四、前端部署 此部分与单体部署一致,参考单体文档的 [三. 前台项目build ](http://doc.jeecg.com/2043886#build_57) ## 五、其他软件安装 * redis是必须的,请自行安装redis * mysql也是必须的,请自行安装mysql5.7+ * 如果用到rabbitmq ,请自行安装rabbitmq(并安装延时队列delayed_message_exchange)