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

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

ただいまの
回答率

90.35%

  • PHP

    25485questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7412questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Webサイト

    1352questions

    一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

  • サーバ

    931questions

    サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Webサイトを公開する方法

受付中

回答 6

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 785

HelloWorld2

score 16

※初歩的な質問です。すみません。

やりたいこと

  • Webサイトを公開したい(ローカルだけでなく一般的なサイトのように別のPC等からアクセスしたい)
  • 使用する言語はPHPを想定。
  • フレームワークを使用したい(Laravelかcakeか、何を使用するかは未定です)
  • DBはMySQLを想定していますが、PHPでアクセス可能であれば何でもOK。
  • 一旦お試しで公開したいだけなので、コストはかけたくない。
    ※用途としては、自宅PCや会社のPC、他の一部の人のPCで見れればよく、パフォーマンスはあまり重要視していません。

知りたいこと

  1. Webサイトを公開するまでの手順は何でしょうか?(プログラム作成→レンタルサーバ等にupだけでしょうか?)
  2. レンタルサーバにupする以外の選択肢はあるのでしょうか?(自PCにアクセスさせる、自サーバを立てる以外)
  3. 上記のやりたいことを満たす、無料のレンタルサーバは存在しますでしょうか?(PHP、MySQLを使用できる無料レンタルサーバはいくつか見つかっていますが、フレームワークは自分で自由に導入できるのでしょうか?)
  4. 上記質問に付随して、おすすめの無料レンタルサーバ、または格安レンタルサーバは何でしょうか?

非常に初歩的な質問で恐縮ですが、ご回答頂けると幸いです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 6

+1

1.自宅のルーターを設定して、パソコンをDMZ領域に置くようにすれば、外部からIPアドレスでそのパソコンまでアクセスできてweb公開ができる。
→無料で済むが、ルーターの設定にコツが要るのと、へたにパソコンをネットに晒すことでクラックされたりする恐れもある。

2.時間単位で借りられるクラウド系サーバーを借りて、web公開したいときだけ電源を入れてネットに公開するようにする。
(電源というのは、webブラウザ越しにコントロールパネルなどからサーバーを止めることができる、止めると課金が止まる。)
たとえばConohaとかさくらのクラウドとか。
→少額とはいえお金がかかるし、クレジットカード決済が必要だったりする。

無料でやりたい気持ちはわからなくもないが、
無料をうたうレンタルサーバーはそういう考えの人が有象無象いて
サーバーとしてのパフォーマンスが悪かったり、
広告バナーが常時表示されて都合悪かったりするので、
おすすめできません。
月額千円行かないくらい(数百円規模)で、そこそこ使えるサーバーを借りられるよ。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/19 21:06

    ご回答ありがとうございます。無料はパフォーマンスが悪いのですね。
    ただ今想定しているプログラムとしては、多くの人に見てもらうことが目的ではなく、ほぼ個人使用に近い形で、自宅PCや会社のPC、一部の他人(私が見てほしい人)が見れればOKな想定なので、パフォーマンスとしてはあまり必要ない想定でした。(追記しておきます。ありがとうございます)

    キャンセル

  • 2019/03/20 09:39

    個人など限られた利用であれば、拠点間VPNを開設すれば解決しますね。ネット上に公開する以上、IPアドレス総当たり的なことをしないまでもいずれ第三者がたどり着き、いたずらしないとも限りませんので。

    キャンセル

  • 2019/03/20 10:15

    トップページにBASIC認証を設けて、アクセス用アカウントを持っている人だけが観られる、という方法もあるけど、万全ではないので。

    キャンセル

+1

自宅PCや会社のPC、他の一部の人のPCで見れればよく

それってほぼ全世界ですよね。
自宅PCと会社のPCはネットワーク違うでしょうし、「他の一部の人」もそうです。
スマートフォンやその他(例えばPS4とかインターネット接続可能な機器)からのアクセスはどうかとかもっと詰める必要があると思います。

「いやとりあえず公開したい」というのであれば、
そこはPHPが使えて、LaravelやCakePHPの使いたいバージョンの環境要件に合うレンタルサーバーを探して使うだけかなと。
あとは検索エンジンのクローラーにアクセスさせないようにしてベーシック認証をかけると、とりあえずOKですね。

その前に、ローカルPCでも仮想環境でも良いので、きちんと作られては如何でしょうか。動くものができていないと公開もなにもないです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/20 14:51

    ご指摘ありがとうございます。
    検索させないなんてこともできるんですね!知りませんでした。
    動くものを先に作る、という点はごもっともですが、cakeを使って開発したけど、レンタルサーバがLaravelしか対応してない、なんてことを防ぐために、先にレンタルサーバを決定したい次第です。

    キャンセル

  • 2019/03/20 14:58

    「Googleによる検索」はあくまで「Googleのクローラー(ロボット)」が巡回していて情報を集めて検索結果に表示するかどうかを決めているだけです。
    そのクローラーに巡回させない様にすれば検索結果にヒットすることはなくなります。CMSなんかで管理画面にはその対策が必ずとられますね。
    ただし、URL直うちでのアクセスは可能であるため、ベーシック認証をかけて「知ってる人しかアクセスできないように」対策をしますが、既に回答に出ているように万全ではないので、「とりあえず」です。

    フレームワークには環境要件がつきものなので、その環境要件を満たしていれば基本は大丈夫です。もし気になるのであればサーバー運営元に問い合わせてみることですね。バージョン(マイナーバージョンも含めて)対応しているか。

    キャンセル

0

あなたが使用している回線が光回線などの場合は、自宅にサーバ立てて公開する、ということが可能です
そうでない場合には、レンタルサーバを借りてそこで公開となりますが、無料のところもあったりするので探してみてください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/19 21:03

    やはりレンタルサーバでの公開となるのですね。ありがとうございます。

    キャンセル

  • 2019/03/19 21:07

    「無料 レンタルサーバ」でぐぐるとたくさん出てきますんで、とりあえずはそういうところで試してみては。

    キャンセル

0

多分他の人が答えてくださると思いますので、レンタルサーバー以外の方法を記載します。
>プログラム作成→レンタルサーバ等にupだけでしょうか?
だけではありません。
ngrok
https://qiita.com/mininobu/items/b45dbc70faedf30f484e
という方法もあります。

ややハードルは高いですが、
>一旦お試しで公開したいだけなので、コストはかけたくない。 
という点を重視しました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/19 21:02

    ご回答ありがとうございます。
    改めて質問ですが、①こちらはPCを立ち上げっぱなしではないといけませんか?②ハードルは高い=自PCへアクセスさせるため要するセキュリテイレベルが高いということですかね?

    キャンセル

  • 2019/03/19 21:05

    >①こちらはPCを立ち上げっぱなしではないといけませんか?
    自分もやった事はないのですが、多分立ち上げっぱなしでしょう。

    セキュリティレベルより、インストールなどは、ハードルが高いと表現した次第です。

    キャンセル

  • 2019/03/19 21:09

    なるほど、立ち上げっぱなしはPCのバッテリーの寿命的にもなかなか厳しいですね。

    キャンセル

0

1. Webサイトを公開するまでの手順は何でしょうか?(プログラム作成→レンタルサーバ等にupだけでしょうか?)

はい、細かい手順はありますが、大まかにはそれだけで Web サイトを公開できます。

2. レンタルサーバにupする以外の選択肢はあるのでしょうか?(自PCにアクセスさせる、自サーバを立てる以外)

広い意味ではレンタルサーバーになりますが、最近では VPS やクラウドサービスを利用するのが主流になっています。

3. 上記のやりたいことを満たす、無料のレンタルサーバは存在しますでしょうか?(PHP、MySQLを使用できる無料レンタルサーバはいくつか見つかっていますが、フレームワークは自分で自由に導入できるのでしょうか?)

従来型のレンタルサーバー(ロリポップ!エックスサーバーなど)ではなく、クラウドサービスであれば、言語やフレームワークを自由に選択できます。
ただし、無料プランはマシンスペックや機能に制限があります。

4. 上記質問に付随して、おすすめの無料レンタルサーバ、または格安レンタルサーバは何でしょうか?

  • Heroku(無料プランあり)
  • AWS(アカウント開設後1年間は無料枠あり)
  • さくらのVPS(685円/月、初期費用1,080円〜)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/20 15:06

    ご回答ありがとうございます!
    追加で質問ですが、
    ①従来型のレンタルサーバとは、物理サーバのことで、その場合は使用できるフレームワークは限定される、または明示されていない場合はフレームワークは使用できない、ということですか?

    Herokuは無料プランということなので、調べてみようと思います。

    キャンセル

  • 2019/03/20 17:36

    申し訳ありません、説明不足なところがありました。
    「従来型のレンタルサーバー」とは、VPS やクラウドサービス(IaaS や PaaS など)ではないレンタルサーバーのことを指しています。
    従来型のレンタルサーバーの代表的なサービスとして、「ロリポップ!」や「エックスサーバー」などがあります。
    物理サーバーのところもありますが、格安プランの場合は仮想サーバーになると思います。

    従来型のレンタルサーバーは、VPS やクラウドサービスと比べると自由度が低いので注意が必要です。
    使用できる言語やフレームワークは、各レンタルサーバーのサイトに案内があると思いますので、調べてみてください。

    キャンセル

0

ルータでポート80をフォワードするだけで自宅サーバーを公開することは可能です
IPアドレスが固定でない場合でもDDNSなど利用すれば問題ありません
注意スべきことはたくさんありますがまずは外側へphpMyAdminなど開放しないことです

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/20 14:56

    ご回答ありがとうございます。
    ルータの設定だけでも自宅サーバを公開することが可能なのですね!思ってたよりお手軽なんですね!
    ただやはりレンタルサーバにしようかなと。。。

    キャンセル

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

  • ただいまの回答率 90.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    25485questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7412questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Webサイト

    1352questions

    一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

  • サーバ

    931questions

    サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。