UbuntuにMT4をインストールする

# 概要
Xserver VPS上のUbuntu 24.04環境に
MetaTrader 4（MT4）をインストールする手順を記載します。


# 環境
Xserver VPS
OS  Ubuntu 24.04
vCPU	4コア
メモリ	4GB
NVMe SSD 100GB
デスクトップ環境 LXDE
インプットメソッドフレームワーク fcitx

# 手順

### ユーザ作成
RDP接続する際のユーザを作成します。
```shell
# ユーザ作成
sudo adduser <user_name>

# sudo権限付与
sudo usermod -aG sudo <user_name>

# ユーザ切り替え
sudo su - <user_name>
```


### LXDE インストール
LXDEのインストールを行います。
約30分程時間がかかります
```shell
# パッケージリスト更新
sudo apt update

# パッケージアップデート
sudo apt upgrade -y

# LXDEデスクトップ環境のインストール
sudo apt -y install lxde
```

### XRDP インストール
```sh
# パッケージリスト更新
sudo apt update

# パッケージアップデート
sudo apt upgrade -y

# xrdp インストール
sudo apt -y install xrdp

# xrdp サービス自動起動
sudo systemctl enable xrdp

# xrdp 起動
sudo systemctl start xrdp

# OS 再起動
sudo reboot
```


#### RDP 接続でエラー
RDO接続で下記のエラー画面になった場合、以下の手順を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/31738346-f222-c84f-c867-9f849e0df6c7.png)





```
echo "startlxde" >> ~/.xsession
chmod +x ~/.xsession
```


```
sudo vim /etc/xrdp/startwm.sh
```
必要ないかも？
下記の内容をファイルに追記します。
```/etc/xrdp/startwm.sh
# Add these lines to start LXDE
if [ -r /etc/X11/Xsession ]; then
  exec /etc/X11/Xsession
else
  startlxde
fi
```

```
sudo systemctl restart xrdp
```

OS 再起動
```
sudo reboot
```

### RDP接続
XRDPを設定したのでRDP接続を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/a3e5da6f-9868-da0d-44a4-df8c948a2c0c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/8c2ac6bf-1b98-cc22-a13d-7d6190c6a940.png)

username, passwordを設定してOKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/03e15041-661b-67bf-2aea-0fc5ac89f80a.png)

LXTerminalを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/aaef69b5-92fe-1a7c-dbeb-4bb87a23f9b0.png)

ターミナル画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/58af9782-ad19-bba1-9e21-7ea5779de98c.png)

### 日本語設定

```shell
# パッケージリスト更新
sudo apt update

# 日本語言語パックのインストール
sudo apt -y install language-pack-ja

# FcitxとMozcのインストールおよび設定ツールのインストール
sudo apt -y install fcitx-mozc fcitx-config-gtk

# Fcitxをデフォルトの入力メソッドとして設定
im-config -n fcitx

# 一時的に書き込み権限を付与
sudo chmod 666 /etc/xdg/lxsession/LXDE/autostart

# @fcitxを追記
# Fcitxを自動起動するように設定
sudo echo "@fcitx" >> /etc/xdg/lxsession/LXDE/autostart

# 書き込み権限を元に戻す
sudo chmod 644 /etc/xdg/lxsession/LXDE/autostart
```

ロケールで日本語を追加する
```
sudo dpkg-reconfigure locales
```

OS 再起動
```
sudo reboot
```

Fcitx 設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/eea60a21-abcd-03fe-d925-99924f8abf5f.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/ead924a0-209c-78a0-9791-b6250cf449d9.png)
入力メソッドの追加:

fcitx-configtoolを開いた状態で、左下の「＋」ボタンをクリックします。
入力メソッドの一覧が表示されるので、リストから「Mozc」を選択します。
「Mozc」を選択したら、「OK」または「追加」をクリックして入力メソッドを追加します。
入力メソッドの順序確認:

Mozcが追加されたら、リストの最上部に移動するように設定します。最上部にある入力メソッドが最初に使用されるためです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/711148/e2467ca8-c50f-8083-ff1c-883a07375b75.png)

### ターミナルを英語設定にする

`~/.bashrc`の末尾に以下の行を追加します。
この設定により、ターミナル起動時に表示言語が英語になります。
```
echo 'export LANG=en_US.UTF-8' >> ~/.bashrc
echo 'export LANGUAGE=en_US.UTF-8' >> ~/.bashrc
echo 'export LC_MESSAGES=en_US.UTF-8' >> ~/.bashrc
```


### MT4 インストール
UbuntuにMT4をインストールします。

インストール方法は下記の2つの方法があります。
どちらの方法でもインストール可能です。
- ブローカーがそれぞれ出しているMT4をインストールする方法
- metatrader4.comで提示されているインストール方法

#### ブローカー提示MT4インストール方法
mt4をインストールする前にwineをインストールします。
下記コマンドを実行します。

**wine インストール**
```shell
# i386アーキテクチャを追加
sudo dpkg --add-architecture i386

# キーリングディレクトリを作成
sudo mkdir -pm755 /etc/apt/keyrings

# WineHQのGPGキーをダウンロード
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

# WineHQのリポジトリをsources.list.dに追加
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources

# パッケージリスト更新
sudo apt update

# WineHQの安定版をインストール（推奨パッケージを含む）
sudo apt install -y --install-recommends wine-stable
```
wineのインストールでディスク逼迫するかも？
→ディスク逼迫しそうなら容量を増やす

wine 公式サイト

https://wiki.winehq.org/Ubuntu




#### mt4公式サイト 提示インストール方法
下記のコマンドをターミナルで実行します。
下記のコマンドで自動でwineがインストールされます。

```shell
# MetaTrader 4インストールスクリプトをダウンロード
wget https://download.mql5.com/cdn/web/metaquotes.software.corp/mt4/mt4ubuntu.sh

# スクリプトに実行権限を付与
chmod +x mt4ubuntu.sh

# スクリプトを実行
./mt4ubuntu.sh
```

https://www.metatrader4.com/ja/trading-platform/help/userguide/install_linux

### mt4 日本語文字化け解除
scpコマンドでローカルから上記ファイルをVPSに送ります。
```shell
scp -i xxx.pem  webdings.ttf wingding.ttf msgothic.ttc ubuntu@123.456.789.123:/tmp
```

webdings.ttf
wingding.ttf
msgothic.ttc
を/home/<user_name>/.wine/drive_c/windows/Fonsディレクトリ配下に配置します。
MT4を再起動してください。