0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Proxmox上のAlpineLinuxコンテナへGUIを導入してRDPでアクセスする方法

0
Last updated at Posted at 2025-11-24

タイトルの通りです。

目標

  • 「とりあえず動く」状態
  • 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 updateapk 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

やり残し

動きはしますが、以下のことが未設定です。

  • 日本語入力の設定
  • ロケールの設定
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?