2023 年 09 月 14 日
第 2 章 AlmaLinux でできること : 入門 AlmaLinux
「第 1 章 Linux の基礎知識」はこちら
「第 3 章 AlmaLinux の準備と導入」はこちら
目次
第 2 章 AlmaLinux でできること
AlmaLinux でできること
AlmaLinux は、オープンソースの Linux ディストリビューションとして、インターネットやイントラネットにクラウドまで、幅広い用途に活用できます。AlmaLinux は、各種のオープンソースソフトウェアを組み合わせることで、各種用途に対応できます。
その代表的な用途は、次の 3 つになります。
- インターネット関連のサーバー基盤
- アプリケーション関連のサーバー基盤
- アプリケーション開発環境
2-1 インターネット関連のサーバー基盤
インターネット関連のサーバー基盤としては、AlmaLinux には標準で次のようなサーバー機能を装備できます。
本記事(入門編)では、各サーバーの用途を紹介します。
2-1-1 NTP サーバー
NTP サーバーは、インターネットなどの TCP/IP ネットワーク上で現在時刻の情報を配信します。NTP(Network Time Protocol)で時刻をサーバー間で同期したり、クライアントに正確な現在時刻を知らせます。
2-1-2 DHCP サーバー
DHCP サーバーは、ネットワークに接続する各種デバイスに、IP アドレスなどの情報を自動的に発行します。 DHCP(Dynamic Host Configuration Protocol)という通信手順を用いて、あらかじめ設定した IP アドレスや DNS サーバーのアドレスなどの情報をデバイスに自動的に送信します。
2-1-3 DNS サーバー
DNS サーバーは、ドメインネームシステム(Domain Name System)の略で、ドメイン名と IP アドレスを連動させます。
○○○.com などのドメイン名には、必ず xxx.xxx.xxx.xxx で構成されるIPアドレスが割り当てられています。DNS サーバーは、数字で構成された IP アドレスとアルファベットのドメイン名を連動させることで、入力された URL から対象の IP アドレスを検索し、ホームページやメールなどを利用するために必要な情報をクライアントに通知します。
2-1-4 Web サーバー
Web サーバーは、ホームベージで情報を発信するために必須のサーバーです。代表的な Web サーバーには、オープンソースの Apache HTTP Server や nginx などがあります。AlmaLinux には、Apache HTTP Server などをインストールして利用できます。
2-1-5 Mail サーバー
メールサーバーは、メールの送受信や配送に利用するサーバーです。
AlmaLinux では、オープンソースの Sendmail などを利用できます。一般的なメールの利用では、クラウドサービスを利用する機会が増えていますが、メールマガジンなどを大規模に一括して廃止するとか、特定業務の通信手順としてメールのプロトコルを活用するなど、汎用的なメールのサービスでは対応が難しいときに、Sendmail と phpList などのメール配信システムを組み合わせて、独自のメールサーバーを構築します。
2-1-6 VPN サーバー
VPN とは、「Virtual Private Network」の略称です。訳すと「仮想専用線」とも言います。仮想の専用線を引くことで、自宅やカフェからでもオフィス内のデータへアクセスできるようになります。
テレワークの場合は、トンネリングや暗号を利用し、セキュリティ上の安全が確保された上で操作を行うことができます。オフィス以外の場所からでも社内ネットワークにアクセスできるので、場所を問わずにオフィスと同様に社内のサーバーなどを利用できます。
2-1-7 FTP サーバー
FTP サーバーは、FTP(File Transfer Protocol) を使用してファイルの送受信を行います。 インターネットで SSL/TLS プロトコルを用いた HTTPS 通信が主流になるまで使用されていた通信プロトコルの 1 つです。
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 構築ソフトウェアです。
2-2-5 チャットシステム
Slack や Teams のようなビジネス向けチャットシステムも、AlmaLinux に Mattermost のようなアプリケーションをインストールすると、社内のサーバーで運用できます。
Mattermost は、ソフトウェア開発をサポートするチャットシステムですが、その他にも、Slack ライクな rocket.chat など数多くのアプリケーションが提供されています。
2-3 アプリケーション開発環境
アプリケーション開発環境では、AI からマイクロサービスまで、最先端のアプリケーションやサービスを開発できる各種開発ツールの利用が可能です。
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 の準備と導入」について解説します。
本記事に関連するリンク
AlmaLinux OS が選ばれる3つの理由
資料ダウンロード
CentOS のサポートが終了した今、移行先としてなぜ AlmaLinux OS がお客さまに選ばれるのか。その 3 つの理由や AlmaLinux OS の特長、国内および海外の AlmaLinux OS の採用例などをご紹介する資料をダウンロードしてご覧いただけます。ぜひお申し込みください。