忍者ブログ
このブログは、全くの初心者が、Linux(FedoraCore)で、自宅サーバー運営、自前のDL販売、ひいてはECサイトを開こうという試みの記録です。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

 FC6インストール、Apacheなどのインストール、web鯖公開まで、紆余曲折あったが二週間ほどでこぎつけて、いろいろ不明な点や、サーバー自体まだメールサーバーなど、やることは残っているが、同じことばっかりやっていても煮詰まるので、osCommerceのインストールに手をつけた。

 実は以前、実験的にWindows環境で入れてみたことがある。なのにそのときでさえうまく行った、インストーラーが正常に動作しなかった。adminとcatalogという二つのフォルダをwebサーバーのフォルダに投げ込んで、インストーラーを起動するだけで、間違えようがない。従って、行き詰まると対応に窮する。
 現象は、設定を一通り入力しても、同じ設定画面が繰り返し出て先に進めないというもの。
 相当に検索しまくった。そして、数日後めぐりあったのが、Xreaのoscommerceに関するFAQだった。あれもいつ消えるかわからないので、書き留める。

php5のサーバの場合php4用に組まれたスクリプトは動かないものが多いです。
動かない原因のひとつに
php_flag register_long_arrays が offが既定値になっているということがあります。
ですから、.htaccessで
php_flag register_long_arrays onを指定すると動くようになるものもありますが、動作保証はできません。

oscommerceをインストールしたフォルダに
.htaccessを設置します。
内容は
php_flag register_long_arrays on
↑この一行を書いておけばインストールは可能です。

 この前に書いてある、質問者の症状が、私の場合にそっくりだったので、この通り対処してみたら、インストールにあっさり成功。設定項目に若干の疑問はあるが……。
 ここから先は、カスタマイズに手を出すまでは、ほとんど何の問題もなかった。ただ、まず私のやりたいダウンロードショップや、通販品の送料の特殊な計算、ゲスト購入を可能にしたい、そもそも、アカウント登録の項目自体減らしたい、など、やるべきことは山積みだ。それらの挑戦についても、追々、書いていきたい。
PR
 今日は最新の躓き。しばらくは時間軸はかなり前後する。

 Linuxでは、フリーのウィルスチェックソフトとして、どこの入門ページでもclamAVをオススメしているようだ。
 klamAVというのもあって、これはKDEデスクトップ環境で。ようするにGUIで使えるclamAVのようだ。

 入門ページでは、当然CUIのClamAVの使い方を紹介している。が私は、最初のFC6インストールで、勝手に入ってきたKlamAVを一度見てしまったので、それを使ってきた。そう、何の問題もなかったし、スキャン方法のカスタマイズ方針が決まるまで、ちょこまかいじるにはGUIの方が使い勝手がよかった。
 ちなみに、私はFC6の初期状態のGNOMEデスクトップ環境を使っている。三種のデスクトップ環境の特徴を知悉して選択したのではなく、何も知らないので、デフォルトを選択して、お試しをしているわけだ。
 そのGNOMEでも、KlamAVは問題なく使えていた。KDEデスクトップ用、と書いてあるが、そもそもGNOMEのGUIアプリケーションマネージャで、利用可能パッケージにリストされるのだから、使えるのだろう。

 ところがだ。何がきっかけかわからないが、このKlamAVがエラーを出すようになった。アップデートしようとすると、英語だが「アップデートプログラムが不測の事態で破壊されています。手動でファイルを削除しますか?」というような内容。エラーメッセージをコピペできればいいのだが……。しかも削除しますか? 聞いておきながら選択肢はYesしかないw そして、何を押そうとフリーズ。たちが悪いことに、アンインストールし再インストールしても、症状が変わらない。

 いろいろ検索したが、今のところピンとくる解決策は見つからない。
 ここしばらくの経験で感じることは、すぱっと解決策が見つからないトラブルの場合、やはり抵抗感を捨てて、一次情報である英語のページをあたるべきではないかということだ。
 専門的な長文を英語で読むのは苦しいが、検索してしてしまくって、徒労に終わるのもきつい。最近はWeb翻訳サービスも無料のものがけっこうある。痛々しい日本語を吐くが、原文、自動訳文を並べ、電子辞書を併用すれば、そう間違えないし、手間も紙辞書で単語一個一個見ていくのとは次元が違う。美しい日本語なんか求めていないわけだしね。

 で当座、clamAVを使用して、と思ってるのだが、これまたアップデートがエラー出すんだよね。困ったなあ。

memo:FC6のデスクトップ環境三種についても、書いておくべきだな。
 以前ISDNで自宅サーバやった際も、これにひっかかった。DNSによるアドレス解決で、ブラウザで見えるサイトは、あくまで内部からの見え方であって、インターネットから見ているわけではない。光プレミアムのみならず、ルータかまして、動的なグローバルIPでもってインターネット接続する環境では、直球ではインターネット上の自分のWEBサーバー上のサイトを見ることができない。
 
 そこで、プロキシーサーバーというものを用いる。一般的なプロバが提供しているプロキシーサーバーは有料だが、無料のプロキシーサーバーも存在する。
 何のメリットで公開しているのか不明だし、以前の職場のサーバーはバックドアに乗っ取られて知らないうちに公開匿名プロキシーサーバーを提供していたことがある。かような事情を考えると、ぼこぼことフリーのプロキシーサーバーが生まれては消える事情も、わからぬではない。
 まあ多くは、上記のような犯罪的事情ではなく、個人の技術的実験と考えてはいるが……。

 いずれにせよ、うちの環境ではフリーのプロキシーサーバーは使えなかった。いや正確には、使えて、よそのサイトは見られるが、自鯖のは見られない。理由は全くわからないが、光プレミアム独特の事情ではないだろうか。

 そこで、こちらや、こちらのサービスを利用させていただいた。プロキシーサーバーを深追いしなかったのは、これらのサービスで、一応サイトの動きは確認できるからだ。ただし、CGIや、SSL接続については、対応しないようだ。でもこれらも技術的にはWEBプロキシーとか、プロキシーサーバーと同じはずなのに、なぜ違いが出るのかな……。

 根本的には、ダイヤルアップなど、別の接続環境を持つしかないようだ。うちは、携帯のEZWEB、PCサイトビュアー、ウィルコムのPCカードが、一応使える。手早くCGIの動作を確認するにはPCよりケータイ。なんだか皮肉だな。
 基本的にはこちらのサイトをほぼなぞりさせていただきながら、サーバー構築を行っていた。
 Apacheも一筋縄ではいかなかったのだが、一番ひっかかったのがBINDによるDNSサーバー構築という項。

 まず、「名前の解決」というあやしい日本語の概念が、難しい。以前Windowsで自宅サーバーを作った時(ISDN環境 笑)、DDNSサービスもDiceも導入していたので、IPをお名前に変換するのね、くらいの意識はあったが、実際のスクリプトの働きとは結びつかない。そう言うときは、何も考えずマニュアル通りに進めるのだけれど、だめでした……
 まず、先のHPの説明の場所に、該当する設定ファイルがない。手動コピーしようにも、場所がわからない。FINDとか、ファイルを探すコマンドもよくわかってなかったし、手動でコピーして、プログラムと設定ファイルの依存関係がうまくいくとは到底思えない。それで、BINDがらみは、後回しにしてApacheや、FTP、MySQLに進んだ。

 そうしているうちに、多少は慣れてくる。再度挑戦、と意気込んだ。を読んで、ようやく理解できたのが、ChrootJAIL、という技術というか、設定。Chrootフォルダ配下から、不法なアクセスも出られないから、セキュリティが高まる、ということらしい(たぶん)。
 んで、通常FC6にBINDのセットをインストールすると、chrootモードがデフォルトでonになり、chroot配下に、設定ファイルが移動、元のファイルはシンボリックリンクに化ける、という驚きの仕組みだとわかった。だからさきほどのHPでは、それ前提に説明を進めておられる。
 どこで間違ったか定かではないが、私の環境下でBINDのchrootモードはオフになっており、これをオンにしたとたん、設定ファイルがchrootフォルダ配下に出現。説明通りの設定が可能になったのだ。

 シンタックスエラーに苦しんだ(長いんだよ設定ファイル)ものの、どうやら、マニュアル通りの設定に成功。しかしここでまた問題。

 ルーターの設定、である。

 我が家は、フレッツ光プレミアム。CTUなる装置が、ルータの働きをしているが、
 「ルーターのDHCP設定でDNSサーバーのIPアドレスをLinuxサーバーのIPアドレスに変更する」
 という設定が、スバリこれ、と思えるものがない。接続名まで書かなきゃならず、しかもいくつも並立できるこれは……。元の設定は残すのか残さないのか……例によって検索しまくりながら、あれこれやるが、どうにもうまく行きやがらない。また、矛先を変えて、OsCommerceのインストールとか進める。

 でまた、今日やってみたが、はっきり言って、BINDの設定が悪いのかルータのせいかわからないのでは、ラチがあかない。それに、CTUでは内向きのDNSサーバ構築も不可能、という記述も、見つけてしまった。それで、フレッツサポートに電話。
 特筆すべきことは、その対応のよさだ。フリーダイヤルだし、すぐつながるし、対応も的確。実家はYahooBBだが、有料の上に、今まで一度も繋がったことがない(笑) えらい違いだ。

 結論からいうと、光プレミアムのCTUはルータと「似て非なるもの」で、DNS機能をサーバーマシンに回すことは不可能。内向きDNSサーバ構築はできない、ということだ。ただし、うちはCTUの次にNECの無線ルータをアクセスポイントモードでつないでいる。CTUのルータ機能を切り、ルータに本来のルータ機能を持たせると、上述の方法で内向きDNSサーバが動かせる。

 しかし結局、やらなかった。CTUもルータもリセットで、物理的な接続もうごかさなきゃいけない。ひかり電話とかもあるし、時間がかかる上に、ネット接続自体うまくいかなくなる可能性がある。それであきらめた。
 かわりに、FC6のサーバーはresolv.conf、Windowsのクライアントはhostsファイルをいじる方法で対応した(Linuxもhostsファイルでもいけるはず)。プライベートIPとドメインを並べて書く。マシンは二台だ。試行錯誤を繰り返して、最高で内向きしか実現しないDNSサーバーはもういいや、である。

 これだと、BINDなくてもいい。何のために苦労したのやら……。手にした知識とノウハウでペイすると考えるべきか。

 Windows環境でも、理想的なバックアップソフトに出会ったのは、Windows2000を使いだしてからだった。
 v2iプロテクターという商品名だったが、何が素晴らしいと言って、ホットイメージングができることだ。つまり、起動中にシステムドライブのバックアップが可能。寝る前にシャットダウンして、朝にバックアップが終わってる、というパターンはもう古い、というわけだ。しかもイメージからフォルダ単位でもファイル一個でも抜き出すことができる。細々考える必要もない。

 Linuxでも似たようなことができるとたかをくくっていた。
 しかし実際には、業務用の高価なものしか、ホットイメージングには対応していない。
 コマンドによるバックアップ……。tarか、dumpか……。スクリプトでいくつものフォルダをバックアップするような設定は、かなりややこしい。当座は、手動でこれらのコマンドでしのぐことにする。

 そして、こんなソフトにたどり着いた。
 ホットイメージングはできないが、CDからのブートでHDDの丸ごとイメージが作れる。LinuxPCの使い道を考えたとき、Webサーバーやデータベースがしこしこデータを書き換えている最中、まめにバックアップしても意味が無く、変化するファイルをホールドしなくてはいけない。そうなると、どのファイルがそうか把握した上で、自動スクリプトでも組まないと、いちいちやっていられない。小一時間PC自体を停止してバックアップする方が現実的かもしれない。

 使い方は、こちらを参考にさせていただいた。
 だが、最初、スムーズにバックアップができたように見えるものの、起動してからHDDを見ると、作ったイメージファイルが見あたらない
 もしかして、USBのリムーバブルディスクだったからか? やりくりして、他のPCからセカンダリにHDDを移植。しかしそれでも結果は同じだった。なぜなんだ?

 これは今日になって、ソースネクストのソフトの情報を見ていて、あっと思ったのだが、SATAに未対応とある。USBのみならず、SATAもだめなのか?

 現状、新しく出たプロトンのTrue Image10Homeが、SATAにも対応しているようだ。また、夏にソースネクストから出るというTrueImageの過去バージョン機能限定版が、SATAに対応と明記している。狙いはこれかな。先述の無料ソフトも、後追いできっとバージョンアップすると思うけど。

 次、メモしたいこと。
 現在のハードソフトの環境。
 BINDとDNSについて。
 これはWindowsとは全く違った発展をしており、私の知る現在の最新はext3、またLVMというものだ。
 FedoraCoreからは、WindowsのNTFSが全く見えなかった。存在することはわかっても、中のファイルにはアクセスできない。
 で、NTFS対応のためのモジュールをDLできるというサイトに行ったら、FC6のところだけリンクがなく、まだ対応していないと思い込んでいた。しかしこれは誤り。FC6は

 http://www.gagme.com/greg/linux/fc6-tips.php#ntfs

 にある通り

 # yum -y install ntfs-3g

 これ一行でNTFS対応モジュールをインストールできる。
 
 これはついさっき確認のためFC5までのNTFS対応モジュールDLサイト
 http://www.linux-ntfs.org/content/view/120/59/
 に確認に行って、気づいたばかり。FC6はもっと簡単よ、この二つのサイトを見てね、と書いてある。くそー、英語力が……

 ともかく、昨日までは未対応状態だったのだ。Windows側にあるデータを、ポータブルHDDで移行しようと思い、つないだが当然ファイルは見えず、一度空にして、FAT32で初期化すれば見えるかと思ったが、WinowsでFAT32フォーマットし直してもだめみたいだ……うーん。
 結局はFedoraのネットワークが、簡単にウインドウズネットワークを認識してくれたので、その後データの移行は簡単だったのだが、HDDをあっちにくっつけこっちにくっつけして初期化し直した試行錯誤の手間と時間はまことにもって膨大だった。

 そもそも、ドライブをマウントするという概念、それと最新のLVMによる物理ボリュームと論理ボリュームの使い分けなど、Windowsの常識は全く通じず、にわかには体感できない。LVMに至っては、未だによくわかっていない。うっかり管理ツールでシステムのボリュームサイズをいじってしまい、HDDを真っ白にしてしまった苦い思い出が……

 ファイルシステムとも関連があるが、パーティションの分け方と並んで、考えたのはバックアップ計画だ。最初は、150GBのHDDに対し、同容量の外付けUSBHDDを用意した。
 丸ごと大きな更新ごとに何世代か残し、また更新頻度の高いフォルダは、さらに、できれば毎日、差分で残せれば、と考えた。しかしここにも、非常に厚い壁が待ち構えていた。そして未だに、ベストの体制はできていない。このことについて次回述べる。
 しばらくは時間を逆行して記す。3/15頃。
 新パソにWindows環境を移行完了。一台をLinux専用マシンにできるメドがたち、FedoraCore6のクリーンインストールを初試行。いつでもWindows側で、情報の確認や、追加の何らかのDLもできるわけだ。これが不可能だと、まず初心者にLinuxは手に負えまい。

 インストール時、パーティションの設定に迷った。最初、150GBのHDDの、半分くらいをシステム領域に割り当てた。あとは、データ専用にする予定だった。しかしながら……

・ WEBサーバーにて公開する領域は、デフォルトにしておいた方が無難だった。少なくとも初心者には、だが。
・ そうなると、WEBデータ、特にDL販売品などを置く、最も大きな領域を必要とするフォルダは、システムのデフォルトになり、切り離した別領域には置けない。
・ 従って、初期パーティションの切り方は、Fedoraのクリーンインストール、デフォルトのまま、150GB全領域。後日やり直した。

 Linuxのファイルシステムは、Windowsと全く違う。Linuxに親しんだ人には常識なのだろうが、これが最初の壁だった。次回はこのことについて書く。
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
プロフィール
HN:
Robert Z.
性別:
非公開
最新コメント
最新トラックバック
CM
社会保険労務士 講座・行政書士 講座・宅建 講座・簿記 講座・社労士 講座 不眠の悩みに簡単対策【オルガヘキサ】 スタンガン・催涙スプレー・特殊警棒 護身用品のボディーガード 天然水を使う無料レンタルウォーターサーバーはここ! 遺品整理、粗大ゴミ処分、不用品処分
忍者アド
ブログ内検索
CM2
バーコード
アクセス解析

Copyright © [ Linux自宅サーバーでECサイトを ] All rights reserved.
Special Template : 忍者ブログ de テンプレート and ブログアクセスアップ
Special Thanks : 忍者ブログ
Commercial message : [PR]