AlmaLinux 8.3 RC1 をセットアップする手順（さくらのクラウド）

## 概要

AlmaLinux OS (https://almalinux.org/) が配布している ISO イメージを使い、さくらのクラウドの仮想サーバ上で AlmaLinux をセットアップして利用するまでの手順です。

大まかな流れは、AlmaLinux 8.3 RC1 の  ISO イメージをダウンロードした後、さくらのクラウドにアップロードします。それから、仮想サーバのコンソール機能で、Alma Linux のセットアップを行います。

（※原稿執筆時における AlmaLinux 8.3 RC1 とは「Beta Release」的な位置付けに続く「リリース候補版」であり、正式にプロダクション環境での利用を想定して提供されているものではなく、[バグも報告されている](https://bugs.almalinux.org/my_view_page.php) 開発途上の段階です。また、本記事は個人の興味本位に基づき、 Linux ディストリビューションとしての技術検証結果を共有するものであり、導入の推奨を意図するものでもありません。）

## AlmaLinux ISO イメージの入手

AlmaLinux の公式サイト ( https://almalinux.org/) から、「Download ISOs」の [リンクを辿る](https://repo.almalinux.org/almalinux/8/isos/x86_64/) と、ダウンロード可能な ISO イメージ一覧が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0e48754a-ad35-0d43-4630-a98d7db02047.png)


以下手順では、さくらのクラウドの仮想サーバ上を使い、オンラインでインストール作業を進めるため `AlmaLinux-8.3-rc-1-x86_64-boot.iso` をローカルの PC やサーバにダウンロードして保管します。

なお、インターネットに接続しない環境では minimal または DVD のイメージをダウンロードする必要があります。イメージの違いについては [公式ドキュメント](https://docs.centos.org/en-US/8-docs/standard-install/assembly_preparing-for-your-installation/) （「Table 1. Boot and Installation images」）をご覧ください。

- `AlmaLinux-8.3-rc-1-x86_64-boot.iso`  ... ネットワーク経由で AlmaLinux のセットアップを行う場合。最低限のインストールしか必要しない場合。（あとからコマンド実行で、 GUI を標準に変更できます。詳細は後述）
- `AlmaLinux-8.3-rc-1-x86_64-minimal.iso` ... ネットワークに疎通しない状態で、最低限の AlmaLinux のセットアップを行う場合。 
- `AlmaLinux-8.3-rc-1-x86_64-dvd1.iso` ... ネットワークに疎通しない状態で、GUI (Gnome) デスクトップを初期状態から有効化したい場合。容量が大きいので、次の手順の ISO イメージアップロードは「10GB」を選択する必要があります。

## さくらのクラウドに ISO イメージをアップロード

ISO イメージダウンロードをしたあとは、さくらのクラウド上に ISO イメージをアップロードします。

アップロードは、サーバを利用したいゾーン（ `東京第1ゾーン` など ）を選択し、「ストレージ」→「ISOイメージ」を選択し、画面右上の「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/80ff0e7e-a392-9204-08a9-d495ce53e607.png)


ISOイメージとしてメニュー上で管理する名前を入力し（下図の例では `AlmaLinux 8.3 RC1` としています ）、右下の「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/5b4624e5-6779-14ea-c777-429b5ffc377d.png)


次の確認画面で「作成」をクリックすると、画面上に CD-ROM のアップロード先情報が表示されます。FTP クライアントをお使いいただくか、あるいは、画面上に出ている cURL コマンドを参考にイメージをアップロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/518b5459-af47-4590-a548-fd707a837aed.png)


この図の場合であれば、コマンドライン上で以下のコマンドを実行します。※以下の例は、今回の例のために一時的に作成した環境ですので、このままコピーしても動作しません。必ず、実行時に表示される文字列通り入力します。

```
$ curl --ssl --ftp-pasv --user cdrom113300518360:de2NV+ZTkkfMdAK7 --url ftp://sac-tk1b-ftp.cloud.sakura.ad.jp/ --upload-file AlmaLinux-8.3-rc-1-x86_64-boot.iso
```

FTP が完了したあとは、コントロールパネルで「FTPを完了」をクリックします。

以上で下準備は完了です。

## 仮想サーバで AlmaLinux の ISO イメージを使って起動

仮想サーバ追加時、ISO イメージを接続した状態で起動します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/a0db9d7c-1eae-1247-2024-7eff1154574b.png)

## 仮想サーバのコンソール機能からセットアップ

あとは、通常のサーバ上で AlmaLinux をセットアップする手順と変わりません。インストーラを操作し、仮想ディスクの中に AlomaLinux をインストールします。

左メニューの「サーバ」をクリックし、画面右上の「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/aa8a88cc-b13c-f289-5ea0-3e643a36dc83.png)


以降の作業は、通常モードで行います。「シンプルモード」にチェックが入っている状態であれば、「シンプルモード」をクリックして解除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/4279c885-7cf2-e44d-5241-7e5fc7c70947.png)


それから、「ディスク」の「ディスクソース」で「ブランク」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/1c448026-5b89-818e-37b7-f7b706142e92.png)


画面の表示が少し変わり、「ISOイメージを使う」の項目が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f97e2bb5-3d13-db43-4881-1c9cbbb95e50.png)


「▼」をクリックし、先ほどアップロードした ISO イメージをクリックして選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/bfd7e51e-5713-a32b-41b7-9fb5678a7156.png)


そのまま画面をスクロールし、サーバの情報の「名前」に「AlmaLinux8.3RC1」など、サーバ一覧メニュー上で表示できる名前を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f685917f-1abf-911a-d540-4daf75e647de.png)


最後に、画面右下の「作成」をクリックし、その次の画面でも「作成」をクリックします。

## コンソールから AlmaLinux のインストール。

サーバ一覧画面で、AlmaLinuxのサーバが起動するのを待ちます。起動後は、ダブルクリックをして詳細画面を開き「コンソール」を選択するか、対象サーバの行を右クリックし「コンソール」を選択します。


このような画面が出て、暫く待つと、インストーラの画面が出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f91e1544-85b6-f3ce-bb49-4bd75f9b4786.png)


この AlmaLinux 初期画面「WELCOME TO ALMALINUX 8」では、言語一覧画面を選択して「日本語」をクリックすると、画面全体が「日本語」に切り替わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/dd8641ec-f8e9-2502-a81e-255498ba8071.png)

画面右下「続行(C)」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f906d336-8f50-b611-4055-93ccb9975ed0.png)


次の「インストール概要」画面では、まず「インストール先」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/19321aa3-40f7-8cff-00d5-e72c0740cbf0.png)


「ローカルの標準ディスク」にチェック印が入っているのを確認し、「完了(D)」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/672d9731-a160-dd60-c485-69486767cc7f.png)


「ネットワークとホスト名」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b3ff3871-089f-a3a8-37ef-48cd1781ae25.png)


そして、「Ethernet (ens3)」の「オフ」の部分をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/86682c8d-8b84-8285-8923-e1cc9494fb08.png)


「オン」に画面上が切り替わり、自動的に IP アドレスが割り振られることを確認し、「完了(D)」をクリックします。この時、必要に応じてホスト名も `localhost.localdomain` から変更できます（ホスト名を入力後、「適用(A)」をクリック）。


「日付と時刻(T)」をクリックし、タイムゾーンの変更を行います。地域「アジア」、都市「東京」を選択するか、地図上の日本をクリックし、「完了(D)」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d530b22f-2105-1b67-37c2-5f4a12ca3886.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d8409a12-5a2d-1cc2-fda1-43490f342c17.png)


「インストールソース(I)」では、使用するインストールソースを「ネットワーク上(O)」が選ばれた状態で、「https://」に変更します。

それから、最小環境は `repo.almalinux.org/almalinux/8.3-beta/BaseOS/x86_64/kickstart/` と入力します。確認後「完了(D)」を入力します。

暫く待つと、パッケージのメタ情報を収集中と表示が出た後、下図のように切り替わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e7465636-bbff-fdff-aa38-a5e982615952.png)


「ソフトウェアの選択(S)」では、インストールしたい環境を選択します。


とりあえず試したい場合は「サーバー」が選ばれた状態で「完了(D)」とします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c6b49f85-31e3-4d15-3ec7-59badc32f071.png)


「ユーザーの設定」では、「ユーザーの作成(U)」をクリックし、何らかの名前を入れてユーザーを作成しておきます。作成後は「完了」をクリックします。必要に応じて「このユーザーを管理者にする」にチェックを入れてけば、root 用のアカウントは作成不要です（sudo でシステム系のコマンド操作が可能になります）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/444fa646-2eac-ddfb-d44c-2a95227e9b29.png)

これで準備が調いましたので「インストールの開始」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/8c5dee90-54be-8709-25d1-a0143afe9ccf.png)


あとは、処理が終わるまで待ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d860dc91-53e7-7eee-6067-416b2fd05738.png)


「完了しました」と出たら、「システムの再起動」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/8eeaab81-86b4-b5aa-71f1-0ae9225ad222.png)


そのままコンソール画面で待っていると、ログイン画面が表示されます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/ec79a2b5-9bef-92c9-ba58-33f1c6e9cdb9.png)

SSH サーバも有効化している場合（サーバを選択している場合は、自動的にセットアップされています）、リモートから SSH 接続が可能です。ログイン後、必要に応じて適切なアクセス制限等を行う必要があるため、ご注意ください。

なお、最小環境など CUI でセットアップした後、GUI (Gnome) に切り替えたい場合は、以下のコマンドを実行し、再起動後に有効になります。

```
sudo dnf groupinstall "Server with GUI"
sudo systemctl set-default graphical
sudo reboot
```


また、DVD を使用して GUI 環境をセットアップした場合は、ログイン後、Gnome の初期設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b591a9e8-fe27-c70c-3d0a-4b4cf48b2618.png)

Enjoy!

## 参考情報

- Introducing AlmaLinux Beta: A Community-Driven Replacement for CentOS - AlmaLinux OS - Forever-Free Enterprise-Grade Operating System
    - https://almalinux.org/blog/introducing-almalinux-beta-a-community-driven-replacement-for-centos/