*

【初心者向け】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がシェア9割で、7との互換性がない関数があるので、必要に応じてダウングレードするかPHPファイルの関数を書き換えてください。(スピードはPHP7の方が断然早いです)
【追記】PHPのダウングレードをすると端々に問題が発生することが多いので、最初から古いOS(Ubuntu14)を入れた方が良いです。

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ユーザーを作成

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

ここに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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

no image

【自動売買成績】2015.06.19~2015.06.25 +65020円 GIO

2015.06.25 00:06 Buy EURCAD 1.38757 2015.06.25 02:

記事を読む

AWSでWebサーバ構築 (EC2xUbuntu) その2

■(オプション)Elastic Beanstalk(インスタンスの自動復活機能)を削除する AWS

記事を読む

no image

AWSでWebサーバ構築 (EC2xUbuntu) その6

■メールサーバーの設置 ■AWSにメール用のポート開放の申請 https://porta

記事を読む

no image

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

自動売買システムはVPSなどに設置することで24時間稼働させられますが、スマホから外出先でチェック、

記事を読む

MT4のデモ口座とライブ口座の通貨ペア数の違い

どの業者にもデモ口座とライブ口座がありますが、通貨ペアを表示するときにどのような差があるのでしょうか

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MAクロス】仮想通貨でシステムトレード検証(ソフト無料プレゼントあり)

MT4/MT5でも仮想通貨チャートが増えてきたので、そろそろ自動売買や

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑩

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

→もっと見る

PAGE TOP ↑