シンプルなNASベースのWebサーバー

画像



ユーザーの一般的な需要により、私は、D-Link DNS-325 / 345に基づいてほぼ本格的なLAMPサーバーを編成する方法に関する指示を書くことにしました。

多くの管理者達は心をつかみ、バレリアンを飲み、私に勧め、ダウンホールの少ないものを吸うでしょう;)

そして、私はそれに完全に同意します。 まあ、喫煙を犠牲にしてではなく、そうすることは非常に、非常に推奨されていないという事実について。 このようなデバイスのハードウェアパラメーターは、本格的なLAMPの動作に対して計算されていないため、適切な負荷がかかりません。 まあ、彼らが言うように、マスターはマスターです。 ユーザーが望むなら、少なくとも正しい方向に向ける必要があります。 そうでなければ、誰もが自分の自転車を発明し始め、fun_plug&optwareに基づいて何かを構築し、時には散らばった指示に従うだけで、彼が何をしているのかを必ずしも理解しません。

この例のウェブサイトとして、今日最も有名なJoomla CMSシステムの1つを使用します!..もちろん、他のシステム(Drupal、WordPress、SugarCRMなど)を使用できます。 PHPおよびMySQL。

なぜJoomla!? まあ、おそらく私の目に留まった最初のアドオンCMSだけでしょう。 まあ、 Joomla!のかなり良い説明も見つけました

適切な説明がある場合は、Joomla!のセットアップと操作についてお話しください。 私は特に、私自身がその中にいるので、残念ながらまだ強くないので、単にウェブの空白として使用します。

そのため、まず最初に、ターミナルデーモンをNASにインストールする必要があります。 telnetdではなく、sshdを強くお勧めします。 ここでdlink.ua/dnsを取得します。インストール後、必ずパスワードを変更してください。

アドオンは次のように設定されます。

1.アドオンをローカルディスクにダウンロードします。 アーカイバでパックされている場合は、アンパックします。

2. DNS-325 / 345セクションの「アプリケーション管理/アドオン」のWebインターフェイスに移動して、アドオンをインストールします。



画像



3.実行します。



画像



4.同じ原理を使用して、Joomla!をダウンロード、インストール、起動します。



画像



5. MySQLの場合、このアドオンは独自のログイン/パスワードを提供しませんでした。明らかに、 アドオンphpMyAdminがadmin login / password admin / adminで事前にインストールされることを意味します。 phpMyAdminをインストールします。

6.インストールされたアドオンを確認します。



画像



sshdは純粋なCLI(コマンドライン)クライアントであり、Webインターフェイスを持たないため、ここでは点灯しません。 「グラウンドホッグは見えないが、彼は!」;)

「アプリケーション/ Joomla」を開くと、次のように表示されます



画像



「起動」をクリックします



画像



[次へ]をクリックして、指示に従います。



画像



MySQLのユーザー名とパスワードは、phpMyAdminで使用されるものです。 デフォルトはadmin / adminです。 インストールを続行します。

この場合、「コントロールパネル」でJoomla! 私たちは得る



画像



「サイト」を選択すると、表示されます



画像



私が書いたように、指示に従って、Joomla!のさらなるセットアップ、Russification、および構成。

この段階で、Joomla! 'Sのあるサイトはここから入手できます
http://ip_address_dns-3x5/Joomla/
      
      





画像



すべてのAdd-Onov Webインターフェースとそれ自体は/ var / www /ディレクトリにあります

つまり、たとえばvTigerCRVを使用する場合、これはそれぞれディレクトリ/ var / www / vTigerCRM、およびリンクになります
 http://ip_address_dns-3x5/vTigerCRM/
      
      





次に、TCPポートを決定します。 基本的なNASインターフェースは標準のhttpポート-80のままです。もちろん、fun_plugの動作は変更できますが、お勧めしません。 したがって、NASベースインターフェイスのTCPポートを変更することは検討しません。 誰が変えたいのか-どうぞ、でもあなた自身。 そして、私はポート81を提案します。さらに、私はしばしばこのような問題に遭遇します-一部のオペレーターは「歴史的に」80番目を含むいくつかのポート用のフィルターを持っています。 これにより、インターネットがメガバイトと見なされていたときに、不要なトラフィックから加入者が保護されました。 今では基本的に無制限ですが、ほとんどの基本的なルーターのフィルタリングルールはオペレーターに残ります。 サポートサービスはこれらのフィルターについて何も知らないかもしれませんが。

Webサイトのセットアップに戻ります。 「Linuxのファンではない」この瞬間が最も難しいでしょう。 sshdをインストールした場合、sshクライアントが必要です。 それらはたくさんありますが、私は個人的にWindowsでPuTTYを使用しています。 誰かがセットアップを好むが、私は常に「無人アクセス用」のバージョンを使用する

そして、sshサービスをNASにインストールしました。 Puttyを実行し、次の操作を行います



画像



[開く]をクリックすると、証明書を受け入れる最初の呼び出しのオファーが表示されます



画像



はいと言います。 「ログイン」文で、「root」と入力し、2回入力します。 見る



画像



パスワードを忘れずに変更してください!

ベースWebサーバーの構成のコピーを作成します。

 cp /etc/lighttpd/lighttpd.conf /mnt/HD/HD_a2/Nas_Prog/Joomla/
      
      





構成ファイルの編集。

 vi /mnt/HD/HD_a2/Nas_Prog/Joomla/lighttpd.conf
      
      





編集モードに入るには「i」を押し、表示モードに戻るには「Esc」を押します。 次の行を変更します。

 server.document-root = "/var/www/"  server.document-root = "/var/www/Joomla/"
      
      





 server.port = 80  server.port = 81
      
      





 $SERVER["socket"] == ":80" {  $SERVER["socket"] == ":81" {
      
      





 $SERVER["socket"] == "[::]:80" {  $SERVER["socket"] == "[::]:81" {
      
      





 index-file.names = ( "web/login.html","index.php" )  index-file.names = ( "index.html","index.php" )
      
      





HTTPSセクションを削除します。 行を削除-「d」を2回押します。

 $SERVER["socket"] == "172.17.17.150:443" { ssl.engine = "enable" ssl.pemfile = "/etc/server_v4_bond0.pem"
      
      





保存してファイルを閉じます。 「:x」+ Enterキーを押します。



画像



何らかの理由で保存せずに終了する必要がある場合は、「:q!」+ Enterキーを押します。

Webサーバーの正常性を確認します。 これを行うには、実行します

DNS-345の場合

 /usr/sbin/lighttpd-angel -D -m /usr/lighty_lib -f /mnt/HD/HD_a2/Nas_Prog/Joomla/lighttpd.conf &
      
      





他のモデル用

 /usr/sbin/lighttpd-angel -D -m /usr/local/lib -f /mnt/HD/HD_a2/Nas_Prog/Joomla/lighttpd.conf &
      
      





「サーバーが開始されました」という行が表示された場合-あなたはすべて正しいことをしました。 「exitcode:0で正常に終了」がどこかでエラーの場合、たとえば、編集中に何かが間違っているか、ポート81が別のプログラムによって占有されている可能性があります。 多くのオプションがありますので、スクリーンショットまたはエラーテキストを送ってください。

さて、サーバーが起動したと仮定します。 ブラウザでチェックインする

 http://ip_address_DNS:81/
      
      





画像



次に、自動実行するWebサーバーを追加します。 これを行うには、PuTTYに戻ります。

 vi /mnt/HD/HD_a2/Nas_Prog/Joomla/init.sh
      
      





ファイルの最後に起動行を追加し、保存して終了します。

 /usr/sbin/lighttpd-angel -D -m /usr/local/lib -f /mnt/HD/HD_a2/Nas_Prog/Joomla/lighttpd.conf &
      
      





画像



Webサーバーのセットアップと起動により、「Linuxの愛好家ではない」全員が安reliefのため息をつくことができ、教祖はバレリアンの別の部分を飲み込むことができます;)

次に、インターネットからサイトへのアクセスを整理します。 これを行うには、ルーターでポート転送を行う必要があります。 D-Link DIR-651の例を簡単に説明します。 それ以外の場合は、ルーターのドキュメントをお読みください。

ルーターのWebインターフェースに入ります。 ほとんどの場合、これらはデフォルトのアドレスです。
 http://192.168.0.1/  http://192.168.1.1/
      
      





画像



この場合、ユーザー名は「admin」、パスワードは「admin」です。



画像



「詳細設定」セクション「ファイアウォール/仮想サーバー」に移動します。



画像



「追加」をクリックします。



画像



「テンプレート」で「仮想サーバーHTTP」を選択します。 「名前」には、たとえばJoomlaのように入力します。 HTTPの「外部ポート」標準80はそのままにします。内部ポートを、Webサーバーに割り当てたポートに変更します。 この場合、81。「内部IP」はDNS-325 / 345のIPアドレスです。 この例では、192.168.0.100。 「変更」および「保存」をクリックします。

80番目のポートがプロバイダーによって閉じられている場合、外部ポートもたとえば81に変更されます。



画像



これで、外部の静的IPアドレスまたはこのIPアドレスに関連付けられたドメイン名をブラウザーで入力したインターネットユーザーは、サイトを見ることができます。



画像



結論として、私はいくつかの言葉を言いたいです。

NASはまだWebサーバーではないことを繰り返しますが、これは専用のマシンで行う方が良いでしょう。 しかし、一方で、サイトがアクティブな訪問を提供しない場合、または社内の企業情報である場合は、原則としてこれを行うことができます。 ただし、選択したCMSシステムにセキュリティホールがある可能性があることを忘れないでください。 そして、インターネットには多くの「ウェルウィッシャー」がいます。

それでも、NASをWebサーバーとして使用することに決めた場合は、この手順が役立つことを願っています。 プロセス中に質問が発生した場合、 dlink.ua / dnsにフィードバックフォームがあります。 彼らが言うように、私は私ができる以上に助けようと書いてください。 同じページに他の興味深いアドオンがあります。 新しいアドオンは、Facebookのページにすばやく配置されます 。 健康に使用してください!



All Articles