1GB RAMを搭載したPi3でWebサイトをホストすることは可能ですか?


8

最近この記事を読んでください:http : //www.makeuseof.com/tag/host-website-raspberry-pi/ここでは、PiでWebサイトをホストする可能性が議論されています。しかし、それが自分の欲しいものを正確にホストできるかどうかはわかりません。作成中のウェブサイトがあり、他の誰かに代金を払ってホストしてもらうよりも、自分でホストした方がいいと思っていました。連絡先情報と最近のプロジェクト(テキストと写真)を表示するだけの基本的なWebサイトです。これが最終目標の例です:http : //brianmaierjr.com/

このようなものをPiでホストすることは可能ですか?このサイトをホストするコンピューターを探すときに注意すべき制約は何ですか?

編集:いくつかの詳細情報のために、一度に100を超える同時セッションが存在することはないと思います。セキュリティやトラフィックがあまりにも多くの問題であるとは思いません。雇用主を示すためにほんの小さなこと。

EDIT2:明確にするために、私はこれについてさらに多くの研究を行いましたが、ほぼ間違いなくNode.JSの方向に向かっています。私のバックグラウンドは.NET開発にあり、今月の初めにc#から一休みしてJSに移動しました。みんなの助けをありがとう。すべての逸話と客観的な情報も本当に感謝しています!


はい、あなたはPi3でウェブサイトをホストすることができ、彼の能力に驚かれることでしょう。詳細については、ラズベリーからこれをお読みください:raspberrypi.org/documentation/remote-access/web-server/...
reicros

コメントは詳細な議論のためのものではありません。この会話はチャットに移動しました
ガニマ

やあ。では、どうやってこれに行き着いたのですか?:DIは本日いくつかの賛成票を獲得し、回答を選択していないことに気づきました。回答のコミュニティコンバージョン率を参考にして、希望するものを選択してください。すべてうまくいったことを願っています!
Piotr Kula、

回答:


3

100の同時セッションは実際にはかなり多くなります。一般的な雇用主がサイトの閲覧に約5〜10分を費やすことを考えると、大量のトラフィックを得るには、毎日数千の雇用主にサイトを宣伝する必要があります。

現実的には、そのようなサイトにはRaspberry Piで十分です。商用ホスティング上の類似のサイトよりも著しく遅くなります(Raspberryのためではなく、サイトがCDNでサポートされないためです)。そのため、クライアントはページが開始するまでに数秒待つ必要があります。ロードする。でも使えます。

大まかに言えば、システムで最大100MBのRAMが消費され、Webサーバーで最大100MBのRAMが消費されると予想されます。残りは基本的にディスクキャッシュとサーバー側スクリプトの間で共有されます。


ここでページ間でロードするのにどれくらい遅いですか?そして、PIでない場合、正確にこの遅延の原因は何ですか?サーバーのインターネット接続に依存していますか?またはPiのハードウェア?
J.Doe

@ J.Doe Youtubeを読み込むと、プロバイダーのキャッシュから直接、または少なくとも国内の近接サーバーからデータを取得します。同じ人物がPiでホストされているサイトを読み込む場合、データは、ユーザー、Pi、およびPiのドメイン名を取得するために使用しているDNSサーバー間で、世界中を実際に往復する必要があります。プレミアムを支払わない限り、これらの接続はすべて遅くなります。簡単に数秒の遅延になる可能性があります。
Dmitry Grigoryev

3

できますよ!すべては、Piの構成方法によって異なります。私は昔からの良いLAMPの答えがすでに忍び寄っているのを見ることができます... Apacheの従来の完全なPHP(CPUとRAMの大物)から離れることを強くお勧めします

これは事実です。フロントエンドの代わりにnginxを使用する必要があります。組み込みデバイス向けに設計されており、Pi、特に3。

バックエンドはすべてあなた次第ですが、I n M y H onest Oピニオン

  • PythonはPiのプログラミング言語です。あなたがPythonを知っているなら、それを使ってください。さらに、ウェブサイトを簡単に作成するためのPythonのフレームワークが多数あります。
  • Node.JSは非常に軽量ですが、習得する必要があるのでお勧めします。Node.JSは、大量の接続を簡単に処理できるように構築されています。
  • 一方、自分自身は.NET G33Kです。自分の開発マシンですばやく構築して展開できるため、.NET MVC Webサイトをホストしています。nginxの背後でホストされ、f *** kingだけを実行します(実行がどれほど優れているかさえ信じられません)。2018年の時点で、Dotnet Core 2.1+は、多くのLinuxディストリビューションに追加のSDKをインストールする必要のないネイティブライブラリを構築できます。 、Raspbianを含む。

SQLストレージに関して...フル機能のSQLデータベースエンジンが必要だと思われる場合は、MySQLを使用できますが、SQLliteを今すぐ簡単に利用できるようになります。


OP(または質問に関心のある他の誰も)がその日の開発者(彼/彼女はAFAICTを示していない)のjavascript / .net / flavorではないと仮定すると、いくつかの事前構築されたパッケージやチュートリアルを推奨することは役に立ちます。評価に役立ちます。
Shreyas Murali 2016

OPが望むプログラミングのフレーバーは明確ではありません。私が言及したすべてのすべてのパッケージをリストするには、2000ページ以上かかります...そうです。あまり簡潔な答えではありません。LAMP以外のオプションと、OPが探索するパスを指定しました。Python、Visual Studio、Node.JSはすべて独自のリポジトリを持ち、独自のパッケージマネージャーと膨大な数のチュートリアルをオンラインで提供しています...
Piotr Kula

+1 RPiで行われる大多数の作業については、SQLiteで十分です。なぜ誰もがMySQLを使用する理由は実際にはわかりません。
Jacobm001

1
とはいえ、node.jsが非常に軽量であるという考えは、私を笑わせました。確かにそれはまともな言語ですが、どうしても非常に軽量とは言えませんでした。
Jacobm001

@ppumkin Woopsは、私のプログラミングの立ち上げが実際にはc#、JS、および.NETアプリケーションであったことを指定する必要がありました。したがって、Node.JSのこの推奨は本当に魅力的です。これが可能だとは知りませんでしたが、今は本当にこれを試したいと思います。Nodeを使用してWebサイトを構築するための優れたチュートリアルやガイドを知っていますか?
J.Doe

1

はい、あなたは間違いなくそれを行うことができます。Raspberry Pi 3は驚くほど能力があります。私は最近、Nginx、PHP5、およびMariaDBを実行するRaspberry Pi 3に、HTTPSおよびWordPressを使用して自己ホスト型Webサイトを公開しました。セキュリティが主要な問題であり、数日以内に、多くのハッカーがサーバーに侵入しようとしているのを目にしました。私は自分の完全なアプローチをWebサイトhttps://www.e-tinkers.com(Raspberry Piでホストされています)に文書化しました。トラフィックを処理するための十分な帯域幅がない場合は、Raspberry Piコロケーションを検討することもできます(Raspberry Pi coloの場合はgoogleのみ)。


1

Raspberry Piで個人のブログをホストしました。このページでこの小さなコンピュータの統計を見ることができます

https://www.flopy.es/monitor/status.html

同じラズベリーに、ブログ、私のWebページ(より深刻なもの)、メールサーバー、およびNextcloudで作成したパーソナルクラウドがあります。


0

免責事項...この回答は、ホストする方法に焦点を当てており、おそらく質問に少し正接しています。私はそれを評価するのにいくらかの助けになると思うので。それ以外の場合は、削除することをお知らせください。

完全なチュートリアルが右あり、ここで自己ホストにハードウェアと必要なソフトウェアをセットアップするの動きを通過ラズベリーパイのウェブサイト上でWordPressの PIでインストールをし、ローカルネットワーク内のクライアントからのアクセスを可能にできます。

インターネットに面したルーターでもう少し設定(ポート転送、パケットフィルタリングなど)を使用すると、ネットワークの外部から同じ設定にアクセスできるはずです。このビットは、ネットワークがインターネットに接続されている方法に固有です。

簡単に言うと、これはそれを実行するための多くの方法の1つです。

その日の魔法の言葉はランプです

L -inux-推奨されるディストリビューションの1つは、Raspbianです。これは、PIに電力を供給するARMプロセッサで動作するようにDebianを適合させたものです。ここから入手できます

-pache -そこに由緒あるWebサーバの1

を使用してインストール sudo apt-get install apache2 -y

ここで詳しく説明するように、メモリ使用量を制御するために可能な調整がいくつかあります

PIをヘッドレス(ディスプレイなし)として使用する場合、GPUに割り当てられraspi-configメモリを最小許容(16 MBだと思います)に調整して、より多くのRAMをアプリケーションに解放できます。

M -ySQL-最も人気のあるデータベースバックエンドの1つ

Apacheを再起動する必要があるようです sudo service apache2 restart

を使用してインストール sudo apt-get install mysql-server php5-mysql -y

P -hp-個人的に好きな言語ではない

を使用してインストール sudo apt-get install php5 libapache2-mod-php5 -y

Wordpressをhttp://wordpress.org/latest.tar.gzからダウンロードし、チュートリアルの指示に従って、Apacheが適切なフォルダに移動するように移動します。これで、コンテンツ作成に集中できるようになります。

HTH


リソースが限られている組み込みシステム上の小さなWebサーバー、つまり256 MB未満のRAMで遅いクロックなどの場合、Linux、PHP、SQL-Lite、およびNGinx(LIPSLiNG)を組み合わせて使用​​することをお勧めします。
user91822 2018

0

これに似た解決策を試しましたか?

ターミナルでこれを実行してみてください:

remote3.itの公式チュートリアルについては、この投稿の下部を参照してください。

OSバージョンを確認する

まず、PiにインストールされているOSのバージョンを確認する必要があります。実行:

cat /etc/os-release

次の行が表示されます。

VERSION="8 (jessie)"

これは、raspberry pi Jessieを使用していることを示しています。またはストレッチも効きます!
あなたはRaspbianのWheezyにバージョンを使用している、または(例えばBeagleBone黒とWandboardなど)のDebianを使用して、他のARMボードをサポートする場合は、インストールの指示に従ってくださいここに

weavedconnectdパッケージをインストールする

まず、最新のリポジトリを取得します。

sudo apt-get update

次に、remot3.it weavedconnectdパッケージをダウンロードします。

sudo apt-get install weavedconnectd

weavedinstallerを実行して、remot3.itサービスの添付ファイルを構成します。

次に、実行します

sudo weavedinstaller

次に、オプションのリストが表示されたら、を押し 2、次にを押して enter から、画面の指示に従って電子メールを入力します。Remote3.itは3、このメニューから選択して入力する必要がある確認コードを電子メールで送信し ます。その後、アカウントがアクティブになり、デバイスとサービスを追加できます。この場合、ウェブサイト!

アカウントを作成したので、オプションを選択して 1ログインします。入力時にパスワードが表示されないことに注意してください。次に、まだインストールされているサービスがないため、デバイス名の入力を求められます。有効な文字には、数字、文字、スペース、アンダースコア、ダッシュが含まれます。名前を入力したら、を押し 1てサービスの1つにremot3.itをアタッチします。接続するサービスのタイプを選択します。この場合はWebサーバーなので2、Enter キーを押してください 。次に、デフォルトのポート80がpressを使用するポートであるかどうかを尋ねられます。ポート80を使用し yていない場合は、 n、次に正しいポート!必要な数のポートでこれを繰り返すことができます!サービスの名前(Pi-Webなど)を選択します。名前を入力してから、アカウントに登録されるまで数秒かかります。次に、Installed remot3.it Servicesメニューに戻ります。これで、Webサービスへのアタッチメントが表示されます。押し4て終了するか、対応するキーを使用して新しいサービスまたはポートを登録します!https://remote3.itに移動してサインインしください!そこにデバイスが表示され、remote3.itアカウントで提供されているリンクにアクセスしてサーバーにアクセスできます。このリンクは定期的に変更されます!ただし、ルーターをポート転送する必要はありません。

Remote3.it公式チュートリアルはこちら


-1

raspberry PiでWebサイトを簡単にホストできます。楽しくて学習体験です。私は最近、ラズベリーパイに関するブログを主催しました。3 Rpiのクラスターで負荷分散されます。あなたが熱望しているなら、見てください-https://www.techpint.com

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.