準備
前回までは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の使用例をサンプルからいくつか紹介します
目次