CentOS7で32bit版Wineをつかう!

CentOS

FXをしていてふと自動取引をしてみたいと思い、Windowsサーバーを見ていましたがどれもいい値段のものばかり・・・。

それに比べてLinuxは、Windowsに比べて安く抑えれるので、なんとかMT4を動かせないか調べてみました。

スポンサーリンク

実行環境

今回は、下記の環境で行いました!。

OSCentOS7 64bit
CPU2 Core
メモリ1GB

VPSは、「Conoha VPS」を使用しました。上記スペックで月900円(税抜)ほどです。

ちなみに、もっと上位のスペックで価格を抑えたい方は「AWH」さんもおすすめです。

AWH レンタルサーバー - AWH

Wineをビルドする

MT4を動かすには、「Wine」というアプリが必要になります。

また、64bit版では動かないため32bitを使う必要があるのですが、普通に入れると64bitしかインストールされないため自前でビルドする必要があります。

既存のWineを削除

すでにWineが入っている場合は、下記コマンドで削除します

yum erase wine wine-*

ビルドツールのインストール

Wineのビルドで必要となるものをインストールします

yum install samba-winbind-clients -y
yum groupinstall 'Development Tools' -y
yum install libjpeg-turbo-devel libtiff-devel freetype-devel -y
yum install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} -y

Wineのソースをダウンロード

今回は、Development(開発版)の2.11を使用しました

cd /usr/src
wget http://dl.winehq.org/wine/source/2.x/wine-2.11.tar.xz
tar Jxfv wine-2.11.tar.xz

ビルドする

上記でダウンロードと展開を行ったディレクトリに移動して、64bit版と32bit版を格納するディレクトリを作成します。

cd wine-2.11/
mkdir -p wine32 wine64

64bit版を先にビルドします

cd wine64
../configure --enable-win64
make -j 2

次に32bit版をビルドします

cd ../wine32
../configure --with-wine64=../wine64
make -j 2

両方ビルドが完了したら、そのまま32bit版からインストールします(ディレクトリはそのまま)

make install

同様に64bit版もインストールします

cd ../wine64
make install

インストール後、下記コマンドを実行して確認できたらOK

[root@xxx.xxx.xxx.xxx wine64]# file `which wine`
/usr/local/bin/wine: ELF 32-bit ....
[root@xxx.xxx.xxx.xxx wine64]# file `which wine64`
/usr/local/bin/wine64: ELF 64-bit ....

参考

How to Install Wine 32-bit on CentOS 7 - SysTutorials
How to Install Wine 32-bit on CentOS 7 tagged CentOS, centos7, Command line, gcc, Howto, Linux, Server config, Software, Tutorial, wine.

コメント

タイトルとURLをコピーしました