高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

iBase4J windows 部署

目录
  1. 1. iBase4J windows 部署
    1. 1.1. 软件下载
    2. 1.2. nginx安装部署
      1. 1.2.1. 打开nginx.conf,更改配置
      2. 1.2.2. 启动nginx
      3. 1.2.3. 验证nginx
    3. 1.3. zookeeper安装部署
      1. 1.3.1. 修改zoo.cfg配置文件
      2. 1.3.2. 启动zk
    4. 1.4. redis安装部署
    5. 1.5. activemq安装部署
    6. 1.6. mysql 数据导入
  2. 2. iBase4J源码部署
    1. 2.1. 修改iBase4J 源码中mysql的连接信息
    2. 2.2. 启动service
    3. 2.3. 启动web

Alt text

iBase4J确实是少有的开源精品之作,几位作者真是有心了。

iBase4J是JAVA分布式快速开发平台:
集成Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,

Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;

日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、

excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。


iBase4J windows 部署

作者搞了个qq群,要50大洋的门票,囊中羞涩。

无奈手里又没有linux环境的机器,只能用windows搞起来了。

软件下载

需要安装部署的软件如下:

jdk1.8
maven3.5.3
mysql
nginx
zookeeper
redis
activemq

jdk1.8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ,安装配置自便。

maven 下载地址:http://maven.apache.org/download.cgi ,安装配置自便。

mysql下载地址:https://dev.mysql.com/downloads/mysql/ ,安装配置自便。

其他软件和iBase4J 源码打成了一个包,地址:链接: https://pan.baidu.com/s/1aKO1qOEeXuFyStTwJWGJoA 密码: 4k7k


nginx安装部署

打开nginx.conf,更改配置

root F:\iBase4J\iBase4J\iBase4J-UI\iBase4J-UI-AngularJS\;

这行改成iBase4J下的iBase4J-UI-AngularJS文件夹路径,其他配置不用改动。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
worker_processes  1;

events {
worker_connections 1024;
}

http {
include mime.types;
sendfile on;
keepalive_timeout 65;


server {
listen 80;
server_name localhost;

#静态页面
root F:\\iBase4J\\iBase4J\\iBase4J-UI\\iBase4J-UI-AngularJS\\;
index index.html index.htm;

location / {

#设置用户浏览器缓存
location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
expires 1h;
if ( -f $request_filename ){
break;
}
}

#动态页面
if ( !-e $request_filename ){
proxy_pass http://127.0.0.1:8088;
}

}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}


}

启动nginx

双击nginx.exe即可。

验证nginx

cmd,命令行:netstat -aon|findstr 80

Alt text

nginx做了动静分离,访问一下http://127.0.0.1/#/access/login ,页面已经出来了。

Alt text


zookeeper安装部署

修改zoo.cfg配置文件

进入zookeeper-3.4.8\conf 文件夹,修改zoo.cfg

dataDir=F:\iBase4J\zookeeper-3.4.8\data
dataLogDir=F:\iBase4J\zookeeper-3.4.8\logs

修改至对应文件路径,其他配置不用改动。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=F:\\iBase4J\\zookeeper-3.4.8\\data
dataLogDir=F:\\iBase4J\\zookeeper-3.4.8\\logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

启动zk

进入 \zookeeper-3.4.8\bin,修改zkServer.cmd文件

将set JAVA_HOME=”C:\Program Files (x86)\Java”,改成自己的jdk路径。

双击zkServer.cmd即可启动。

Alt text


redis安装部署

进入Redis-x64-3.0.504文件夹,不用做任何配置改动,双击redis-server.exe即可。

Alt text


activemq安装部署

进入apache-activemq-5.14.3\bin\win64,不用做任何配置改动,双击wrapper.exe即可。

Alt text


mysql 数据导入

在mysql中新建一个数据库,名字为:ibase4j

进入\iBase4J\sqls文件夹,里面有sql文件:

Alt text

按readme中的说明依次执行即可。


以上,所有的基础配置都结束了,下面开始iBase4J源码部署。


iBase4J源码部署

修改iBase4J 源码中mysql的连接信息

修改/iBase4J-SYS-Service/src/main/resources/config/jdbc.properties 中的mysql账号密码。
Alt text

密码加密 ibase4j提供了现成的类—-PropertiesUtil
/iBase4J-Common/src/main/java/org/ibase4j/core/util/PropertiesUtil.java

Alt text

改成mysql的密码,直接run即可。将加密结果复制到jdbc.properties中。


启动service

cmd 进入iBase4J文件夹

执行mvn命令,编译部署service服务:

1
mvn clean:clean package -P build tomcat7:run-war-only -f pom-sys-service-server.xml

Alt text


启动web

cmd 进入iBase4J文件夹

执行mvn命令,编译部署web服务:

1
mvn clean:clean package -P build tomcat7:run-war-only -f pom-sys-web-server.xml

Alt text


至此,所有的配置部署已经完成。

http://127.0.0.1/#/access/login ,可以登录系统了。 账号:admin 密码:111111

Alt text