# 依赖安装
介绍在`Linux Centos`环境下安装XxPay Pro依赖的中间件安装过程,以下安装使用root用户完成。
### 原生安装
- - - - - -
主要讲述安装JDK、ActiveMQ、ZooKeeper的步骤。
#### 安装JDK
- - - - - -
> 下载JDK
使用的jdk版本为1.8,可自行下载,也可使用以下地址直接下载。
下载地址:<https://xxpayvip.oss-cn-beijing.aliyuncs.com/soft/jdk-8u121-linux-x64.tar>
> 安装JDK
登录root用户,在/usr/local目录下创建jdk目录,然后将jdk-8u121-linux-x64.tar文件上传到该目录下,解压。
```
<pre class="calibre25">```
tar <span class="token">-</span>xvf jdk<span class="token">-</span><span class="token3">8</span>u121<span class="token">-</span>linux<span class="token">-</span>x64<span class="token1">.</span>tar
```
```
配置jdk环境变量,编辑`/etc/profile`文件。
```
<pre class="calibre25">```
vi <span class="token">/</span>etc<span class="token">/</span>profile
```
```
在文件底部增加如下jdk变量配置。
```
<pre class="calibre25">```
export JAVA_HOME<span class="token">=</span><span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>jdk<span class="token">/</span>jdk1<span class="token1">.</span><span class="token3">8.0</span>_121
export PATH<span class="token">=</span>$JAVA_HOME<span class="token">/</span>bin<span class="token1">:</span>$PATH
export CLASSPATH<span class="token">=</span><span class="token1">.</span><span class="token1">:</span>$JAVA_HOME<span class="token">/</span>lib<span class="token">/</span>dt<span class="token1">.</span>jar<span class="token1">:</span>$JAVA_HOME<span class="token">/</span>lib<span class="token">/</span>tools<span class="token1">.</span>jar
```
```
保存文件,然后执行。
```
<pre class="calibre25">```
source <span class="token">/</span>etc<span class="token">/</span>profile
```
```
> 查看安装结果
使用命令查看jdk版本。
```
<pre class="calibre25">```
java <span class="token">-</span>version
```
```
如正确显示jdk版本后,表示jdk已安装成功。
```
<pre class="calibre25">```
java version <span class="token4">"1.8.0_121"</span>
<span class="token2">Java</span><span class="token1">(</span>TM<span class="token1">)</span> SE Runtime Environment <span class="token1">(</span>build <span class="token3">1.8</span><span class="token3">.0</span>_121<span class="token">-</span>b13<span class="token1">)</span>
Java <span class="token2">HotSpot</span><span class="token1">(</span>TM<span class="token1">)</span> <span class="token3">64</span><span class="token">-</span>Bit Server VM <span class="token1">(</span>build <span class="token3">25.121</span><span class="token">-</span>b13<span class="token1">,</span> mixed mode<span class="token1">)</span>
```
```
#### 安装ActiveMQ
- - - - - -
> 下载 activemq
使用的ActiveMQ版本为5.16.3,可自行下载,也可使用以下地址直接下载。
下载地址:<http://xxpayvip.oss-cn-beijing.aliyuncs.com/soft/apache-activemq-5.16.3-bin.tar.gz>
> 安装 activemq
登录root用户,将安装文件下载到/usr/local目录下,解压activemq。
```
<pre class="calibre25">```
tar <span class="token">-</span>xvf apache<span class="token">-</span>activemq<span class="token">-</span><span class="token3">5.16</span><span class="token3">.3</span><span class="token">-</span>bin<span class="token1">.</span>tar<span class="token1">.</span>gz
```
```
> 配置 activemq
进入到conf目录下。
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>apache<span class="token">-</span>activemq<span class="token">-</span><span class="token3">5.16</span><span class="token3">.3</span><span class="token">/</span>conf
```
```
`设置mq的消息延迟属性`(如果使用上面下载地址的mq,可忽略此步骤)。
编辑activemq.xml文件,在 broker标签中添加属性schedulerSupport=”true” 用作mq的延迟消息使用。
```
<pre class="calibre25">```
<span class="token3"><span class="token3"><span class="token1"><</span>broker</span> <span class="token4">xmlns</span><span class="token6"><span class="token1">=</span><span class="token1">"</span>http://activemq.apache.org/schema/core<span class="token1">"</span></span> <span class="token4">brokerName</span><span class="token6"><span class="token1">=</span><span class="token1">"</span>localhost<span class="token1">"</span></span> <span class="token4">dataDirectory</span><span class="token6"><span class="token1">=</span><span class="token1">"</span>${activemq.data}<span class="token1">"</span></span> <span class="token4">schedulerSupport</span><span class="token6"><span class="token1">=</span><span class="token1">"</span>true<span class="token1">"</span></span><span class="token1">></span></span>
```
```
`设置管理端的账号和密码`(用作web管理控制台登录使用)
编辑 jetty-realm.properties文件,修改activemq管理用户的账号和密码。
```
<pre class="calibre25">```
admin<span class="token1">:</span> pay666<span class="token1">,</span> admin
user<span class="token1">:</span> pay333<span class="token1">,</span> user
```
```
上面第一行,admin:开头表示管理员角色,pay666表示密码,admin表示用户名。
上面第二行,user:表示普通用户角色,pay333表示密码,user表示用户名。
> 启动 activemq
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>apache<span class="token">-</span>activemq<span class="token">-</span><span class="token3">5.16</span><span class="token3">.3</span>
<span class="token1">.</span><span class="token">/</span>bin<span class="token">/</span>activemq start
```
```
查看日志。
```
<pre class="calibre25">```
tail <span class="token">-</span>f <span class="token1">.</span><span class="token">/</span>data<span class="token">/</span>activemq<span class="token1">.</span>log
```
```
> 查看状态
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>apache<span class="token">-</span>activemq<span class="token">-</span><span class="token3">5.16</span><span class="token3">.3</span>
<span class="token1">.</span><span class="token">/</span>bin<span class="token">/</span>activemq status
```
```
看到如下信息,表示activemq已经启动成功。
```
<pre class="calibre25">```
ActiveMQ is running <span class="token1">(</span>pid <span class="token4">'5536'</span><span class="token1">)</span>
```
```
#### 安装ZooKeeper
- - - - - -
> 下载 zookeeper
使用的ZooKeeper版本为3.4.6,可自行下载,也可使用以下地址直接下载。
下载地址:<https://xxpayvip.oss-cn-beijing.aliyuncs.com/soft/zookeeper-3.4.6.tar.gz>
> 安装 zookeeper
登录root用户,将安装文件下载到/usr/local目录下,解压zookeeper。
```
<pre class="calibre25">```
tar <span class="token">-</span>xvf zookeeper<span class="token">-</span><span class="token3">3.4</span><span class="token3">.6</span><span class="token1">.</span>tar<span class="token1">.</span>gz
```
```
> 配置 zookeeper
进入conf目录。
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>zookeeper<span class="token">-</span><span class="token3">3.4</span><span class="token3">.6</span><span class="token">/</span>conf<span class="token">/</span>
```
```
复制配置文件。
```
<pre class="calibre25">```
cp zoo_sample<span class="token1">.</span>cfg zoo<span class="token1">.</span>cfg
```
```
`注:`如果使用上面地址下载zookeeper,可忽略该配置步骤。
> 启动 zookeeper
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>zookeeper<span class="token">-</span><span class="token3">3.4</span><span class="token3">.6</span>
<span class="token1">.</span><span class="token">/</span>bin<span class="token">/</span>zkServer<span class="token1">.</span>sh start
```
```
查看zk日志。
```
<pre class="calibre25">```
tail <span class="token">-</span>f <span class="token1">.</span><span class="token">/</span>zookeeper<span class="token1">.</span>out
```
```
> 查看状态
```
<pre class="calibre25">```
cd <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>zookeeper<span class="token">-</span><span class="token3">3.4</span><span class="token3">.6</span>
<span class="token1">.</span><span class="token">/</span>bin<span class="token">/</span>zkServer<span class="token1">.</span>sh status
```
```
看到如下信息,表示zookeeper已经启动成功,为单点模式。
```
<pre class="calibre25">```
JMX enabled by default
Using config<span class="token1">:</span> <span class="token">/</span>usr<span class="token">/</span>local<span class="token">/</span>zookeeper<span class="token">-</span><span class="token3">3.4</span><span class="token3">.6</span><span class="token">/</span>bin<span class="token">/</span><span class="token1">.</span><span class="token1">.</span><span class="token">/</span>conf<span class="token">/</span>zoo<span class="token1">.</span>cfg
Mode<span class="token1">:</span> standalone
```
```
### 宝塔安装
- - - - - -
部分软件的安装可通过宝塔安装,图形界面操作方便。主要包括Mysql、Nginx、Redis。
宝塔的详细安装可参考官方:<https://www.bt.cn/bbs/thread-19376-1-1.html>
`建议:`根据自己的操作系统型号,选择最新版安装。安装后记住宝塔面板地址及密码,端口8888要记得开通,登陆后也可以修改为其他端口。为了安全起见,请修改宝塔默认端口。
宝塔安装完成,进入到管理界面,通过软件商店可以安装所需软件。

#### 安装Mysql
- - - - - -
通过宝塔管理mysql很方便,可以切换版本,创建数据库等。


#### 安装Nginx
- - - - - -
如果需要配置反向代理,需要安装nginx进行设置。

#### 安装Redis
- - - - - -
安装redis后,通过控制面板 - 性能调整下的`requirepass`属性,修改redis的密码。

修改后,通过服务,重启或重新加载配置。

