Zope復活(ただし非公開)

当サイト,もとはといえば,職場のサイトに間借りして,HTMLで書いてました.1996年3月〜1997年6月のオーストラリアに出張中には,あちらから生存証明代わりに書いていました.ですから,それより少し前,1995年頃から個人のページを立ち上げたのだと思います.

当時はインターネットは一般的ではなく,今後どう発展・展開していくかもよく解らない状況でした.オーストラリア出張では生活全般も含めてある意味「業務」の一環ということで,それを紹介することについて公私混同などという人もいませんでした.

The Way Back Machineにアーカイブされている,当時のページ
The Way Back Machineにアーカイブされている,当時のページ

帰国後,すぐにISDNを開通させ,後に光ファイバーを導入しました

光ファイバーで常時接続になるまでの間,プライベートな内容は,無線クラブのメンバーが,個人的に立ち上げているサーバーに移したか,職場のサーバーと併用していたのではないかと思います.

光ファイバーで常時接続になった2002年頃,自宅サーバーにプライベートな内容を移したと思われます.引き続き,何かのオーサリングソフトを使ったり,直接HTMLを書いたり修正したりしていたのだと思いますが,BLOGが流行し始め,Web-UIベースのソフトを探しました.

当時はあまり良いのが見つからなくて,BLOGだけでなく,汎用のサイトが運用できるWikiにすることにしまた.しかし,日本語が使えるWikiはまだそう多くなく,吟味した結果PukiWikiにしました.開発者が一時期いなくなったような,先行きどうなるのか不安な状況が続きましたが,今も使用しているんですから,この選択は正解だったと思います.

それまでのHTMLで書いたページの一部をWikiに手作業で移植したようです.実は現在も自分用クラウドとして,PukiWikiは使用しています(非公開).

しばらくPukiWikiでBLOG的なこともやっていましたが,いろいろあとから新しいものが出てきて,BLOGはBLOG用のソフトでやろうと探しました.結局,ZopeベースのCOREBlogにしました.今残っている最古のエントリーは,2005年3月のものです.

現存する最古のCOREBlogの記事
現存する最古のCOREBlogの記事

後にPloneベースのCOREBlog2にしました.このときは,旧COREBlogのデータを移転できるツールも用意されていたので,だいたい移転できましたが,一部古いものを失ってしまったと記憶しています.最古のBLOGエントリーは2005年3月よりも古い可能性があります

COREBlogを使う頃の最大の難題は,CMSと呼ばれるPloneやZopeの本体が日本語を含む多言語の検索をサポートしていないことだったと思います.Zopeにはmojixさんが開発したMecab splitterというソフトを組み込んで,日本語検索機能を実現できました.

COREBlog2は,2013年4月まで使用していましたから,COREBlogと合わせて少なくとも8年間使用していたことになります.素晴らしいソフトを公開してくださった作者の柴田さんに感謝しています.

2013年から現在使用しているWordPressに移り,早くも3年が経ちました.

COREBlog(1〜2)は長きにわたって使用したので,個人的ないろいろな記録が残っていますから,2013年に非公開にしてからも,自分用のデータベースとして利用してきました.しかし,今回のSlackware 64bit 14.2へのupgradeで,当時のZopeを動かすための古い動作環境を復活できませんでした.

インストールに難航が予想されたKVMは案外あっさり動いたので,そこで旧サーバーをまるごと動かすことにしました.Apache httpdのProxy機能,ZopeのVirtual Host Root機能を使って,KVMのホストのhttpd経由でKVMゲストの旧サーバー環境の仮想マシンにアクセスできるようにしました.

非公開として,自分用のリファレンス・データベースとして活用していくつもりです.

最初に引いた光ファイバーは10Mbpsで,いつだったか記録は残っていません.2005年に100Mbpsにupgradeしています.そのことと,残存しているファイルなどから,自宅にサーバーを立ち上げたのは,2002年前後ではないかと推測されます.
その後,残骸^^; をいろいろ調べてみましたが,WikiやHTMLのBLOG的な記事ではなく,BLOG用として開発されたソフトに書いた記事としては,この記事が一番古いようです.
厳密には日本語を高精度で単語単位に分割する機能がなかった.
自前の検索エンジンが機能しないと,個人用のデータベースの役目を果たせません.
このZopeのVirtual Host Root機能は素晴らしい機能で,他のCMSでも採用して欲しいと思っています.

IPv6で悩むその2 (Slackware 14.2へその11)

設定ファイル類は,32bit時代のものをそのまま使ってしまうことが多いのですが,どうもIPv6関係がうまくいきません.

そもそも我が家の前サーバー(32bit)は,Slackware 14.0あたりだったものに,いろいろ手でソフトを加えたりupdate, upgradeしてきたもので,かなりぐちゃぐちゃになっていました.設定なども,「動けば良いのだ」が基本で,正攻法ではない部分も多くありました.

IPv6に関しても,Nuroからau光に切り替えた頃,あれこれ試行錯誤して,動いたところで使っていました.IPv6に関しては,Nuroのルーターが使いやすかったです.

Slackware 14.0時代は,起動すると自動的にIPv6のアドレスを得るのですが,数分すると,IPv6が無効化されてしまいました.それを避けるのに,システムの起動直後に,いったんifconfigでIPv6を無効にして,再度IPv6のアドレスを設定する必要がありました.

Slackware64 14.2では,そんなことをしなくても,起動後に得たIPv6アドレスが保持されて,問題なくIPv6で接続できます

imapdに関しては,SlackBuildスクリプトにパッチ当てをしてbuildしなおすことでまったく問題ありません.

Apache httpdに関しては,32bit時代に動いていた設定そのままで動かしていたのですが,IPv6でつながったり,つながらなかったり,まったく因果関係が解りませんでした.

ところが,昨日辺りからはまったくつながらなくなりました.So-netのルーターがまた何かやってくれたのかなといろいろ設定を変えてみましたが,改善なしで,まったく出来の悪いルーターだなぁと憤懣やるかたなしでしたが,結果的にはルーターは無実でした^^;

結論的には,httpd.confに

Listen [::]:80
Listen 0.0.0.0:80

と明示することで,安定してIPv6でつながるようになりました

後の注: libvirtdが起動するときにネットの設定をしますが,そのことでkernelがルーターモードと判断して,自動取得したIPv6アドレスを放棄するものと推測されます.
後の注: この時点で,libvirtdがインストールされてなかったので,自動取得のIPv6アドレスが保持されたものと推測されます.
httpd-ssl.confにも,
Listen [::]:443
Listen 0.0.0.0:443

とします.

PHP 7 disaster

そろそろ,PHP 7かなと思い,buildしてインストールしてみましたが,httpdがsegfault を起こして,動いてくれません.

仕方がないので,従前のphp-5.6.20に戻そうとしましたが,httpdとphpが動かないのですが,その辺のノウハウはすべて非公開の自分用メモのWikiに記してあるため,httpd+phpが動かないと確認できません^^; SlackwareのSlackBuildスクリプトでbuildするしかありません.

ほかにも,libgcrypt, libmcrypt, afpd (Netatalk)などが変なエラーを出しています.たぶん,先日,SlackwareのSecurity情報に基づいて,まとめてライブラリーなどをupdateして,依存性が破綻しているのだと思います^^;

なんだかんだとぐるぐる一通りインストールしなおしましたが,相変わらずPHPは起動してくれません.手でlibphp7などを削除する必要がありました.一般的に,down gradeは,up gradeよりやっかいなことが多いです.

ようやく元通りのはずなのに,「Apache httpdはマルチスレッドサポートなのにphpがマルチスレッドをサポートしていない」というエラーが出て,phpだけは動きません.結論的には,–with-tsrm-pthreadsを付ける必要がありました

また,php-5.6.20をSlackBuildスクリプトでbuildはできるのですが,動いてくれません.何か余計なオプションがあるのでしょう.当分は手でbuildを続けることにします.

一時間半ほど,システムのトラブル対応のトレーニングができました^^;

Segmentation fault.
ネットで調べたら,ガセネタをつかまされて,時間を浪費しました^^;
時間の浪費.