採用情報

お問い合わせ

BLOG

Linux の知識・学習 BLOG

入門 AlmaLinux

2023 年 09 月 14 日

第 2 章 AlmaLinux でできること : 入門 AlmaLinux

「第 1 章 Linux の基礎知識」はこちら

「第 3 章 AlmaLinux の準備と導入」はこちら

目次

第 2 章 AlmaLinux でできること

2-1 インターネット関連のサーバー基盤

     2-1-1 NTP サーバー

     2-1-2 DHCP サーバー

     2-1-3 DNS サーバー

     2-1-4 Web サーバー

     2-1-5 Mail サーバー

     2-1-6 VPN サーバー

     2-1-7 FTP サーバー

2-2 アプリケーション関連のサーバー基盤

     2-2-1 データベース

     2-2-2 ブログ/コンテンツ発信

     2-2-3 オンラインストレージサーバー

     2-2-4 SNS 配信システム

     2-2-5 チャットシステム

2-3 アプリケーション開発環境

AlmaLinux でできること

AlmaLinux は、オープンソースの Linux ディストリビューションとして、インターネットやイントラネットにクラウドまで、幅広い用途に活用できます。AlmaLinux は、各種のオープンソースソフトウェアを組み合わせることで、各種用途に対応できます。
その代表的な用途は、次の 3 つになります。

  • インターネット関連のサーバー基盤
  • アプリケーション関連のサーバー基盤
  • アプリケーション開発環境

2-1 インターネット関連のサーバー基盤

インターネット関連のサーバー基盤としては、AlmaLinux には標準で次のようなサーバー機能を装備できます。
本記事(入門編)では、各サーバーの用途を紹介します。

2-1-1 NTP サーバー

NTP サーバーは、インターネットなどの TCP/IP ネットワーク上で現在時刻の情報を配信します。NTP(Network Time Protocol)で時刻をサーバー間で同期したり、クライアントに正確な現在時刻を知らせます。

NTPサーバー

2-1-2 DHCP サーバー

DHCP サーバーは、ネットワークに接続する各種デバイスに、IP アドレスなどの情報を自動的に発行します。 DHCP(Dynamic Host Configuration Protocol)という通信手順を用いて、あらかじめ設定した IP アドレスや DNS サーバーのアドレスなどの情報をデバイスに自動的に送信します。

DHCPサーバー

2-1-3 DNS サーバー

DNS サーバーは、ドメインネームシステム(Domain Name System)の略で、ドメイン名と IP アドレスを連動させます。

○○○.com などのドメイン名には、必ず xxx.xxx.xxx.xxx で構成されるIPアドレスが割り当てられています。DNS サーバーは、数字で構成された IP アドレスとアルファベットのドメイン名を連動させることで、入力された URL から対象の IP アドレスを検索し、ホームページやメールなどを利用するために必要な情報をクライアントに通知します。

DHCPサーバー

2-1-4 Web サーバー

Web サーバーは、ホームベージで情報を発信するために必須のサーバーです。代表的な Web サーバーには、オープンソースの Apache HTTP Server や nginx などがあります。AlmaLinux には、Apache HTTP Server などをインストールして利用できます。

Webサーバー

2-1-5 Mail サーバー

メールサーバーは、メールの送受信や配送に利用するサーバーです。

AlmaLinux では、オープンソースの Sendmail などを利用できます。一般的なメールの利用では、クラウドサービスを利用する機会が増えていますが、メールマガジンなどを大規模に一括して廃止するとか、特定業務の通信手順としてメールのプロトコルを活用するなど、汎用的なメールのサービスでは対応が難しいときに、Sendmail と phpList などのメール配信システムを組み合わせて、独自のメールサーバーを構築します。

Mailサーバー

2-1-6 VPN サーバー

VPN とは、「Virtual Private Network」の略称です。訳すと「仮想専用線」とも言います。仮想の専用線を引くことで、自宅やカフェからでもオフィス内のデータへアクセスできるようになります。

テレワークの場合は、トンネリングや暗号を利用し、セキュリティ上の安全が確保された上で操作を行うことができます。オフィス以外の場所からでも社内ネットワークにアクセスできるので、場所を問わずにオフィスと同様に社内のサーバーなどを利用できます。

VPNサーバー

2-1-7 FTP サーバー

FTP サーバーは、FTP(File Transfer Protocol) を使用してファイルの送受信を行います。 インターネットで SSL/TLS プロトコルを用いた HTTPS 通信が主流になるまで使用されていた通信プロトコルの 1 つです。

FTPサーバー

2-2 アプリケーション関連のサーバー基盤

アプリケーション関連のサーバー基盤では、オープンソースや商用ベースで提供されている各種アプリケーションをAlmaLinux にインストールして利用します。代表的な用途としては、次のようなアプリケーションがあります。

2-2-1 データベース

データベースサーバー(DataBase Server)は、データ管理機能を提供するサーバーです。販売管理や財務会計などの業務アプリケーションの多くは、データの格納や参照にデータベースサーバーの利用を必須としています。また、後述する各種サーバー向けアプリケーションの多くも、データベースサーバーの利用を前提に設計されています。そのため、AlmaLinux を業務で利用するためには、アプリケーションに対応しているデータベース管理システム(DBMS: DataBase Management System)を導入します。

AlmaLinux で利用できる代表的な RDBMS は以下になります。

Oracle Database商用システム
Sybase Adaptive Server Enterprise商用システム
InterBase商用システム
MySQLオープンソース
PostgreSQLオープンソース
Ingresオープンソース
Firebirdオープンソース
データベース

2-2-2 ブログ/コンテンツ発信

ブログやコンテンツ発信に広く活用されているアプリケーションは、WordPress です。WordPress は、オープンソースのブログソフトウェアで、データベース管理システムに MySQL を利用します。また、ブログ発信だけではなく、コンテンツ管理システムとしても各種 Web メディアなどで利用されています。

ブログ/コンテンツ発信

2-2-3 オンラインストレージサーバー

Dropbox や OneDrive などのオンラインストレージサービスも、AlmaLinux にアプリケーションを導入すると、オンプレミスやクラウドで業務の用途に合わせた利用ができるようになります。例えば、Nextcloud Files を AlmaLinux にインストールすると、ファイルの同期、共有、共同作業が可能になります。

オンラインストレージサーバー

2-2-4 SNS 配信システム

LINE や Facebook のような SNS を自社の目的に合わせて利用するならば、AlmaLinux に OpenPNE のような SNS エンジンをインストールして、独自のサービスを構築すると便利です。
OpenPNE は、オープンソース方式で開発された SNS 構築ソフトウェアです。

SNS配信システム

2-2-5 チャットシステム

Slack や Teams のようなビジネス向けチャットシステムも、AlmaLinux に Mattermost のようなアプリケーションをインストールすると、社内のサーバーで運用できます。
Mattermost は、ソフトウェア開発をサポートするチャットシステムですが、その他にも、Slack ライクな rocket.chat など数多くのアプリケーションが提供されています。

チャットシステム

2-3 アプリケーション開発環境

アプリケーション開発環境では、AI からマイクロサービスまで、最先端のアプリケーションやサービスを開発できる各種開発ツールの利用が可能です。

 Linux のクラウドサービスでの使用イメージ

AlmaLinux は、RHEL(Red Hat Enterprise Linux)との ABI 互換を確保しているので、CentOS で利用できる開発言語に対応しています。


AlmaLinux で利用できる主な開発言語とツールは以下になります。

C 言語

システムプログラミングやネイティブアプリケーションの開発に使用される汎用のプログラミング言語。

C++

オブジェクト指向プログラミングのサポートを含むC言語の拡張。

Python

シンプルかつ効率的なスクリプト言語で、Web 開発、データ解析、機械学習など幅広い用途に使用されます。

Ruby

シンプルで可読性が高く、オブジェクト指向のスクリプト言語。Web アプリケーション開発などによく用いられます。

Java

オブジェクト指向のプログラミング言語で、企業アプリケーションや Android アプリ開発に使用されます。

Node.js

サーバーサイドの JavaScript ランタイムで、非同期イベント駆動型のアプリケーションを作成するのに適しています。

Golang (Go)

Google によって開発された効率的でシンプルなプログラミング言語。

PHP

サーバーサイドのスクリプト言語で、Web 開発に特化しています。

Perl

テキスト処理や CGI スクリプトなど、広範な用途に利用されるスクリプト言語。

Rust
メモリ安全性と高いパフォーマンスを持つシステムプログラミング向けの言語。

これらの言語は、AlmaLinux 上で標準的なパッケージリポジトリからインストールできます。また、必要に応じて手動でインストールします。
さらに、特定のバージョンのパッケージが必要な場合は、追加のリポジトリも設定できます。


また、実際のコード開発で利用するエディタには、次のような種類があります。

Vim

ターミナルベースのテキストエディタで、強力なコマンドライン操作が特徴です。

Nano

初心者向けのシンプルなテキストエディタで、コマンドが簡単で使いやすいです。

Emacs

テキストエディタとして非常に柔軟性があり、多機能な環境を提供します。

Visual Studio Code (VS Code)

マイクロソフトによって開発された高機能なコードエディタで、拡張機能が豊富で広く利用されています。

Sublime Text

軽量で高速なテキストエディタで、パッケージ管理システムを使用して拡張機能を追加できます。

Atom

GitHub によって開発されたオープンソースのテキストエディタで、カスタマイズ性が高いです。

Kate

KDE プロジェクトの一部として開発された高機能なテキストエディタです。

Gedit

GNOME デスクトップ環境用のシンプルで使いやすいテキストエディタです。

Geany

軽量で高速な統合開発環境 (IDE) の特徴を持つテキストエディタです。

次回:第 3章 AlmaLinux の準備と導入

次回は、「AlmaLinux の準備と導入」について解説します。

本記事に関連するリンク
この記事の著者 : 田中亘、サイバートラスト共著
 著者近影:田中亘
田中 亘

IT 関連を中心としたライターとして独立し、約 35 年のキャリアを通して、オープンシステムやインターネットにクラウド・コンピューティングなど、最先端のテクノロジーや産業を中心に、取材と執筆に取り組んでいる。
また、1994 年に創刊した「できる Word」は、現在も最新刊を発行するベストセラーの入門書。

本文書内の組織名・内容などは、掲載日時点のものとなります。また、含まれるロゴ・商標などはそれぞれの所有者に属するものとなります。
AlamLinux OS サポートサービス ご相談・お問い合わせ
CentOS 7 延長サポートサービス
デジタルトランスフォーメーションのための電子認証基盤 iTrust
SSL/TLS サーバー証明書 SureServer Prime