※初歩的な質問です。すみません。
やりたいこと
- Webサイトを公開したい(ローカルだけでなく一般的なサイトのように別のPC等からアクセスしたい)
- 使用する言語はPHPを想定。
- フレームワークを使用したい(Laravelかcakeか、何を使用するかは未定です)
- DBはMySQLを想定していますが、PHPでアクセス可能であれば何でもOK。
- 一旦お試しで公開したいだけなので、コストはかけたくない。
※用途としては、自宅PCや会社のPC、他の一部の人のPCで見れればよく、パフォーマンスはあまり重要視していません。
知りたいこと
- Webサイトを公開するまでの手順は何でしょうか?(プログラム作成→レンタルサーバ等にupだけでしょうか?)
- レンタルサーバにupする以外の選択肢はあるのでしょうか?(自PCにアクセスさせる、自サーバを立てる以外)
- 上記のやりたいことを満たす、無料のレンタルサーバは存在しますでしょうか?(PHP、MySQLを使用できる無料レンタルサーバはいくつか見つかっていますが、
フレームワークは自分で自由に導入できるのでしょうか?
) - 上記質問に付随して、おすすめの無料レンタルサーバ、または格安レンタルサーバは何でしょうか?
非常に初歩的な質問で恐縮ですが、ご回答頂けると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
0
自宅PCや会社のPC、他の一部の人のPCで見れればよく
それってほぼ全世界ですよね。
自宅PCと会社のPCはネットワーク違うでしょうし、「他の一部の人」もそうです。
スマートフォンやその他(例えばPS4とかインターネット接続可能な機器)からのアクセスはどうかとかもっと詰める必要があると思います。
「いやとりあえず公開したい」というのであれば、
そこはPHPが使えて、LaravelやCakePHPの使いたいバージョンの環境要件に合うレンタルサーバーを探して使うだけかなと。
あとは検索エンジンのクローラーにアクセスさせないようにしてベーシック認証をかけると、とりあえずOKですね。
その前に、ローカルPCでも仮想環境でも良いので、きちんと作られては如何でしょうか。動くものができていないと公開もなにもないです。
投稿2019/03/20 00:59
総合スコア80850
0
1.自宅のルーターを設定して、パソコンをDMZ領域に置くようにすれば、外部からIPアドレスでそのパソコンまでアクセスできてweb公開ができる。
→無料で済むが、ルーターの設定にコツが要るのと、へたにパソコンをネットに晒すことでクラックされたりする恐れもある。
2.時間単位で借りられるクラウド系サーバーを借りて、web公開したいときだけ電源を入れてネットに公開するようにする。
(電源というのは、webブラウザ越しにコントロールパネルなどからサーバーを止めることができる、止めると課金が止まる。)
たとえばConohaとかさくらのクラウドとか。
→少額とはいえお金がかかるし、クレジットカード決済が必要だったりする。
無料でやりたい気持ちはわからなくもないが、
無料をうたうレンタルサーバーはそういう考えの人が有象無象いて
サーバーとしてのパフォーマンスが悪かったり、
広告バナーが常時表示されて都合悪かったりするので、
おすすめできません。
月額千円行かないくらい(数百円規模)で、そこそこ使えるサーバーを借りられるよ。
投稿2019/03/19 11:49
編集2019/03/19 11:54退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/20 00:39
退会済みユーザー
2019/03/20 01:15
0
お試しということも踏まえてお勧めを書きますね。
1. ローカル公開する場合
ngrokを使って簡単にローカル環境を一時的にインターネットからアクセス可能に出来ます。
DMZ設定してDDNS使って公開といった古い方式は、恒久的に自前サーバーをインターネット公開する際には致し方ありませんが、セキュリティーや簡便性を考えると全くお勧めできません。
初回の認証
./ngrok authtoken <上記で発行したトークン>
公開開始
./ngrok http 80
公開したいフォルダで以下のようにしてWebサーバー起動
sudo php -S localhost:80
ngrokで吐き出された一時URLにアクセスすればOK
html, phpなど拡張子によって自動的に表示、実行されます。
上記はMacの例ですがWindowsでも至極簡単に同様の事が出来ます。
ただ、DBのインストールなどは別途する必要もあるのでその辺り少し面倒です。
2. 全て外部サービスで行う場合
Herokuが簡単です。AWS(EC2)のように自分でインフラ整備をせずにいきなりアプリ環境だけを構築すれば良いからです。DBについても簡単に導入、連携できます。
初回は以下のように若干の手順がありますが、EC2構築などと比べれば非常にシンプルです。
-
composerのインストール
-
Larabelインストール
-
HerokuのCLIをインストール
-
heroku login
(ブラウザ経由でログインを完了)
- herokuアプリを作成する
$ touch Procfile
viエディタなどで以下の内容として保存。
web: vendor/bin/heroku-php-apache2 public/
gitを使ってHerokuにPush
$ git init $ heroku git:remote -a 作ったアプリ $ git add . $ git commit -m "initial commit" $ git push heroku master
-
herokuのアドオンにcleardbを作成する
-
.envに以下設定を行う
heroku config:set DB_DATABASE=heroku_xxxxxxxxxxxx heroku config:set DB_HOST=us-xxxxxxxxxxxxxxxxxxxx heroku config:set DB_USERNAME=xxxxxxxxxxxxx heroku config:set DB_PASSWORD=xxxxxxxxxxxxx
-
マイグレーションを実行(DBテーブルの作成)
-
公開
heroku open
投稿2019/09/23 02:21
総合スコア19
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ルータでポート80をフォワードするだけで自宅サーバーを公開することは可能です
IPアドレスが固定でない場合でもDDNSなど利用すれば問題ありません
注意スべきことはたくさんありますがまずは外側へphpMyAdminなど開放しないことです
投稿2019/03/20 00:43
総合スコア114833
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/20 05:56
0
ベストアンサー
- Webサイトを公開するまでの手順は何でしょうか?(プログラム作成→レンタルサーバ等にupだけでしょうか?)
はい、細かい手順はありますが、大まかにはそれだけで Web サイトを公開できます。
- レンタルサーバにupする以外の選択肢はあるのでしょうか?(自PCにアクセスさせる、自サーバを立てる以外)
広い意味ではレンタルサーバーになりますが、最近では VPS やクラウドサービスを利用するのが主流になっています。
- 上記のやりたいことを満たす、無料のレンタルサーバは存在しますでしょうか?(PHP、MySQLを使用できる無料レンタルサーバはいくつか見つかっていますが、フレームワークは自分で自由に導入できるのでしょうか?)
従来型のレンタルサーバー(ロリポップ!やエックスサーバーなど)ではなく、クラウドサービスであれば、言語やフレームワークを自由に選択できます。
ただし、無料プランはマシンスペックや機能に制限があります。
- 上記質問に付随して、おすすめの無料レンタルサーバ、または格安レンタルサーバは何でしょうか?
投稿2019/03/19 22:07
編集2019/03/20 08:17総合スコア6500
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/20 06:06
2019/03/20 08:36
0
多分他の人が答えてくださると思いますので、レンタルサーバー以外の方法を記載します。
プログラム作成→レンタルサーバ等にupだけでしょうか?
だけではありません。
ngrok
https://qiita.com/mininobu/items/b45dbc70faedf30f484e
という方法もあります。
ややハードルは高いですが、
一旦お試しで公開したいだけなので、コストはかけたくない。
という点を重視しました。
投稿2019/03/19 11:51
総合スコア752
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 12:02
2019/03/19 12:05
2019/03/19 12:09
0
あなたが使用している回線が光回線などの場合は、自宅にサーバ立てて公開する、ということが可能です
そうでない場合には、レンタルサーバを借りてそこで公開となりますが、無料のところもあったりするので探してみてください
投稿2019/03/19 11:50
総合スコア87774
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 12:03
2019/03/19 12:07
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/20 05:51
2019/03/20 05:58