ランプとは何ですか? 長所と短所。 LAMPサーバーのスウェーデンのスライス用のDarkVDSの特別な画像MVC要素の相互化
Web追加のスタックの下で、オペレーティングシステム、Webサーバー、データベースサーバー、および生成されたコードの中間など、オープンコードで匿名のソフトウェア製品を使用できます。 最大かつ最も有名なスタックはLAMPです。 これは、有効なコードを使用した無料のソリューションに基づくWebアドオンのスタックの頭字語です。
ランプ-頭字語。サーバーソフトウェアのセット(複雑)を意味し、All-World'sWebで広く認識されています。 この倉庫の前に入るコンポーネントの最初の文字の後の名前のランプ:
L inuxオペレーティングシステムLinux;
A pache-Webサーバー;
M ariaDB / M ySQL-DBMS;
P HP-映画のプログラミング。Webアドオンの作成に使用されます(PHPは、PerlやPythonだけでなく、他の言語でも使用できます)。
LAMPの頭字語は、参照用にタグ付けできます。
Webサーバーインフラストラクチャ
プログラミングパラダイム
ソフトウェアパッケージ
カイを始めたい ソフトウェア製品特に1つずつ作業するためのrazroblyalisではなく、その柔軟性、生産性、および多様性の低さにより、このような接続はより一般的になっています(すべての倉庫と倉庫は開いており、費用がかからないzavantagenіzІnternetにすることができます)。 LAMPを収集することは、ほとんどのLinuxディストリビューションの倉庫に入り、金持ちのスティング企業を望んでいます。
Linuxはリクエストの受信/送信を処理し(入力を制御し)、サーバー、DBMS、映画のサポートなど、他のすべてのコアです。
Ubuntuへのインストール
次のパッケージをインストールする必要があります。
apt-get updateコマンドを実行してパッケージのローカルリストを更新した後、次の1つのapt-getinstallコマンドを使用してこれらのパッケージをインストールできます。
最後のコマンドの後、tsパッケージとその他のデポジットをインストールするように求められます。 「y」と入力してからEnterキーを押して続行し、他のエントリにアクセスしてMySQLの管理者パスワードを設定します。
に必要なPHP拡張機能の最小セットを設定できるようにするため PHP内部告発者 MySQLから。
OSLinuxの機能と利点
Bezshtovnіst。
希望。 PCのハードウェアが正しく動作しているため、フリーズをリロードせずにLinux'upratsyuvatiをロッキーにすることができます。 また、リセットボタンはまったく必要ありません。
ベズペカ。 Linuxには事実上ウイルスはありません。 オペレーティングシステム自体がshkidlivihプログラムの動作をオフにします。
コードを開く。 Tseは、自分のニーズに合わせてコードを獲得して変更する機会を与えます。
Apacheの主な利点は、優位性と柔軟な構成です。 Vіnを使用すると、nadannyデータ、vicoryの外部モジュールを接続できます DBMSにとって 認証 koristuvachіv、modifikuvatipodomlennyaは恩赦toshchoについて。
Hnuchkist DBMS MySQL必ず多数のテーブルタイプをサポートしてください MyISAM、全文検索をサポートするschoなので、テーブル InnoDB、yakіpіdtrimuyutトランザクションはparіnіokremіhレコードでのみ行われます。 さらに、MySQL DBMSには、新しいテーブルタイプの作成の原則を示す特別なEXAMPLEテーブルタイプが付属しています。 MySQLDBMSでGPLライセンスを取得しているZavdyakiarkhitekturyは、新しいテーブルタイプが追加されています。
PHP - スクリプト言語 Webアドオンの開発のために集中的に推進されているワイルドレコグニション。 この時間に、それは最も重要なによってサポートされています ホスティングプロバイダーとє中英語のリーダーの一人 動的なWebサイト .
Web追加のスタックの下で、オペレーティングシステム、Webサーバー、データベースサーバー、および生成されたコードの中間など、オープンコードで匿名のソフトウェア製品を使用できます。 最大かつ最も有名なスタックはLAMPです。 これは、有効なコードを使用した無料のソリューションに基づくWebアドオンのスタックの頭字語です。
ランプ-サーバーソフトウェアのセット(複合体)を表す頭字語。これは、All-World'sWebによって広く認識されています。 この倉庫の前に入るコンポーネントの最初の文字の後の名前のランプ:
· L inux-動作中 Linuxシステム
;· A pache-Webサーバー;
· M ariaDB / M ySQL-DBMS;
· P HPは、Webアドオンを作成するために使用される言語プログラミングツールです(PHPは、PerlやPythonなどの他の言語で使用できます)。
LAMPの頭字語は、参照用にタグ付けできます。
1.Webサーバーインフラストラクチャ
2.プログラミングパラダイム
3.ソフトウェアパッケージ
多数のソフトウェア製品が1つずつ特別に配布されていませんでしたが、その柔軟性、生産性、分散性の低さから、このような接続はさらに普及しました(すべての倉庫と倉庫はインターネットから簡単にダウンロードできます)。 LAMPを集めて大規模なLinuxディストリビューションの倉庫に入り、ホスティング会社によって豊かになることを望んでいます。
Linuxはリクエストの受信/送信を処理し(入力を制御し)、サーバー、DBMS、映画のサポートなど、他のすべてのコアです。
Ubuntuへのインストール
次のパッケージをインストールする必要があります。
apt-get updateコマンドを実行してパッケージのローカルリストを更新した後、次の1つのapt-getinstallコマンドを使用してこれらのパッケージをインストールできます。
最後のコマンドの後、tsパッケージとその他のデポジットをインストールするように求められます。 「y」と入力してからEnterキーを押して続行し、他のエントリにアクセスしてMySQLの管理者パスワードを設定します。
最小のPHP拡張セットを設定できるようにするには、必要なPHPバージョンのMySQLを使用します。
OSLinuxの機能と利点
Bezshtovnіst。
希望。 正しいロボット PCのハードウェア部分であるため、Linux'u pratsyuvatiをリエンジニアリングせずに、フリーズさせます。 また、リセットボタンはまったく必要ありません。
ベズペカ。 Linuxには事実上ウイルスはありません。 オペレーティングシステム自体がshkidlivihプログラムの動作をオフにします。
コードを開きます。 Tseは、自分のニーズに合わせてコードを獲得して変更する機会を与えます。
Apacheの主な利点は、優位性と柔軟な構成です。 Vіnを使用すると、nadannyデータ、vicoryの外部モジュールを接続できます DBMSにとって 認証 koristuvachіv、modifikuvatipodomlennyaは恩赦toshchoについて。
MySQL DBMSの柔軟性は、多数のテーブルタイプによってサポートされています。 MyISAM、全文検索をサポートするschoなので、テーブル InnoDB、yakіpіdtrimuyutトランザクションはparіnіokremіhレコードでのみ行われます。 さらに、MySQL DBMSには、新しいテーブルタイプの作成の原則を示す特別なEXAMPLEテーブルタイプが付属しています。 MySQLDBMSでGPLライセンスを取得しているZavdyakiarkhitekturyは、新しいテーブルタイプが追加されています。
php- スクリプト言語 Webアドオンの開発のために集中的に推進されているワイルドレコグニション。 この時間に、それは最も重要なによってサポートされています ホスティングプロバイダーとє中英語のリーダーの一人 動的なWebサイト .
3.Webサプリメント。 Model-View-Controllerデザインテンプレート。
デザインパターン-コンテキスト内のデザインの問題に対する解決策であるアーキテクチャデザイン。 従来、OOPでは、プログラムで使用されるクラスとオブジェクトを指定せずに、ブルースとクラスとオブジェクト間の相互作用を表示します。
Model-View-Controller。 MVCデザインテンプレートは、これらのプログラム、コアインターフェイス、および基盤となるロジックを、モデル、ファイル、コントローラーの3つの4つのコンポーネントに転送し、スキンコンポーネントの変更を個別に適用できるようにします。 まず、これは1970年代のようにSmalltalk映画用に開発されているフレームワークをブロックするためのテンプレートです。 この時点から、主な役割は、koristuvachのインターフェイスを備えたフレームワークの大部分によって果たされます。 補遺のデザインの見方を変えたドコリンノ。
モデル-tsevіdobrazhennyadіysnostі、schovrakhovuєnebhіdnіforvyvіshennyaputїzadachіyakostі。 モデルには、メインタスクを解決するロジック(ビジネスロジック)が含まれています。
●これらのプログラム(CRUDまたはその他のWebサービス)の保存、リモート、更新。
●すべてのプログラムロジックのカプセル化(「それらの」コントローラを統合して、ビジネスロジックの一部をコントローラまたは外観に転送できないようにする必要があります)。
CRUD-作成、読み取り、更新、削除。
このモデルはデータを定義および管理し、アプリケーションプログラムのビジネスロジックとも呼ばれます。 її心。 提出できることと、ワインを組み合わせることができることを説明してください アプリケーションプログラム。 コントローラーモデルと提出物の間の仲介役として機能します。
テンプレートのビュー部分(ただし同じではありません!)を実装するための主なメカニズムは、テンプレートエンジンです。
MVC要素の相互作用
MVCテンプレートのスキン要素は、他の特定のメソッドにリンクされています。 通信は、プログラムと組み合わせて起動されるため、一連の手順に従って実装されます。 手順のシーケンスは次のようになります。
- インターフェイス要素とインターフェイスするKoristuvach(たとえば、送信のボタンを押す)。
- 仕事の猛攻撃として、コントローラーの猛攻撃に力を与え、すすり泣きます。
- コントローラーは、ボタンの押し方に基づいてモデルを変更します。
- モデルは、モデルの国が変更されたことを通知に通知します。
- Podannyaはモデルのキャンプに関する情報を読み、独自に変更します。
4.Webアドオン。 テンプレート化。
テンプレートエンジン(Web上)-ce ソフトウェアのセキュリティ終了HTMLページを生成するためのHTMLテンプレートを作成できます。 主なメタテンプレートテンプレートエンジンは、生成されたコード内のデータのコア表現です。 多くの場合、プログラマーとレイアウト設計者の並行作業のセキュリティのために必要です。 テンプレートを使用すると、コードの可読性が向上し、変更が加えられることがよくあります。 古い外観、プロジェクトが1人で完了した場合。
犠牲者のテンプレートエンジンは、MVCパラダイムとは区別されることがよくあります。 Qiはpov'yazanі、aleztotozhnіを理解しています。
テンプレートの本質は、プログラムコードにサイドのフレームを作成することです。 側面のフレームはokremyテキストファイル(テンプレート)に配置され、データを入力する必要がある領域には、特別な疑似変更が配置されます。 スクリプトは必要なテンプレートをキャプチャし、新しい疑似変更を必要なデータに置き換えて表示します。
HTMLサイドコードを生成するときにさまざまなテンプレートを提供する際の考慮事項:
・まず第一に、コードの純度。 プログラムコードはHTMLコードに干渉せず、読みやすいです。 同時に、テンプレートはHTMLコードでのみ置き換えることができ、データを挿入するために表示されます(疑似変更の名前を理解しましょう)。
・別の方法で、podіlソフトウェアとHTMLコードは、エンジンとデザインの独立した開発の可能性を提供します。 既存のサイトを変更するには、適切なテンプレートに変更を加えるだけで十分ですが、プログラミングスキルを使用する必要はありません。
・このサイトは、kіlkadesignіvの母である可能性があります。 サイトのデザインを再度変更するには、テンプレートを使用してフォルダーへのパスを変更するだけです。
利点:
・Povnepodіlvyvedennyavіdlogics dodatka;
・モード「pisochnitsі」;
・論理のブロックまたは視覚の演算子の正確なzovnіshnіyの外観。
・プラットフォーム間での転送(映画)-tobto。 テンプレートパーサーは何でも書くことができます。
・テンプレートozumіla"verstalnik"へのMova;
進歩について
ヴィスノフカのプログラムの論理の下での栄養を見ると、ヴィスノフカへの論理の組み込みは開発において停滞していると言えます。 ウェブ-主な質量の添加剤 MVCパターンを使用する場合のみ。 自分自身に驚嘆するので、すべてがテンプレートの最も一般的な使用法を適用し、ロジックはコンテキストに示されています MVC.
プラットフォームとは別に、内部の分離されたロジックの設計をテンプレートに手動で微調整するのが賢明であることを待つしかありません( php, ROR, java)、これらのテンプレートを分析してデータを入力できるように、koristuvachevを起動します。 さらに、小売業者がテンプレートでプログラムのロジックやSQLクエリをだまさないことを保証します。
「サンドボックス」モードは、テキストエディタ、テンプレートエディタ、および構文の可能性に提供する必要がある場合は、さらに高度です。 たとえば、ブログのサービス、バイコリストの資料を独自に配置する装飾、htmlレイアウト、およびバイコリストサービスの特定のデザインに関連しています。
5.Webサプリメント。 リレーショナルデータベース
リレーショナルデータベースは、相互に依存するテーブルのコレクションであり、同じタイプのオブジェクトに関する情報を格納するためのスキンです。 テーブルの行には1つのオブジェクト(製品、クライアントなど)に関するデータが含まれ、テーブルの列には さまざまな特性 tsikh ob'єktіv–属性(たとえば、名前付け、製品コード、vіdomostіproklієnta)。 テーブルの行のようなエントリは同じ構造を持っています-悪臭はオブジェクトの属性をとるフィールドから追加されます。 スキンフィールド、tobto stovpetsは、オブジェクトの1つの特性のみを意味し、データのタイプを歌う場合があります。 Usіレコードは、同じフィールドを使用する可能性があり、オブジェクトの異なる情報力を持つ可能性は低くなります。
リレーショナルデータベースでは、スキンテーブルが母親の主キー(テーブルのスキン行を識別するフィールドまたはフィールドの組み合わせ)を担当します。 鍵は多くの畑から折りたたまれているため、ワインは倉庫保管と呼ばれます。 キーは一意であり、レコードを一意に意味する場合があります。 キー値の背後にある単一のエントリを知ることができます。 キーは、データベース内の情報を注文するためにも使用されます。
リレーショナルデータベーステーブルは、データの正規化をサポートできる場合があります。 vіdnosinの正規化-重複を使用できるようにする正式なデバイスobmezhennja成形テーブル。データベースのように表面的なものがないことを確認し、データベースの労力と支出を変更します。
次のフィールドに入力するテーブルStudentを作成しましょう:グループ番号、PIB、入力番号、生年月日、専門分野の名前、学部の名前。 情報収集のそのような組織は、矛盾が少ないです。
・情報の複製(皮膚の学生のために専門分野と学部の名前が繰り返されます)、その後、データベースが増加します。
・テーブルのスキンレコードを編集する必要があるため、テーブルの情報を更新する手順は重要です。
テーブルの正規化は、これらのnedolіkіvの採用のために認識されています。 Є 3つの正規形.
Pershaは通常の形式です。 リレーショナルテーブルは最初の正規形に与えられ、行の1つがそのフィールドに複数の値を持たず、同じキーフィールドが空でない場合に1回だけ与えられます。 したがって、表のように、生徒は生徒の名前でvіdomostiを取る必要があります。その後、PІBスレッドは父親によってPrіzvische、Іm'yaの部分に分割されます。
別の正規形。 リレーショナルテーブルは、最初の正規形に満足しているため、別の正規形で定義されています。主キーの前に入力されないすべてのフィールドは、主キーと同じ機能の誤謬に関連付けられています。 テーブルを別の通常の形式にするには、フィールドの機能休憩を決定する必要があります。 機能的な陳腐化水やり-情報オブジェクトのインスタンスで、キー必要条件のキー値に説明必要条件の1つの値のみが指定されている場合は、休憩します。
3番目は正規形です。 テーブルは第3正規形にありますが、他の正規形には十分満足していますが、非キーフィールドを使用しても、他の非キーフィールドに機能的に分類することはできません。 たとえば、Studentテーブル(グループ番号、PIB、ブック番号、生年月日、スタロスタ)には、3つのフィールド(いいえ)があります。 グループの番号は小冊子の番号に入れておく必要があり、スタロスタはグループの番号に入れておく必要があります。 推移的休閑を採用するには、Studentテーブルのフィールドの一部をグループの他のテーブルに転送する必要があります。 学生(グループ番号、ПІБ、クレジットカード番号、生年月日)、グループ(グループ番号、スタロスタ)のテーブルが間もなく登場します。
リレーショナルテーブルでは、次の操作を実行できます。
・同じ構造の統合テーブル。 結果は大きなテーブルになります。最初に、最初に、次に友人(連結)です。
・同じ構造のテーブルを保持します。 結果-両方のテーブルと同様に、これらのレコードが選択されます。
・同じ構造のテーブルを表示します。 結果-vibirayutsyaこれらのレコードは表示されません。
・vibіrka(水平p_dmnozhina)。 その結果、歌う心に響くレコードが選ばれます。
・射影(垂直部分多重)。 結果は、週末のテーブルからの水やりの一部が復讐されるべきであることを思い出させます。
・デカルト座標2つのテーブル結果のテーブルのレコードは、最初のテーブルのスキンレコードと次のテーブルのスキンレコードの組み合わせのように見えます。
リレーショナルテーブルは相互に結び付けることができ、データは複数のテーブルから同時に結び付けることができます。 データベースを変更できるようにするために、テーブルは相互にリンクされています。 スキン賭けのリンクは、同じstovptsіvが存在する場合に安全です。
このタイプを使用してください 情報連絡先:
1対1
1対1のバガティオム;
・Bagatohtoからbagatiohへ。
Webサプリメント。 NoSQL。
「NoSQL」という用語の意味の1つは、リレーショナルモデルと特定の(またはより洗練された)データモデルの複雑さの違いです。 たとえば、従来成功しているNoSQLシステムは、RedisやMemcacheなどのキーと値のペアを格納するためのシステムです。 このデータモデルは非常に単純です-本質的に連想配列であり、キーは行タイプにすることができ、値はデータに置き換えることができます。 連想配列であるかのように、このようなシステムはデータの入力操作をサポートします。キー値の読み取り、キー値の挿入、キーの表示、および値の割り当てを行います。 このようなシステムでは、「キーのリストの削除」操作がサポートされていない場合があります。
成功したNoSQLシステムの2番目の例は、ドキュメントコレクションです。 このようなコレクション内のオブジェクトは、自由構造の連想配列と呼ばれる必要があります。これにより、同じテーブル内で、オブジェクトの本質に応じて差異を保存できます。 このクラスのシステム(MongoDBとCassandra)を適用します。 そもそも休耕地は、実際のように、データは特定の基準から取得され、生産性は大きく異なる可能性があります。 たとえば、そのような「テーブル」を最適化するには、同じタイプのオブジェクトをそこから取得します。
特殊なNoSQLシステムの3番目の例は、グラフデータベースです。 悪臭は、データの特定の構造を処理するため、およびデータの大きな義務を伴う作業のために特別なランクによって投獄されます(小さな義務では、標準的なリレーショナル実装が奇跡的に現れる可能性があるため)。
NoSQLシステムのもう1つの重要な部分 ファイルシステム、Ext4やNTFSなど。 悪臭は、オブジェクトの選択が自由形式ではなく階層構造として認識されます。 データベース自体、つまりNoSQLリレーショナルデータベースは、独自のファイルシステムを選択するために勝利を収めており、これら2つのサブシステム間のその他の相互作用は他の誰かにとって重要になります。
7.Webサプリメント。 JavaScriptのモビリティ。
JavaScriptは私のプログラミングであり、オブジェクト指向機能で解釈されます。
可能性
出力コードは、ブラウザだけでなく、サーバー側でも実行できます。 コマンドライン WebページのJavaScriptを見てみましょう。 最新のJavaScript-「安全な」movazagaluvannyaの告白。 Vіnは、ブラウザでメモリ、プロセッサ、スケールを前後に操作するためのパフォーマンスを低下させません。その場合、それは必要ありません。
他の可能性に関しては、たとえばJavaScriptを実行するなど、古くなっているという悪臭があります。 JavaScriptブラウザーは、サイドで操作する必要のあるすべてのものを処理し、ビューと対話し、世界と同様にサーバーと対話することができます。
さまざまなアニメーション効果を追加する
下部に反応-キーボードからキーを押して、マウスの動きを処理します
・サーバーに編集する前に、フォームフィールドへのデータの入力を再確認して、サーバーから追加の入力を取得できるようにします。
・Cookieを作成して読み取り、コンピューターに関するデータを読み取ります
・ブラウザとデフォルトのブラウザタイプを選択します-変更します サイドが必要になりますどのブラウザで特別に認識されているか
HTML要素の代わりに変更し、新しいタグを追加し、スタイルを変更します
交換
・JavaScriptはそのタブのウィンドウを閉じることができません。これは、JavaScriptが役に立たないためです。
・側面の外部コードを保護して、側面からテキストや画像をコピーすることはできません
・クロスドメインリクエストを有効にすることはできません。別のドメインに分散されているWebサイトへのアクセスを制限してください。 異なるドメインのサイドがブラウザの異なるタブに同時に表示される場合は、Navit JavaScriptコードあるドメインに属するものは、別のドメインからのWebサイトに関する情報へのアクセスを許可しません。 これにより、ドメインの管理者に知られている可能性があるため、個人情報のセキュリティが保証されます。
・唯一の責任である、Webサイト自体の外部にアクセスするファイル(コンピューターkoristuvach上のroztashovanih)にアクセスできない クッキー、しかし小さい テキストファイル、JavaScriptなどの書き込みと読み取りが可能です。
一般的に、ワインはコードを破ることが難しいような方法で分解されていると言えます。
8.Webサプリメント。 ヴィコナニーミドル。 Webサーバーがインストールおよび構成されます。
ApacheサーバーはクロスプラットフォームのWebサーバーであり、今日最も広く使用されています。 より多くのホスティングへのインストールと、より低い、たとえばWebサーバーのインストールでのより簡単なインストール nginx.
したがって、Apacheサーバー自体はdenwerやxamppなどのコレクションで提供されるため、phpapacheは人気のあるコレクションですらあります。 Apacheウィンドウのインストール, Linux以下のメッセージ:
· インストールされたApacheLinux
· Apacheウィンドウのインストール
ヤクの練習 Apacheサーバー:
要求を周期的に受信する
・リクエストする
・コンテンツの生成
・viddaєkoristuvachevіコンテンツ
Apache Webには仮想ホストのメカニズムがあり、そのためにドメイン名を単一のIPアドレスに分割することができます。 肌に ドメイン名あなたはあなた自身の習慣を修正することができます、 apache.htaccessファイルで実行されます。このファイルは、サイトのルートディレクトリに追加する必要があります。
ロックに勝つApacheポート、80。一部のプログラムの問題を修正するには、skypeを使用します。 この問題を解決するには、skypeのポート80を無効にする必要があります。 apacheポート80のジョブを獲得した場合は、値を変更できます ウェブ上でサーバ。
アパッチサイトで 素晴らしいkіlkistyu静力学(画像)はもっと機能し、サイトは下にあります nginx。 時々あなたはapacheサーバー+nginxのようなリンクを見ることができます、統計を表示するためのnginxハック。
PHPでプログラミングするには、次のコンポーネントをインストールする必要があります。
· apacheまたは別のWebサーバー。
・MySQL(+ Webインターフェイスを介したMySQLロボットの場合はphpmyadmin)。
Єこれらのコンポーネントをインストールするための2つのオプション:
・既製のパッケージ(xampp、denwerなど)のインストール
・すべてのパッケージのインストール
一人称ではすべてが簡単です。パッケージを入手してインストールするだけです。 エール、手動インストールでは、更新されたバージョンからの問題を修正するものは何もありません。 あなたはそれがどのように機能し、どのように復元されているかをすでに知っています。 また、パッケージで問題が発生する可能性も低くなります。
手動でインストール:
・ ダウンロードとインストール apacheの上 送信済
によってmysqlをダウンロードしてインストールします リンクがある
アドオンをインストールする方法 phpmyadmin Webインターフェイスを介したmysqlを使用するロボットの場合
インストール後、同様に、変更を加えた後、再度進める必要があります apache。 「スタート-ナペル管理-管理-サービス」に移動し、そこでApacheを知っているので、右ボタンを押します。 コンテキストメニュー再バンタジゼーションを選択します。
動作するには、仮想ホストを追加する必要があります。 ここ.
Seredovishche Vikonanny
eTBManagerプログラムはJBOSSサーバープログラムであり、データベースサーバーのパスワードの下にあるデータを処理します danih MySQL。 Koristuvachіは、インターネットブラウザ(IE、FireFox、Crhomeなど)からプログラムを操作します。
プログラムは1台の物理サーバー(コンピューター)にインストールされます。 手術 Windowsシステム SPがインストールされた2008サーバー。
サーバー上のロボットプログラムを保護するには、以下をインストールし、シーケンス割り当て時にソフトウェアセキュリティを調整します。
1.データベース
1.MySQLデータベース管理サーバー。
2.eTBManagerデータベース。
2.補遺
1.eTBManagerソフトウェア用のJBOSSJavaアプリケーションサーバー。
2.ソフトウェアeTBManager。
3.Webサーバー
1.Webリクエストをコアとして受け入れて処理するためのApacheHTTPD。
2.ApacheHTTPDとJBOSSの相互運用性を保護するためのMod_jkコネクタ。
ソフトウェアをインストールするために必要なすべてのもの 残りのバージョンソフトウェアとトレーニングデータベースは、ftp:.uaアドレスの匿名アクセスから取得できます。 プログラムセキュリティのOskіlkivykoristovuetsya、残りのバージョンはサイトvirobnіvから取得できます。 残りのバージョンは、恩赦の修正に復讐し、より安定する可能性がありますが、ナンセンスにはなりませんでした。
9.Webテクノロジーの開発。 Web 1.0、Web2.0。
Web1.0-インターネットのTPC/IPプロトコルを獲得した「All-WorldMerazh」の第1世代。 Yakschodoіnternetіvskuエポック、zdіysnyuvavsyalishe dvotochkovylіnіyny電話受信、Webの出現(іnformatsіynoїPavutini)utvorilasyamerezheva形態、schodozvolyaєzdіysnyuvatikoristuvachevі Merezhi Web 1.0.
Pavutiniのこの開発期間は、HTMLハイパーテキストリンクからの静的サイトの作成、サーバーからクライアントへの情報の受動的な送信、および情報フローの単一方向の性質によって特徴付けられます。
・リソース作成者からサーバーへの情報の手動収集のプロセス。
・サーバーからクライアントへの情報の受動的な配布の流れ。
この立証期間は、騒々しい発展の期間です。 電子図書館、インターネット上の情報カタログ
Web 2.0はインタラクティブな「構文」Webであり、ダイアログシステムが大幅に拡張されている場合、リソースはコアであり、クライアントはサーバーです。
サーバー、検索システム、電子商取引の間でインタラクティブな情報処理が開発されたWebのサービス指向の目的。
ブラの情報の流れの生成は、koristuvachs自身の手に委ねられ、土地のサイトの支配者は、そのサポートインフラストラクチャの作成に囲まれていました。
情報および検索システム-それらのハイパーサーバー、ロボット、およびインターフェースは、Pavutiniの中核になりました。 検索、ソート、ランク付け、およびインターフェースのためのこれらのアルゴリズムは、情報の頻度構文分析に基づいていました。 roboti ポークシステムє情報の一次索引付けのための測定の能動的探索者および受動的モデレーター。
10.Webテクノロジーの開発。 Web 3.0、セマンティックWeb。
Web 3.0は、セマンティックWeb(Semantic Web)です。「インターネット開発のグローバルコンセプトの一部であり、All-WorldWebから入手できる情報の機械処理の可能性を実現する方法です。 コンセプトの主な重点は、メタデータを使用してロボットと戦うことです。メタデータは、リソースのパワーと豊富さを明確に特徴づけます。 全世界のクモ時間のzamіstvikoristovuvannoy テキスト分析ドキュメント」。 Tobto-Tse kakas merezha over Merezhey、schoは、全世界のPawutinのリソースに関するメタデータを、それらと並行して復讐します。 自動化に基づく 情報プロセスサーバー間。
リソースのセマンティックレイアウトからテキスト、人間のフレーズの意味を理解するようなインテリジェントアルゴリズムまで、セマンティックツールの使用を開始することができます。
Viniklimerezhevі、Pavutiniのハイパーサーバー内の個人情報リソースを制御する「hmarnі」微積分。
ウェブサイトを作成するための技術は、corystuvacsとクリエーターのバーであるより薄いフローリングになりました 情報リソース Mayzhaは、情報技術のギャラリーでの日常の知識に依存せずに、ゼロに減少しました。
サーミ人 メッシュテクノロジー自動的に機能するメッシュオンラインアドオンのレベルまで:リソースを作成するためのインターフェイス、セマンティックトランスレータ、ニュースの交換、検索エンジンアナライザ、中央情報ベースの自動フォーマット。
Crim内部サーバー間インターフェース、物理的な光を伴う非人間インターフェース:マルチメディア情報の自動選択、情報のロボットソフトウェア分析 こんにちは世界、Pavutini Robotiのハイパーサーバーによると、Web 3.0で公開できるものとできないものを決定する、コンテンツのアクティブなモデレーション、検閲の段階に進みます。
11.Webテクノロジーの開発。 ウェブサービス。
Webサービス、Webサービス(英語のWebサービス)-Webアドレスで識別 ソフトウェアシステム標準化されたインターフェースを備えています。 Webサービスは1対1で対話できます サードパーティプログラム同じプロトコル(SOAP、XML-RPC、RESTなど)に基づく追加のヘルプが必要です。 Webサービスは、プログラムの異なるサービス指向アーキテクチャーを備えたモジュール性の単位です。
Webサービスでは、インターネットに依存するサービスを呼び出します。 住んでいる人にとっては、用語を明確にする必要があります。これは、検索、Webメール、ドキュメント、ファイル、ブックマークなどの保存を意味します。 このようなWebサービスは、コンピューター、ブラウザー、またはインターネットへのアクセスから独立して使用できます。
REST(Representational State Transfer)は、Webサービスを刺激するために呼び出されるWorldWideWebなどの分散システム用のソフトウェアアーキテクチャのスタイルです。 RESTという用語は、HTTPプロトコルの作成者の1人である2000 rociRoyFieldingによって開発されました。 RESTをサポートするシステムは、RESTfulシステムと呼ばれます。
RESTモードでは、追加の内部プロキシを使用せずに、インターフェイスを使用して情報を管理します。 情報のスキンユニットは、URLなどのグローバル識別子によって一意に識別されます。 URLのスキンは、独自の方法で、厳密なジョブ形式を持つ場合があります。
Webサービスを奨励するRESTwiki。
どうやら、Webサービスはワールドワイドウェブ上で動作するアドオンであり、HTTPプロトコルによってアクセスが期待されており、情報交換は助けになります XML形式。 また、リクエストに転送されるデータの形式はXMLになります。
スキンユニット情報は5日と表示されています。 そして彼女自身に:
情報を取得/ (索引)-すべてのオブジェクトのリストを削除します。
GET / info /(id) (意見)- 取り除く 新情報オブジェクトについて。
PUT / info /また POST / info / (作成)-新しいオブジェクトを作成します。
DELETE / info /(id) (消去)–識別子(id)からデータを表示します。
ご覧のとおり、RESTのアーキテクチャはvikoristannyaの観点からはすでに単純です。 リクエストのタイプによって、フォーマット(SOAP、XML-RPCの場合)に関係なく、何を奪うかをすぐに決定できます。 データは追加のボールのzastosuvannyaなしで転送されるため、RESTはリソースが少ないと見なされ、作業の責任であり、ある形式から別の形式にデータを転送する必要がないことを理解するために電源を入れる必要はありません。
12.HTTPプロトコル。 ハイパーテキストドキュメントの構造。 主な基準。
HTTP-転送プロトコルの幅広い拡張、ハイパーテキストドキュメントの転送先のリスト(これらのドキュメントは強制的に復讐することができ、他のドキュメントへの転送を整理できます)。
HTTPプロトコルは、異なるクライアント/サーバー転送構造を転送します。 クライアントプログラムはリクエストを作成してサーバーに送信し、その後サーバーソフトウェアが処理されます デンマークのザピット、確認書を作成してクライアントに返送します。 このクライアントプログラムが他の要求を圧倒し続けることができる場合、それらは同様の順序で完了します。
ハイパーテキストドキュメントの構造。
ピッド ハイパーテキストドキュメント別のドキュメントへの移行の場合に備えて、特別な要素をカバーする必要があるテキストを理解してください。 Qi要素は呼ばれます 極超大国そして、あなたはテキストの断片、ボタン、小さなものを見ることができます。 力を変更したり、同じドキュメントの異なる部門に移行したりすることができます(この場合、力はと呼ばれます) アンカーまた アンカー).
HTMLドキュメントの構造を見てみましょう。 簡単な外観の場合、そのような外観のїїを書くことができます:
ドキュメントをindex.htmlという名前で保存し、ブラウザに表示します。 私たちは何をしていますか? 何も-空の側。 お尻を見てみましょう。覚えておくことが重要です。
HTML要素はタグです。 タグ-tse キーワード、弓の頂点に置かれました。 タグは単一にすることができます(たとえば、水平特性
)またはみんな。 別の方法では、要素は表示されるタグからスタックされます(たとえば、 )と閉じるタグ()。 要素の範囲は、曲がって閉じるタグの間の領域に拡大します。
ハイパーテキストドキュメント全体がhtml要素の中央に配置されます( і)。 要素の中央には、さらに2つの要素があります。ドキュメントのタイトル(要素の先頭)です。これは、ドキュメントとドキュメントの本文(要素)に関するサービス情報を含めるために使用されます。
)、ブラウザのウィンドウに表示される情報を削除するため。折り畳みに十分な誘導構造 シンプルなHTML特別な目的のための文書ですが、標準に準拠していません。 頭の恩赦は、文書の提示の基準である、指定されていないものに基づいています。 標準はタグの前の最初の行に書かれています 。 主な基準は何だろうか。
HTML4.01の場合
XHTML1.0の場合
XHTML1.1の場合
Strict、Transitional、Frameset-フレームで囲まれたサイト(またはその他?)の厳密な(レイアウトは標準に対するいたずらの罪ではない)仕様、過渡的な(ダミーの場合は恩赦は無視されます)という意味です。 ドキュメントの種類の指定では大文字と小文字が区別されるため、ここに例をコピーして貼り付けることをお勧めします。
他の標準を確立し、テンプレートを作成するために、最初の3つのリストに名前を付けます(ドキュメントタイプに合わせてテンプレートを簡単に変更できます)。
タイトルの分割に移りましょう。 新しいページには、ページのタイトル(title要素)、METAデータおよびその他のサービス情報が指定されます。 ここではタイトルのみに焦点を当てています。要素はさまざまなトピックに表示されます(そのCSSのコーディングで考慮される要素は2つ未満です)。
ヘッドエレメント列中央のドダモ
私の責任の側面を正しく解釈するには、ドキュメントのスペルをエンコードする必要があります。 行を追加する人
ここでは、標準のWindowsコーディングウィンドウ-1251を使用します。 明らかに、それは十分ではありません、それは必要です、それでドキュメント自体はどんなコーディングでもタイプされます。 また、標準のutf-8エンコーディング(文字拡張の入力をサポートするunicode)。
また、追加の行のスタイルシートをカスケードするための形式
視覚情報を置き換えるドキュメントの本文(body要素)、つまり。 ブラウザのウィンドウに途切れることなく表示されるもの。 Dodamo行「正しい構造を修正するためのドキュメントのコード」。
また、残りのバリアント(他のドキュメントのテンプレートとして獲得できます)が登場します。
結果から、反対の標準のドキュメントテンプレートを削除しました。
HTML5:ドキュメントを使用します。
HTML 4.01:SuvorianHTML構文。 過渡的なHTML構文。 フレームはHTMLドキュメントで紹介されています。
XHTML 1.0:SuvoriXHTML構文。 移行XHTML構文。 ドキュメントはXHTMLで記述されているため、削除する必要があります。 XHTML mobile profileは、携帯電話に特定の要素を追加します。
XHTML 1.1:同様の細分化はないようです。構文は同じで、明確なルールに従います。
エレメント フロードキュメントタイプを挿入するための割り当て-DTD(ドキュメントタイプ定義、ドキュメントタイプ記述)。 ブラウザがローミングしている必要があります。現在のWebページを解釈する方法として、HTMLスケルトンはデカールバージョンで利用できます。さらに、HTMLと同様のXHTML(拡張可能なハイパーテキストマークアップ言語、拡張された移動可能なハイパーテキストマークアップ言語)がありますが、構文はそれとは異なります。 ブラウザが「迷わない」ことを理解するために、ある標準によれば、Webページを表示し、最初の行にコードを設定する必要があります。 .
Apache、MySQL、PHPと言えば、ほとんどの管理者はLAMPスタックを使用できますが、このソフトウェアセットを多くのLinuxディストリビューションの1つにインストールできます。 ティムは当分の間FreeBSDを選びますが、どちらを選んでも、それがより適切かもしれません。
この記事では、完全にベアサーバー上で(L)AMPとdecalcoma管理ツールのスタックを使用してFreeBSDを一度に起動し、すべてが機能するように機能するために克服する必要があるすべての詳細について説明します。その予期せぬ状況で問題なく一度。
Krok1.FreeBSDのインストール
手始めに、オペレーティングシステム自体が必要です。 公式側に行こう FreeBSD(www.freebsd.org)は、「Get FreeBSD Now」の要求に応じて、OSバージョン(執筆時点では、8.2-RELEASEと7.4-RELEASEの2つのバージョンが利用可能)、アーキテクチャ(amd64またはi386)、および利用可能な画像のリストをクリックします。 Usogoїхfive:bootonly-merezh、disk1を介してインストールするためのzavantazhuvalnyイメージ- ISOイメージ CDへの書き込み用、dvd1-DVDへの書き込み用の画像、livefs-LiveCDなし グラフィックインターフェース、USBスティックに書き込むためのメモリスティック。 私たちの場合、最初ともう一方だけが適切であり、メジャーにDHCPサーバーがない場合は、もう一方だけが適しています(CDは必要なものすべてを復讐できるため、DVDイメージを感覚的にダウンロードすることはできません) 。
次に、zavantazhuєmoISOイメージ、空白のarіzaєmoyogoをサーバーのドライブに挿入し、yogoをドロップ/オンにします。 とりあえずOSをチェックしてみましょう。 画面上のzavantazhennyaが終了すると、国の選択と、12ポイントで構成されるsysinstallインストーラーのメニューに表示されます。 そのうちの1つをクリックするだけです:「エクスプレス」、vinを使用すると、オペレーティングシステムをできるだけ早くインストールでき、多くの高度なリマインダーをスキップして、電源を入れて修正できます。 Vibiraemo yogo、tisnemo
ディスクを壊すために会議に現れます。 ここでクリックするだけです ディスク全体の転写用、または プログラムを終了します。
近日公開:エンボス加工されたzavantazhuvachaのインストールに関する情報 変更を確認します。
近日公開:Vibirdzherelaのインストール。 デフォルトでは、CD / DVDのように、エンボス加工されています
キャプチャの完了後、ルートとして入力され、コマンドインタプリタへのアクセスが必要になります。
Krok 2. Nalashtuvannya
FreeBSDをインストールしているのはごくわずかですが、フルタイムサーバーの役割を引き受ける準備はまだできていません。マージはなく、rootにはパスワードがなく、システムにはkoristuvachが1つしかありません。 修正しましょう。 Nasampered、rootパスワードを設定します:
画面に食べ物が表示されますが、ほとんどの場合、アドバイスを与えることはできません(プレス
Sobkoristuvachzmіgがルートの権利を奪い、dodamo yogoをホイールグループに追加します:
#pw groupmod Wheel -m username
/ tmpと/varに隠されたファイルをだれも実行できないように、/ etc/fstabファイルを修正しましょう。 このドダモパラポリ「noexec」については、真皮枝のオプションのフィールドにあります。
システムファイルにアクセスするための簡単な交換をインストールしましょう。
#chmod 0600 /etc/syslog.conf
chmod 0600 / etc / rc.conf
chmod 0600 /etc/newsyslog.conf
chmod 0600 /etc/hosts.allow
chmod 0600 /etc/login.conf
今、私たちはその日の境界を修正する必要があります。 FreeBSDでは、すべてのグローバル設定は/etc/rc.confファイルに保存されるので、エディタの助けを借りて次の行を追加することができます。
#ee /etc/rc.conf
hostname = "host.com"
ifconfig_em0 ="inet1.2.3.4ネットマスク0xffffffff"
defaultrouter = "5.6.7.8"
ここで、em0は別の行にあります-構成するインターフェースインターフェースの名前です。 使用可能なインターフェースインターフェースのリストは、ifconfigコマンドを使用して表示できます。 オプションの値としてDHCPを指定すると、インターフェースはdhclientで構成されます。 また、私たちにとって重要ないくつかのオプションを追加したいと思います。
#ee /etc/rc.conf
パケット転送を含む
すべて登録して転送してみてください
icmp_drop_redirect = "YES"
icmp_log_redirect = "YES"
さまざまなping要求でvidpovidiをブロックする
icmp_bmcastecho = "NO"
スキンアタックの場合の/tmpディレクトリのクリーンアップ
clear_tmp_enable = "YES"
/ etc / motdファイルへの更新は、スキンキャプチャの1時間ブロックされます
update_motd = "NO"
1時間のインストールでパケットを受け入れません
SYNとFINを署名します
tcp_drop_synfin = "YES"
Vickajemo sendmail
sendmail_enable = "NO"
sendmail_submit_enable = "NO"
SSHを有効にする
sshd_enable = "YES"
エディターから抜け出すには、プレスで
#ee /etc/resolv.conf
ネームサーバー8.8.8.8
フェンスを修正して修正するには、次のコマンドを実行します。
#/ etc / rc.d / netif retstart
メジャーの可用性を確認します。
#ping execbit.ru
/etc/sysctl.confファイルにいくつかの茶色の行を追加します。
#ee /etc/sysctl.conf
閉じたポートへの接続を受け入れない
(特定の種類のDoS攻撃に対して偽であり、削減します
ポートスキャン)
net.inet.tcp.blackhole = 2
net.inet.udp.blackhole = 1
ルートのみが表示できるすべてのプロセスのリスト
kern.ps_showallprocs = 0
ブルートフォース攻撃からSSHサーバーを保護します。
#echo "MaxStartups 5:50:10" >> / etc / ssh / sshd_config
/etc/rc.d/sshd restart
SSHサーバーは新しい接続の50%を表示するようになり、5つの不正な登録が解除されます。 それらが10個ある場合、サーバーは呼び出しを停止します。
エクスプレスインストールを選択した場合、ポートシステム(OSにサードパーティソフトウェアをインストールするためのフレームワーク)はFreeBSDに自動的にインストールされないため、手動でインストールする必要があります(ポートの最適なビューを取得するため、これは良いことです。古い、くだらないソフトウェアに復讐することはありません):
#portsnap fetch extract
基本システムを更新することもできますが、ob'yazkovoは更新できません。
#freebsd-更新フェッチ
freebsd-update install
今すぐシャットダウン-r
さらに、アップデートがインストールされるとすぐに、システムにrkhunterツールをインストールします。これは、将来システムにインストールできるvilovルートキットに必要です。
#cd / usr / Ports / security / rkhunter
インストールをクリーンにする
構成ファイル/usr/local/etc/rkhunter.confを編集して、MAIL-ON-WARNINGオプションが、検出された異常について通知するためにある程度電子メールを送信するようにしました。
更新するためのツールを変更しましょう:
#rkhunter --update
次に、システムファイルのサインを作成します。これは、ルートキット検索でできるだけ早く勝利します。
#echo "daily_rkhunter_update_enable =" YES "> /etc/periodic.conf
echo "daily_rkhunter_check_enable =" YES "> /etc/periodic.conf
これで、疑わしいシステムアクティビティに関するすべての通知がログ/var/log/rkhunter.logに配置され、電子メール構成ファイルに応答するように強制されます。
#crontab -e 0 2 * * * root /usr/local/sbin/ntpdate pool.ntp.org
サーバーによるリモートロギング用のWebベースのインターフェイスであるWebminをインストールしましょう(SSH管理をハックしたい場合は、このチュートリアルをスキップできます)。
#cd / usr / Ports / sysutils / webmin
インストールをクリーンにする
echo "webmin_enable =" YES "" >> /etc/rc.conf
#/ usr / local / lib / webmin / setup.sh
電源では、猛攻撃をサポートすることができます
#/ usr / local / etc / rc.d / webmin start
І最寄りのブラウザのアドレスバーにアドレス「https://host.com:10000/」を入力して、このロボットに抗議します。
AMP
次に、Apache Webサーバー、MySQLデータベース、およびPHPインタープリターであるAMPスタックをインストールします。 Apacheから始めましょう。 ポートでデモを行い、残りのバージョンをインストールします。
#cd / usr / Ports / www / apache22
configinstallをクリーンにする
オプションのサーバーコンポーネントのインストールを選択できるように、設定ウィンドウが画面に表示されます。 ここで感覚を変える方法はありません、あなたはそれを大胆に絞ることができます
#echo "apache22_enable =" YES "" >> /etc/rc.conf
echo "apache22ssl_enable =" YES "" >> /etc/rc.conf
また、構成ファイルの前に、accf_httpモジュールをキャプチャするための命令を追加します。これにより、HTTPトラフィックがバッファリングされ、サーバーが無効になり、SYNフラッドと戦うのに役立ちます。
#echo "accf_http_ready =" YES "" >> /etc/rc.conf
kldload accf_http
#cd / usr / Ports / lang / php5
configinstallをクリーンにする
[Apacheモジュールのビルド]オプションが選択されていることを確認します。 さらに、何か新しいもののスプラット拡張:
#cd / usr / Ports / lang / php5-extensions
configinstallをクリーンにする
短いPHP構成のMySQLデータベースサポート項目を忘れないようにすることが重要です。これにより、MySQLロボット用のPHPモジュールをインストールする前にポートシステムがミュートされます。 それなしでは何も注文されません。
これで、Apache構成ファイルをテキストエディター(FreeBSDには遠く離れた場所:/ usr / local / etc / apache22 / httpd.conf)で開き、新しいステップで変更できます。
1. LoadModule行の後に、2つの行を追加します。
AddType application / x-httpd-php.php
AddType application / x-httpd-php-source.phps
2. ServerAdminオプションを知っており、住所の値を書き留めます。
ServerAdmin [メール保護]
3. DocumentRootオプションは、当社のWebサイトのすべてのファイルが保存されるディレクトリを指定します。
DocumentRoot "/ home / www / data"
このディレクトリを作成することを忘れないでください:
#mkdir / home / www
mkdir / home / www / data
mkdir / home / www / cgi-bin
私は勝利をルートディレクトリ/home/ wwwとして認識しているので、そもそも/homeディレクトリは最大のディストリビューションにあるはずです(インストール中に獲得したディストリビューションのオートコンフィギュレータは、ほとんどの場合/homeに入りますスペース)ですが、-friend、彼と一緒に作業する方が簡単です。/usr/local/www/apache22/dataを低くして、匿名ディレクトリから保存します。
4. 次の行を知っています:
DocumentRootがディレクトリとして指定されるように変更します。
5. 次の行を変更します。
DirectoryIndex index.html
DirectoryIndex index.php index.html
6.
便利なディレクティブ
ScriptAlias / cgi-bin / "/ usr / local / www / apache22 / cgi-bin /"
Axistsієї:
ScriptAlias / cgi-bin / "/ home / www / cgi-bin /"
7. 次の行:
tsієyuの交換:
ファイルを保存し、PHPファイルを作成します。
#cp/usr/local/etc/php.ini-推奨/usr/local/etc/php.ini
PHPでの通常のApache作業にはこれで十分です。 これで、MySQLを再インストールできます。 このようなポートとロビモのIdemo:
#cd / usr / Ports / databases / mysql50-server
WITH_OPENSSL=yesインストールをクリーンにする
ハックのような基本的な構成ファイルを作成しましょう。
#ee /etc/my.cnf
ポート=29912
ポート=29912
bind-address = 127.0.0.1
サーバーを自動ロードして起動するDodamoMySQL:
#echo "mysql_enable =" YES ""<< /etc/rc.conf
/usr/local/etc/rc.d/mysql-server start
データベースにアクセスするためのパスワードを設定します。
#mysqladmin -u root password password
mysql -u root -p
現在、MySQLは通常の機能を担っていますが、データベースを手動で管理するのはそれほど簡単ではありません。それまでは、MySQLをインストールするのは初めてであり、使い始めるのはそれほど簡単ではありません。 PHPMyAdminという名前でMySQLWebインターフェイスをインストールしましょう。
#cd / usr /ports/databases/phpmyadmin
インストールをクリーンにする
Webインターフェイスにアクセスするためのパスワードを入力して、PHPMyAdmin構成ファイルを修正しましょう。
#cd / usr / local / www / phpMyAdmin
cp config.sample.inc.php config.inc.php
ee config.inc.php
$ cfg ["blowfi sh_secret"]="パスワード";
今、私はApache構成ファイルを再度開いて、次のように作業しています。
1.
セクション
エイリアス/phpmyadmin/ usr / local / www / phpMyAdmin
2.
たとえばセクション
注文許可、拒否
すべてから許可する
ここで、[すべてから許可]オプションを[123.456.789.0/12から許可]チェックボックスに追加して、同じディレクトリからのみPHPMyAdminへのアクセスを許可できます。 Apacheを再起動します。
現在(L)AMPがpratsyuvatiの罪を犯しているすべてのものを見てください。
HTTPS
PHPMyAdminを正しく操作するには、HTTPSサポートが必要です。クライアントとサイトの間に安全な暗号化接続を確立するために、将来的にはこのプロトコルが必要になる可能性があります。 そのため、Apacheヨガrozumivが必要です。
初めて、OpenSSL構成ファイル(/etc/ssl/openssl.cnf)を修正し、次の行に追加しました。
#証明書を取得するためのカタログ
dir = / root / sslCA
証明書の期間(〜10年)
default_days = 3650
現在、カタログを準備し、認証局の証明書を作成しています。
mkdir sslCA
chmod 700 sslCA
chmod 700 sslCA
mkdirプライベート
cd sslCA
openssl req -new -x509 -days 3650 -extensions v3_ca
キーアウトprivate/cakey.pem-out cacert.pem
-config /etc/ssl/openssl.cnf
証明書が正常に作成されたことを確認します。
#ls -l cacert.pem private /cakey.pem
Apacheの証明書を生成し、それを/ etc/sslディレクトリに配置します。
#cd / root / sslCA
openssl req -new -nodes -out hostname-req.pem
キーアウトprivate/hostname-key.pem -config /etc/ssl/openssl.cnf
openssl ca -config g /etc/ssl/openssl.cnf -out
im'ya host-cert.pem -infiles im host-req.pem
cp /root/sslCA/im_host-cert.pem /etc/ssl/crt
cp /root/sslCA/private/hostname-key.pem / etc / ssl / key
Apache構成ファイルを再検討していますが、次の行を知っており、コメントアウトしています。
#ee /usr/local/etc/apache22/httpd.conf
etc / apache22 / extra/httpd-ssl.confを含める
/usr/local/etc/apache22/extra/http-ssl.confファイルに次の変更を加えます。
#ee /usr/local/etc/apache22/extra/http-ssl.conf
HTTPSサーバー名
ServerName ssl.host.com
ファイルへの道、証明書と鍵をチェックするための学校
SSLCertificateFile /etc/ssl/crt/yourhostname-cert.pem
SSLCertificateKeyFile /etc/ssl/key/yourhostname-key.pem
それらの同じ、頭の中でschothconfіzі
DocumentRoot "/ home / www / data"
ログを書き込む場所
ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"
Apacheを再起動します。
#/ usr / local / etc / rc.d / apache22 restart
何をあげましたか?
この記事では、FreeBSDに基づいて(L)AMPスタックを更新する方法(FAMPに適しています)と、今必要なすべてのものを奪い、お気に入りのWebサイトのエンジンを取得し、ヨガを/に焼き付ける方法を示しました。 home/ディレクトリwww/data(スクリプトを/ home / www / cgi-binに置くことを忘れないでください)。 Reshtavіzmevіn(L)AMP。
LAMPスタックは、LinuxでホストされるWebサイトの基盤であり、Linux、Apache、MySQL、およびPHP(LAMP)ソフトウェアスタックです。
ランプスタンド:-
- L(Linex OS)
- A(Apache [ ローカルクライアントサーバー])
- M(MySQLデータベース)
- P(PHP)
LAMPスタックは、ウェブサイトやウェブホストの作成に使用できるオープンソースソフトウェアのセットです。 LAMPは略語であり、リザーブは通常、Linuxオペレーティングシステム、Apache HTTPサーバー、MySQL相対データベース管理システム、およびPHPプログラミング言語で構成されます。
Linux:オペレーティングシステム(OS)が最初のレイヤーを構成します。 Linuxはスタックモデルの基盤を押し付けています。 他のすべての文字は、文字の上部に表示されます。 Linuxは最下位層であり、オペレーティングシステムを提供します。 Linuxは、実際には他の各コンポーネントを実行します。 ただし、Linuxに特に限定されるわけではありません。 Microsoft®の他のすべてのコンポーネントを高速化できます。 必要に応じて、Windows®;、Mac OS X、またはUNIX®。
apache: 2番目の層は、Webサーバーソフトウェア(通常はApache Webサーバー)で構成されます。 この人物は、Linuxの文献の上部にあります。 Webサーバーは、Webブラウザーを正しいWebサイトに翻訳するのに最適です。 Apacheは、Webページをユーザーにレンダリングする手法を提供します。 Apacheは、安定したミッションクリティカル対応のサーバーであり、インターネット上のすべてのWebサイトの65%以上を実行しています。 現在Apacheで開発されているPHPコンポーネント。ApacheとPHPを一緒に使用して、動的な側面を作成します。
MySQL:あなたの30年、deєデータベースは生きています。 MySQLは、Webサイトを構築するためのスクリプトによって照会できる詳細を格納します。 MySQLは、Apache /レイヤー2のLinuxレイヤーの最上位でホストする必要があります。上位のホストでは、MySQLを別のホストサーバーにオフロードする場合があります。 MySQLはLAMPシステムのデータストレージ側を処理します。 MySQLを使用すると、優れた複雑なジョブを実行するために重要な、より単純なデータのいくつかにアクセスできます。 Webホスティングがない場合、すべてのデータ、製品、アカウント、およびその他の種類の情報は、SQL言語で記述できる形式でこのドキュメントに配置されます。
PHP:їхєすべてのchotiriと残りの岩の上部の画像。 画像は、PHPや他の同様のプログラムの前にある必要があります。 WebサイトとWebアプリケーションはこのレイヤー内で実行されます。 PHPは、LAMPシステムの他のすべての部分に接着剤を提供するシンプルで効率的なプログラミング言語です。 PHPを調整して、MySQLデータベースのデータとLinuxが提供するいくつかの機能にアクセスできる動的コンテンツを開発しました。
LAMPスタック(Linux / apache / mysql / php)は、Webサイトを構築するための最も一般的なテクノロジーのセットです。 私たちが知っている知識をもとに、LAMPでの作業を目的とした、ミニホスティング用に簡単に開発できる既製のVDSイメージのサンプルを開発しました。 これらのイメージの開発における包括的な原則は、あるVDSに配置されたサイトを別のVDSに簡単に移動できる場合、別のイメージ(別の基本ソフトウェアのセット)とすべての主要な管理タスクに基づいて、同じタイプのインストールを保証することでした。提案された画像に基づくVDSのすべてが同じ方法で打たれました。 また、より重要なこととして、サーバーに新しいサイトを追加することはそれほど複雑ではなく、サイトの名前でフォルダーを作成するだけであると書きました。 その結果、Debian Wheezy、Ubuntu Precise Pangolin、Ubuntu Trusty Tahrのディストリビューションに基づいて、次のソフトウェアセットを作成しました。
- Nginx + Apache2 + PHP 5.4(FastCGI)+ MariaDB 5.5 + phpMyAdmin + sftp
- Nginx + Apache2 + PHP 5.4(mod_php)+ MariaDB 5.5 + phpMyAdmin + sftp
- Nginx + PHP 5.4(php-fpm)+ MariaDB 5.5 + phpMyAdmin + sftp
1.完成した画像の正式な説明
すべての画像は、システム内のメインで唯一のcoristuvachであり、その名前でスクリプトが実行され、他のすべてのdivi、buvcoristuvachwebであるという事実の出現を促しました。 Ubuntuで採用されているスピーチの順序と同様に、Debianに基づく画像では、rootという名前の直接ロボットは許可(ブロック)されず、sudoを介したWebのルートにはスーパーの特権でコマンドを獲得する機能が与えられます-正しい。 このように、sshから新しいVDSを入力するには、次のコマンドを入力する必要があります。
$ ssh [メール保護]
sshログインの場合、sftpプロトコルもサポートされています。 接続は、同じWebログインを使用し、VDSを生成するときと同じパスワードを使用するか、追加のキーを使用して実行されるため、VDSの作成時刻が非常に指定されます。
ログインすると、VDSイメージのメインフォルダーである/ var / www/webフォルダーに移動します。 ここにサイトフォルダがあります-これはあなたのサイトが置かれるフォルダです。 サイトフォルダの真ん中に新しいサイトを追加するには、wwwプレフィックスを付けずに新しいサイトの名前でサブフォルダを作成します。 。 以下の価格について報告してください。
Apacheサイトをホストするためのログは/var/ log / apache2フォルダーに書き込まれ、インストールされているnginxは/ var / log/nginxフォルダーに書き込まれます。 たとえば、PHPスクリプトにロボットの恩赦がある場合、それらに関する情報はファイル/var/www/web/php-errors.logに書き込まれます。
2.Webサイトの追加
ウェブサイトの追加-操作は大規模な共有ホスティングで最も頻繁に要求されるため、可能な限りシンプルにするように努めました。 サーバーに新しいサイトmycompany.ruを追加するには、次の2つの単純なサイトを追加する必要があります。
- paps / var / www / web / sitesの場合、mycompany.ruという名前のサブフォルダーを作成する必要があります。これにより、ドメインの名前にwwwが含まれなくなります。 。 Vseredinіtsієїフォルダnadіbnobudevykladatスクリプト、schoはサイトに嘘をつきます。
- DNSにドメインをパーキングするサービスを提供するプロバイダーのDNSエディターを使用して、VDSのIPアドレスに示すAレコードを追加する必要があります。1つはmycompany.ruという名前、もう1つはmycompany.ruという名前です。 www.mycompany.ru用に1つ。
エイリアスの追加(あなたのウェブサイトの別名)それは簡単な操作でもあります。 エイリアスwww.mycompany.ruをサイトmycompany.ruに追加する必要がある場合は、次のすべてが必要です。
- シンボリックリンク(symlink)を作成します:cd / var / www / web / sites && ln -s mycompany.ru www.mycompany.ru
- サーバーのIPアドレスを示すDNSにAレコードを作成します。名前はcwwwです。 wwwのないもの。
dnsのドメインパーキングサービスは、すべてのクライアントが国境を越えて無料で利用できることをお知らせします。 ドメインをnsサーバーに委任するための手順
3. MySQLを使用したロボット(MariaDB)
新しく作成されたVDSの場合、ショートルートMySQLにアクセスするためのパスワードはダブルランクで生成されます。 あなたはコマンドでパスワードを見つけることができます
sudo cat /root/.my.cnf
コンソールからMySQLにアクセスする場合は、パラメーターなしでコマンドsudo -H mysqlを実行し、パスワードを入力せずにすぐにMySQLコンソールにパスワードを入力します。 このようなシステム設定で制御できない場合は、.my.cnfファイルを安全に削除して、エントリを新しいパスワードで事前に保存しておくことができます。
標準の場所にあるMySQLレイアウトをカスタマイズするためのファイルですが、編集するにはスーパーコーダーの権限が必要です。
sudo nano /etc/mysql/my.cnf
ランクを変更するには、MySQLを再起動する必要があります。
sudo service mysql restart
4.PHPをセットアップして拡張子を設定します
標準のPHPはDebian/Ubuntuリポジトリからシステムにインストールされ、PHPのインストールとインストールされた拡張機能はdebianベースのディストリビューションの標準的な方法で実行されます。 php.iniファイルは、メインのphp.iniから、およびconf.dディレクトリの代わりに、いくつかのウェアハウスパーツから取得されます。 FastCGIバージョンのPHPの場合、インストールは/ etc / php5 / cgiフォルダーから、mod_phpの場合は/ etc / php5 / apache2フォルダーから、CLIバージョンの場合(/ usr / bin / php、次にこのバージョンのphp)で行われます。 、コンソールに表示されるその他のコマンド)-/ etc / php5/cli。 php-fpmバージョンは、/ etc / php5/fpmフォルダーのphp.iniバージョンに基づいています。
サーバーコンソールで次のコマンドを入力すると、システムにインストールされているphp拡張機能を簡単に確認できます。
$ dpkg-l | grep php
次のコマンドを使用して、使用可能なphp拡張機能のリストを確認できます。
$apt-キャッシュ検索php5
新しいシステムでのapt-cache/apt-getコマンドの最初のサイクルの前に、sudoapt-getupdateと入力することを忘れないでください。
リストから必要な拡張機能をインストールするのはさらに簡単です。 おそらく、XCacheアクセラレータをシステムに追加したいと思います。 デフォルトのパッケージの名前はphp5-xcacheで、これをインストールするコマンドは、スーパーキャッシュの権限を付与します。
$ sudo apt-get install php5-xcache
バージョン5.4以降のPHPシャードでは、設定(date.timezone)でタイムゾーンを明示的に指定する代わりに、UTCタイムゾーンがロックの背後に設定されます。 この設定は、/ etc / php5 / apache2 / conf.d/local.iniファイルで指定されています。 あなたはそれを明らかにあなたの肖像に変える必要があります。
気になる場合は、既製の画像に基づいてシステムのパワーを非難する場合は、いつでもテクニカルサポートに戻ることができます。
5.uWSGIヘルプを使用したDjangoの実行
Django(Django)は、動的なPythonWebプログラムをすばやく簡単に拡張できる強力なフレームワークです。
インストールは、サイトの運用を中断しないように完了し、/ var /www/に広がります。
Dіїサーバーはルートの名前でアイコン化されています。
インストール手順を表示する
5.1パッケージのインストールとuWSGIの起動
ロボットに必要なパッケージをインストールし、ロックするバージョンとしてpipを使用したuwsgiのバージョンを選択します。
apt-get update && apt-get install -y python-pip python-dev uwsgi-plugin-python uwsgi && pip install virtualenv virtualenvwrapper uwsgi && update-alternatives --install / usr / bin / uwsgi uws uwsgi 80
インストールには2〜3個のファイルが必要であり、インストールされたパッケージはディスク上で約300MBかかります。
システムを混乱させ、新しいものに切り替え、さらにシステムプロファイルに別の変更を加えましょう
Useradd -s / bin / bash -m -p $(pwgen -1 -N 1)project1 && su --project1 -c "echo" export WORKON_HOME =〜/ Env ">>〜/ .bashrc && echo" source / usr / local / bin / virtualenvwrapper.sh ">>〜/ .bashrc" && su-project1
仮想ポリッシュを作成し、それを新しいdjangoにインストールして、プロジェクトを作成しましょう
Cd〜 && mkvirtualenv firstsite && pip install django && django-admin.py startproject firstsite
透明性を確保するために、プロジェクトのファイルを作成します
〜/ firstsite/touch_reloadをタッチします
uwsgiコマンドを送信して、構成をプロジェクトに再読み込みします。 サーバーへのrootアクセス権のないroot以外のスペシャリストがプロジェクトを処理する方がよい場合があります。サーバー管理者は、uwsgiを再起動するためにrootとしてログインする必要はありません。
Ctrl + Dキーを押して、ルートセッションに戻りましょう。
さあ、作りましょう 構成ファイル私たちのプロジェクトのuwsgi
Mcedit /etc/uwsgi/apps-enabled/firstsite.ini
І新しいものにコピーされます(コピーされたテキストの前に変更を加える必要はありません):
Project = firstsite userhomedir = / home / project1 chdir =%(userhomedir)/%(project)home =%(userhomedir)/ Env /%(project)module =%(project).wsgi:applicationプロセス=4スレッド=2chown -socket = www-data uid = project1 gid = project1vacuum = true touch-reload =%(userhomedir)/%(project)/ touch_reload buffer-size = 8192 listen = 128 harakiri = 300
mceditを節約するには、キーボードのF2を押すだけです。
uwsgiサーバーを実行します
/etc/init.d/uwsgi start
5.2nginxの構成ファイルの作成
サーバーのIPアドレスを知る必要があります。 チームに勝った後、Yogoは驚嘆することができます
ホスト名-I
nginxの設定ファイルを作成しましょう
medit / etc / nginx / sites-available / firstsite
І次のテキストで思い出に残るyogo
サーバー(listen serverip:80; server_name sitenameru; location = /favicon.ico(access_log on; log_not_found off;)location / static /(root / home / project1 / firstsite;)location /(include uwsgi_params; uwsgi_pass un run / uwsgi / app / firstsite / socket;))
この構成ファイルの場合、serveripをサーバーのIPアドレスに変更し、sitenameru-をドメインの名前に変更する必要があります。これに応じて、プロジェクトが表示されます。
構成ファイルの作成をアクティブ化し、nginxシグナルを送信して構成を再読み取りします
Ln -s / etc / nginx / sites-available / firstsite / etc / nginx / sites-enabled / && nginx -s reload
準備! sitenameruドメインのDNSエントリがサーバーのIPアドレスに設定されている場合、プロジェクトは、sitenameruアドレスからアクセスできるという障害がすでに発生しています。
5.3静的ファイルのレンダリングの最適化
プロジェクトを利用し、静的ファイルを最適化する必要がある場合は、コマンドを実行するだけで十分です。
Su-project1 workon firstsite
静的ファイルの隠蔽に関するなぞなぞでfirstsite/firstsite/settings.pyファイルを終了する
echo "STATIC_ROOT = os.path.join(BASE_DIR、" static / ")" | tee -a〜/ firstsite / firstsite / settings.py
静的ファイルを収集するためのスクリプトを実行します
〜/ firstsite / manage.py collectstatic
スクリプトの穂軸については、yesを悪用する必要があります。