• ベストアンサー

CGI設置可能なレンタルサーバーじゃダメ?

ralf124cの回答

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.9

横入りして申し訳ございません。 ご質問について、いろいろと回答が出ており、いまさらではありますが、質問者様の冒険的なこころみにいたく感心し、わたくしなりに回答してみたいと思います。 まず、CGIの利用についてはプロバイダが利用可と言っているなら遠慮なく使ってもいいと思います。 ただ、レンタルサーバの利用形態によって制限があるため、プロバイダの利用上の説明やQ&Aは読んでおいた方がいいと思います。 そして禁止事項は守るようにお願いします。 なぜ、制限があるかというとCGIを使ってシステム上のプログラムを実行させた場合に、メモリやディスクまたは回線などのサーバ資源をパンクするまで占有させるようなプログラムであった場合、他のお客様に迷惑がかかるからです。 例えば、メモリを多く使ったりディスクへのアクセスを頻繁にすると、複数の客で1機のサーバをシェアレンタルしている場合にサーバが重くなってシェアしている全サイトの各種処理サービスが遅くなるなどの問題が発生します。 実際には早々起こる事ではありませんが、その可能性があるというだけで脅威なのです。 割高ですが、1機のサーバを独占する占有サービスなどでも、SPAM業者のように秒間何千通ものメール発信してたら、回線があっという間にパンクします。 回線には何台ものサーバがつながってますので・・・。 サポセンに電話がつながりにくいようなもので、緊急の人にとってはもう泣きたい位の・・・。 まあ、利用はOKだけど気をつけてねとも書いてあると思います。 サーバになんかあった場合、極端な話、生活をそれに依存している人とかが損失のせいで首をつったりするケースもあるので、プロバイダに責任転嫁しないでちゃんと責任とってねというようなことをオブラートに包んで書いてあるかと・・・。 次に「C」言語で作ったプログラムをCGIから動作させたい場合 これはまず、占有サーバを借りる以外無理かと思います 理由としては、プログラミングを学習した方ならご存知でしょうけれど、プログラム言語には大きく分けて「インタープリター型」と「コンパイル型」に分けられます。近年(といってもふた昔ほど)では、JavaやVBなどに代表される中間言語処理型のような「コンパイラ」と「インタープリター」の中間に位置する方式もありますが、こちらはまあ脇においておいて。 Cは基本的にはコンパイル型です。まず、実行ファイルを作る(以下ビルドといいます)ことが前提です。ソースの状態では実行できません。 実行ファイルは「マシンの環境に依存」しますのでサーバ側でビルドを行うことになりますが、一般の安いレンタルサーバでそんな操作をさせてくれるところは聞いたことがありません。 サーバと同じCPU・OSの環境を仮に持っていたとして、staticモードでビルドをすれば動作する可能性は高いですが、言ってることが良くわからなければ事故の元です。 この手の事故は簡単に発生します。 事故で共用レンタルサーバをつぶした場合の損害額は個人では弁済できない額になると思います。 あなたがアラブの石油王なら大丈夫かも知れません。 perlはなぜソースのままで動くのかというと、そのソースが単体で動作するわけではないのです。 UNIX系サーバの場合、テキストファイルに実行権限がある場合、その1行目はシェバング行となります。これは、そのテキストデータをその行で指定されたプログラムから処理させますよというものです。 「#!/usr/bin/perl」という行がperlのCGI用ソースに入っていると思います。ここで指定されている「/usr/bin/」に入ってる「perl」という名前のperl言語を処理するインタープリターのバイナリ実行ファイルがOS上で起動してそれ以下のテキストをperlのプログラムとして逐次実行されるという仕組みです(正確には中間言語にコンパイルしてから云々というのは後々の学習のためにとって置いて下さい)。 そんなこんなで、レンタルで、ある程度なにをやっても許される占有サーバをレンタルするのでなければ、CをCGIから利用するのはあきらめたほうがいいと思います。 できれば、ローカルでLANを組んで自前のサーバを構築してそこでやってみることをおすすめします。 蛇足ですがCGIはプログラム自身ではありません。Webサーバからシステム上でプログラムを起動させてその結果をWebサーバに橋渡しする仕組みのことを指します。 また、プログラム言語は言語仕様だけを学んでも習得できた事にはなりません。それの取り巻く環境や開発ツールを使えるようになってスタート地点です。 がんばって学習してください。 長々と失礼いたしました。

nanaka2222
質問者

補足

<<ご質問について、いろいろと回答が出ており、いまさらではありますが、質問者様の冒険的なこころみにいたく感心し、わたくしなりに回答してみたいと思います。 お褒めに預かりありがとうございます <<そして禁止事項は守るようにお願いします。~~~ 丁寧に解説していただきありがとうございます。禁止事項は守りますね <<次に「C」言語で作ったプログラムをCGIから動作させたい場合 困りましたね C言語にそんなに制約があるとは・・・・ ちゃんと動く事が確認できれば問題ないと思っていたのですが問題は山積みですね <<そんなこんなで、レンタルで、ある程度なにをやっても許される占有サーバをレンタルするのでなければ、CをCGIから利用するのはあきらめたほうがいいと思います。 できれば、ローカルでLANを組んで自前のサーバを構築してそこでやってみることをおすすめします。 自前サーバーですか 最後に自前サーバーに移して完成させる予定でしたが、そうなると自前サーバーの制作方法もすぐにでも覚えないといけませんね <<それの取り巻く環境や開発ツール 痛いほどよくわかります。 その環境を今までそろえられなかったからCGIを開発できませんでしたからね 整えられたからこそようやく開発可能に!やったわ!っと喜んだものです。 いろいろ問題となりそうなところを指摘していただきありがとうございました。

関連するQ&A

  • CGI設置可能な無料レンタルサーバー

    CGI設置可能な無料レンタルサーバーで容量も多いものを探しています。よいレンタルサーバーがあれば紹介してください。よろしくお願いします。

  • 自作CGIが設置可能なレンタルサーバー

    無料で自作CGIが設置可能なレンタルサーバーってありますか? 「アドもどき」という商材を買ったのですが、 買ったあとでレンタルサーバーが必要だと言われて困っています。 よろしくお願いします。

  • チャットCGI設置可能レンタルサーバ

    チャットCGI設置可能な 無料レンタルサーバ ありましたら教えてください 安定してるとこがいいです

  • CGIを設置できる無料のレンタルサーバー

    http://affilisearch.osadasoft.com/のようなサイトを作成したいのですが、商用利用(アフィリエイト設置可)が可能で上記サイトのようなCGIを設置できる無料のレンタルサーバーはないでしょうか? TOK2が良いと聞き登録したのですが、ここは商用利用が禁止されていて他サーバーへのアクセスを行うCGIも同じく禁止されているようです。 少し前にCGIの存在を知り時間を割いてまで勉強をしてきたので簡単に諦めることはできません。 どなたかこのような好条件のサーバーをお知りの方がいましたらどうぞ教えてください。無料のサーバーではないということでしたら有料のものでも構わないのでお願いします。

  • フリーのcgiを無料レンタルサーバーで利用したい

    まったくのド素人ですが、フリーの掲示板cgiを無料レンタルサーバーで利用したいのですが、 ・任意(別のところで手に入れた)のフリーcgiを利用できる無料レンタルサーバ ・どのようにcgiをそこに設置するようにできるのか が知りたいのですが、お勧めのレンタルサーバーと、その設置方法を教えていただけたら助かります。

  • CGI可能なレンタルサーバー

    CGI設置が可能なレンタルサーバーを探しています。 お勧めのものがありましたら、ご紹介いただけないでしょうか。 一応前提としては、 値段>最大1ヶ月1,000円程度(ランニングコスト) 容量>20MB~ 環境>それほど重たくないもの 設置>掲示板等の軽いCGI~チャット等の重たいCGI その他>sendmailは不可でも可。メアド数も不問 以前Biglobeにて設置していたのですが、ベースのISPをOCNに変えてしまったので・・・^^; よろしくお願いします

  • チャットCGIを設置できる無料サーバーを探しています。

    アイコン付きチャットCGI(http://www.teachat.org/にあるチャット)を設置したいのですが、チャットCGIを設置出来る無料レンタルサーバーが見つかりません。 殆どが規約でダメだったり、有料で可能というものでした 無料でチャットCGIが登録出来る場所はありませんか?

  • レンタルサーバを探しています。

    カテゴリー違いでしたら済みません。 下記の全ての条件を満たすレンタルサーバを探しております。 出来れば海外のレンタルサーバで月額費用がなるべく安い所が良いのですが、 国内のレンタルサーバでも構いません。 「Linuxサーバー」である事。 「Perl 5以上」である事。 「 sendmail 」が使える事。 「 自作CGI 」が設置可能である事。 (ただし設置場所が、/cgi-bin のディレクトリ以下に設置が必要なサーバーではない事) 「SMTPサーバ 」がある事 「POPサーバ」がある事 以上です。宜しくお願い致します。

  • このようなCGI可のレンタルサーバありますか?

    やりたい事、 CGIとして認識できる拡張子を追加したいのですが 無料のレンタルサーバで、その様な事が出来るところ があれば教えてください。 apachサーバで言うところのhttpdoc(設定ファイル)を 書き換えたい訳ですが。 参考 CGIとして追加したい拡張子は .nako なでしこと言う日本語プログラム言語のものです。

  • CGI設置について

    CGI,サーバー初心者です。 設置手順についてお聞きしておきたいのです。 SOLD OUTというCGIゲームを設置する場合、24時間稼働可能なサーバー機を購入、または自作する必要があるのでしょうか?現在、Ubuntu11.04一機だけですが、これをサーバー化することは可能でしょうか? その上で、レンタルサーバーを借りればよろしいのでしょうか? 教えてください。