開発者ドキュメント

DigitalOceanコミュニティ用語集

## Ansible Ansibleは、さまざまな環境でインフラストラクチャとアプリケーションをセットアップおよび管理するために使用される構成管理システムです。 これにより、ユーザーは、リモートシステムにエージェントをインストールしなくても、SSHを使用して、親しみやすい言語でアプリケーションを展開および更新できます。

## Apache Apache HTTPサーバーは、その柔軟性、パワー、および広範なサポートで人気のあるオープンソースのWebサーバーです。 動的にロード可能なモジュールシステムを介して拡張可能であり、個別のソフトウェアに接続しなくても、多数のインタプリタ言語を処理できます。

## APIアプリケーションプログラミングインターフェイス(API)は、開発者がアプリケーションソフトウェアを構築できるようにする一連のルーチン、定義、およびプロトコルです。 APIは実装を抽象化し、必要なオブジェクトとアクションのみを開発者に公開します。 クラウドコンピューティングでは、開発者はAPIを使用して、従来のHTTPリクエストを通じてサーバーやその他のリソースを管理します。

##バックアップバックアップは、損失、削除、または破損後の回復に使用されるデータのコピーまたはアーカイブです。 開発者は、手動実装、クラウドホスティングサービス、バックアッププログラム(Baculaなど)など、さまざまな方法でバックアップを作成できます。

##ビッグデータビッグデータは、大規模なデータセットから洞察を整理、処理、収集するために必要な、従来とは異なる戦略とテクノロジーの総称です。 多くのユーザーや組織は、特定の種類の作業負荷に対してビッグデータに目を向け、それを使用して既存の分析ツールやビジネスツールを補完しています。 このスペースに存在するツールは、データをシステムに補間し、保存し、分析し、視覚化を通じて操作するためのさまざまなオプションを提供します。

##ブロックストレージブロックストレージサービスは、ネットワーク上で提供されるハードドライブとして機能します。 開発者は、ブロックストレージサービスを使用してファイルを保存したり、複数のデバイスをRAIDアレイに結合したり、ブロックストレージデバイスに直接書き込むようにデータベースを構成したりできます。 ブロックストレージは、オブジェクトストレージとは異なる容量のセットを提供します。これにより、開発者はHTTPAPIを使用して非構造化データを保存できます。 複雑なアプリケーションで作業する開発者は、多くの場合、両方のオプションを利用します。

##ブールブールは、trueまたはfalseの2つの可能な値のいずれかを持つデータ型です。 ブール値は、数学の論理ブランチに関連付けられている真理値を表します。これは、コンピューターサイエンスのアルゴリズムに情報を提供します。 プログラミングでは、ブール値を使用して比較を行い、プログラムのフローを制御します。

## CCは、モジュール性、静的型付け、さまざまなデータ型と演算子、再帰、およびタスクへの構造化されたアプローチで知られる命令型の高級プログラミング言語です。 他の多くの初期のプログラミング言語とは異なり、Cはマシンに依存せず、移植性が高くなっています。 これらの理由から、開発者はLinuxカーネルを含むさまざまなプログラムやシステムを構築するためにそれを使用してきました。

##キャッシングキャッシングとは、後続のリクエストを高速化するために再利用可能な応答を保存するプロセスを指します。

## CDN CDN(Content Delivery Networkの略)は、プロキシサーバーとそのデータセンターの分散ネットワークです。 CDNの目的は、地理的に近い中間サーバーを介してコンテンツをエンドユーザーに配信し、それによって高いパフォーマンスと最小限の遅延を保証することです。

## Chef Chefは、インフラストラクチャをコードとして自動化する構成管理ツールです。 Rubyを使用し、構成の詳細を「レシピ」と呼ばれるものにグループ化します。

## CI / CD継続的インテグレーションは、個々の開発者の作業を1日に複数回メインリポジトリに統合して、統合のバグを早期に発見し、共同開発を加速することに重点を置いています。 継続的デリバリーは、デプロイまたはリリースプロセスの摩擦を減らし、ビルドのデプロイに必要な手順を自動化して、コードをいつでも安全にリリースできるようにすることを目的としています。 継続的デプロイは、コードが変更されるたびに自動的にデプロイすることで、これをさらに一歩進めます。

##クラウドコンピューティングクラウドコンピューティングは、インターネットを介してコンピューターリソースを共有するためのモデルであり、ユーザーはスケーラブルで抽象化されたリソースを使用して独自のワークロードを実行できます。 クラウドコンピューティングサービスは通常、サービスとしてのインフラストラクチャ(IaaS)、サービスとしてのプラットフォーム(PaaS)、またはサービスとしてのソフトウェア(SaaS)の3つのカテゴリのいずれかに分類されます。

##クラスタリングクラスター化されたコンピューティングは、複数のマシンのリソースをプールし、それらの集合的な機能を管理してタスクを完了する方法です。 開発者はクラスターを使用して、処理能力とストレージを増やすことができます。

##構成管理構成管理とは、管理者と運用チームが多数のサーバーを制御するプロセスを指します。 自動化は、ほとんどの構成管理ツールの中心であり、開発者は新しいサーバーの迅速なプロビジョニング、重大なイベントからの回復、バージョン管理の管理、および環境の複製を行うことができます。 人気のあるCMツールには、Puppet、Ansible、Chef、Saltなどがあります。

## Containerコンテナーは、基盤となるオペレーティングシステムと他のアプリケーションの両方からアプリケーションを抽象化する分離されたユーザースペースインスタンスです。 コンテナーは、カーネルとリソースを使用してホストオペレーティングシステムを利用します。これらのカーネルとリソースは、レイヤーに抽象化され、コンテナー間で共有されます。 このように、コンテナは仮想マシンとは異なります。コンテナは、独自のinitプロセス、ファイルシステム、およびネットワークスタックを実行するため、仮想マシンよりも起動が速く、軽量です。

##コンテンツ管理システムコンテンツ管理システムは、Webコンテンツの作成と改訂をサポートするために使用されるアプリケーションです。 人気のあるCMSツールには、WordPress、Joomla、Drupalなどがあります。

##コントロールパネルコントロールパネルを使用すると、ユーザーはシステム設定と機能を1か所で管理できます。 コントロールパネルの性質と機能は、その環境によって異なります。たとえば、Webホスティングでは、ユーザーはWebホスティングプロバイダーが提供するコントロールパネルをナビゲートして、サーバーとリソースの外部ビューまたはグローバルビューを表示できます。 ユーザーは、これらのサーバーにコントロールパネルをインストールして、内部の側面を管理することもできます。

## CPU中央処理装置(より一般的にはCPUとして知られています)は、コンピューターシステムの重要なコンポーネントです。 多くの場合、コンピューターの「頭脳」と呼ばれるCPUは、ソフトウェアプログラムまたは接続されたハードウェアによって提供される命令を受け取り、目的の出力を生成するために必要な数学的および論理的操作を実行します。

##データ分析データ分析とは、さまざまな分野にわたる活動を指し、データの構造を調査し、それを使用してパターンと問題の考えられる解決策を特定します。 このドメイン内では、データサイエンスは、統計、数学、コンピューターサイエンスの手法を利用して、データを使用してイベントを分析し、起こりうる結果を予測します。 データサイエンスの重要なトレンドの1つは機械学習です。これは、アルゴリズムによるデータ入力と統計分析を使用して、特定の範囲内の値を出力するようにコンピューターをトレーニングします。 このように、機械学習により、自動化された意思決定などの実践が可能になります。

## DDoS攻撃分散型サービス拒否(またはDDoS)攻撃は、偽の要求でサーバーを氾濫させることにより、ターゲットサーバーへのトラフィックを拒否する悪意のある試みです。 攻撃者は、サーバーとインターネットに接続されたデバイス(ボットネット)のフリートをマルウェアに感染させることでこれを実現します。 次に、このボットネットは攻撃者から、標的のサーバーに要求を繰り返し送信するように指示され、利用可能なリソースを圧倒します。 これにより、通常のトラフィックに対するサービス拒否が発生します。

##配置展開とは、何かを使用できるように準備するプロセスを指します。 展開されているもの(ソフトウェアシステム、ハードウェアなど)に応じて、このプロセスには、ソフトウェア実行用のスクリプトまたはコマンドのインストール、実行可能ソフトウェア要素のアクティブ化、古いソフトウェアシステムの更新などが含まれます。

##開発開発とは、プログラムの作成と保守に関係するさまざまなプログラミング活動とルーチンを指します。 ソフトウェア開発では、これらのアクティビティには、コードの記述と改訂、プロトタイピング、調査、テスト、および問題のあるコンポーネントの変更が含まれます。

## Django Djangoは、Webアプリケーションを迅速に開発するための高レベルのPythonフレームワークです。 そのコア原則は、スケーラビリティ、再利用性、および迅速な開発です。

## DOM Document Object Modelの略で、DOMはクロスプラットフォームで言語に依存しないアプリケーションプログラミングインターフェイスです。 DOMは、WebブラウザがWebサイトのコンテンツを解析および表示するために頻繁に使用し、HTML、XHTML、またはXMLドキュメントをツリー構造として扱います。各ノードは、プログラムで操作できるドキュメントの一部を表すオブジェクトです。

## DNSドメインネームシステムは、記憶に残るアクセス可能なドメイン名を、基盤となるネットワークプロトコル内の数値のIPアドレスに変換する分散型のネーミングシステムです。 ユーザーは、DNSサーバーを管理したり、キャッシュサーバー、転送サーバー、権限のある専用サーバー、またはさまざまなタイプの組み合わせを選択したりすることで、ホストされているドメインをより細かく制御できます。

## Docker Dockerは、実行に必要なすべてのものを含むファイルシステムをソフトウェアアプリケーションに提供するために使用される一般的なコンテナ化ツールです。 Dockerコンテナーを使用すると、ランタイム環境が一貫しているため、ソフトウェアがデプロイされている場所に関係なく、ソフトウェアが同じように動作することが保証されます。

## Drupal Drupalは、インターネット上で最大規模のブログやWebサイトのいくつかを運営するために使用される人気のあるコンテンツ管理システム(CMS)です。 ベースの安定性、プラットフォームの適応性、およびそのアクティブなコミュニティにより、Drupalは、10年以上現場で使用された後も、ユーザーの間で人気のある選択肢であり続けています。

DRY開発

d o n ot r epeat y 自身の略であるDRYは、ソフトウェア開発の原則であり、抽象化を支持し、冗長性を回避するパターン。

## Elasticsearch Elasticsearchは、データの保存、検索、分析に使用されるオープンソースの全文検索および分析エンジンです。

##暗号化暗号化は、安全な送信または保存のために情報をエンコードします。 すべての暗号化には平文のアルゴリズム変換が含まれ、対称と非対称の2つの主要なカテゴリに分けることができます。

## Fedora Fedoraは、LinuxカーネルとGNUプログラムに基づくオペレーティングシステムです。 これはFedoraProjectによって維持され、RedHatによって後援されています。 Fedoraの人気は、Red Hat Enterprise Linuxとのアップストリームの関係と、アプリケーションのバージョンを最新の状態に保つことを保証する開発者のコミュニティの両方に由来しています。

##ファイアウォールファイアウォールは、一連の構成可能なルールに従って、許可されていないすべてのトラフィックをブロックするネットワークベースのサービスです。

## Free Software Free softwareは、Free Software Foundation によって承認されたライセンスでリリースされたプログラムであり、ユーザーは法的な影響を受けることなくソースコードを表示、変更、共有できます。 オープンソース運動と同様に、自由ソフトウェアの背後にある目標は、コミュニティ主導の開発方法を促進およびサポートし、プロプライエタリソフトウェアライセンスの普及を抑制することです。

## Ghost Ghostは、ブログやWebサイトを構築するためのオープンソースのブログプラットフォームです。 その人気は、その速度、使用の明確さ、JavaScript、Ember、Backboneなどの有名なツールとの関わりに由来しています。

## Git Gitは広く使用されているバージョン管理システムであり、元々はLinuxカーネルの変更を追跡するためにLinusTorvaldsによって開発されました。 Gitでは、すべての開発者の環境に、変更の完全な履歴を含むリポジトリのコピーが含まれているため、非線形の開発ワークフローが可能になります。

## Go Go(またはGoLang)は、スクリプト言語と同様の高レベルの構文を使用する、元々Googleによって開発された最新のプログラミング言語です。 最小限の構文と並行性の簡単な処理、および外部プラットフォームでのネイティブバイナリの構築を容易にすることで人気があります。

## GRUB GNU GRand Unified Bootloaderの略で、GRUBは、ブートプロセス中にプログラムの実行をオペレーティングシステムにロードして転送する第2段階のブートローダーです。 もともとはGNUプロジェクトの一部として開発されましたが、ほとんどのLinuxディストリビューションのブートローダーとして広く使用されています。

##高可用性高可用性とは、特定の期間にわたって高レベルの運用パフォーマンスを保証するシステムまたはコンポーネントの品質を表します。 高可用性が重要となるシナリオには、ダウンタイムの削減と単一障害点の排除が含まれます。

##ハイパーバイザーハイパーバイザーは、ホストマシン上の仮想マシンを作成、実行、および監視するコンピューターソフトウェア、ハードウェア、またはファームウェアです。 ハイパーバイザーは、仮想オペレーティングプラットフォームを提供し、ゲストオペレーティングシステムの実行を管理して、異なるオペレーティングシステムの複数のインスタンスが同じハードウェアリソースを共有できるようにします。

## IaaS Infrastructure as a Serviceは、インフラストラクチャがインターネットを介して製品として提供されるクラウドコンピューティングのカテゴリです。 ユーザーは、オペレーティングシステムやアプリケーションを含む、処理、ストレージ、ネットワーキング、およびその他のコンピューティングツールをプロビジョニングします。 IaaSユーザーは基盤となるインフラストラクチャを管理しませんが、オペレーティングシステム、ストレージ、展開されたアプリケーション、および特定のネットワークコンポーネント(ファイアウォールなど)を制御できます。

##インスタンスクラウドコンピューティングでは、インスタンスとは、仮想マシンやコンテナーなどのプロビジョニングされたコンピューティングサービスを指します。 クラウドインスタンスは、提供するサービスに通常関連付けられているハードウェアを拡張および抽象化し、開発プロジェクトに信頼性、柔軟性、およびスケーラビリティを提供します。

##統合開発環境統合開発環境(IDE)は、コンピュータープログラマーがソフトウェアを使用できるように、包括的なリソースセット(テキストエディター、デバッガー、分析ツール、コンパイラー、インタープリターなど)を提供するソフトウェアアプリケーションです。発達。 IDEとより広範なソフトウェア開発環境の他の部分との境界はあいまいであり、IDEによって提供される機能はプログラム間で大きく異なる可能性があります。

## IPv6 IPv6は、インターネットプロトコルの最新バージョンであり、ネットワーク上のコンピューターを識別し、インターネットを介してトラフィックをルーティングします。 IPv6アドレスは、対応するIPv4アドレスよりも多くのアドレス空間を提供し、インターネット対応デバイスの成長と展開を維持するための取り組みの一部です。

## Java Javaは、実装の依存関係をできるだけ少なくして実行するように設計された、並行したクラスベースのオブジェクト指向プログラミング言語です。 開発者は、プログラマーの堅牢なコミュニティ、比較的安定性、および遍在性のためにJavaを使用します。

## JavaScript JavaScriptは、インタラクティブなWebページやアプリケーションを作成するために使用される高レベルのオブジェクトベースの動的スクリプト言語です。 その柔軟性、Webおよびモバイルアプリケーションでの普及、フロントエンドおよびバックエンド機能により、開発者に人気があります。

## Joomla Joomlaは、PHPで記述された、広く使用され、高度にカスタマイズ可能な、無料のオープンソースWebコンテンツ管理システムです。

##カーネルカーネルは、システムリソースへのアクセスを仲介するコンピュータプログラムです。 オペレーティングシステムのコアコンポーネントとして、CPU、メモリ、ディスクI / O、およびネットワークへのアクセスを制御することにより、複数のアプリケーションがハードウェアリソースを共有できるようにする役割を果たします。

## Kubernetes Kubernetesは、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのクラウドプラットフォームです。

## LAMP LAMPスタックは、動的なWebサイトおよびWebアプリケーションを作成するために使用できるソフトウェアのセットです。 LAMPは、スタックを構成するソフトウェアの略語です。Linuxオペレーティングシステム、Apache HTTPサーバー、MySQLリレーショナルデータベース管理システム、およびPHPプログラミング言語です。 一部のコンポーネントは交換可能であり、LAMPスタックにはMySQLの代わりにMariaDBが含まれる場合や、PHPの代わりにPerlまたはPythonが含まれる場合があることに注意してください。

## LEMP LEMP(LNMPとも呼ばれます)は、動的なWebサイトおよびWebアプリケーションを作成するために使用されるソフトウェアスタックです。 これは、Linuxオペレーティングシステム、(E)Nginx Webサーバー、MySQLリレーショナルデータベース管理システム、およびPHPプログラミング言語で構成されています。 LAMPスタックと同様に、これらのコンポーネントの一部は他のコンポーネントと互換性があります。

## Let’s Encrypt Let’s Encryptは、無料のTLS/SSL証明書を提供する認証局です。 Let’s Encryptは、ワールドワイドウェブへの暗号化された接続をユビキタスにすることを最終目標として、シンプルさと使いやすさに重点を置いています。

##負荷分散負荷分散とは、コンピューティングリソースの使用を最適化し、単一のリソースの過負荷を防ぐために、同種のバックエンドサーバーのプール間で作業を分散することを指します。

##ロギングロギングとは、コンピューターのオペレーティングシステムで発生するすべてのイベントの記録を指します。 この情報は通常、レビューのためにシステムのログファイルに保存されます。

##論理ボリューム管理論理ボリューム管理(LVM)は、ユーザーがコンポーネントストレージデバイスの物理レイアウトをプールおよび抽象化して、より柔軟な管理とより優れた制御を行えるようにするストレージデバイス管理テクノロジーです。 LVMは、スナップショット、ストライピング、ミラーリングなどの高度な機能も提供します。

##機械学習機械学習は、データの構造を理解することに焦点を当てた人工知能のサブフィールドです。 機械学習の研究では、データ入力と統計分析を使用して特定の範囲内の値を出力するようにコンピューターをトレーニングすることで、意思決定プロセスを自動化するためにサンプルデータからモデルを構築することを目指しています。

## MariaDB MariaDBは、無料のオープンソースのリレーショナルデータベース管理システムです。 MariaDBは元々MySQLのフォークとして構築されたため、そのソースコードとの互換性が高くなっています。

## MEAN MEANは、動的なWebサイトおよびWebアプリケーションを作成するための無料のオープンソースソフトウェアスタックです。 ソフトウェアスタックには通常、MongoDB、Express、Node.js、およびAngularJSが含まれます。

##メッセージングメッセージングは、単一システムのユーザー、コンピューター、プログラム、および/またはコンポーネント間でコンテンツまたはコントロールを渡す行為です。 メッセージキューとは、特定のプロセスのソフトウェアユーザーまたはコンポーネント間のメッセージの管理を指します。

## MongoDB MongoDBは、スキーマでJSONのようなドキュメントを使用する無料のオープンソースドキュメント指向データベースプラットフォームです。

##監視監視は、システムの動作と属性を評価するためにパフォーマンスデータを収集および評価するプロセスです。 このプロセスは、使用状況メトリックを介したシステムデータの収集、これらのメトリックの分析、およびこのデータの分析を使用した特定の動作のアラートの確立という3つの部分に分けることができます。

## MySQL MySQLは、オープンソースのリレーショナルデータベース管理システムです。 信じられないほど柔軟で強力なプログラムであるMySQLは、さまざまな人気のあるアプリケーションのデータを保存および取得するために使用されます。

## Nginx Nginx(’engine-x’のように発音)は、リバースプロキシ、負荷分散などが可能なオープンソースのWebサーバーです。 Nginxは、世界で最も人気のあるWebサーバーの1つであり、インターネット上で最大かつ最もトラフィックの多いサイトのいくつかをホストするために使用されます。

## Node.js Node.jsは、ChromeのJavaScriptランタイム上に構築された高速で軽量のプラットフォームです。 イベント駆動型(スレッドベースではなく)プログラミングを使用して、スケーラブルなアプリケーションとネットワークプログラムを構築します。 フロントエンドとバックエンドの両方でJavascriptを活用することで、開発の一貫性を高め、同じ開発環境内でWebアプリケーションを設計できます。

## NoSQL NoSQLデータベースは、異種の大量のデータ型の迅速な編成と分析を可能にする非リレーショナルデータベース環境です。 構造化されていない(または外出先で構造化された)アプローチを使用することにより、NoSQLデータベースは、厳密な関係の制限を排除し、特定のユースケース(例: フルテキストドキュメントストレージ)。

##オブジェクトストレージオブジェクトストレージは、データをブロックやファイル階層ではなく、HTTP APIを使用してオブジェクト(データとメタデータの非構造化ブロブ)として管理するデータストレージアーキテクチャです。

##オープンソースオープンソースソフトウェアは、オープンソースイニシアチブによって承認されたライセンスでリリースされたプログラムであり、ユーザーは法的な影響を受けることなくソースコードを表示、変更、共有できます。 自由ソフトウェア運動と同様に、オープンソースソフトウェアの背後にある目標は、コミュニティ主導のソフトウェア開発方法を促進およびサポートすることです。

##オペレーティングシステムオペレーティングシステムは、コンピュータプログラムに共通のサービスを提供しながら、ハードウェアとソフトウェアのリソースを管理するシステムソフトウェアです。 ファームウェアを除いて、すべてのコンピュータプログラムは機能するためにオペレーティングシステムを必要とします。

## PaaS Platform as a Serviceは、開発者がアプリケーションを構築するためのデプロイメントプラットフォームをプロビジョニングできるクラウドコンピューティングのカテゴリです。 各プラットフォームの基盤となるインフラストラクチャは抽象化されています。つまり、ユーザーは事前構成されたランタイム環境と、予測可能なスケーリング、ストレージ、およびセキュリティオプションを期待できます。 また、アプリケーション開発用の言語、ライブラリ、ツール、およびサービスにアクセスできるほか、構成設定をある程度制御できます。 ただし、基盤となるオペレーティングシステムやネットワーク設定を変更することはできません。

##パケットパケットは、TCP/IPネットワークを介して送信される基本的なデータユニットです。 もともと、事前に確立された接続なしでデータを送信する方法として考えられていたパケットは、動的なデータ転送を可能にします。 パケット内のデータは、制御情報(送信元と宛先のネットワークアドレス、シーケンス情報、エラー検出コード)とユーザーデータ(メッセージ自体の内容)の2つのカテゴリに分類されます。

##パーティションパーティションは、ハードディスクまたはその他のセカンダリストレージデバイスの共有であり、オペレーティングシステムが各パーティションのデータと情報を個別に管理できるようにします。 これは、データのバックアップを簡素化し、データを失うリスクを軽減するため、データのセキュリティに有利です。 パーティショニングは、同じドライブに複数のオペレーティングシステムを保存するための便利な手段も提供します。

## Perl Perlはプログラミング言語のファミリーであり、その非常に多様性とソフトウェアコンポーネント間のグルー言語としての使用で人気があります。

## PHP PHPは、主にWeb開発用に設計されたスクリプト言語ですが、汎用プログラミング言語としても広く使用されるようになっています。

## PKI公開鍵インフラストラクチャは、デジタル証明書と公開鍵暗号化の作成と管理に関連する一連の役割、ポリシー、および手順です。 PKIアンブレラ内には複数のオペレーターがあります。ドメインのSSL証明書を保存、発行、および署名する認証局(CA)。 SSL証明書を要求するホストのIDを検証する登録局(RA)。 災害復旧用の秘密鍵情報を格納する中央ディレクトリ。 証明書へのアクセスを監視する証明書管理システム。

## PostgreSQL PostgreSQLは、拡張性と標準への準拠を強調する、無料のオープンソースのオブジェクトリレーショナルデータベース管理システムです。

## Python Pythonは、コードの明瞭さと読みやすさを優先する、高水準のインタプリタプログラミング言語です。

## Redis Redisは、キャッシュに優れたスケーラブルなメモリ内のKey-Valueデータストアです。 非リレーショナルデータベースであるRedisは、その柔軟性、パフォーマンス、および幅広い言語サポートで知られています。

## REPL Read-Eval-Print Loop(REPL)は、ユーザー入力が読み取られ、評価され、結果がユーザーに返される基本的なコンピューター環境です。 例としては、コマンドラインシェルや特定のプログラミング言語用に提供されているさまざまなツールがあります。

##リバースプロキシリバースプロキシは、クライアント要求を処理してサーバーに再配布するプロキシサーバーの一種です。 サーバー間のワークロードのバランスをとるだけでなく、リバースプロキシサーバーは、キャッシュ、圧縮、SSL暗号化など、必ずしもアプリケーションサーバーによって提供されるとは限らないサービスを提供できます。

##ルートルート(ルートユーザー、ルートアカウント、またはスーパーユーザーとも呼ばれます)は、そのシステム上のすべてのコマンドとファイルにアクセスできるコンピューターシステム上のユーザーアカウントです。 ルート権限は、複数のユーザーが1台のメインフレームコンピューターを共有していた初期のUNIXシステムから発展しました。

## Ruby Rubyは、複数のプログラミングパラダイムをサポートする、動的で反射的なオブジェクト指向の汎用プログラミング言語です。 Rubyは、プログラマーにとって非常に使いやすく、生産性を高めるように設計されており、動的型付けや自動メモリ管理などの機能が含まれています。

## Ruby on Rails Ruby on Rails(RoR、または単にRailsとも呼ばれます)は、Rubyで記述されたサーバー側のmodel-view-controllerWebアプリケーションフレームワークです。 Railsには、基本的なWebサイトに必要なモデルとビューの一部を自動的に構築できるscaffoldなど、一般的な開発タスクを容易にするツールが含まれています。

## SaaS Software as a Serviceは、ソフトウェアがインターネットを介して製品として提供されるクラウドコンピューティングのカテゴリです。 SaaSを使用すると、ユーザーはサードパーティベンダーが提供するソフトウェアにアクセスできますが、そのソフトウェアの作成、保守、または変更はユーザーが担当しません。

##スケーリングスケーリングは、サーバーのセットアップを拡張に対応するように適応させるプロセスです。 スケーリングの方法は、水平または垂直のいずれかに大まかに分類できます。 水平方向のスケーリングは通常、追加のサーバーを利用して単一のWebアプリケーションのワークロードを満たすことによって行われますが、垂直方向のスケーリングでは通常、効率を向上させる手段として単一のサーバーにリソース(CPUやメモリなど)を追加します。

##セキュリティセキュリティには、ハードウェア、ソフトウェア、またはデータの盗難や損傷からコンピュータシステムを保護することが含まれます。 一般的なセキュリティツールには、ファイアウォール、VPN、SSH、およびSSL証明書が含まれます。

## SELinux Security-Enhanced Linuxは、Linuxディストリビューションの拡張アクセス制御を提供するユーザースペースのカーネル変更とツールのセットです。 Linuxカーネルに組み込まれており、Fedora、CentOS、RHELディストリビューションなどでデフォルトで有効になっています。

##サーバーサーバーは、クライアントと呼ばれる他のプログラムまたはデバイスにネットワークまたはデータサービスを提供するコンピュータープログラムまたはデバイスです。 サーバーは、WebサイトやWebアプリケーションのホスティングから、共有ディスクアクセス、プリンター接続、データベースサービスの提供まで、さまざまな機能を提供できます。 「サーバー」という言葉は、物理マシンまたはクライアントに提供されているサービスのいずれかを指します。

##サーバーブロックApacheの仮想ホストと同様に、サーバーブロックは、同じNginxサーバーでホストされているWebサイトまたはWebアプリケーションですが、それ以外は異なります。

## SFTP SFTPは、SSHファイル転送プロトコルまたはセキュアファイル転送プロトコルの略で、インターネット接続を介してコンピューター間でファイルを転送するために使用されるSSHでパッケージ化されたプロトコルです。 以前のFTPとは異なり、SFTPを使用すると、ユーザーはファイルを転送し、安全な接続を介してローカルシステムとリモートシステムの両方でファイルシステムをトラバースできます。

## Sinatra Sinatraは、無料のオープンソースWebアプリケーションライブラリであり、Rubyで記述されたドメイン固有言語であり、Webアプリケーションを迅速に作成するために設計されています。

##シェルシェルは、コンピューターのオペレーティングシステムによって提供されるサービスにアクセスするために使用されるユーザーインターフェイスです。 シェルは通常、コマンドラインインターフェイス(CLI)またはグラフィカルユーザーインターフェイス(GUI)のいずれかです。 この名前は、インターフェイスがオペレーティングシステムの最外層(またはシェル)を表すという事実に由来しています。

##ソケットLinuxマシンで最も一般的なタイプのソケットは、IPソケットとUnixソケットです。 IPソケットは、2つのノード間の双方向通信を可能にするネットワーク上の通信インターフェースです。 各ノードは、そのノードに関連付けられたIPアドレスとポート番号を含むソケットアドレスによって識別できます。 Unixソケットは、シングルホストオペレーティングシステム内のプロセスの通信エンドポイントです。 プロセスはファイルシステムのiノードを使用してシステム内のUnixソケットを参照し、データの送信を可能にします。

## SSDソリッドステートドライブは、電子回路を使用して情報を保存および取得する不揮発性のコンピュータストレージデバイスです。 ほとんどのSSDデバイスはフラッシュメモリを使用しており、電源が失われたり取り外されたりしてもデータを保持しますが、バッテリ駆動のRAMを使用するものもあります。 SSDは、ハードディスクドライブと比較した場合のアクセス時間と遅延が短いことで知られています。

## SSH Secure Shellは、リモートサーバーへの通信を暗号で保護するために使用されるネットワークプロトコルです。 SSHは、安全でない接続の上に通信用の安全なチャネルを構築することにより、ユーザーがリモートサーバーと通信してコマンドを管理できるようにします。 SSHに関連する一般的な機能には、リモートコマンドラインログイン、コマンド実行、およびサービスの構成が含まれます。

##スタックスタックは、アプリケーションまたはプログラムを実行するための完全なプラットフォームを一緒に作成するソフトウェアコンポーネントのセットです。 スタックは開発者のニーズに基づいて異なり、目前のタスクに必要なコンポーネントが含まれています。 LAMP(Linux、Apache、MySQL、PHP)またはLEMP(Linux、Nginx、MySQL、PHP)スタックは動的なWebページとアプリケーションを提供でき、Elastic / ELK(Elasticsearch、Logstash、Kibana)スタックは収集、保存、およびログファイルを検索します。

##ストレージストレージには、データと情報の保持を可能にするハードウェア、ソフトウェア、またはコンピューターシステムが含まれます。 ファイルシステム、ブロックストレージ、オブジェクトストレージなど、保存されたデータを管理するためのストレージとアーキテクチャにはさまざまな種類があります。

## Swap Swapは、ハードドライブ上のパーティション、または通常のファイルシステムで作成された特殊ファイルであり、オペレーティングシステムがRAMに保持できなくなったデータを一時的に保存できる場所として指定されています。 スワップスペースにより、ユーザーはサーバーが作業メモリーに保持できる情報の量を増やすことができます。

## Systemd Systemdは、多くのLinuxディストリビューションでユーザースペースを起動してシステムプロセスを管理するために使用されるinitシステムです。 systemdは、起動プロセスの管理に加えて、多数のシステムリソースとログ機能を制御します。

## Unix Unixは、1970年代初頭に開発された元のAT&T Unixから派生した、マルチタスク、マルチユーザーオペレーティングシステムのファミリです。 Unixの明確さ、移植性、および同時性のコア原則は、「Unix哲学」の開発につながり、それは後の多くのオペレーティングシステム(多数のBSDおよびLinuxディストリビューション、MacOSなど)に影響を与えました。

##バージョン管理ソフトウェアバージョン管理ソフトウェア(VCSとも呼ばれます)には、開発者がソースコード、ドキュメント、およびWebページの現在および過去のバージョンを維持するために使用するリビジョン管理システムが含まれています。

##仮想ホスト仮想ホストは、同じApacheサーバー上で実行されるが、それ以外は完全に分離されているWebサイトまたはWebアプリケーションです。 Apacheサーバー上の仮想ホストの概念は、Nginxサーバー上のサーバーブロックの概念に類似しています。

##仮想マシン仮想マシンは、コンピューターシステムの個別のエミュレーションであり、通常はハイパーバイザーを使用して実現されます。

##揮発性メモリ揮発性メモリは、情報の保存と保守を行う電力に依存し、開いているプログラムやアプリケーションからのデータを処理するために使用されます。

## VPC仮想プライベートクラウドは、クラウドホスティング環境内でプロビジョニングされた構成可能なリソースのプールであり、単一の個人または組織に分離され、管理されます。 多くの場合、VPC内で、ユーザーはプライベートサブネットを作成し、ルーティングテーブル、ネットワークゲートウェイ、セキュリティ設定を構成し、企業のデータセンターやその他のVPCに安全に接続できます。

## VPN VPN(仮想プライベートネットワーク)は、リモートコンピューター間の安全な接続を確立する手段です。 VPNは、ローカルプライベートネットワークであるかのように接続を提示し、サーバー間の安全な通信を可能にします。

## WordPress WordPressは、PHPとMySQLに基づく無料のオープンソースWebコンテンツ管理システムです。 世界で最も人気のあるCMSであるWordPressは、プラグインの広範なライブラリと開発者の大規模で活発なコミュニティを誇っています。

モバイルバージョンを終了