質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

1559閲覧

SpringBootで作成したJarファイルをVPS上で実行してアクセスしたい

takahiro00

総合スコア84

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2019/05/16 13:18

前提・実現したいこと

SpringBootで簡単なプログラム(HellorWorldがブラウザに表示される)を作成し、Jarファイルを作成して、
JarファイルをVPS上にアップして「http://IPアドレス:8080」でページにアクセスしてHelloWolrdを表示させたいのですが、
http://IPアドレス:8080」にアクセスすると「このサイトにアクセスできません」とブラウザに表示されてアクセスできません。

VPSはさくらVPSを使用していて、
以下コマンドでjavaのインストール

sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

以下コマンドでポート8080の解放をしています。

sudo firewall-cmd --permanent --add-port=8080/tcp

サーバーの/home/userにjarファイルをアップして、以下コマンドでSpringBootを起動しています。

cd /home/user java -jar hello-0.0.1-SNAPSHOT.jar

SpringBootは正常に起動しているのですが、ブラウザでアクセスができません。
(上記は全てrootユーザで実行しています。)
apache、tomcatはVPSにはインストールしていませんがそれが原因でしょうか...
jarファイルはローカルでは実行できることを確認しています。
ご教授お願いいたします。

補足情報(FW/ツールのバージョンなど)

サーバー:CentOS
SpringBoot 2.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/05/16 13:45

getenforce (ぼそっ)
takahiro00

2019/05/16 13:48

コマンド打ってみたら「Disabled」でした。問題ないってことですよね?
退会済みユーザー

退会済みユーザー

2019/05/16 23:32 編集

あとはちゃんと設定を確定させた?(firewallね)
takahiro00

2019/05/17 15:58

できました!apacheをインストールしてfirewallの設定したらできました!ありがとうございます!
guest

回答2

0

CentOS であれば、sudo firewall-cmd --permanent --add-port=8080/tcp と、 --permanent オプションを指定されているので、この段階では公開設定が反映されていません(オプションがなければ即時反映できます)。

sudo firewall-cmd --reload を実行し、接続できるかどうか試されてはいかがでしょう。

投稿2019/05/17 04:40

zembutsu

総合スコア1584

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takahiro00

2019/05/17 15:11

ご回答ありがとうございます。 まだ公開するための設定が必要ということでしょうか。 sudo firewall-cmd --reload 上記コマンド打ったところ、successでした。 接続はできるということですよね
guest

0

自己解決

apacheをインストールして、firewallの設定をしたら出来ました。
apacheインストール

yum install httpd

firewalにhttpの穴を開ける

firewall-cmd --add-service=http --zone=public --permanent¥

apache起動

systemctl restart firewalld

投稿2019/05/17 16:01

takahiro00

総合スコア84

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問