cronでも良かったのですが、
マウスポチポチでチャチャッとやりたかったのと、ジョブ成功/エラー時のハンドリングとか柔軟にできるので、Rundeckを使ってみました。
Contents
参考資料
必要なツールを準備
WordPressが動いているサーバで以下を実行し、必要なツールをインストールする。
このサイトはUbuntuで動いてますので apt を使います。
Javaをインストール
1 2 |
$ sudo apt install -y openjdk-8-jdk-headless ca-certificates-java java-common |
rundeckをインストール
ここから debファイル をダウンロード:
https://rundeck.org/downloads.html
もしくは、wget でダウンロード.
1 2 |
$ wget https://dl.bintray.com/rundeck/rundeck-deb/rundeck_3.0.7.20181008-1.201810082317_all.deb |
rundeck本体をインストール
1 2 |
$ dpkg -i rundeck_3.0.7.20181008-1.201810082317_all.deb |
管理者ログインパスワード変更(仮)
本番運用ではやっちゃだめですが、
とりあえずRundeckを使ってみたいので、平文でパスワードを設定します。
1 2 3 4 |
$ sudo vi /etc/rundeck/realm.properties admin:ここにパスワードを記述しる,user,admin,architect,deploy,build |
rundeck 設定
リダイレクト先をネットで参照できるように変更しておきます。
sshによるポートフォワーディングで管理画面にアクセスするので、一旦以下設定は不要。
1 2 3 4 |
$ sudo vi /etc/rundeck/rundeck-config.properties grails.serverURL=http://your-rundeck.example.com:4440 |
mysql設定
DB作る:
1 2 3 |
$ mysql -u root -p > create database rundeckdb default character set utf8; |
mysqlを見るようにする
1 2 3 4 5 6 7 8 9 10 |
$ sudo vi /etc/rundeck/rundeck-config.properties ... rundeck.projectsStorageType=db dataSource.driverClassName=com.mysql.jdbc.Driver dataSource.url = jdbc:mysql://localhost/rundeckdb?autoReconnect=true&useSSL=false dataSource.username = yourmysqluser dataSource.password = xxxxxxxxxx ... |
Rundeck 起動
1 2 |
$ sudo service rundeckd start |
- 適宜: ブラウザで管理画面にアクセスするので4440ポートを開いておこう
- 注意: 弱いサーバだと起動まで30秒~1分かかるかもです (^o^)
すでに起動しているなら restart して設定反映します。
管理画面にアクセス
ローカルマシンからsshポート転送してアクセスしたいので、
以下コマンドをローカルマシンで実行。
1 2 |
ssh -N -L 4440:127.0.0.1:4440 -i rundeckサーバの鍵ファイル ログインID@xxx.xxx.xxx.xxx |
- ※ xxx.xxx.xxx.xxx は rundeckサーバのIPアドレス
次に, http://localhost:4440 にブラウザでアクセス ↓
新規プロジェクト作成
今回は、Rundeckと 実行させたいコマンドのサーバ環境 は同一なので、
Default Node Executor は local にする。
… (coming soon) …
メモ
- rundeck本体のwar:
/var/lib/rundeck/bootstrap/rundeck-3.0.7-20181008.war
No comment yet, add your voice below!