準備
前回まではserver.propertiesにパスワードと秘密鍵のパスフレーズをそのまま書いていました
今回はパスワードと秘密鍵のパスフレーズを暗号化します
こちらからサンプルをダウンロードしてください
鍵の作成
下記コマンドで鍵を作成します
fairysupport_run.bat --keygenerate
./fairysupport_run.sh --keygenerateファイル構成
|-- fairysupport_run
| |-- com_fairysupport_run.jar
| |-- env.txt
| |-- fairysupport_run_key.txt
| `-- server.properties.local
fairysupport_run_key.txtができました
これが暗号化復号化するための鍵となります
暗号化
作成した鍵を使ってserver.propertiesを暗号化してみましょう
kオプションに鍵を指定します
fオプションに暗号化したいファイルを指定します
oオプションに暗号化後のファイル名を指定します
fairysupport_run.bat -k fairysupport_run_key.txt -f server.properties -o server_enc.properties
./fairysupport_run.sh -k fairysupport_run_key.txt -f server.properties -o server_enc.propertiesファイル構成
|-- fairysupport_run
| |-- com_fairysupport_run.jar
| |-- env.txt
| |-- fairysupport_run_key.txt
| |-- server.properties.local
| `-- server_enc.properties.local
server_enc.properties.localができました
password、passphraseは暗号化されています
暗号化ファイルを使ってfairy support runの実行
前回解説したmysql dumpを暗号化ファイルを使って実行してみましょう
kオプションに鍵の場所を相対パスで指定します
fオプションに暗号化したファイルの場所を相対パスで指定します
fairysupport_run.bat dump_db_get mysql -k fairysupport_run_key.txt -f server_enc.properties
./fairysupport_run.sh dump_db_get mysql -k fairysupport_run_key.txt -f server_enc.properties
dump_db配下を見てみましょう
ファイル構成
|-- fairysupport_run
| |-- common
| | |-- common.sh
| | `-- db_user.sh
| |-- dump_db
| | |-- server_enc_server1
| | | `-- mysql
| | | `-- YYYYMMDD_HHMMSS
| | | `-- mysqldump.sql
| | `-- server_enc_server2
| | `-- mysql
| | `-- YYYYMMDD_HHMMSS
| | `-- mysqldump.sql
| |-- dump_db_get
| | |-- get.txt
| | |-- include.txt
| | `-- main.sh
| |-- com_fairysupport_run.jar
| |-- env.txt
| |-- fairysupport_run_key.txt
| `-- server_enc.properties.local
|-- vagrant
| `-- Vagrantfile
dump_db配下にserver_enc_server1フォルダとserver_enc_server2フォルダが作成されmysql dumpの結果がダウンロードされているのがわかります
基本機能の紹介は以上です
次ページではfairy support runの使用例をサンプルからいくつか紹介します
目次