2017-08-05 4 views
0

最近Google CloudにDebian 8 Jessie VMをセットアップしました。私はJenkinsをインストールし、サービスを起動して実行しています( "sudo service jenkins status"によって確認されました)。しかし、別のマシンからVMの外部IPに接続できません。私は個人的なコンピュータからジェンキンスを実行して、それを継続的に実行するために専用のサーバーが必要と判断するまで使いました。私が個人的なマシンで実行していたとき、私はlocalhost:8080にアクセスし、Jenkinsダッシュボードはかなり高速にロードされました。しかし、Jenkinsを実行しているVMの外部IPアドレスにアクセスしようとすると、Webブラウザで「Connection refused」というメッセージが表示されます。Debian 8 VMで動作しているJenkinsにリモートで接続できません

このような問題について私が見てきたほとんどの記事の提案では、VMのすべてのファイアウォールを解除し、VMが正しいIPアドレスでリッスンしていることを確認しようとしましたが、私のブラウザで表示される結果を変更してください。問題はVM、Google Cloud、Jenkinsのどこに存在するのでしょうか?私は迷っている。

+0

[ServerFault](https://serverfault.com)の方がよく合いますか? –

答えて

0

VMにtcpdumpをインストールしてパケットキャプチャを試みましたか?こうすることで、トラフィックがどこにドロップされているのかを判断できます。トラフィックが表示されない場合は、VMに到達する前にクラウドのどこかにドロップされています。あなたがトラフィックを見ているなら、あなたはそれがJenkinsかホスト(おそらくファイアウォール)の何人かのエージェントかどうかを判断する必要がありますが、私はJenkinsサービスを停止して再度アクセスしようとします。あなたは同じ "Connection Refused"メッセージを受け取っていますか?もしそうなら、それはVM上の何かです。そうでない場合は、アプリケーション層で何か、つまりJenkinsを使用します。

ハッピーハンティング!

1

私の最初の推測は接続/ファイアウォールの問題です。これをテストするには、SSH:SSHを使用してポートをフォワードしようとすることができます。サーバーには、ローカルポートフォワード:ssh -L 8080:localhost:8080 yourserverがあります。その後、Webブラウザをhttp://localhost:8080/にすることができ、パケットはSSH接続を経由しなければなりません。それがうまくいけば、 How to open a specific port such as 9090 in Google Compute Engineをよく見てください。あるいは、もしあなたがそのJenkinsサーバを使う唯一の人ならば、SSHトンネルを使い続けるだけです。ジェンキンを公開するよりはるかに安全です。

関連する問題