VPS目次/もくじToggleサーバーの設定SSHでサーバーに入り、ルートユーザーにするOSのバージョンアップApacheを入れるvimを入れるPHPを入れるMySQLを入れるデータベースを作成ApacheとMySQLの自動起動設定phpMyAdminのインストールiptablesでポートの開放FTPサーバーを入れるDNSの設定SSLで接続できるようにするその他オプション今回はサーバーの構築について扱ってみようと思います。VPSを使った一般的なWEBサーバーの構築がゴールです。MT4/MT5からサーバーにトレードデータを送受信する際に、ルート権限で細かいカスタマイズをすることを狙っています。(主として、MT4/MT5ユーザーのIPからのアクセス制限・緩和を行う)OSはUbuntu16.04にしました。ほとんどCentOSで、日本語で検索するとこちらの方が詳細が多いのですが、世界的に見るとかなりドマイナーなOSなので、そろそろUbuntuにした方がいいんじゃないかと思います。(マイナーなOSの方がセキュリティ的には強い気もしますけどね。)先に言っておくとトレード用のVPS(Beeksとか)は利用できません。ポートでVPSを振り分けているため、VPS毎にグローバルIPの振り分けが行われておらず、80,443ポートを開放できないためです。サーバーの設定さくらVPSでVPSの契約をするとコントロールパネルのログイン情報がメールに届きます。OSはUbuntu16.04を選択します。すると、初期ユーザー(Ubuntu)のパスワードを入力を求められますので、適当に入力します。※スタートアップスクリプトは要りません。SSHでサーバーに入り、ルートユーザーにするここから先はコンソール(コマンドライン)での操作になります。Ubuntuにはデスクトップ版とサーバー版があって、サーバー版にはGUI(Windowsのようなデスクトップ画面)はありません。Windowsのデスクトップ画面にリモートアクセスする際にはRDPというプロトコルを使いますが、CUI(黒い画面)のサーバーに入る際にはSSHという通信方式を使います。SSHのログインには鍵認証方式とアカウント方式があります。本来は鍵認証の方が良いのですが、今回はまずゴールまで到達することを目標にするため省きます。コントロールパネルの「コンソール」をクリックします。本来SSHでアクセスするには専用ソフト(puttyとか)を使うのですが、こちらもインストールしてIPアドレスを入れるだけなので、省きます。初期ユーザはubuntuで、先ほど設定したパスワードでログインします。この状態だと権限が弱い一般ユーザなのでrootユーザーに切り替えます。-と打ち、先ほどと同じパスワードを入力します。OSのバージョンアップOSに最新情報がないかチェックします。update(これはいろいろセットアップした後に行うとどこかで不具合が生じる可能性があるので、初めにやっておいた方が良いです。)Apacheを入れるApacheというのはサーバーをWEBで使えるようにするためのオープンソフトで、だいたいこれが入っています。最近はNginxというより高速なソフトもありますが、今回はApacheにします。apache2まだネット接続に必要なhttp,https(80,443)ポートを開けていないので、これだけでは表示させることはできません。vimを入れるvimというのは編集ソフトのことでCUIのサクラエディタみたいなもんです。デフォルトで入っているOSもありますが入っていなかったので、インストールします。vimPHPを入れる次にPHPを入れます。--versionと入れます。デフォルトでphp7になっています。PHPは5がシェア9割で、7との互換性がない関数があるので、必要に応じてダウングレードするかPHPファイルの関数を書き換えてください。(スピードはPHP7の方が断然早いです)【追記】PHPのダウングレードをすると端々に問題が発生することが多いので、最初から古いOS(Ubuntu14)を入れた方が良いです。mysql-serverデータベース管理にMySQLを入れます。ユーザーパスワードを求められますので、適当に入力します。-p先程設定したパスワードを入力します。ここからはSQLなので最後に;を入れます。自動で起動されるようにします。onphpMyAdminのインストールブラウザからSQLを操作できるようにphpMyAdminを入れます。reloadiptablesでポートの開放iptablesというのは外部内部のネットアクセスに対していろいろ設定する箇所です。さくらのVPSは特殊なロケーションにあるので注意が必要です。/etc/iptables/iptables.rulesデフォルトではSSH用の22のみが開いているので、SSHでのみアクセス可能な状態です。このiptalbesというやつはセキュリティの肝なので、慣れてきたら厳密に設定してください。今はとりあえずポートの開放だけします。ACCEPTを追加します。/etc/iptables/iptables.rulesこれでブラウザにIPアドレスを打ち込むと初期ページが表示されるはずです。https://IPアドレス/phpmyadminも表示できるはずです。FTPサーバーを入れるFTPクライアントソフトからファイルをアップロードするにはFTPサーバーを入れる必要があります。/var/www/html※サーバー管理者≠FTPユーザーの場合は上位フォルダにアクセスできないようにする必要があります。上記だけでは閲覧はできてもアップロードなどができないので、権限を与えます。restartDNSの設定ドメインとIPアドレスを紐づけます。IPアドレスだけでもアクセスできるので独自ドメインを必要としない場合はスルーで結構です。さくらのVPSのコントロールパネルの右上の方に「ネームサーバー登録」という項目があるので、それをクリックします。ここに取得しているドメインを新規登録して、ゾーン編集をして、VPSのグローバルIPとドメインを紐づけします。ドメインを取得したサービス(お名前ドットコムとか)の設定でネームサーバーに下記を設定します。ns2.dns.ne.jp(レンタルサーバーと一緒です)SSLで接続できるようにする正式にSSLで接続できるようにするには認証局を通す必要があります。参照:https://www.server-world.info/query?os=Ubuntu_16.04&p=httpd&f=8これでトレードシステムを稼働させるサーバーとしての準備ができました。他にも用途に応じてオプションがありますが、ここまでできればそちらは適宜できると思います。役に立ったと言っています。Messageメールアドレスが公開されることはありません。上に表示された文字を入力してください。(EC2xUbuntu)今回はAWSのサーバーの構築を扱ってみようと思います。自動売買とVPSは切っても切り離せません。記事を読む↑仮想通貨MT5システムトレードに↑プロフィール横瀬兼元(ペンネーム)。株式、その他金商品の取引を勧誘することを意図したものではありません。金融商品取引は元本保証ではなくリスクを伴います。レバレッジ取引は大きなリスクと損失の可能性があります。取引をする前に、投資目的、経験の程度およびリスクの許容範囲を慎重に考慮してください。投資資金の一部または全部を失うことがあります。損失に耐えられない資金投資をしてはなりません。(Ubuntu16.04)上に戻る。