QA@IT

eclipseで作ったプロジェクトをインターネットにアップロードする方法

4644 PV

お世話になります。早速質問なのですが、eclipseで作ったプロジェクトをインターネットにアップロードする方法を習得したいので、ご伝授いただけないでしょうか。

以前、僕の頭で描いた方法は以下です。
(1)eclipseとTomcatとMySQLでプロジェクトを作成
(2)お名前.comでURLを取得
(3)お名前.comのCentOSのプランを購買(MySQL付き)
(4)CentOSにTomcatのLINUX版をアップ
(5)eclipseのプロジェクトをWARファイルでエクスポート
(5)TomcatのwebappsフォルダにWARファイルをコピー
(6)Tomcatを起動するシェルを作成後CentOSで起動

ここはこうしたほうがいいよとかシェルの内容でいいコードがあったら等、
色々いただけたら幸いです。
宜しくお願い致します。

  • VPSなりレンタルサーバーだと費用が掛かります。そこを気にしないのであれば構いませんが、はじめはVMware PlayerやVirtualBoxにCentOSをインストールして試してそこでやってみるのはどうでしょう? -
  • flied_onionさん、いつもお世話になります。早速VirtualBoxにCentOSをインストールしました。おって経過報告いたします。この質問はしばらく気にかけていただければと思います。 -
  • 了解しました。
    (個人的な見解ですが、 VirtualBoxは重いので起動にすごい時間かかるなー、重いなーと感じたらVMware Playerをお勧めします。無料とはいえユーザー登録とかあってめんどくさいので、VirtualBoxで苦痛を感じなければ無理に変えなくていいです。あくまで参考意見として。VirtualBoxもいろいろ便利ですしね)
    -
  • glassfish-3.1.2.2-web-mlをダウンロードフォルダにダウンロードして展開したのですが、その後CentOSでどう操作するかがわからないです。すみません初心者で・・・。glassfish-3.1.2.2-web-mlの展開したファイルはどこに配置すればよおいのでしょう? -
  • 遅くなりました。glassfishでやるんですか?
    tomcatかと思ってました
    -
  • インストールしたCentOSのバージョンも教えてください。 -
  • やっぱり通知が来ないと見落としてしまうので、回答を起こしましたので私の回答の方にコメントもらえると助かります。 -

回答

追記というかまとめ

とりあえず、「インターネットにアップロードする」前に仮想マシンのCentOS+Tomcatで試す方向になりました。
途中でてきたglassfishも、Servlet 3.0のために使う予定だったが、Tomcat7 ならば Servlet 3.0 対応しているので不要だろうという流れになっています。


glassfish-3.1.2.2-web-mlを展開したファイルは
/usr/local/bin/
の下あたりに配置するといいと思います。

ちなみにjdkもインストール済みですか?

編集 履歴 (4)
  • 長くなるので回答をおこしました。すみません。ご高覧下さい。 -
  • ただいま調査中です。しばらく時間を下さい。 -
  • flied_onion様、また回答を起こしました。ご高覧下さい。 -
  • 早速のご回答有り難うございます。rootで、 ifup eth0 したらwgetコマンドがつかえるようになりました。 後は、http://www.riaservice.com/?p=1023 のサイトの説明のように現在作業中です。(またも苦戦しております)おってご報告いたします。 -
  • flied_onion様、申し訳ありません。回答にAcceptしてしまったのは、ベストな答えを戴いたときに
    Acceptしなければいけないと思い込んでいて、
    質問の答えだと受け入れるときにするものだと思っていませんでした。
    -
  • また、本題とずれてlinuxの使い方に質問がずれたのも、ここでつまずくとは思ってはいたのですが、
    こんな形になるとも思わず、それならそれで最初からそういう質問を個々に起こせばよかったと反省しております。
    -

  • これから何とかインターネットにアップするまでやってみます。また質問出た際は宜しくお願いします。
    現在も思考錯誤しております。
    -
  • ifup eth0 するとなぜyumがうまくいくかは調べてみてみます。
    「glassfishも、Servlet 3.0のために使う予定だったが、Tomcat7 ならば Servlet 3.0 対応しているので不要」
    という事になりましたが、かえって僕が誤解してた事に気ずけて幸いでした。ご迷惑はおかけしましたが・・・。
    -
  • この質問は締めます。有り難うございました。 -

flied_onionさんお世話になります。長くなるので回答欄に記入します。また回答戴ければ幸いです。
glassfishは単にServlet3.0を使えるように利用します。サーバーはTomcat7.0を使います。でも、
glassfishもサーバーの機能あるのに変ですよね?正直、glassfishサーバーの使い方が良くわからないので、Tomcatを使います。←(よくないのであればご指摘下さい)
PCがWindows7なので、CentOSと連携させるためには、virtualbox guest additionsをインストールするべきだと思い、やってたのですが、インストールできません。解決策をgoogleでさがしているのですがみつからないのです。
「glassfish-3.1.2.2-web-mlを展開したファイルは
/usr/local/bin/
の下あたりに配置するといいと思います。」
どうやって配置すればよいのでしょうか?そこからわかりません。
教えていただけないでしょうか?
「インストールしたCentOSのバージョンも教えてください」
6.4です。
「ちなみにjdkもインストール済みですか?」
glassfish-3.1.2.2にJDK7が入ってます。
ちなみにJREは別途DOWNLOADしなくても大丈夫でしょうか?
WINDOWS7の場合はそうでした・・・。
手がかかってすみませんが、宜しくお願い致します。
(Markdownがよくわからなくてすみません。)

編集 履歴 (0)
  • とりあえずVMwareを勧めておいてよかったと思ってますが、ちょっとあれもこれもというか手取り足取りすぎますね。コメントで一つ一つ答えていきます。 -
  • 「glassfishは単にServlet3.0を利用します。サーバーはTomcat7を…」よくわかりません。TomcatではServlet3.0に問題があるなら、最終的にもTomcatではダメという事になる気がしますが、単に参考にしたサイトがglassfishだからということでしょうか?Tomcat 7ならServlet3.0使えるみたいですし。何よりその二つは一部のポートが被りますが大丈夫ですか -
  • glassfishとTomcatを最終的にどうするかわかりませんが両方つかってのアプリ動作はすでにWindows上で確認できていますか? -
  • virtualbox guest additions。時刻の同期は便利ですがsshでいじる分にはなくても何とかなるとは思います。インストールに失敗しているという情報が抽象的すぎるので答えられません。 -
  • 時間ないので今はここまで。 -
  • もう一点、CentOSはどのように操作してますか(例えば解凍はコマンドでやりましたか)?最終的にVPSを目指すなら、ターミナルかsshクライアント(puttyやteraterm)でコマンドで操作しましょう。 -
  • flied_onion様、また回答を起こしました。ご高覧下さい。 -
  • 質問の本題から変わってきていますし(Linuxの使い方になってきている)、回答のAcceptもされてしまったので一旦この質問は締めたいと思います。
    CentOSへの諸々のインストール中の問題はまた別途質問を起こしてください。
    -
  • ifup eth0 するとなぜyumがうまくいくかは調べてみてください(というかコマンドの意味を調べればなんとなくわかるとは思いますが)。 -

flied_onion様お世話になっております。返事が遅れてすみません。
まず、glassfishとTomcat7は両方つかってのアプリ動作はすでにWindows上で確認済みです。
しかし、Servlet3.0を使いたかったら、単にTomcat7のlibフォルダにあるservlet-api.jarを
プロジェクトのビルドパスのライブラリに外部jarの追加で構成しておけばよいだけでした。
したがってglassfishを使う必要はなくJDK7をインストールすればよいことになり、
ただいまインストール作業中です。作業中ということはここでつまずいているのですが、
仮想マシン内のフォルダに対応する親マシンのフォルダはないことがわかったので、
仮想マシンで直接ダウンロードする方法を実行してます。
しかし、wgetコマンドが使えず難儀してます。
root ユーザーなら
yum install wget
一般ユーザーなら
sudo yum install wget
これでwgetコマンドが使えると思ったのですが、上記コマンドを実行すると
Couldn't resolve host 'mirrorlist.centos.org'
Error: Cannot find a valid baseurl for repo: base
と出力されwgetコマンドが使えません。
どうしたらwgetコマンドが使えるようになるのかご教授願えないでしょうか?

編集 履歴 (0)
  • rootで、 ifup eth0 してからやってみてください。取り急ぎこれだけ。 -
  • 早速のご回答有り難うございます。rootで、 ifup eth0 したらwgetコマンドがつかえるようになりました。
    後は、http://www.riaservice.com/?p=1023 のサイトの説明のように現在作業中です。(またも苦戦しております)おってご報告いたします。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。