Redis Manager Build Redis 安裝包

鄒華健可愛多發表於2018-12-16

Github地址:github.com/ngbdf/redis…

build redis machine 安裝包

專案 redis-manager/conf/public/package/ 目錄下預設提供 redis3.0.6.tar 和 redis-4.0.10.tar 兩個 redis tar 包,如果你想選擇其他版本,請參考本文件。

以 redis-4.0.10.tar 為例,目錄結構如下:

├── xxx/redis-4.0.10/       # redis machine 目錄
      └── conf/
            └── redis.conf  # redis 配置檔案
      └── redis/ 
            └── src/        # redis 執行指令碼目錄
      └── start.sh          # redis 啟動指令碼
      └── stop.sh           # redis 停止指令碼
複製程式碼

Redis Manager Build Redis 安裝包

自定義 tar 包

  1. 網上下載你所需要的 redis 版本,進行編譯
  2. 根據你下載的 redis 版本來新建資料夾,將相關資料夾全部建好
  3. 拷貝執行指令碼:將編譯後的 redis 中的指令碼拷貝到 redis-5.0.2/redis/src/ 目錄下

Redis Manager Build Redis 安裝包

  1. 拷貝 redis.conf:你可以將預設提供的 tar 中的 redis.conf 拷貝到 redis-5.0.2/conf/ 目錄下。當然你也可以從你自己編譯的 redis 中拷貝過來,但是你需要修改一下其中幾項配置,vim redis.conf | dir {dir} | port {port},這兩個引數由外部傳入。此外,由於是 machine 啟動,redis 需要後臺啟動,請修改配置 daemonize yes

Redis Manager Build Redis 安裝包

  1. start.sh & stop.sh:從預設 tar 包中拷貝到 redis-5.0.2/ 目錄下。
  2. 執行 tar -cvf redis-5.0.2.tar redis-5.0.2/,然後將 tar 包移動到 redis-manager/conf/public/package/ 目錄下,在 application.yml 檔案中新增此 tar 包的名字。

build redis docker 映象

專案 redis-manager/conf/public/package/docker/ 目錄下有 Docker redis 樣例,目錄結構如下

├── xxx/redis-4.0.10/  redis docker 目錄
      └── Dockerfile    # Dockerfile
      └── redis-4.0.10/ # redis 相關目錄
            └── redis.conf  # redis 配置檔案
            └── src/        # redis 執行指令碼目錄
            └── start.sh    # redis 啟動指令碼
      └── redis-4.0.10.tar  # 將 redis 相關目錄
複製程式碼

Redis Manager Build Redis 安裝包

自定義 docker 映象

  1. 在有docker環境的 linux 機器上,切換使用者為 root ,根據你所要下載的 redis 版本來新建資料夾, 將相關資料夾全部建好
  2. 網上下載你所需要的 redis 版本,進行編譯
  3. 拷貝執行指令碼:將編譯後的 redis 中的指令碼拷貝到 redis-5.0.2/redis-5.0.2/src/ 目錄下
  4. 拷貝 redis.conf:你可以將樣例中的 redis.conf 拷貝到 redis-5.0.2/redis-5.0.2/ 目錄下。你也可以從自己編譯的 redis 中拷貝過來,請按照下圖將 redis.conf 中的 port、bind、dir 配置修改如圖中格式。此外,由於是 docker 啟動,所以不設定 redis 後臺啟動,請修改配置 daemonize no

Redis Manager Build Redis 安裝包

  1. 拷貝 start.sh 啟動指令碼:從樣例中拷貝到 redis-5.0.2/redis-5.0.2/ 目錄下,然後修改 start.shvim start.sh 修改 redis_path=/redis/redis-5.0.2/

Redis Manager Build Redis 安裝包

  1. 拷貝 Dockerfile:從樣例中拷貝到 redis-5.0.2/ 目錄下,然後修改 Dockerfile,vim Dockerfile 修改 ADD redis-5.0.2.tar /redis/ WORKDIR /redis/redis-5.0.2/

Redis Manager Build Redis 安裝包

  1. 進入 redis-5.0.2/ 目錄,執行 tar -cvf redis-5.0.2.tar redis-5.0.2/,注意:不要與父級目錄搞混淆
  2. 此時,目錄結構如下:

Redis Manager Build Redis 安裝包

  1. build docker 映象:執行 docker build -t redis-5.0.2:v1 ./

相關文章