レンタルサーバーを借りてみました。借りたのはファーストサーバ
です。
プランはVPS(仮想専用サーバー)で、ちょうど共用サーバーと専用サーバーの中間に位置するようなプランです。
共有サーバーではできないサーバー操作などが行えるけど、専用サーバーほど料金は高くありません。
仮想化されているわけなので、ある程度の制限はあるものの、サーバー管理などを実際にやりたかったり、ある程度の自由度が欲しいという場合にはぴったりなプランではないでしょうか。
私のほうでは、VPSの「プロビジネス20」で、CentOS5のプランで契約しました。
まぁ、何か大きなサービスを始めるというわけではないので、これで十分という感じです。
仮想化用のミドルウェア(PLESK )が搭載されているため、設定に少し難がありましたので、Webサーバー環境設定までの備忘録を残しておきます。
1. PLESKにログインしてみる
契約時にはもろもろの書類が送られてきますが、その中にグローバルIPアドレスと管理用システム(※)へのログインURLへのが記載された用紙がありますので、まずはそこにアクセスしてみます。
ログイン画面にて言語選択ができますので、日本語にしておきましょう。
※ 管理用システムには、「Paralles Power Panel」と「PLESK」の2種類のシステムがあります。
どちらも、契約時に貰ったIPアドレスを指定すればアクセスできます(ポート番号が違う)
Paralles Power Panelは、サーバーのパッケージ管理やログの管理などが行えます。
一方で、PLESKはサービスの管理に特化したシステムとなります。Webサービスの設定を行う際には、主に
このPLESKのほうを利用します。
Paralles Power PanelからPLESKへログインする事もできますが、何故か英語のメニューになったり、PLESK
内のメニュー表示がエラーになったりするので、一旦PLESKをログアウトして、最初からログインする必要が
あります。
サーバーの管理は、基本的にこのPLESK管理コンソールから行えます。
左メニューの「コンテナサービス」欄にSSH接続というメニューがあり、ブラウザからSSHの接続も行えます。
ただし、あまり使い勝手もよくないため、TeraTerm などのSSH接続ができる端末を用意した方がよいでしょう。
もちろん、それらで直接接続する事も可能です。
注)
ファーストサーバでは基本、このPLESKコンソール画面を通してサーバーを操作することを推奨しており、端末を使って接続し、サーバーを操作する場合は自己責任でということになっているようです。
もちろん、このブログ記事で書かれていることも、実際にやる場合は同様に自己責任でお願いします。
2. ファーストサーバの契約初期で見える画面
サーバーへの接続が完了した次は、メインとなるWebの設定へ移ります。
送られてきた用紙の中に記載のグローバルIPをブラウザに入力すると、このようにPLESKの初期画面が表示されます。
やるべきことは、その画面内に書かれています。
が、英語なので簡単に解説するとドメインの設定を行っていないので、まずはそれをしてくださいという事です。
ドメインの登録が必要かというと、そうではありません。
グローバルIPアドレスのままブラウザからアクセスすることも可能です。
ドメインが必要な方は、ファーストサーバの契約時にまとめて登録しておくか、外部のドメイン登録サービスを利用するとよいでしょう。
【早い者勝ち!】 .com/.net/.jp ドメイン取るならお名前.com
予断ですが、このPLESKという仮想化用のミドルウェアがサーバー内のApacheをコントロールしているようで、サーバーからコマンドでApacheのデーモンを起動・停止は行えるものの、ドキュメントルートの変更などは行えないようです。(これで私はしばらくはまりました・・・)
3. PLESKにドメイン設定を行う
では、実際にドメインの設定を行っていきます。
ここでは、グローバルIPアドレスで借りたレンタルサーバーに、自分の作ったHTMLファイルが見えるところまでを設定します。
ドメインを取得していた場合の設定方法も基本同じですが、合わせて契約書と一緒に送られてきた用紙に記載のヘルプ用のページも参照してみてください。
ログインするのは、PLESKのほうであり、Paralles Power Panelのほうではないので注意してください。
3.1 クライアントを作成する
まずは、PLESK管理用コンソールからクライアントを作成します。
左メニューの「クライアント」から「新しいクライアントアカウント」を選択します。
次に、クライアントの必要情報を入力します。
連絡名にはメールアドレスを設定します。
インターフェース言語欄やスキンなどはデフォルトのままで特に問題ありません。
次の画面では、利用するIPアドレスを登録します。
1契約であれば1つのグローバルIPアドレスが付与されているはずなので、そのIPアドレスを選択してクライアントIPプール欄に追加ボタンで移動させます。
これでクライアントの設定は一通り完了です。
3.2 ドメイン設定を行う
継続してPLESKへドメインの登録を行います。(左メニューのドメインからでも設定ができます。)
ドメインを取得しておらず、グローバルIPアドレスでWebへアクセスできるようにするので、「ドメイン名」欄には「localhost.localdomain」としています。(これは特に何でもかまいません)
次に、ドメインのホスティングタイプを指定します。
今回はドメインを取得していない為、「物理ホスティング」を選択します。
最後の設定になります。
最後は、FTPのアカウント設定やこのサーバー内で使うプログラミング言語などを設定します。
PHPやPerlをWebで使いたい場合は、チェックを入れておきましょう。
もう一度、ブラウザからIPアドレスを指定してアクセスしてみます。
あれ・・・同じじゃん、と思わないでください。
微妙にページの内容が変わっています。
表示されているメッセージが異なっていたり、左下に各プログラムのテスト用のページが表示されたりしています。
ここまでくれば、あとは自分のWebページをサイトに配置するだけです。
4. WebサーバーにHTMLファイルを配置する
Webページの配置には主に2つの方法があります。
1つは、FTPのアカウントを作ったので、FTPクライアントを通してアクセスし、ファイルをアップロードする方法、もう1つはPLESKのファイルマネージャ(左のVirtuozzoメニュー)を通してブラウザから管理する方法です。
Webサーバーのドキュメントルートは、Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に書かれているものと異なり、
/var/www/vhosts/{PLESKで設定したドメイン名}/httpdocs
となります。
仮想化している影響か、このドキュメントルートは変更できないようです。
# cd /var/www/vhosts # ls chroot default localhost.localdomain
vhostsディレクトリの中をのぞいてみると、このように先ほどPLESKで登録したドメイン名のディレクトリができています。
さらにそのディレクトリの中を見てみると
# ls anon_ftp cgi-bin error_docs httpsdocs private subdomains bin conf httpdocs pd statistics web_users
このようにたくさんのディレクトリがあるわけですが、ファイルを配置するのはこの中の「httpdocs」ディレクトリとなります。
SSLのページを分けて管理する場合は、「httpsdocs」ディレクトリにファイルを配置します。
この2つのディレクトリの何れかに、FTPなりPLESKのファイルマネージャを使ってファイルを配置します。
あとは、ブラウザからそのファイルにアクセスしてみるだけです。
これらのディレクトリには、初期ではPLESKのデフォルトページ用のHTMLや画像ファイルが置かれているので、不要であればすべて削除しておきましょう。
あとは、自分のお好きなように!
□ おまけ(ファーストサーバを使ってみた感想)
- PLESKなどの管理コンソールを使わないとできないこともあるため、その使用になれないといけない
- PLESK自体は、サーバー管理の一通りの機能がそろっている為、サーバーに直接つなげなくとも、ある程度のことはできてしまう
- パッケージの更新などは自分でやらなくてはならない
- パッケージの管理には
yumコマンドは利用できず、Paralles Power Panelを通して追加やアップデートを行う ※ - Apacheの設定を変更することができないので、パッケージで提供されている以外のものをApacheに組み込むことはできなさそう(未確認)
- Apacheの設定を変更することができないため、フレームワークを使う際には工夫が必要になりそう
- root権限があり、ソースからのインストールも可能な為、結構自由度は高い
- バックアップは自分たちでやる。何かあった際には、初期状態に戻る。(もちろんなかのデータの保障はなし)
- ある程度のサーバー管理の知識がないとつらいかも
- ただ、小さなサービスをやりたかったり、とりあえずコマンドたたけるサーバーがほしいという場合には、安いし、まぁいいかという感じ
2008.08.17 追記
※ ファーストサーバ上でyumコマンドを利用することは可能です。詳細は、下記の記事を参照してください。
2009.01.10 追記
コンテンツを保護するためにBasic認証を設定したい場合は、書きエントリを参照してみてください。