SSHしか使えないWebホスティングでも大丈夫!LinuxコマンドラインでGhostとWordPressを簡単にインストールする方法
ドメイン名は決めた。プロジェクトのアイデアもバッチリ。さあ、自分の最高傑作をインターネットに公開するぞ、と意気込んでいた矢先のことです。
Web中をくまなく探して、ようやくVPSのお得なプランを見つけたものの、そこで一つの壁にぶつかりました。「Linuxのコマンドライン操作がまったくわからない」——これでは何も始められません。
でも、心配はいりません。この記事では、代表的なWebアプリケーション2つ、ブログプラットフォームの定番「WordPress」と、JavaScript/Node.js製の新鋭「Ghost」のインストール方法を解説します。この手順を一通り経験すれば、Linuxコマンドラインにも自信がつき、今後どんなWebアプリが目の前に現れても対応できるようになるはずです。
検証には、DigitalOceanのUbuntu 13.10 x64インスタンスを使用しました。DigitalOceanは月額5ドルから利用できる高品質なVPSプロバイダーで、個人的にもおすすめです。もちろん、他にも優れたVPSプロバイダーはいくつもあります。
Ghostのインストール
Ghostは「ブログの再発明」とうたわれるプラットフォームです。執筆から公開までの体験すべてが、ストレスなく記事を発表できるよう設計されています。
今回はDigitalOceanのVPS(Ghostインストーラー付き)を使いますが、あえてインストーラーを使わず、手動でのインストール方法を紹介します。
まず最初に、サーバーへSSH接続します。LinuxやOS Xなら標準でSSHクライアントが搭載されているので比較的簡単です。Windowsユーザーは、オープンソースの高機能SSHクライアント「PuTTY」をチェックしてみてください。ブラウザから使えるタイプのクライアントもあります。
初めてサーバーにログインしたら、まずはお決まりのメンテナンス作業から始めましょう。パッケージマネージャーの情報を更新し、システムにアップデートがあれば適用します。Ubuntuでは以下のコマンドを実行します。
sudo apt-get update
sudo apt-get upgrade
なお、rootユーザーとしてログインしている場合は「sudo」は不要です。sudoは、一般ユーザーが一時的に権限を昇格させ、OSに影響するコマンドを実行するための仕組みです。
次に、build-essentialとzipをインストールします。
sudo apt-get install build-essential zip
apt-getを使うのはこれで3回目ですね。そもそもapt-getとは何なのでしょうか? apt-getはDebian、Ubuntu、Linux Mintなどで使われているパッケージマネージャーです。システム上のパッケージを管理し、新規インストール・削除・更新を行えます。便利ですよね。
さらに、Node.jsもインストールしましょう。GhostはNode.js上で動作するため、apt-get一発で導入できます。古いバージョンのUbuntuをお使いの場合は、公式リポジトリよりも新しいChris Lea氏のPPAからNodeを取得する必要があるかもしれません。
sudo apt-get install nodejs
続いて、Node Package Manager(NPM)が必要です。/usr/bin/nodejsと/usr/bin/nodeの間にシンボリックリンクを作成し、NPMインストーラーを取得して実行します。
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
ここで初めてcurlが登場しました。curlはLinuxのユーティリティで、データの転送やプログラム間のやり取りを行えます。この例では、NPMのインストールスクリプトを取得するために使っており、「| sudo sh」でそのスクリプトを実行しています。
先に進む前に、NodeとNPMが正しくインストールされているか確認しておきましょう。以下のコマンドでバージョン番号が表示されればOKです。
npm -v
node -v
エラーが表示された場合は、どこかで問題が起きています。前の手順を見直すか、コメント欄でお知らせください。
素晴らしい。それでは、Ghostをダウンロードして展開しましょう!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
Ghostディレクトリに移動し(まだ移動していなければ)、NPMでインストールします。
cd ghost/
npm install --production
NPMの便利なところは、Ghostに必要なJavaScriptの依存パッケージをすべて自動でインストールしてくれる点です。インストールが完了したら、config.jsを開き、お好みのテキストエディタでポート番号を8080に変更しましょう。初心者にはNanoがおすすめですが、筆者はVimが好きです。また、接続先サーバーのIPアドレスにホスト名も変更してください。
さあ、Ghostを起動しましょう! Ghostをインストールしたディレクトリで以下を実行します。
npm start
動作確認するには、WebブラウザでGhostをインストールしたサーバーにアクセスします。その際、config.jsで指定したポート番号を忘れずに付けてください。
やったー! ちゃんと動きました!
WordPressのインストール
次はWordPressです。今回は新しいDigitalOcean Dropletを使ってゼロから始めます。前と同じように、サーバーへSSH接続し、パッケージマネージャーを更新してアップデートを適用しておきましょう。その後、まずLAMPスタックを構築します。LAMPとは「Linux、Apache、MySQL、PHP」の頭文字で、WordPressの実行に必要なプラットフォーム、Webサーバー、データベース、プログラミング言語を指します。
LAMPスタックのセットアップは、思っているより簡単です。確かに依存パッケージのリストは長いのですが、幸いUbuntuにはそれらをまとめて処理してくれるワンライナーが用意されています。
sudo apt-get install lamp-server^
MySQLサーバーはすべてのデータを保存する場所です。そのため、インストール中に求められたら、必ず強力なrootパスワードを設定しましょう。
以上です。本当に、これだけです。LAMPサーバーのセットアップが完了しました。次はWordPressのインストールです!
まず、WordPressがブログ記事を保存するためのデータベースと、WordPressがデータベースとやり取りするためのユーザーを作成します。MySQLにログインしましょう。
次に、以下のコマンドを1行ずつ入力して実行します。
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
続いて、WordPressをダウンロードして展開します。
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
今回はcurlではなくwgetを使いましたね。この用途ではどちらもほぼ同じ働きをするため、実質的に interchangeable(相互に置き換え可能)です。
WordPressを/var/wwwへ移動し、このディレクトリに読み・書き・実行の権限を付与します。-Rフラグを忘れずに付けましょう。これは再帰的に権限を適用するオプションです。
mv wordpress/ /var/www
chmod -R 777 /var/www
次に、ブラウザで「<IPアドレス>/wordpress」にアクセスします。手順どおり進んでいれば、設定画面が表示されるはずです。画面の指示に従って設定ファイルを作成すれば、まもなくあなた専用のWordPress環境が完成します。素晴らしいでしょう?
Bitnamiという選択肢
最後に、Bitnamiについて簡単に触れておきます。AWSサーバーを利用しているなら、ぜひ調べてみる価値があります。スペイン発のスタートアップであるBitnamiは、DrupalやWordPressといった人気のWebアプリケーションをAWS環境へ簡単にデプロイできるサービスを提供しています。
手間をかけたくない方には、Bitnamiにサーバーごと用意してもらうこともできます。ただし、多少のプレミアム料金がかかる点には注意してください。
ここでは深入りしませんが、無料で1時間試せるトライアルも用意されているので、気になる方は試してみてください。この記事で紹介したその他の手順は、GNU/Linuxが動作する任意のサーバーで応用できるはずです。
まとめ
Linuxのコマンドラインは、最初はとっつきにくいものです。それは間違いありません。しかし、SSHしか使えないWebホスティングに契約してしまった場合、何かを成し遂げるにはコマンドラインに飛び込むしかありません。
幸いなことに、1つのWebアプリをインストールできれば、他のアプリもインストールできます。必要なのは、Linuxコマンドラインへの少しの自信と、問題が発生したときにGoogleで調べる能力だけです。
うっかりSSHのみのWebホスティングに契約した経験はありますか? ぜひコメント欄で教えてください。
写真クレジット:Innovation Trends in Data Center Technology Think Tank(Dell)
-
ダークウェブで出回る「正規の」デジタル署名証明書――マルウェア検知を回避する新たな脅威
マルウェア攻撃は日常茶飯事、しかし脅威はさらに進化している MacやWindowsを標的とするマルウェア攻撃のニュースは、今やインターネットユーザーにとって珍しいものではありません。ブートウイルス、悪意ある添付ファイル、マクロウイルスといった亜種もすでに注目を集めてきました。しかし、「すべてはマルウェアで始まり、マルウェアで終わる」と考えているなら、それは大きな間違いです。これは今後起こりうる事態の予兆にすぎず、一つの警鐘として受け止めるべきでしょう。 サイバーセキュリティ研究所(CSRI)が実施した最近の調査により、デジタルコード署名証明書が深刻な危険にさらされている実態が明らかになりました
-
Disk Drill vs Advanced Disk Recovery 徹底比較:Windowsで使える最強のデータ復元ソフトはどっち?
「2021年に使いたい最高のデータ復元ソフト」で検索すると、上位のおすすめとして必ずと言っていいほど「Disk Drill」と「Advanced Disk Recovery(アドバンスドディスクリカバリー)」が登場します。しかし、どちらが自分に合った選択なのか迷いますよね。この記事では、両ソフトウェアを機能、価格、対応環境、メリット・デメリットなどの観点から徹底的にレビューし、比較していきます。 あわせて読みたい:HDDが故障する7つの悪い原因とベストなデータ復元ソリューション Disk Drill の概要 Disk Drillは、Cleverfiles社が開発した高性能なハードドライブデータ