AWS / PHP / Python ちょいメモ

amazon web service , PHP, Python を使ったときのメモ。日本語でググってもわからなかった事を中心に。

Jenkins 動作ポート, Listen IP変更方法

Jenkins を 開発サーバにあげたときのメモ。

公開してる開発サーバにJenkinsをいれたのだけど、別に外からアクセス出来なくてもいいよなぁと思い、SSHトンネル経由で Port Forward して利用することに。その際やりたかったことをメモ。

環境:

インストール内容確認

次のコマンドで、apt-getでインストールされたファイルを確認:

$ dpkg -L jenkins
...
/etc/default/jenkins
...
/etc/init.d/jenkins
...

Jenkins 設定変更

/etc/default/jenkins をのぞいて、いくつかオプション確認。なるほどJENKINS_ARGSに組み立てればいいのね。

...
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080

# servlet context, important if you want to use apache proxying
PREFIX=/$NAME

# arguments to pass to jenkins.
# --javahome=$JAVA_HOME
# --httpPort=$HTTP_PORT (default 8080; disable with -1)
# --httpsPort=$HTTP_PORT
# --argumentsRealm.passwd.$ADMIN_USER=[password]
# --argumentsRealm.roles.$ADMIN_USER=admin
# --webroot=~/.jenkins/war
# --prefix=$PREFIX

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"

SSHトンネル経由でのみアクセスできればいいので localhost を listen させることにする。

# ip for HTTP connector
HTTP_HOST=127.0.0.1

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=$HTTP_HOST"


jenkinsを再起動したら反映しました。(あら? tcp6 が気になるが、後日)

$ sudo /etc/init.d/jenkins restart

$ netstat -an | grep 8080
tcp6 0 0 127.0.0.1:8080 :::* LISTEN

参照

HTTPSで動作させたい場合(--httpsPort=$HTTP_PORT , --httpsListenAddress=$HTTPS_HOST) など、その他のオプションなどはこちらで見れました。