开源项目【zheng】搭建流程

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

搭建过程

    项目地址

  • https://gitee.com/shuzheng/zheng

    这两篇写的比较详细的搭建过程,结合一下就没什么问题了。

  • https://my.oschina.net/yzuzhang/blog/1538555
  • http://www.jianshu.com/p/b2fb42e17b58

1.JDK 1.7(版本以上)安装与配置并设置环境变量

2.MySql 5.5 安装与配置

3.Maven 仓库安装与配置

4.Git 安装与配置

5.Intellij Idea 安装与配置

6.Redis 安装与配置

  • Regis 版本号:3.2.100
  • Redis GitHub 项目地址及下载
  • https://github.com/MicrosoftArchive/redis/releases
  • 可下载msi服务版本或zip压缩包版本均可。

    运行目录中的redis-server即可,如图下所示即算成功,端口号:6379。

093229_gPNi_1262063.png

    Redis Desktop Manager 管理工具 - 用于便捷管理Redis的可视化工具

  •     https://redisdesktop.com/download

    下载后直接安装使用。

094404_9N5j_1262063.png

    参考文章

  • Redis 安装
  • http://blog.csdn.net/renfufei/article/details/38474435
  • http://www.cnblogs.com/M-LittleBird/p/5902850.html
  • Redis 设置密码及更改端口
  • https://jingyan.baidu.com/article/5d6edee2efe1c599ebdeec11.html
  • http://blog.csdn.net/sxf359/article/details/73198084

7.Zookeeper 安装与配置

  • Zookeeper 版本号:3.4.10
  • 下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

    进入到Zookeeper -> conf;新建一个zoo.cfg文件,编辑一下代码并保存;

#zoo.cfg 的内容
# 心跳检查的时间 2秒
tickTime=2000
# 初始化时 连接到服务器端的间隔次数,总时间10*2=20秒
initLimit=10
# ZK Leader 和follower 之间通讯的次数,总时间5*2=10秒 
syncLimit=5
# 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。
dataDir=D:\\Development\\Zookeeper-3.4.10\\zookeeper
# 错误日志的存放位置
dataLogDir=D:\\Development\\Zookeeper-3.4.10\\zookeeper# ZK 服务器端的监听端口
clientPort=2181

    进入到Zookeeper -> bin,编辑zkServer.bat文件,在末尾换行后添加“pause”,这是为了防止运行出错后自动关闭运行窗口,可以查看到具体报错信息。

    最后启动zkServer.bat,如无报错即算成功运行,端口号:2181。

100053_XVG5_1262063.png

    参考文章

  •     https://www.tuicool.com/articles/RzuMFba

8.ActiveMQ 安装与配置

  •     ActiveMQ 版本号:5.11.1
  •     下载地址:http://activemq.apache.org/download-archives.html

    进入到Apache-activemq-5.11.1 -> bin -> win64,运行InstallService,安装服务。

    接着运行activemq启动。

100841_BcyX_1262063.png

    打开网址:http://localhost:8161/admin/,端口号:8161,如图下所示成功。

101647_s3FG_1262063.png

    参考文章

  •     http://www.cnblogs.com/aoguren/p/4451722.html

9.Nginx 安装与配置(windows环境)

  • Nginx版本:1.10.3
  • 下载地址:http://nginx.org

    进入到Nginx-1.10.3 -> conf,编辑nginx.conf文件,将默认使用端口80改为1080,端口号:1080(测试用)。

    在Nginx文件夹下,空白的地方按住SHIFT + 右键,点击“在此处打开命令窗口”,输入 start nginx,启动服务器,判断nginx是否启动,可在任务管理器中查找是否存在nginx进程即可,如果没有,则代表没有启动成功仍有问题。

    ps:到此,Nginx已经安装好了,具体部署在11项中,需要将项目导入Intellij中再继续。

104558_yB6b_1262063.png

    参考文章

  •     https://www.cnblogs.com/saysmy/p/6609796.html

10.Dubbo-admin 安装与配置

  •     Dubbo-admin 版本号:2.5.4
  •     下载地址1-opensesame:https://github.com/alibaba/opensesame.git
  •     下载地址2-dubbo:https://github.com/apache/incubator-dubbo

    ps:Dubbo-admin后续使用Gradle进行管理的,在高版本中,对其进行重新打包生成war发布文件。

    先下载opensesame安装插件,解压后,SHIFT + 右键,点击“在此处打开命令窗口”,输入以下命令进入安装,完成后进入下一步。

mvn install

    下载dubbo 2.5.5(当前环境 JDK 1.7),进入到incubator-dubbo-dubbo-2.5.5,打开pom.xml文件,修改以下部分为对应的JDK版本。

<!-- for maven compiler plugin -->
<java_source_version>1.7</java_source_version>
<java_target_version>1.7</java_target_version>
<file_encoding>UTF-8</file_encoding>

    回到目录,SHIFT + 右键,点击“在此处打开命令窗口”,输入以下命令进行打包,编译成功后,在dubbo-admin目录下会生成一个target文件夹,target目录下会有相应的war文件。

mvn package -Dmaven.test.skip=true

152904_x7Mg_1262063.png

    *如遇到编译失败。。。请按照输出编译结果目录(我们最终编译出来的dubbo-admin,是依赖其他子项目的,如果前面的编译不通过或有问题,会导致编译不出来或者编译出来的war包依旧是有问题的,请大家注意),找到FAILURE的那个项目,查一下对应的JAR包是否正常,再继续尝试。很多盆友使用的是2.5.4,这个版本让我有点懵逼,官方说明需求是JDK 1.8,但是实际我在运行过程中出现了错误,换成1.7也一样,最后也不浪费时间了,先用2.5.6完成先,具体问题以后更改版本的时候再说吧。QAQ。绝望脸。

    部署使用开始,先打开zookeeper,接着开一个新的Tomcat服务器(端口号:28080),将dubbo-admin-2.5.6.war放入webapps目录下,启动Tomcat即可(如果先开启zookeeper,Tomcat会一直处于监听状态)。

150507_xI3o_1262063.png

    启动浏览器,输入地址http://localhost:28080/dubbo-admin-2.5.6,账户 root,密码 root,进入。

151351_9zZ1_1262063.png

    参考文章

  •     http://blog.csdn.net/u013142781/article/details/50396621
  •     https://www.cnblogs.com/zhuwenjoyce/p/7704949.html

11.Intellij 项目导入并配置

    在导入之前请先配置好Intellij的Maven插件路径等,这里将zheng的源码直接从码云上下载下来,不通过Git,当然你也可以用Git。

    把项目解压到你设定好的路径下,打开Intellij,来到主界面,直接使用open打开zheng项目即可,如下图所示,如果没有出现工具栏,如左侧的Maven Projects,点击View -> Tool Buttons。

    ps:如果导入后没有自动转换成Maven项目,则在左侧项目栏中,zheng 右键 -> Add Frameworks Support -> 找到Maven勾选并确定,会进行转换。

    104129_x5ZI_1262063.png

    接下来,下载依赖pom,在右侧Maven Projects,依次执行,会开始联网下载数据:

  •     zheng-admin -> Lifecycle -> install
  •     zheng-upms -> Lifecycle -> install

    后面还没使用先略一下。

  •     配置数据库MySql:这里使用Navicat进行数据库管理,新建zheng数据库名称,然后导入zheng -> project-datamodel -> zheng.sql即可。

   然后,修改项目配置文件里mysql和Redis密码: 各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password里密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值。项目里默认的是:123456,加密后密文:rWd3Hb+AzNg3IXF1b5vD+g==

    这里密码修改了,明文:root,密文:wf1GGDEdzE1eaaMEUev4Cw==

105851_0gNU_1262063.png

  •     配置hosts:打开文件C:\Windows\System32\drivers\etc\hosts,增加如下配置:
127.0.0.1	ui.zhangshuzheng.cn
127.0.0.1	upms.zhangshuzheng.cn
127.0.0.1	cms.zhangshuzheng.cn
127.0.0.1	pay.zhangshuzheng.cn
127.0.0.1	ucenter.zhangshuzheng.cn
127.0.0.1	wechat.zhangshuzheng.cn
127.0.0.1	api.zhangshuzheng.cn
127.0.0.1	oss.zhangshuzheng.cn
127.0.0.1	config.zhangshuzheng.cn
127.0.0.1	zkserver
127.0.0.1	rdserver
127.0.0.1	dbserver
127.0.0.1	mqserver
  •     配置Nginx:进入项目zheng/project-tools/nginx/,把里面的nginx.conf和servers复制到Nginx安装路径的conf目录下,比如我的D:\Development\Nginx-1.10.3\conf,然后进入servers文件夹,修改zheng-ui.conf文件,将root路径修改到zheng-ui的根目录,详细的配置参考下面:
server {listen 1000 default;server_name  localhost;location / {root   E:/Workspaces/IntellijIDEA20180517/zheng/zheng-ui/;index  index.html index.htm;add_header Access-Control-Allow-Origin *;}access_log  logs/zheng-ui.access.log;
}

12.启动项目

    启动基础服务:

  •     Zookeeper:zkServer.bat
  •     Dubbo:所部署的Tomcat startup.bat
  •     ActiveMQ:activemq.bat
  •     Redis:redis-server.exe
  •     Nginx:所在目录命令行模式 start nginx

    启动项目:

        启动upms模块

  • Intellij左侧 -> zheng-upms -> zheng-upms-rpc-service -> src -> main -> java -> com.zheng.upms -> rpc -> ZhengUpmsRpcServiceApplication -> 右键Debug启动;
  • Intellij右侧 Maven Projects -> zheng-upms-server Maven Webapp -> Plugins -> jetty -> jetty:run -> 右键Debug启动;

    ps:如遇到启动报错,找不到相关依赖的项目jar包,请执行下载依赖pom,zheng-admin,zheng-upms -> Lifecycle -> install 等。

    访问地址:http://upms.zhangshuzheng.cn:1111

112621_TeAs_1262063.png

    修改项目端口:zheng -> zheng-upms -> zheng-upms-server ->pom.xml,找到jetty插件的port进行修改;同时要将数据库中upms_system -> basepath字段端口修改一致即可。

 

转载于:https://my.oschina.net/discussjava/blog/1577419

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简述HTML DOM及其节点分类

在JavaScript中&#xff0c;document这个对象大家一定很熟悉&#xff0c;哪怕是刚刚开始学习的新人&#xff0c;也会很快接触到这个对象。而document对象不仅仅是一个普通的JavaScript内置对象&#xff0c;它还是一个巨大API的核心对象&#xff0c;这个巨大的API就是DOM&#x…

【CC精品教程】任务二:导入像控点、差分POS,空三平差权重设置,提交自由空三

《无人机航空摄影测量精品教程》合集目录(Pix4d、CC、EPS、PhotoScan、Inpho) 【CC精品教程】任务一:CC新建工程、添加照片、相机参数设置、选择坐标系统 本任务接着上一个任务,继续完成CC项目作业,主要内容有:导入像控点、选择空间参考系统,导入差分POS,空三平差权重设…

WPF 基础控件之 TabControl样式

其他基础控件1.Window2.Button3.CheckBox4.ComboBox5.DataGrid 6.DatePicker7.Expander8.GroupBox9.ListBox10.ListView11.Menu12.PasswordBox13.TextBox14.RadioButton15.ToggleButton16.Slider 17.TreeView TabControl 实现下面的效果1&#xff09;TabControl来实现动画&…

两个数值交换位置

2019独角兽企业重金招聘Python工程师标准>>> 先说非计算机专业都能理解的。 int a 10; int b 20; 方法一&#xff1a; int c a; a b; b c; System.out.println("a"a",b"b); 方法二&#xff1a; a a b; b a - b; a a - b; System.out…

教你如何在Android 6.0上创建系统悬浮窗

郭霖大神的文章:http://mp.weixin.qq.com/s?__bizMzA5MzI3NjE2MA&mid2650235949&idx1&sn0f7eded67f834d38b02f8872768cb68a&scene0#wechat_redirect今天周二&#xff0c;又该跟大家分享由我执笔的文章了。从之前我写的deep links、通知栏微技巧这两篇文章中&a…

官宣.NET 7 预览版5

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;12分钟)今天我们发布了 .NET 7 预览版 5。.NET 7 的这个预览版包括对通用数学的改进&#xff0c;方便了 API 作者&#xff0c;使其更轻松&#xff0c;一个新的 ML.NET 文本分类 API&#xff0c;增加了最先进的深度学习…

[转]Android产品研发(十九)

转载请标明出处&#xff1a;一片枫叶的专栏 上一篇文章中我们讲解了webview中问题集锦&#xff0c;讲解了webview的性能优化、webview种入Cookie信息、activity退出的时候清除webview信息报错、如何通过java代码和js代码相互交互、webview如何下载文件以及腾讯的X5浏览服务等知…

【CC精品教程】ContextCapture 10.17安装教程(附CC10.17安装包下载)

《无人机航空摄影测量精品教程》合集目录(Pix4d、CC、EPS、PhotoScan、Inpho) CC10.17相比之前的版本有了好的新的功能和优点,在倾斜摄影测量中有了更多的优势,精度和运行速度有了很大的提升。本文讲解CC的安装,附CC10.17安装包下载,是您航测倾斜摄影测量的入门必备。 文…

mac SecureCRT设置

参考&#xff1a; http://www.2cto.com/os/201407/320292.html SecureCRT 设置 1&#xff09;每次登陆都要输入密码&#xff1a; Global Option -> General 取消&#xff1a;Use Keychain前面的勾 2&#xff09;Logon Actions Logon Actions很强大&#xff0c;和python里…

华为云GaussDB,11.11让企业无后顾之忧

每年11.11大促对于数据库而言都是一场生死考验&#xff0c;如何保障系统的稳定可靠&#xff0c;如何平稳度过业务流量洪峰期&#xff0c;如何高效扩容&#xff0c;成为每个参与活动客户的一大痛点。本文将通过5个常见的大促问题及分析&#xff0c;看看华为云GaussDB是如何解决这…

【CC精品教程】ContextCapture(CC)集群处理环境部署图文教程

《无人机航空摄影测量精品教程》合集目录(Pix4d、CC、EPS、PhotoScan、Inpho) 鉴于CC其三维构建运算的本质,海量数据的解析运算会使用大量的计算机资源,而再好的单台计算机也无法胜过多台计算机的并行运算能力,故而借助局域网内多台计算机设备进行三维构建运算,可以节省大…

Linux-PAM PAM-MySQL的总结

1、理论知识 1.1、PAM模块 1.1.1、PAM的介绍 Pluggable Authentication Modules简称PAM&#xff0c;是一个微缩的可插入认证模块&#xff08;PAM is an acronym for Pluggable Authentication Modules&#xff09; 1.1.2、PAM的结构 1)模块层(PAM服务模块) - PAM结构最底层 作用…

ubuntu下配置jdk(离线压缩包方式)

2019独角兽企业重金招聘Python工程师标准>>> 1&#xff0c;下载jdk压缩包 2、解压后得到名字为jdk1.7.0_21的文件夹&#xff0c;将其复制到 /usr/lib/jvm下&#xff08;需要新建jvm文件夹&#xff09;。3、配置jdk环境变量&#xff1a;在启动终端并输入 gedit /e…

【PhotoScan精品教程】PhotoScan简介、安装教程(附PhotoScan1.4.5安装包下载)

《无人机航空摄影测量精品教程》合集目录(Pix4d、CC、EPS、PhotoScan、Inpho) PhotoScan在无人机航空摄影测量空三运算中,具有运行速度快、精度高等特点。PhotoScan空三运算的结果可以导入CC等进行模型构建。【PhotoScan精品教程】讲解利用PhotoScan软件进行航测内业空三运算…

利用JS脚本快速删除百度网盘同一目录下的不需要文件(可以参考这个方法删除重复文件)

比如百度网盘某目录下存有如下文件&#xff1a; 要求&#xff1a;将如上图文件目录下的文件&#xff0c;每个月只保留最后&#xff08;新&#xff09;一个&#xff08;根据文件名中包含的日期&#xff09;&#xff0c;其它删除。 比如7月份有3个文件&#xff0c;只保留2019-07-…

依赖注入之针对不同类型变量的几种注入方式

控制反转(Inversion of Control)和依赖注入(Dependency Injection)讲的都是一个概念,只不过是站在了不同的角度,所谓的依赖注入: 依赖注入&#xff08;DI&#xff09;是指在运行期&#xff0c;由外部容器动态地将依赖对象注入到组件中。当spring容器启动后&#xff0c;spring容…

【本周六活动】.NET Day in China

点击蓝字关注我们编辑&#xff1a;Alan Wang排版&#xff1a;Rani Sun活动介绍去年11月&#xff0c;.NET 6 的发布&#xff0c;为我们带来了 .NET 多平台应用 UI&#xff08;.NET MAUI&#xff09;。就在前不久&#xff0c;.NET MAUI 已正式发布。未来&#xff0c;作为 .NET 7 …

【PhotoScan精品教程】任务一:新建工程、导入照片、设置坐标系、导入控制点(POS)、自由空三

《无人机航空摄影测量精品教程》合集目录(Pix4d、CC、EPS、PhotoScan、Inpho) 【PhotoScan精品教程】任务一:新建工程、导入照片、设置坐标系、导入控制点(POS)、自由空三 【PhotoScan精品教程】任务二:刺像控点,平差,质量报告精度检查,像控点POS权重调配 【PhotoScan…

[转]Angular 单元测试讲解

Angular_单元测试 测试分类 按开发阶段划分按是否运行划分按是否查看源代码划分其他ATDD,TDD,BDD,DDD ATDDTDDBDDDDDAngular单元测试 Karma的介绍jasmine介绍单元测试的好处使用jasmine和karma创建一个Angular项目Karma配置Test.ts文件测试体验测试Form测试服务service常用断言…

按键精灵如何调用Excel及按键精灵写入Excel数据的方法教程---入门自动操作表格...

首先来建立一个新的Excel文档&#xff0c;在桌面上点击右键&#xff0c;选择【新建】-【Excel工作表】&#xff0c;命名为【新手学员】。 现在这个新Excel文档是空白的&#xff0c;我们接下来会通过按键精灵的脚本来打开并写入一些数据。打开按键精灵软件&#xff0c;点击【新建…