DigitalOceanコミュニティ用語集

Ansible

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

Apache

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

API

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

バックアップ

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

ビッグデータ

ビッグデータは、大規模なデータセットから洞察を組織化し、処理し、収集するために必要な非伝統的な戦略や技術の総称です。多くのユーザーや組織は、特定の種類のワークロードに対してビッグデータに頼るようになり、既存の分析やビジネスツールを補完するために使用しています。この領域に存在するツールは、データをシステムに補間し、それを格納し、分析し、視覚化を通じてそれを操作するための異なるオプションを提供しています。

ブロックストレージ

A block storage service functions as a hard drive provided over the network. Developers can use block storage services to store files, combine multiple devices into a RAID array, or configure a database to write directly to the block storage device. Block storage offers a different set of capacities than object storage, which allows developers to store unstructured data using an HTTP API. Developers working on complex applications often take advantage of both options.

ブール

A Boolean is a data type which has one of only two possible values: true or false. Booleans represent the truth values that are associated with the logic branch of mathematics, which informs algorithms in computer science. In programming, Booleans are used to make comparisons and to control the flow of a program.

C

C is an imperative, high-level programming language known for its modularity, static typing, variety of data types and operators, recursion, and structured approach to tasks. Unlike many other early programming languages, C is machine independent and highly portable. For these reasons, developers have used it to build a variety of programs and systems, including the Linux kernel.

キャッシング

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

CDN

A CDN (short for Content Delivery Network) is a distributed network of proxy servers and their data centers. The purpose of a CDN is to distribute content to end-users through geographically nearby intermediary servers, thereby ensuring high performance and minimal latency.

Chef

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

CI/CD

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

クラウドコンピューティング

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

クラスタリング

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

構成管理

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

コンテナ

A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.

コンテンツ管理システム

A content management system is an application used to support the creation and revision of web content. Popular CMS tools include WordPress, Joomla, and Drupal.

コントロールパネル

A control panel allows users to manage system settings and features in a single place. The nature and function of a control panel depends on its environment: in web hosting, for example, users can navigate the control panel offered by their web hosting provider for an external or global view of their servers and resources. Users can also install control panels on these servers to manage their internal aspects.

CPU

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

データ分析

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

DDoS攻撃

A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny traffic to a targeted server by flooding it with spurious requests. The attacker accomplishes this by infecting a fleet of servers and internet-connected devices (a botnet) with malware. This botnet is then instructed by the attacker to repeatedly send requests to the targeted server, overwhelming its available resources. This results in a denial of service to normal traffic.

展開

展開とは、何かを使用可能にするためのプロセスを指します。展開するもの(ソフトウェアシステム、ハードウェアなど)によっては、このプロセスには、ソフトウェアの実行のためのスクリプトやコマンドのインストール、実行可能なソフトウェア要素のアクティベート、古いソフトウェアシステムの更新などが含まれる場合があります。

開発

開発は、プログラムの作成および保守に関連するプログラミング活動やルーチンの範囲を指す場合があります。ソフトウェア開発内では、これらの活動には、コードの記述と修正、プロトタイピング、調査、テスト、問題のあるコンポーネントの修正などが含まれる場合があります。

Django

Djangoは、ウェブアプリケーションを迅速に開発するための高レベルなPythonフレームワークです。その中心原則は、拡張性、再利用性、および迅速な開発です。

DOM

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

DNS

ドメイン名システムは、覚えやすくアクセス可能なドメイン名を、基礎となるネットワークプロトコル内の数値IPアドレスに変換する分散型の命名システムです。ユーザーは、DNSサーバーを管理し、キャッシュサーバー、フォワーディングサーバー、権威のみサーバー、または異なるタイプの組み合わせを選択することで、ホストされているドメインに対するより大きな制御を確立できます。

Docker

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

Drupal

Drupalは、インターネット上で最大のブログやウェブサイトのいくつかを実行するために使用される人気のあるコンテンツ管理システム(CMS)です。ベースの安定性、プラットフォームの適応性、そしてその活発なコミュニティにより、Drupalはシーンに登場してから10年以上経った後も、ユーザーの間で人気のある選択肢の1つとして残っています。

DRY開発

DRYは、do not repeat yourselfの頭字語であり、ソフトウェア開発の原則の1つで、パターンの反復を減らし、抽象化を促進し、冗長性を避けることを目指しています。

Elasticsearch

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

暗号化

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

Fedora

Fedoraは、LinuxカーネルとGNUプログラムに基づいたオペレーティングシステムです。Fedoraプロジェクトによってメンテナンスされ、Red Hatがスポンサードしています。Fedoraの人気は、Red Hat Enterprise Linuxとの上流関係と、アプリケーションバージョンが常に最新であることを確認する開発者コミュニティの両方から生まれています。

ファイアウォール

A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.

フリーソフトウェア

フリーソフトウェアは、法的なリスクなしにユーザーがソースコードを表示、変更、共有できるようにするライセンスによってリリースされたプログラムです。これは、オープンソース運動と同様に、コミュニティ主導の開発方法を促進し、プロプライエタリなソフトウェアライセンスの拡散を抑制することを目的としています。

  • フリーソフトウェア運動の詳細な説明については、DigitalOceanの「フリーとオープンソースソフトウェアの違い」チュートリアルを読んでください。

Ghost

Ghostは、ブログやウェブサイトを構築するためのオープンソースのブログプラットフォームです。その人気は、速度、使用の明瞭さ、およびJavaScript、Ember、Backboneなどのよく知られたツールとの関わりに由来しています。

Git

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

Go

Go(またはGoLang)は、Googleによって開発された最新のプログラミング言語であり、スクリプト言語に類似した高水準の構文を使用します。その最小限の構文と直感的な並行処理の取り扱い、さらには外部プラットフォームでのネイティブバイナリのビルドを容易にする点で人気があります。

GRUB

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

高可用性

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

ハイパーバイザー

A hypervisor is computer software, hardware, or firmware that creates, runs, and monitors virtual machines on a host machine. The hypervisor provides a virtual operating platform and manages the execution of the guest operating systems, allowing multiple instances of different operating systems to share the same hardware resources.

IaaS

インフラストラクチャー・アズ・ア・サービス(IaaS)は、インフラストラクチャーがインターネット経由で提供されるクラウドコンピューティングのカテゴリーです。ユーザーは処理、ストレージ、ネットワーキングなどのコンピューティングツールを提供し、オペレーティングシステムやアプリケーションなども含まれます。 IaaSユーザーは基盤となるインフラストラクチャーを管理しませんが、オペレーティングシステム、ストレージ、展開されたアプリケーション、および一部のネットワーキングコンポーネント(ファイアウォールなど)を制御できます。

インスタンス

クラウドコンピューティングでは、インスタンスとは仮想マシンやコンテナなどの提供されるコンピューティングサービスを指します。クラウドインスタンスは、通常は関連付けられるハードウェアを抽象化して拡張し、提供されるサービスに信頼性、柔軟性、拡張性を提供します。

統合開発環境

統合開発環境(IDE)は、テキストエディタ、デバッガ、解析ツール、コンパイラ、および/またはインタプリタなどの包括的なリソースを提供するソフトウェアアプリケーションであり、これらのリソースはソフトウェア開発を支援します。 IDEとより広範なソフトウェア開発環境の間の境界は曖昧であり、IDEが提供する機能はプログラムによって大きく異なることがあります。

IPv6

IPv6は、ネットワーク上のコンピューターを識別し、インターネット上をトラフィックをルーティングするためのインターネットプロトコルの最新バージョンです。 IPv6アドレスは、IPv4の対応するアドレスよりも大きなアドレススペースを提供し、インターネット対応デバイスの成長と展開を持続させるための取り組みの一部です。

Java

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

JavaScript

JavaScript は、インタラクティブなウェブページやアプリケーションを作成するために使用される、高レベルでオブジェクト指向のダイナミックなスクリプト言語です。その柔軟性や、ウェブやモバイルアプリケーションでの普及度の向上、フロントエンドとバックエンドの能力が、開発者にとって人気のある選択肢となっています。

Joomla

Joomla は、PHP で書かれた広く使用されている高度にカスタマイズ可能な無料かつオープンソースのウェブコンテンツ管理システムです。

Kernel

A kernel is a computer program that mediates access to system resources. As the core component of an operating system, it’s responsible for enabling multiple applications to share hardware resources by controlling access to CPU, memory, disk I/O, and networking.

Kubernetes

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

LAMP

A LAMP Stack is a set of software that can be used to create dynamic websites and web applications. LAMP is an acronym for the software that comprises the stack: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. Note that some components are interchangeable, and a LAMP Stack may include MariaDB instead of MySQL, or Perl or Python instead of PHP.

  • A complete list of resources on LAMP Stacks.
  • LAMPスタックの基本的な紹介については、Ubuntu 16.04でLAMPスタックを組み立てる方法に関するこのチュートリアルをチェックしてください。

LEMP

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

  • A complete list of resources on LEMP Stacks.
  • LEMPスタックの基本的な紹介については、Ubuntu 16.04でLEMPスタックを組み立てる方法に関するこのチュートリアルをご覧ください。

Let’s Encrypt

Let’s Encryptは、無料のTLS/SSL証明書を提供する証明機関です。Let’s Encryptは、シンプルさと使いやすさに焦点を当てており、最終目標は世界中のウェブへの暗号化された接続を普及させることです。

ロードバランシング

ロードバランシングとは、ホモジニアスなバックエンドサーバーのプール間で作業を分散し、計算リソースの最適な利用を図り、単一のリソースの過負荷を防止することを指します。

ログ記録

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

論理ボリューム管理

論理ボリューム管理(LVM)は、ユーザーに物理的なストレージデバイスのレイアウトをプールし、抽象化して、より柔軟な管理と高度な制御を提供するストレージデバイス管理技術です。LVMは、スナップショット、ストライピング、ミラーリングなどの高度な機能も提供しています。

機械学習

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

MariaDB

MariaDBは、無料でオープンソースの関係型データベース管理システムです。MariaDBは元々MySQLのフォークとして構築され、そのために元のソースコードと高い互換性があります。

MEAN

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

メッセージング

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

MongoDB

MongoDBは、無料でオープンソースのドキュメント指向データベースプラットフォームであり、JSONライクなスキーマを使用します。

  • A complete list of resources on MongoDB.
  • MongoDBでの作業の一般的な紹介については、Ubuntu 16.04にMongoDBをインストールしてセキュリティを確保する方法に関するこのチュートリアルを参照してください。

モニタリング

モニタリングは、システムの動作と属性を評価するためのパフォーマンスデータの収集と評価のプロセスです。このプロセスは、使用メトリクスを介したシステムデータの収集、これらのメトリクスの分析、およびこのデータの分析を使用して特定の動作に対するアラートを設定することに分解できます。

MySQL

MySQLはオープンソースのリレーショナルデータベース管理システムです。非常に柔軟で強力なプログラムであり、MySQLはさまざまな人気のあるアプリケーションのデータを格納して取得するために使用されています。

Nginx

Nginx(エンジンエックスと発音します)は、リバースプロキシ、ロードバランシングなどが可能なオープンソースのWebサーバーです。Nginxは世界で最も人気のあるWebサーバーの一つであり、インターネット上で最も大規模かつ高トラフィックのサイトのホストに使用されています。

Node.js

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

NoSQL

A NoSQL database is any non-relational database environment that allows for the fast organization and analysis of disparate and high-volume data types. By using an unstructured (or structured-on-the-go) approach, NoSQL databases aim to eliminate the limitations of strict relations and offer many different types of ways to keep and work with the data for specific use cases (e.g. full-text document storage).

オブジェクトストレージ

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

オープンソース

オープンソースソフトウェアは、オープンソースイニシアティブによって承認されたライセンスでリリースされたプログラムであり、ユーザーが法的なリスクなしにソースコードを表示、変更、共有できるようにします。無料ソフトウェア運動と同様に、オープンソースソフトウェアの目標は、コミュニティ主導のソフトウェア開発手法を促進し、支援することです。

オペレーティングシステム

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

PaaS

Platform as a Service(PaaS)は、開発者がアプリケーションを構築するための展開プラットフォームを提供できるクラウドコンピューティングのカテゴリです。各プラットフォームの基盤となるインフラストラクチャは抽象化されており、ユーザーは事前に構成されたランタイム環境と、拡張可能なスケーリング、ストレージ、およびセキュリティオプションが提供されます。また、アプリケーション開発用の言語、ライブラリ、ツール、およびサービスにもアクセスでき、一定の程度の設定の制御機能もありますが、基盤となるオペレーティングシステムやネットワーク設定を変更する能力はありません。

パケット

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

パーティション

A partition is a share of a hard disk or other secondary storage device, allowing an operating system to manage data and information in each partition separately. This can be advantageous for data security, as it simplifies data backups and reduces the risk of losing data. Partitioning also provides a convenient means for storing multiple operating systems on the same drive.

Perl

Perlは、ソフトウェアコンポーネント間の接着剤としての極めて高い汎用性と使用されることで人気のあるプログラミング言語ファミリーです。

PHP

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

PKI

公開鍵基盤(PKI)は、デジタル証明書と公開鍵暗号の作成と管理に関わる役割、ポリシー、手順のセットです。PKIの下には複数のオペレーターがあります。ドメインのためのSSL証明書を格納し、発行し、署名する証明書機関(CA); SSL証明書のリクエストを行うホストのIDを検証する登録機関(RA);災害復旧のためにプライベートキー情報を収容する中央ディレクトリ;および証明書へのアクセスを監視する証明書管理システム。

PostgreSQL

PostgreSQLは、拡張性と標準準拠を重視する無料でオープンソースのオブジェクト関係データベース管理システムです。

Python

Pythonは、コードの明確さと読みやすさを重視した高水準、インタプリタ型のプログラミング言語です。

Redis

Redisは、キャッシュに優れた拡張可能なインメモリのキー値データストアです。非関係型データベースであり、柔軟性、パフォーマンス、広範な言語サポートで知られています。

REPL

A Read-Eval-Print Loop, or REPL, is a basic computer environment in which user inputs are read, evaluated, and results are returned to the user. Examples include command line shells and various tools provided for specific programming languages.

リバースプロキシ

A reverse proxy is a type of proxy server that handles and redistributes client requests to a server. In addition to balancing workloads between servers, reverse proxy servers can provide services not necessarily offered by application servers, such as caching, compression, and SSL encryption.

ルート

ルート — またはルートユーザー、ルートアカウント、スーパーユーザーとしても知られる — は、そのシステム上のすべてのコマンドとファイルにアクセスできるコンピューターシステム上のユーザーアカウントです。ルート権限は初期の UNIX システムから発展しており、複数のユーザーが単一のメインフレームコンピューターを共有していた環境から生まれました。

Ruby

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

Ruby on Rails

Ruby on Rails(RoRまたは単にRailsとも呼ばれます)は、Rubyで書かれたサーバーサイドのモデルビューコントローラーウェブアプリケーションフレームワークです。Railsには、一般的な開発タスクを容易にするツールが含まれています。たとえば、スキャフォールディングは、基本的なウェブサイトに必要なモデルやビューの一部を自動的に構築できます。

SaaS

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

スケーリング

スケーリングは、サーバーセットアップを成長に対応させるプロセスです。スケーリングの方法は、水平または垂直に大まかに分類されます。水平スケーリングは、通常、追加のサーバーを活用して単一のWebアプリケーションのワークロードを処理します。一方、垂直スケーリングは、効率を向上させる手段として、単一のサーバーにリソース(CPUやメモリなど)を追加することが一般的です。

セキュリティ

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

SELinux

Security-Enhanced Linuxは、Linuxディストリビューションに対する強化されたアクセス制御を提供するカーネルの修正とユーザースペースのツールのセットです。これは、Fedora、CentOS、およびRHELディストリビューションなどのLinuxカーネルに組み込まれており、デフォルトで有効になっています。

サーバー

A server is a computer program or device that provides a network or data service for other programs or devices, known as clients. Servers can offer a variety of functions, ranging from website and web application hosting, to providing shared disk access, printer connections, and database services. The word “server” can refer to either a physical machine or to the services being provided to clients.

サーバーブロック

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

SFTP

SFTPは、SSH File Transfer ProtocolまたはSecure File Transfer Protocolの略であり、SSHと一緒にパッケージ化されたプロトコルで、インターネット接続を介してコンピューター間でファイルを転送するために使用されます。以前のFTPとは異なり、SFTPはセキュアな接続を介してローカルおよびリモートシステムの両方でファイルを転送し、ファイルシステムを移動することができます。

Sinatra

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

シェル

A shell is a user interface used to access services provided by a computer’s operating system. Shells are usually either command-line interfaces (CLIs) or graphical user interfaces (GUIs). The name comes from the fact that the interface represents the outermost layer (or shell) of an operating system.

ソケット

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

SSD

A solid-state drive is a non-volatile computer storage device that uses electronic circuits to store and retrieve information. Most SSD devices use flash memory, which retains data even when power is lost or removed, but some use battery-powered RAM. SSDs are known for their low access times and latency when compared to hard disk drives.

SSH

セキュアシェルは、リモートサーバーへの暗号化された安全な通信に使用されるネットワークプロトコルです。セキュアチャンネルを構築し、安全でない接続の上に通信することで、SSHはユーザーがリモートサーバーと通信し、コマンドを管理することを可能にします。SSHに関連する一般的な機能には、リモートコマンドラインログイン、コマンドの実行、およびサービスの設定が含まれます。

スタック

A stack is a set of software components that together create a complete platform for running applications or programs. Stacks differ based on the needs of the developer and include the components necessary for the task at hand. A LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) stack can serve dynamic web pages and applications, while an Elastic/ELK (Elasticsearch, Logstash, Kibana) stack can collect, store, and search log files.

ストレージ

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

スワップ

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

Systemd

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

Unix

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

バージョン管理ソフトウェア

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

バーチャルホスト

バーチャルホストは、同じApacheサーバー上で実行されるウェブサイトやウェブアプリケーションであり、それ以外は完全に分離されています。Apacheサーバー上のバーチャルホストの概念は、Nginxサーバー上のサーバーブロックの概念に類似しています。

仮想マシン

A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.

揮発性メモリ

揮発性メモリは、情報の保存と保持に電力を必要とし、オープンプログラムやアプリケーションからデータを処理するために使用されます。

VPC

A virtual private cloud is a configurable pool of resources, provisioned within a cloud hosting environment, that are isolated to and managed by a single individual or organization. Within a VPC, users can often create private subnets, configure routing tables, network gateways, and security settings, and connect securely to corporate datacenters and other VPCs.

VPN

A VPN, or virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications between servers.

WordPress

WordPressは、PHPとMySQLに基づいた無料かつオープンソースのWebコンテンツ管理システムです。世界で最も人気のあるCMSであり、WordPressには豊富なプラグインライブラリと大規模で活発な開発者コミュニティがあります。

Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary