2014-02-10

このサーバーはdebianで10年以上運用しておりますが、ちょこちょこ作ったWebアプリがapt-get upgradeで動かなくなるということを繰り返しています。apt-get upgradeって打ちたくなっちゃうんですよね…。 個人で適当に運用しているサーバーなので、特にテスト等もせずいきなり実行します。一応万が一の時のためのバックアップはありますけどね。今回も色々と動かなくなってしまって個別に対応して直したのですが、一番困ったのはrubyで書いたWebアプリが動かなくなったことでした。出ていたエラーは以下。 u n d e f i n e d m e t h o d ` m a p p i n g s ' f o r T i l t : M o d u l e sinatraの内部でテンプレートを呼び出した時にこのエラーが出てました。ぐぐっても情報が無く、結構困りました。でも、結局アップグレードで挙動が変わっているわけでバージョンに依存していることはわかっているのですが。 結局きちんと色々なモノのバージョンを揃えてあげないといけないわけで、観念してきちんと全部bundleを適用するだけで解決しました。sinatraとtiltのバージョンの組み合わせが変なことになっていたのだと思います(予想)。やってしまえば簡単で安定的に運用できるのですが、動いているものをいじるのって意思の力が必要で、どうしても後回しになっちゃうんですよね…。今回はトラブルでそもそも動かなくなったので重い腰を上げました。 以下のブログが大変参考になりました。ありがたや。 橋本商会 » Ruby書くならBundler使え

February 10, 2014 · 1 min · 胡田昌彦

2012-07-24

毎日cronで日記にtwitterでのつぶやきを収集して投稿するスクリプトを実行しています。cronから実行しているのはシェルスクリプトで、その中からrubyスクリプトを呼んでいます。 / e t c / c r o n . d / t w i t t e r 2 d i a r y ) 1 0 e b i / h o m e / e b i / t w i t t e r 2 t d i a r y / t w i t t e r 2 t d i a r y . s h / h o m e / e b i / t w i t t e r 2 t d i a r y / t w i t t e r 2 t d i a r y . s h ) # ! / b i n / s h c d / h o m e / e b i / t w i t t e r 2 t d i a r y r u b y / h o m e / e b i / t w i t t e r 2 t d i a r y / t w i t t e r 2 t d i a r y . r b 以前はこれできちんと動いていたのですが、apt-get upgradeでwheezyにしてからきちんと動かなくなってしまいました。直接の原因は内部で使用していたtwitter gemで、これの最新版をgem install twitterでインストールし、最新版のgemで動くようにスクリプトを修正することで、普通にシェルからtwitter2tdiary.shを呼べば正常に動作するようになりました。 ...

July 24, 2012 · 11 min · 胡田昌彦

2012-07-13

先日debianをwheezyにアップグレードしたらWordpressサイトがおかしくなってしまいました。 自分用サーバーを適当にapt-get upgradeしてしまった。 , Nozbeを試しに使ってみる。, Encoding::CompatibilityError: incompatible character encodings: A.. - ebi’s diary - インフラエンジニアの子育てなどの日記(2012-07-11) 今日は金曜日なので気分的に余裕があり、ちょっと気合いを入れて再度wordpressをアップグレードして対処してみました。index.phpから順番に処理の流れを追って行って、どこでwp-config.phpを読み込んでいるのかを見てみました。結局以前は/etc/wordpress/wp-config.phpが私のシステムでは読み込まれていたのですが、今回のパッケージでは/usr/share/wordpress/wp-config.phpが読み込まれていました。 本来ならwp-config.phpの場所が変わっても大丈夫なはずなのですが、wp-config.phpを直接書き換えて複数サイトを保持できるようにしていたことの弊害が出ちゃった形です。 遅く帰宅, iPod touchがかなりオモチャとして良い感じ, debianでwordpressを複数動かす - ebi’s diary - インフラエンジニアの子育てなどの日記(2008-09-30) 結局以下のように書き換えて対応。 2 6 a 2 7 , 2 9 > } e l s e i f ( f i l e _ e x i s t s ( ' / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ) { r e q u i r e _ o n c e ( ' / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ; d e f i n e ( ' D E B I A N _ F I L E ' , / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ; 変数化しろよ!とかあると思いますが。php知らないので文法調べるのすらめんどくさい…。 ...

July 13, 2012 · 2 min · 胡田昌彦

2012-07-12

apt-get upgradeの結果sinatraで作成してあったWebアプリ系が全滅してました。別にsinatraのせいな訳ではないですが。 歴代はてブ多い順は単独で実行すると以下のエラーが。 A r g u m e n t E r r o r - c o m p a r i s o n o f S y m b o l w i t h D a t e f a i l e d : h a t e b u r a n k i n g . r b : 5 4 : i n ` > = ' ググると全く同じことで困っている人が。 ...

July 12, 2012 · 2 min · 胡田昌彦

2012-07-11

メジャーバージョンが変わっていることもまともにチェックせずに、適当にapt-get update;apt-get upgradeしたらシステムが大きく変わって色々と動かないものがでております(^^; 他にも色々と動いてないものがあるからやらなきゃ。

July 11, 2012 · 1 min · 胡田昌彦

2012-02-20

apt-getを使って簡単に導入!…できるつもりだったのですが、結構はまってしまったので私がはまったポイントを誰かのためにメモ。 passenger-install-apache2-moduleは/var/lib/gems/1.8/binにあり、パスは通っていなかった。 passenger.loadには以下を記述 L o a d M o d u l e p a s s e n g e r _ m o d u l e v a r / l i b / g e m s / 1 . 8 / g e m s / p a s s e n g e r - 3 . 0 . 1 1 / e x t / a p a c h e 2 / m o d _ p a s s e n g e r . s o passenger.confには以下を記述 P a s s e n g e r R o o t v a r / l i b / g e m s / 1 . 8 / g e m s / p a s s e n g e r - 3 . 0 . 1 1 P a s s e n g e r R u b y / u s r / b i n / r u b y 1 . 8 R a i l s B a s e U R I / r e d m i n e あとはガシガシapt-getしたりgem installしたりすればOKでした。 ...

February 20, 2012 · 1 min · 胡田昌彦

2009-04-20

WindowsServer管理者への道はdebian testing上のWordpressにWindows Live Writerで投稿しているのですが、気がついたらきちんと投稿できず、なにやらタグがおかしくなってしまうようになっていました。 タグだけなら、投稿後にソース表示画面にして、ソースをコピペすることで逃げられるのでそれですませていたのですが(問題先送り)、複数の画像を貼り付けるようになってくると、変数の展開すらなされていないので、簡単に逃げることもできず、非常に困っていました。 結局原因はlibxml2のバグ…ということらしく、こちらのWordpress用のプラグインを有効化することで回避できるようになりました。よかった。 WordPress › フォーラム » Windows Live Writerでの不具合

April 20, 2009 · 1 min · 胡田昌彦

2009-01-29

今日は時間があるので会社の勉強会のための資料を作成しよう・・・と思ってデータ取りのために自宅のサーバーにログインしたうえでrootになろうとしたら・・・なれませんでした(泣。 wで確認したらtestというアカウントで89.35.82.169からsshでアクセスが。完全にやられてしまいました。数日前にデータ取りのために仮のアカウントを作成していたのですが以下の点で迂闊でした。 アカウント名が安易過ぎた パスワードが安易過ぎた sshの接続元を絞っていなかった sshにパスワード認証を使っていた もう再インストールすることは覚悟したのですが、データ復旧なり、現在どうなっているかを知りたいのでsudo passwd rootを実行してみたところrootのパスワードの書き換えには成功。 以下の方針で復旧します。 USBHDDをつないで現在のシステムから必要な部分のバックアップを取得 まずはUSBHDDの接続 接続。自動認識される。 dmesgにて/dev/sdaとして認識されたことを確認 fdisk /dev/sdaでパーティション作成 mke2fs -j /dev/sda1でext3のファイルシステムを作成 mkdir /mnt/usbhdd; mount -t ext3 /dev/sda1 /mnt/usbhddでマウント 必要なものをバックアップ /etc/init.d/mysql stop /etc/init.d/apache2 stop cp -aux 必要なもの /mnt/usbhdd 新規インストール〜リストア netinst CDブート インストール 必要なパッケージのインストール 必要なデータ、設定ファイル等のリストア というわけで、復旧いたしました。数日間繋がらなくなっていたのはこれが原因です。 それにしても、設定ファイルとか書き戻してあげれば簡単に復旧できちゃうんだから、UNIX系OSはすごいよなぁ。Windowsとは大違いだよなぁ・・・。

January 29, 2009 · 1 min · 胡田昌彦

2007-09-06

sargeまでは何も意識しなくても問題なかったのですが、etchにあげてからutf-8が標準になった関係でemacsで日本語入力ができてませんでした。emacs21 + mule-ucsで設定をがんばっていたんだけれども、どうにもうまくいかないので、あきらめてemacs22を導入したら何も設定しなくてもさくっと日本語入力できました。emacs22自体はtestingなので、sources.listの記述を変更する程度ですね。 これで快適になるわぁ。

September 6, 2007 · 1 min · 胡田昌彦

2007-07-16

Debian etchへwordpressを導入しようとしています。日本語の情報は「これ!」というものが無い様で、英語圏の情報を参照して作業を進めました。その記録を残しておきます。Apache2は導入済みで、その後の設定部分が以下に書いてあります。PHP5, MySQL5を前提条件としてインストールし、その後wordpressを導入します。 PHPの導入とCGIの有効化 libapache2-mod-php5, php5-cli, php5-common, php5-cgiを導入します。 a p t - g e t i n s t a l l l i b a p a c h e 2 - m o d - p h p 5 p h p 5 - c l i p h p 5 - c o m m o n p h p 5 - c g i Apacheの再起動 / e t c / i n i t . d / a p a c h e 2 r e s t a r t apache2-mpm-workerかapache2-mpm-workerか apacheの動作を設定するにあたって、apache2-mpm-workerがいいよ、とかapache2-mpm-workerがいいよとか複数のサイトに複数の記述があったが不勉強ながらどちらが適しているのかわからないので、保留。 ...

July 16, 2007 · 2 min · 胡田昌彦

2007-07-16

ntpサーバーを導入し忘れていたので設定しようとしました。 まずはパッケージのインストール a p t - g e t i n s t a l l n t p n t p d a t e n t p - d o c /etc/ntpd.confにてタイムサーバーの設定 s e r v e r - 4 n t p . d n s b a l a n c e . r i n g . g r . j p iptablesやFireWallでのポート解放 ...

July 16, 2007 · 2 min · 胡田昌彦

2007-07-16

サーバー移動前からちょくちょくなのですが、なぜか嫁に提供しているcourier-imapへの接続が微妙にできなくなります。Loginまではできているのに、なぜか接続が完了しない状態。courier-imapだけの再起動では現象は治らないけれども、サーバー全体をリブートするとしばらくはまた使えるようになる…。このような不可解な現象が起きております。 サーバーを取り替えたら治るかと思ったのですが、治らないので、何か根本的におかしいようです。というわけで、もうちょっと深くみてみようかとおもって、まずはwiresharkでパケットキャプチャを実施。 結果、正常に接続できない場合はクライアントからの「0005 STATUS “INBOX” (MESSAGES UNSEEN UIDNEXT)」という要求に対して、imapサーバーが答えを返していないことが原因であることが判明。(おかしい場合には1行目で止まってしまい下2行がない) 0 0 0 5 S T A T U S " I N B O X " ( M E S S A G E S U N S E E N U I D N E X T ) S T A T U S " I N B O X " ( M E S S A G E S 1 2 2 U I D N E X T 1 9 6 U N S E E N 3 0 ) 0 0 0 5 O K S T A T U S C o m p l e t e d . とりあえず間違いなく、imapサーバー側の問題なわけだけれども。何が原因だかとなると・・・。どうやって追ったらいいんだろうか。ちょっとこれは本気で追ってみたい。 ...

July 16, 2007 · 1 min · 胡田昌彦

2007-06-01

woodyでは / e t c / i n i t . d / i p t a b l e s s a v e a c t i v e だったのですが、Sargeではそうではなくなった・・・ということを今日知りました。(←遅い) 参考になった情報 http://lists.debian.or.jp/debian-users/200607/msg00003.html

June 1, 2007 · 1 min · 胡田昌彦

2006-05-14

Webサーバーを移行したら画像が縮小されなくなり、lightbox.jsの動作もおかしくなりました。それを直すためのテスト。画像はGWに鹿島の実家に帰った際にとった、鹿島神宮の森です。 {{image 0, ‘鹿島神宮の森’}} どうやら単純にImageMagicのインストール忘れ立った模様。 a p t - g e t i n s t a l l I m a g e M a g i c で直りました。

May 14, 2006 · 1 min · 胡田昌彦

2006-04-21

ずっと検索できなくなっていた日記検索を直しました。まだなおしかけですが。色々調べたところ、インデックスを生成するルーチンにて特定の文字列があると処理が異常終了してしまっていて、インデックスを吐き出すところまでたどりつけていませんでした。 とりあえずの回避ということで、該当の文字列が入っている日記を編集し手しまいました。 大人の対応ってやつです(逃げ)。

April 21, 2006 · 1 min · 胡田昌彦

2006-03-26

サーバーが機能てんこ盛りになっていたし、一台あまっているサーバーがあったので、Web関連の機能を別サーバーに切り出しました。移行は、同じパッケージを導入した後に、単純にtarでかためてもっていって展開。それだけでほぼ動いてしまいました。UNIX系はすごいです。Windowsじゃ考えられない・・・。でも、ちょこちょこおかしいところがあるので、ちょっとづつ直していこうと思います。

March 26, 2006 · 1 min · 胡田昌彦

2005-12-18

このサーバーはメインメモリが非常に少ないのですが、リファラスパムにやられて、Out of Memory連発・・・。仕方が無いのでiptablesではじいてみたけれども・・・。

December 18, 2005 · 1 min · 胡田昌彦

[windows] sambaインストール

(比較的)新しく構築したDebianマシンにもsambaをインストールしてWindowsネットワークに参加させる。 a p t - g e t i n s t a l l s a m b a Webのインターフェースで設定を行いたいので、swatも導入。 a p t - g e t i n s t a l l s w a t swatの起動を行わせるように設定ファイルを変更。 e s ( m w 行 a a 頭 c t の s # s # / t を e e 削 t r 除 c a ) / m i n t e c t p e d n . o c w o a n i f t . 4 0 0 r o o t / u s r / s b i n / t d p d / s r / s b i n / s w a t inetedの再起動 ...

December 3, 2005 · 1 min · 胡田昌彦

[apache] mod_rewriteのRewriteRuleはVirtual Hostごとに書く。

Virtual Hostを使い出してからいままでずっとRewriteRuleがうまく動いていなかったようだ・・・。 < R R < V e e / i w w V r r r i t i i r u t t t a e e u l E R a n u l H g l o i e H s n o t e h s o t x o g > x n e x h . o x g x e x h . o x g x e x . x x x > こんな感じでVirtual Hostタグの中にかく。・・・・まぁ、そりゃそうだよな・・・。 ...

November 19, 2005 · 1 min · 胡田昌彦

[pc] PCV-L320/BPとdebian

そろそろ寒くなって来たので、コタツを出すのと同時にvaioことPCV-L320/BPをコタツトップパソコンにセッティング。嫁が家のWindowsノートを実家に持って行っているので、これを機にLinuxを自宅でのメインPCに使ってみるテストです。 取り合えずdebianをぶちこんだだけなので、快適に使うためには取り合えず…..音が出て欲しい!(←音もでてなかったのか。) いや、まぁ、大抵のものならOSをインストールしたら時動的にデバイスが認識されて音が出てしまうんだと思うんですけど、残念ながらこいつは認識しなかったので、ちょっと周辺のことも含めて調べてみようかと。。。

November 12, 2005 · 1 min · 胡田昌彦