搭建过程
项目地址
- 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。
、
Redis Desktop Manager 管理工具 - 用于便捷管理Redis的可视化工具
- https://redisdesktop.com/download
下载后直接安装使用。
参考文章
- 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。
参考文章
- 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启动。
打开网址:http://localhost:8161/admin/,端口号:8161,如图下所示成功。
参考文章
- 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中再继续。
参考文章
- 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
*如遇到编译失败。。。请按照输出编译结果目录(我们最终编译出来的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会一直处于监听状态)。
启动浏览器,输入地址http://localhost:28080/dubbo-admin-2.5.6,账户 root,密码 root,进入。
参考文章
- 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勾选并确定,会进行转换。
接下来,下载依赖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==
- 配置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
修改项目端口:zheng -> zheng-upms -> zheng-upms-server ->pom.xml,找到jetty插件的port进行修改;同时要将数据库中upms_system -> basepath字段端口修改一致即可。