ConoHaのVPSにWineを入れて遊ぶ

本記事は、[ConoHa Advent Calendar 2023](https://qiita.com/advent-calendar/2023/conoha) 12日目の記事です。

# はじめに

今回はConoHaのVPSで借りたサーバーにWineを入れて遊んでみたいと思います。

# その前に

ConoHaは今年で10周年とのことです。おめでたい！

そして10周年でプレゼント企画がたくさん行われています。

賞品めちゃ豪華です。

さてConoHaの最大の特徴、それは.....**このはちゃんがかわいい**ことです。

卓上カレンダー飾らさせていただいたり、壁紙に設定させていただいたりしております。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/866592a1-a46b-45b3-f9c0-540eadb549f0.png)

(日付や時間は気にしないでください。)

**かわいい！！** こんなかわいいサンタさんいたら最高ですね...

あぁ...もうConoHa使うしか無いですね。

このままではこのはちゃんの可愛さを無限に語る記事になってしまいますので行きましょう。

# サーバーの詳細

借りてるサーバーの詳細です。

- Ubuntu 22.04.3 LTS
- MEM 2GB
- CPU 3Core
- SSD 100GB

一ヶ月契約です。

# Wineのインストール

こちら[^1]のサイトを参考にインストールします。

```Shell
sudo dpkg --add-architecture i386
curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update
sudo apt install --install-recommends winehq-stable
```

これでwineのインストールは完了です。

早速遊びましょう。

# Minecarft Bedrock Server

わざわざWindows用のMinecraft統合版サーバーを起動してみたいと思います。

普通にConoHaでゲームサーバー建てるなら[ConoHa for Game](https://www.conoha.jp/game/)を使ったほうがいいです。

[公式サイト](https://www.minecraft.net/ja-jp/download/server/bedrock)にアクセスし、最新版のサーバーのURLを入手します。

```Shell
mkdir bedrock-server-1.20.50.03
cd bedrock-server-1.20.50.03
wget https://minecraft.azureedge.net/bin-win/bedrock-server-1.20.50.03.zip
unzip bedrock-server-1.20.50.03.zip
```

こんな感じでサーバーの用意はできました。

早速起動しましょう

```Shell
$ wine bedrock_server.exe
0044:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0044:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."
0044:err:systray:initialize_systray Could not create tray window
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011FB10 1 C) semi-stub
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011FAC0 1 C) semi-stub
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F070 1 C) semi-stub
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011EDA0 1 C) semi-stub
0108:fixme:ver:GetCurrentPackageFamilyName (000000000011E340 0000000000000000): stub
0108:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
NO LOG FILE! - setting up server logging...
[2023-12-11 00:20:18:560 INFO] Starting Server
[2023-12-11 00:20:18:561 INFO] Version: 1.20.50.03
[2023-12-11 00:20:18:561 INFO] Session ID: 77a75374-3b8a-433a-b070-43f35d356897
[2023-12-11 00:20:18:562 INFO] Build ID: 19782189
[2023-12-11 00:20:18:562 INFO] Branch: r/20_u5
[2023-12-11 00:20:18:563 INFO] Commit ID: e6d2c18ba9d27b694621a3d69c8114aaf1bd64ac
[2023-12-11 00:20:18:564 INFO] Configuration: Publish
0130:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000289FBD0 1 C) semi-stub
[2023-12-11 00:20:18:567 INFO] Level Name: Bedrock level
[2023-12-11 00:20:18:588 INFO] No CDN config file found for dedicated server
[2023-12-11 00:20:18:589 INFO] Game mode: 0 Survival
[2023-12-11 00:20:18:590 INFO] Difficulty: 1 EASY
[2023-12-11 00:20:18:592 INFO] Content logging to console is enabled.
[2023-12-11 00:20:19:919 INFO] Opening level 'worlds/Bedrock level/db'
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
[2023-12-11 00:20:23:801 INFO] IPv4 supported, port: 19132: Used for gameplay and LAN d
iscovery
[2023-12-11 00:20:23:802 INFO] IPv6 supported, port: 19133: Used for gameplay
[2023-12-11 00:20:23:822 INFO] Server started.
[2023-12-11 00:20:23:823 INFO] ================ TELEMETRY MESSAGE ===================
[2023-12-11 00:20:23:824 INFO] Server Telemetry is currently not enabled. 
[2023-12-11 00:20:23:825 INFO] Enabling this telemetry helps us improve the game.
[2023-12-11 00:20:23:825 INFO] 
[2023-12-11 00:20:23:826 INFO] To enable this feature, add the line 'emit-server-teleme
try=true'
[2023-12-11 00:20:23:827 INFO] to the server.properties file in the handheld/src-server
 directory
[2023-12-11 00:20:23:827 INFO] ======================================================
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
```

なんか色々でてますが、起動できたのでヨシ！

あ、WineがIPv6に対応してないのでエラー出てますね。

入れるかテストしようとしましたが、私の統合版Minecraftが何度やってもログインしてくれないのでできませんでした。

なんで...

(デスクトップ表示)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/866592a1-a46b-45b3-f9c0-540eadb549f0.png)

あっかわいい..........

元気出ました。気を取り直して別のことしましょう。

# デスクトップをインストールしてみる

デスクトップをインストールしてGUIアプリをWineで動かしてみようと思います。

こちら[^2]やこちら[^3]のサイトを参考にやっていきます。

```Shell
sudo apt-get update
sudo apt-get -y install ubuntu-desktop
sudo apt-get -y install xrdp
sudo shutdown -r now
```

そこそこ長いです。

ファイアウォールを有効にしている人は3389番ポートを開放しておいてください。

再起動が終わった後、RDPクライアントアプリでサクッと接続します。

私はChromebookなので[MicrosoftのRemote Desktopアプリ](https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx)を使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/485c423d-1dca-28ed-a0e4-a975dd49add1.png)

無事接続できました。

やったーこれでデスクトップ環境が...ってそれだけじゃないですね。

早速GUIアプリを使います。

さくらエディタでも使ってみます。

``wget``などを用いてダウンロードした後解凍したら、右クリックで``Open With Other Application``を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/691e43bc-4ca2-7376-b5da-3f4b4c595c92.png)

``Wine Windows Program Loader``を選択すればOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/2385743c-e6f9-c080-a7b5-f9621faedbd9.png)

日本語フォントを入れ忘れたせいで文字化けしてしまっています()

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/c13064be-2c4d-4f81-c733-d799e38341b7.png)

# 日本語フォントのインストール

winetricksというツールを使います。

```Shell
sudo apt-get update
sudo apt-get -y install winetricks
sudo winetricks --self-update
winetricks corefonts
winetricks fakejapanese
winetricks cjkfonts
```

``corefonts``、``fakejapanese``、``cjkfonts``ここらへんを入れておけばいいらしいです。

この作業もそこそこ長いです。

待ち時間にデスクトップをインストールしたときに一緒に入ってきた数独でもやります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/57ca20dd-002c-a127-5fb9-7232f51dba70.png)

(ちなみに数独やったことありません)

フォントをインストールしたことでちゃんと文字化けが治りました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/229b7eed-eb90-1466-11f5-1128fd07458c.png)

# 終わりに

ConoHa特有の機能を特に使ったわけでもなく、結果としてデスクトップ環境をインストールしてRDP接続して遊ぶというだけになってしまいました。

ConoHaのVPSは今回契約したプランが1ヶ月契約すると1,300円以下で契約できます。

私は安いと思ってます。

デスクトップ環境だと重い(まぁそりゃそう)ですが、CUIならめちゃ快適です。

Linux用のMinecraft統合版サーバーを建ててみましたがかなり快適です。

普通にプレイできます。

ConoHaでゲームサーバー建てるなら[ConoHa for Game](https://www.conoha.jp/game/)を使ったほうがいいです。

めちゃ楽。

ということでConoHaはいいぞ！という記事でした()

(こんな記事で大丈夫なんだろうか...)

[^1]:[Ubuntu Linux 20.04 LTS／18.04 LTSにWineをインストールする](https://kazuhira-r.hatenablog.com/entry/2021/01/16/004828)
[^2]:[Ubuntu 20.04 LTS に後から GUI (X Window System) を追加する](https://blog.amedama.jp/entry/ubuntu-2004-install-gui)
[^3]:[WindowsからUbuntu 20.04 LTSにリモート接続する](https://zenn.dev/takahiro_kawai/articles/afd96c2e8407d9)