ブログの公開準備

ローカル設置サーバーにブログを組込み、プライベート写真と一緒に公開しようと思い立ち、セットアップと動作検証を進めていましたが、公開にあたりURLを変更したところ動作不能に陥りました。

安易に開発時のURLを変更して操作するとリンクが切れてしまい、動かなくなってしまうようです。

検索の結果参考になるページを見つけて対応出来ました。日本語で書かれた対処方法は実に参考になります。本当にありがとうございます。

 

新しいWeb公開サーバーにwebalizerの導入

今現在インターネットに公開中のWebサーバー(Buffalo LinkStation)が少し古いOSで稼働しています。

最近は、Windowsを含め、Linuxやその他のシステムでもIPv6がセットアップされていますし、むしろそちらがデフォルトの設定として優先的に機能しているのですが、今の公開サーバーではDebianの古いOSなので、それに対応できていません。

そこで、最新のDebian OSを組込んだ新たなサーバーを立ち上げようとしています。

ただ古いOSとはいえ提供している今の機能としては、何年もの長期間の運用で安定して稼働しています。また、物理的な構造も内蔵ディスクを2台収容しシステム単体でRAID構成が組めてデータの保証もある程度は担保されています。という事で、同様の構成で最新のDebianに載せ替えて運用できれば理想的だと思ってます。

最終的な理想形は目標としてありますが、すでに公開している今のサーバーとしての運用形態は継続させる必要があり、簡単にはシステム更新ができません。そのため一時的にせよ別のサーバーで代替運用しなければなりません。

そのため今回は、代替運用としてPogoplug E02にDebianの最新Jesseを組込み、代替Web公開サーバーとして立ち上げます。apache2.4でセットアップして、現行公開サーバーでは運用できていない機能のブログを追加機能として組み込むこととしました。今稼働中のこのブログがWordPressにより実現されています。

公開サーバーの利用アクセスの概要を確認できるようにWebalizerをセットアップしますが、現サーバーではv2.01で完璧に近い日本語化が行われているのですが、何故か最新のv2.23-08では文字化けしているようです。

日本語化用のファイルは、EUC-JPらしく、ネット情報を参考にUTF-8に変換してソースからメークしましたが、フォントの指定でエラーが出てしまい画像上の文字が化けてしまいます。諦めてUTF-8に変換しただけの中途半端な日本語化で妥協することにしました。

 

BLOGをセットアップしてみようと思い立ち

佐藤さんも旅立ちに向けブログを立ち上げたので、勉強を兼ねて何とか自分でも立ち上げようかと考えました。

実はすでに数年前には@niftyのブログを少しだけ触っていたのですが、何か自分には合わないような気がしていて、ちょっとすっきり出来ずに遠ざかってしまい、その後更新が続かないまま月日が流れてしまいました。

そこで自分で立ち上げるために使うブログソフトを何にするのか…と言うより何があるのかの知識もなく、何を利用しようかと調べていると WordPressと呼ばれるソフトがあるらしい事を知りました。

それが今やっと動き始めたこのブログソフトです。

ここまでの状態に来るまででも数日要して、試行錯誤ですんなり行ってるわけではなく、今文字を打ち込んで検証ができそうな環境になったのもキセキのように感じています。

その苦労をメモとして記述しておきます。


まず組込むサーバーは、最新のDebianを投入したピンクのPogoPlug E02を利用して立ち上げて、公開用の私の写真サイトをフルコピーして、別のディレクトリにWordPressを投入して、URLで /blog/ 以下に設定することにしました。

最終的には外のインターネットからアクセスできるようにするつもりですが、ある程度操作してみて問題がない事の検証が必要です。

WordPressは、日本語にも対応している phpソフトで、色々な部分が部品のように .phpで作成されていて、スタイルシート .css や JavaScript .js 等が混在した状態です。

実行権限を与える必要があり、apache2の設定で、WordPressの入ったディレクトリを /cgi-bin/ と同様にと考えて、 ScriptAliasディレクティブで定義したらエラーが出てしまい、原因がわからず苦労しました。

apache2は、ScriptAlias定義された場所にあるファイルは、スクリプト以外でも全て実行させるように動作するらしく、.css .js実行してエラーになるようです。

[cgid:error] [pid 9402] (13)Permission denied: AH01241: exec of ‘/var/wordpress/html/wordpress/wp-content/themes/twentyfifteen/js/functions.js’ failed

最終的には、以下のように定義しています。

Alias /blog /var/wordpress/html/wordpress
<Directory /var/wordpress/html/wordpress>
DirectoryIndex index.html index.html.var index.php index.cgi
AddHandler cgi-script .cgi .pl .php
Options ExecCGI FollowSymLinks MultiViews
Require all granted
</Directory>