タイトルの通りです。
目標
- 「とりあえず動く」状態
- LXC上のコンテナにGUI環境を構築
- RDPでコンテナにアクセスできること
- GUIで操作でき、Yahooが日本語で表示されること
- 音声は出なくてもいい
使ったツール等
- Proxmox 9.1
- Alpine Linux 3.22のコンテナイメージ
(入っていない場合は、pveam updateでリストを更新) - RDPクライアントとしてWindowsマシン
手順
事前準備:CT作成
手順割愛しますが、ブラウザ用にメモリやCPUを増やしてください。
- メモリは2048MB以上
- CPUは2コア以上
- ディスクは2GB以上
- できれば固定IP
準備:作成後の作業
apkのアップデートをしてmainとcommunityどちらもfetchされることを確認してください。
alpine:~# apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
v3.22.2-230-g2e97d754a30 [https://dl-cdn.alpinelinux.org/alpine/v3.22/main]
v3.22.2-239-g67de390e951 [https://dl-cdn.alpinelinux.org/alpine/v3.22/community]
OK: 26341 distinct packages available
2025/12/07時点、Alpine Linux 3.23がリリースされています。
ProxmoxのCT Templatesにはまだきていません。
3.22でセットアップして/etc/apk/repositoriesの3.22を3.23に置き換えてapk updateとapk upgradeで3.23相当になります。
setup-desktopを実行してxfce4を入れます。
デスクトップ環境はいくつか選択肢があります。
- gnome
- xfce
- mate
- sway
- lxqt
- none ←これを選んだらどうなるのか試してません
このときにユーザー追加もできます。
今回はuserという名前で設定しました。
デスクトップ環境の選択はxfceにしてください。
alpine:~# setup-desktop
Setup a user? (enter a lower-case loginname, or 'no') [no] user
Full name for user user [user]
Changing password for user
New password:
Bad password: similar to username
Retype password:
passwd: password for user changed by root
Enter ssh key or URL for user (or 'none') [none]
Which desktop environment? ('gnome', 'xfce', 'mate', 'sway', 'lxqt' or 'none') [none] xfce
Updating repository indexes... done.
(1/365) Installing dbus-libs (1.16.2-r1)
:
<省略>
:
Executing desktop-file-utils-0.28-r0.trigger
OK: 1001 MiB in 397 packages
* Caching service dependencies ... [ ok ]
* Udev requires /dev to be a mounted devtmpfs.
* Please reconfigure your system.
* ERROR: udev failed to start
* service lightdm added to runlevel default
* rc-update: service `acpid' is not in the runlevel `default'
フォントを入れます。
日本語が出ればいいのでfont-noto-cjkだけ入れます。
alpine:~# apk add font-noto-cjk
(1/1) Installing font-noto-cjk (0_git20220127-r1)
Executing fontconfig-2.15.0-r3.trigger
Executing mkfontscale-1.2.3-r1.trigger
OK: 1089 MiB in 398 packages
RDPでアクセスするため、xrdpとxorgxrdpを入れます。
alpine2:~# apk add xrdp xorgxrdp
(1/7) Installing xorgxrdp (0.10.4-r0)
:
<省略>
:
OK: 1095 MiB in 405 packages
xrdpが自動的に起動するよう設定します。
xrdp-sesmanも必要みたいなので設定してください。
alpine:~# rc-update add xrdp
* service xrdp added to runlevel default
alpine:~# rc-update add xrdp-sesman
* service xrdp-sesman added to runlevel default
alpine:~# rc-service xrdp start
* Caching service dependencies ... [ ok ]
* Starting xrdp ... [ ok ]
alpine:~# rc-service xrdp-sesman start
* Starting xrdp-sesman ... [ ok ]
動作確認
手順だけ
- Win+R → mstsc リモートデスクトップを起動
- 接続先として、先に作成したコンテナのIPアドレスを指定
- 認証などはとりあえず
はいで進める
(本当はよくないのですが、目的が「とりあえず動かす」なので、あえてセキュリティ関係を無視しています) - 画面が表示されてxrdpのウィンドウがでたら、ユーザー名とパスワードを入力してOKボタンをクリック
- xfce4の画面が出てきたらログインは成功
- 画面下側中央、地球にマウスカーソルのアイコンをクリックしてFirefoxが起動すれば、目的は達成。Yahoo Japanが見られればおおよそ問題ないはず
タイムゾーンの設定
rootでsetup-timezone Asia/Tokyoと入力すればOKでした
蛇足
VLゴシックの追加
個人的には表示フォントにVLゴシックもオススメです。
AlpineLinuxのレポジトリにないため、Githubからダウンロードしてファイルを配置し、フォントキャッシュを更新しておきます。
cd /usr/share/fonts
wget https://github.com/daisukesuzuki/VLGothic/releases/download/20230918/VLGothic-20230918.zip
unzip VLGothic-20230918.zip
fc-cache -v
やり残し
動きはしますが、以下のことが未設定です。
- 日本語入力の設定
- ロケールの設定