*

【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

公開日: : HOME

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般的なWEBサーバの構築がゴールです。
MT4/MT5からサーバにトレードデータを送受信する際に、ルート権限で細かいカスタマイズをすることを狙っています。(主として、MT4/MT5ユーザーのIPからのアクセス制限・緩和を行う)

OSはUbuntu16.04にしました。日本で使われているサーバーOSは ほとんど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に最新情報がないかチェックします。

(これはいろいろセットアップした後に行うとどこかで不具合が生じる可能性があるので、初めにやっておいた方が良いです。)

■■Apacheを入れる■■
ApacheというのはサーバーをWEBで使えるようにするためのオープンソフトでだいたいこれが入っています。最近はNginxというより高速なソフトもありますが、今回はApacheにします。

まだネット接続に必要なhttp,https(80,443)ポートを開けていないので、これだけでは表示させることはできません。

■■vimを入れる■■
vimというのは編集ソフトのことでCUIのサクラエディタみたいなもんです。デフォルトで入っているOSもありますが入っていなかったので、インストールします。

■■PHPを入れる■■
次にPHPを入れます。

インストール中にも表示されていますが、バージョンを調べるには

と入れます。


デフォルトでphp7になっています。PHPは5.3がシェア9割で、7との互換性がない関数があるので、必要に応じてダウングレードするかPHPファイルの関数を書き換えてください。(スピードはPHP7の方が断然早いです)

libapache2のインストール

・php.iniをいじくる

・apacheにphpを認識させる

■■MySQLを入れる■■

データベース管理にMySQLを入れます。

ユーザーパスワードを求められますので、適当に入力します。

■■データベースを作成■■


先程設定したパスワードを入力します。

ここからはSQLなので最後に;を入れます。

・ユーザーの作成

・SQLの終了

・MySQLの再起動

■■ApacheとMySQLの自動起動設定■■
自動で起動されるようにします。

■■phpMyAdminのインストール■■
ブラウザからSQLを操作できるようにphpMyAdminを入れます。

・phpMyAdminのログインパスを変える

・設定を読み込ませる

■■iptablesでポートの開放■■
iptablesというのは外部内部のネットアクセスに対していろいろ設定する箇所です。さくらのVPSは特殊なロケーションにあるので注意が必要です。

デフォルトではSSH用の22のみが開いているので、SSHでのみアクセス可能な状態です。

このiptalbesというやつはセキュリティの肝なので、慣れてきたら厳密に設定してください。今はとりあえずポートの開放だけします。
※「i」で編集、「Esc」で編集オフ、「:wq」で保存して終了、「:q!」で保存せず終了、「/」で検索

を追加します。

編集したらiptables本体に反映

これでブラウザにIPアドレスを打ち込むと初期ページが表示されるはずです。

また、http://IPアドレス/phpmyadminも表示できるはずです。

■■FTPサーバーを入れる■■
FTPクライアントソフトからファイルをアップロードするにはFTPサーバーを入れる必要があります。

・設定ファイルを編集する

※サーバー管理者≠FTPユーザーの場合は上位フォルダにアクセスできないようにする必要があります。

・ユーザーリストにユーザーを追加する

ここにFTPユーザー名を追加する

・フォルダの権限変更
上記だけでは閲覧はできてもアップロードなどができないので、権限を与えます。

・再起動

■■DNSの設定■■
ドメインとIPアドレスを紐づけます。IPアドレスだけでもアクセスできるので独自ドメインを必要としない場合はスルーで結構です。

さくらのVPSのコントロールパネルの右上の方に「ネームサーバ登録」という項目があるので、それをクリックします。
ここに取得しているドメインを新規登録して、
ゾーン編集をして、
VPSのグローバルIPとドメインを紐づけします。

ドメインを取得したサービス(お名前ドットコムとか)の設定でネームサーバに下記を設定します。
 プライマリネームサーバ ns1.dns.ne.jp
 セカンダリネームサーバ ns2.dns.ne.jp
(レンタルサーバーと一緒です)

■■SSLで接続できるようにする■■
正式にSSLで接続できるようにするには認証局を通す必要があります。

こちらのサイト様 参照:https://www.server-world.info/query?os=Ubuntu_16.04&p=httpd&f=8

これでトレードシステムを稼働させるサーバとしての準備ができました。他にも用途に応じてオプションがありますが、ここまでできればそちらは適宜できると思います。

■■その他オプション■■
・SSHの鍵方式
・iptablesの詳細設定
・WordPressのインストール
・サブドメインの設置
・SSL証明書の取得
・メールサーバの設置(さくらサーバでははがき確認後になります)

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

メタクオーツ、MT4やめるってよ。

正確には、 「メタクオーツ、(新規業者に対して)MT4(の提供を)やめるってよ。」 です。

記事を読む

MT4で株取引ができるFX業者

※現物ではなくCFDです IFCmarkets アメリカ株 FXnet

記事を読む

no image

私の偽者、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピーしている方がいるようです。

記事を読む

VALUを使ってみた話(結構前に)

ヒカル騒動が勃発する前、ホリエモンなどがVALUで騒がれていた時に VALUを触ったことがあります

記事を読む

no image

[bitwallet]paypal, Netteler, Skrillの次のオンラインマネーウォレット

近頃FX業界ではbitwallet(旧:mybitwallet)というオンラインのウォレットを採用す

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その⑨

このシリーズは前回の投稿から1年以上あいている訳ですが、結構問い合わせ

no image
【一覧】外部ソフトなしで稼働するコピートレードツールを作る。

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その1

no image
スマホから稼働中のEAを操作、チェックするアイディア【RDP以外で】

自動売買システムはVPSなどに設置することで24時間稼働させられますが

no image
【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般

no image
2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問

→もっと見る

PAGE TOP ↑