Proxmox8 を試してみる　その１７　Webmin&Virtualminを入れてみる（Ubuntu/Debian）

# Webmin ＆ Virtualmin
LinuxをWebインターフェース(GUI)で管理や操作ができるツールです。RHEL系だとCockpitが有名ですね。Ubuntu Server 22 LTS を入れたのでWebminをインストールしてみました。

またVirtualminですがApacheやPostfixなどのモジュールを管理することができるWebminモジュールとなります。と言ってもピンと来ないですよね、簡単に説明すると ”バーチャルホスト？もしくはサーバ構築”できるツールです。

ということで Proxmox8 のことじゃない！じゃん！って言われそうなので少しだけProxmox8小ネタも挟んでいます。

# シリアルポートを追加
コンソールが noVNC だとコピペができなくなにげに不便なので、シリアルポートを追加する。ただこのままだと Linux でサービスが上がってなく使えないのでサービスを起動する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/2235fef3-671d-0830-bb22-0f2ac2bed2eb.png)

```bash
$ sudo systemctl enable serial-getty@ttyS0.service
$ sudo systemctl start serial-getty@ttyS0.service
```

# swapを無効化
Webminとまったく関係ないがディスク容量を圧迫しているswapを無効化しておく。

https://qiita.com/HirumaT/items/2a492f4c56ec557417f2

# Webminをインストール（Ubuntu/Debian）
ProxmoxでVMを作成した環境にWebminをインストールしてみます。

検索すると３通り？ぐらいの方法があったが一番シンプルな入れ方があったのでそちらを採用しました。

システムを最新化しつつWebminに必要なパッケージをインストールします。

```bash
$ sudo apt update
$ sudo apt install gnupg2 ca-certificates apt-transport-https
```

WebminリポジトリとWebminGPGキーを追加します。
※Webminを起動すると”最新じゃないよ”と言われるけど…まあそれはそれ。

```bash
$ echo "deb https://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/apt/sources.list.d/webmin.list
$ wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
```

Webminをインストールします。

```bash
$ sudo apt update
$ sudo apt install webmin
```

おめでとう！下記で使用することができます。

`https://your_server_ip:10000/`

# Virtualmin をインストール
Webminの設定が終わったらVirtualminをインストールしてみましょう。
注意としてホスト名が変更になるとかありますので導入するときには注意が必要です。

```bash
$ sudo wget https://software.virtualmin.com/gpl/scripts/install.sh
$ sudo /bin/sh install.sh
```

インストール途中で下記が表示されたら、と言うかFQDN形式でホスト名にあんまりしないだろうから止まりますね。これ以降は止まりませんが10分ぐらいインストールに時間がかかります。

:::note alert
[ERROR] Your system hostname localhost is not fully qualified.
Please enter a fully qualified hostname (e.g.: host.example.com):
:::

インストールが終わったらWebminを起動すると下記が表示されているのでボタンを押下します。

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/d8b3f149-26b8-0d7a-9a93-b885fb666003.png)

ボタン押下すると、BIND/Apache/PHP/MariaDBがインストールされるので気長に待ちます。

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/9457266e-0c50-23e2-537c-6f97931725c4.png)

"Post-Installation Wizard"画面が表示されるので Cancel ボタンを押下します。

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/d4990003-e7c7-3199-65b4-45c51f819803.png)

暫くすると"Virtualmin Virtual Server"画面が表示されるので "Add new virtual server,owned by" ボタンを押下します。

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/188a09da-5911-c9e0-8101-ae82d21c341c.png)

最低限ドメイン名とパスワード入れればよいかと思います。"Create Server" ボタンを押下すれば、もうおしまい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/603084e8-25f8-abdb-2a82-66431b93968d.png)

Webminの右側タブ？っていうのかな？ここに Virtualmin が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/7545d3d5-3e80-0c56-b1a8-d77a69ec27f0.png)

あとサーバステータスみてみるとインストールされたサービスが一覧表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/49372e87-6ece-2625-449b-2e1420de6e27.png)

Apacheも立ってる！！つかLAMP環境すねｗ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/8b67b3cb-d9ac-6a3b-a688-c263a811870e.png)

# 最後に
Webmin割と昔からあったなと思ったら 2002年からなんですってね。Zabbixといいこの手のツールは、すたれていかないのがいいですね。Virtualminは、手軽にサーバを作成するのに
よいかなと思いました。特に管理画面からサービスをon/offできるのがいいですね。

# Turnkey linux
コメントで教えて頂きました[Turnkey linux](https://www.turnkeylinux.org/)というのがあり、こちらは proxmoxのctxテンプレートで提供されておりVirtualminよりも歴史が古く便利そうです。

# 参考にさせて頂いたサイト様

https://www.kagoya.jp/howto/cloud/vps/webmin/

https://www.wetch.co.jp/note/webmin-virtualmin-%E3%81%AE%E3%81%99%E3%83%BD%E3%82%81/