开源项目【zheng】搭建流程

搭建过程

    项目地址

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值