一、环境整合

构建工具(参考工具部署方式)

软件名称 版本 相关文章推荐
Git 13.5.0 https://www.cnblogs.com/liuyangfirst/p/15996063.html
NodeJS 16.0.0 https://www.cnblogs.com/liuyangfirst/p/15998172.html
JDK 1.8 https://www.cnblogs.com/liuyangfirst/p/14334385.html
Maven 3.6.0 https://www.cnblogs.com/liuyangfirst/p/15981202.html
MySQL 5.6.10 https://www.cnblogs.com/liuyangfirst/p/15997667.html
Redis 5.0.10 https://www.cnblogs.com/liuyangfirst/p/15998117.html
DBeaver 7.3.0 https://www.cnblogs.com/liuyangfirst/p/15997753.html
IntelliJ IDEA 尽量使用比较新的版本 https://www.jetbrains.com/idea/
RedisDesktopManager 0.9.3.817 https://www.cnblogs.com/liuyangfirst/p/15998132.html
Logstash 0.0.0 https://www.cnblogs.com/liuyangfirst/p/16008094.html
RabbitMQ 0.0.0 https://www.cnblogs.com/liuyangfirst/p/16002565.html
Elasticsearch 0.0.0 https://www.cnblogs.com/liuyangfirst/p/16004977.html

二、前端lilishop-ui部署

1.下载源码到本地

  • 保证git安装成功,使用命令下载项目到本地。

# PC前端(开发人员管理端+商家端+买家用户端)
git clone git@gitee.com:beijing_hongye_huicheng/lilishop-ui.git
  • 前端项目结构介绍.


.vscode --- VScode工具的配置文件 (.idea)
node_modules --- Vue项目的运行依赖文件)(相当于jar包,npm install 加载后产生的)
public --- 资源文件夹(浏览器图标)(资源文件夹)
src --- 源码文件夹 (编码文件夹,核心文件夹)
.gitignoregit --- 忽略文件 (git忽略文件)
index.htm1 --- 入口HTML文件 (入口文件,起始页)
package.json --- 信息描述文件 (相当于pom文件)
README.md --- 注释文件 (说明文件)
vite.config.js --- Vue配置文件 (相当于yaml文件)

2.安装nodejs

  • 这里主要是要注意版本,如果版本不对会产生很多问题,如果版本没有问题就会很容易成功。(存在大量兼容性问题)
序号 名称 版本
1 node.js v14.18.3
  • 这是使用的nvm安装的

  • 具体安装请查看nvm安装的相关文档。

3.安装yarn


# 安装yarn(如果你机器安装过,可以忽略这一步)
npm install -g yarn

4.打包启动

4.1 下载相关的包

  • 进入模块目录

cd D:\workspace_html\2024\lilishop-ui
# 三个模块都是这样进入
cd manager

  • 下载安装包命令.(不报错就是下载成功)

yarn install

4.2 打包

  • 使用打包命令(没有报错就是成功了)

yarn build

4.3 启动命令

  • 输入启动命令(不报错就是启动成功了)
 yarn run dev

  • 最后出现如图的界面就是启动成功,会有一个地址,进行访问.

  • 输入账户/密码 : admin/123456,进入登录界面

  • 官方同款体验地址,账户密码如上.
序号 名称 版本
1 平台方(运营平台) https://admin-b2b2c.pickmall.cn

4.4 其他模块

  • buyer和seller模块是和manager模块的部署方式一样.
4.4.1 buyer模块
  • 启动buyer模块.

  • 注册账户.

  • 官网体验
序号 名称 版本
1 商城方 https://pc-b2b2c.pickmall.cn
4.4.2 seller模块
  • 部署seller

  • 点击登录进入主界面.

  • 官网体验
序号 名称 版本
1 店铺方(第三方) https://store-b2b2c.pickmall.cn
  • 账户/密码 : 13011111111/111111

三、后台安装

1.数据库部署

  • 保证数据库安装没问题(此版本要使用MySQL8),找到项目的DB目录,打开README文件.

  • 使用git命令下载sql脚本到本地.

https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql
  • 下载后如图所示,右键脚本run.

  • 同样的xxl-job 的数据库也要这样加入到数据库.

2. 修改配置文件

  • 以buyer为例,其他模块类似.
序号 名称 地址
1 application.yml buyer-api\src\main\resources\application.yml

  • 修改内容
序号 名称 描述
1 数据库 修改为本地数据库的账户和密码: username/password
2 redis 修改为本地redis的账户和密码,这边没有密码就删除了
3 Logstash 修改为本地IP地址

  • 修改xxl-job的数据库账户密码
序号 名称 描述
1 数据库 修改为本地数据库的账户和密码: username/password

3. Maven加在包

  • 点击如图的位置,进行加在包和打包.(Maven配置没问题就不会出错)

4.项目启动

  • 中间件要按顺序启动,不然会报错
序号 名称 描述
1 Logstash 必须第一个启动,不然会报错
2 Elasticsearch 两个启动
3 RabbitMQ 直接启动
4 Redis 直接启动
5 xxl-job 启动 (xxl-job\xxl-job-admin-2.3.0-SNAPSHOT.jar)
6 BuyerApiApplication buyer-api\src\main\java\cn\lili\BuyerApiApplication.java
  • xxl-job启动命令
  java -jar xxl-job-admin-2.3.0-SNAPSHOT.jar

  • 启动BuyerApiApplication

  • 访问地址,需要配置打开knife4J.
序号 名称 描述
1 开启swagger的方式 https://www.cnblogs.com/liuyangfirst/p/16050051.html
  • 访问swagger就能看到所有的接口了

四、遇到问题

1. Logstash一直报错

  • 一直报如下错误.

WARNING, using JAVA_HOME while Logstash distribution comes with a bundled JDK
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Sending Logstash logs to C:/Program Files/Elastic/logstash-7.11.1/logs which is now configured via log4j2.properties
[2021-02-25T14:57:05,899][INFO ][logstash.runner ] Starting Logstash {"logstash.version"=>"7.11.1", "jruby.version"=>"jruby 9.2.13.0 (2.5.7) 2020-08-03 9a89c94bcc Java HotSpot(TM) 64-Bit Server VM 11.0.10+8-LTS-162 on 11.0.10+8-LTS-162 +indy +jit [mswin32-x86_64]"}
[2021-02-25T14:57:06,132][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2021-02-25T14:57:06,858][INFO ][logstash.config.source.local.configpathloader] No config files found in path {:path=>"C:/Program Files/Elastic/logstash-7.11.1/sql.conf"}
[2021-02-25T14:57:07,136][ERROR][logstash.config.sourceloader] No configuration found in the configured sources.
[2021-02-25T14:57:07,747][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
[2021-02-25T14:57:12,678][INFO ][logstash.runner ] Logstash shut down.
[2021-02-25T14:57:12,968][FATAL][org.logstash.Logstash ] Logstash stopped processing because of an error: (SystemExit) exit
org.jruby.exceptions.SystemExit: (SystemExit) exit
at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:747) ~[jruby-complete-9.2.13.0.jar:?]
at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:710) ~[jruby-complete-9.2.13.0.jar:?]
at C_3a_.Program_20_Files.Elastic.logstash_minus_7_dot_11_dot_1.lib.bootstrap.environment.<main>(C:\Program Files\Elastic\logstash-7.11.1\lib\bootstrap\environment.rb:89) ~[?:?]
  • 查到的各种修改方案都没有效果,最后卸载了安装了旧版本,就不报这个错误了.
序号 名称 描述
1 Logstash 8.15.3 刚开始安装这个新版本一直报错,换机器也是这个错误
2 logstash-7.17.24 改为这个版本,同时要是其他中间件先启动,就是第一启动Logstash,不然还是报上述错误
  • 项目启动后,一直提示链接Logstash警告,不知道这个ip怎么修改.

2024-09-21 04:20:30.373 WARN 2872 --- [gistrationTask1] d.c.b.a.c.r.ApplicationRegistrator : Failed to register application as Application(name=buyer-api, managementUrl=http://LAPTOP-RF86FEB6:8888/actuator, healthUrl=http://LAPTOP-RF86FEB6:8888/actuator/health, serviceUrl=http://LAPTOP-RF86FEB6:8888/) at spring-boot-admin ([http://127.0.0.1:8000/instances]): I/O error on POST request for "http://127.0.0.1:8000/instances": Connect to 127.0.0.1:8000 [/127.0.0.1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8000 [/127.0.0.1] failed: Connection refused: connect. Further attempts are logged on DEBUG level

WARN in net.logstash.logback.appender.LogstashTcpSocketAppender[LOGSTASH] - Log destination 127.0.0.1:9600: Waiting 29989ms before attempting reconnection.

结语

呕心沥血,连续爆肝9个小时(需要写配置环境的文档,还要反复测试,以便为各位看官老爷提供最好的精品文章),希望点赞,收藏,评论,转发,您的支持就是本博主前进的动力.

2024 IDEA开发者部署lilishop的manager模块(详尽版)的更多相关文章

  1. NET开发者部署React-Native

    NET开发者部署React-Native 前情摘要 众所周知,有人说.net可以用Xamrian,呵呵,不习惯收费的好么?搞.Net的人设置一次java的环境变量,可能都觉得实在太麻烦了,可能是因为这 ...

  2. Manager模块 队列 管道 进程池

    Manager模块 作用:  多进程共享变量. Manager的字典类型: 如果value是简单类型,比如int,可以直接赋值给共享变量,并可以后续直接修改 如果value是复杂类型 ,比如list, ...

  3. 队列,管道,manager模块

    ###生产者消费者关系### 主要是解耦(高内聚,低耦合),借助队列来实现生产者消费者 模型 栈:先进后出(First In Last Out 简称:FILO) 队列:先进先出(First In Fi ...

  4. nRF51822 配对之device_manager_init 调用,以及保证 用户数据存储 的Flash 操作不与device manager 模块冲突

    昨天 遇到了一个烦心的问题,被老外客户怼了两句,恼火,很想发火,发现英文不够用,算了,就不跟直肠的鬼佬一般见识.说正事. 最近的一个nRF51822+MT2503 钱包防丢项目,准备接近量产了.昨天做 ...

  5. 异步阻塞,Manager模块,线程

    一.异步阻塞 1.并没有按照执行顺序等待结果 2.而是所有的任务都在异步执行着 3.但是我要的结果又不知道谁的结果先来,谁先结束我就先取谁的结果 很明显的异步,大家都相互执行着(异步过程),谁先结束我 ...

  6. 微控工具xp模块-开发版[微信(wechat)二次开发模块]

    http://repo.xposed.info/module/com.easy.wtool   微控工具xp模块-开发版[微信(wechat)二次开发模块] 基于xposed框架的微信二次开发模块,方 ...

  7. Serverless 初体验:快速开发与部署一个Hello World(Java版)

    昨天被阿里云的这个酷炫大屏吸引了! 我等85后开发者居然这么少!挺好奇到底什么鬼东西都是90.95后在玩?就深入看了一下. 这是一个关于Serverless的体验活动,Serverless在国内一直都 ...

  8. 在VPS上用Outline Manager 建立*** 增强版服务器

    在VPS上用Outline Manager 建立*** 增强版服务器 原文 https://free.com.tw/google-outline/ Outline 是Google Jigsaw的一款开 ...

  9. PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版)

    PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版) 先看流程图: 大概介绍一下: 版本选择使用jenkins 中的 git parameter 插件实现 回滚方式 ...

  10. 09 基于模块wsgiref版web框架

    09 基于模块wsgiref版web框架 模块引入 真实开发中的python web程序,一般会分为两部分:       服务器程序:负责对socket服务器进行封装,并在请求到来时,对请求的各种数据 ...

随机推荐

  1. oeasy教您玩转vim - 91 - # vim脚本编程展望

    ​ vim脚本编程展望 回忆 上次我们彻底研究了vim高亮的原理 各种语法项syntax item 关键字keyword 匹配模式match 区域region 定义好了之后还可以设置链接成组 hi d ...

  2. SQL:聚集索引和非聚集索引

    聚集(clustered)索引,也叫聚簇索引 定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引. 注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列 ...

  3. 记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd

    前言 事情的起因是这样的,昨天领导找到我说服务器内存满了,影响其他程序正常运行了,让我把测试服务器上之前启动的六个JAVA程序停一下,接着我就登上服务器执行docker compose down把服务 ...

  4. java spring boot 2 开发实战 mybtis 基础部份从搭建到第一个完整测试(从环境到测试用例二部份)

    本案例是java  sping boot  2.2.1 mybtis 基础部份 第一步搭建环境:安装依赖 由于我们公司项目是1.8 环境不能乱,我现在自己的电脑是1.8环境,所以本次整理的boot 代 ...

  5. Bond4配置

    Bongding聚合链路工作模式 > bond聚合链路模式共7种:0-6Mode > bond 0 负载均衡 轮询方式往每条链路发送报文,增加带宽和容错能力.容易出现数据包无序到达的问题, ...

  6. Vue仿微信PC客户端

    一个模仿PC微信客户端的纯前端vue项目 项目地址 github: https://github.com/TomHusky/vue-wechat-demo gitee: https://gitee.c ...

  7. mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql ...

  8. 大语言模型(LLM)运行报错:module ‘streamlit‘ has no attribute ‘chat_message‘

    参考: https://blog.csdn.net/weixin_45748921/article/details/134645308 问题在于版本不匹配,深究一下为什么各个版本软件不匹配,发现原因是 ...

  9. 告别手动调度,海豚调度器 3.1.x 集群部署让你轻松管理多机!

    转载自第一片心意 1 前言 由于海豚调度器官网的集群部署文档写的较乱,安装过程中需要跳转到很多地方进行操作,所以自己总结了一篇可以直接跟着从头到尾进行操作的文档,以方便后续的部署.升级.新增节点.减少 ...

  10. SQL Server序列号的获取

    建表: 1 USE [JX_IMS_CPK] 2 GO 3 4 SET ANSI_NULLS ON 5 GO 6 7 SET QUOTED_IDENTIFIER ON 8 GO 9 10 CREATE ...