# 依賴安裝
介紹在`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的密碼。

修改后,通過服務,重啟或重新加載配置。
