2009年11月09日
SSHでポートフォワード
ポートフォワードについての説明は省きます。
想定しているのはOpenSSHを用いて「ローカルのLinuxマシン」から「経由するリモートサーバ」を経由して、「目的のサーバ」に辿り着くことです。
まずリモートサーバで接続用のユーザを作成して、そのユーザの公開鍵と秘密鍵を作成します。
秘密鍵の方をローカルマシンのLinuxユーザの~/.ssh以下に設置します。
この時、~/.sshが無ければ作成して、パーミッションを700、秘密鍵のパーミッションを600にします。
またリモートサーバの~/.sshもパーミッションが700、公開鍵のパーミッションも600にしなければなりません。
(※すでにWindows上でPuTTY形式の秘密鍵を持っている場合は、PuTTYgenを使ってOpenSSH形式の秘密鍵に変換して下さい。)
次にローカルサーバ上で
$ ssh (リモートサーバの接続用ユーザ)@(リモートサーバのホスト名) -N -L \ (ポートフォワードに使用するローカルサーバの任意のポート番号):(目的のサーバのホスト名):(目的のサーバのポート番号) \ -i ~/.ssh/(秘密鍵の名前)
あとは別のターミナルを立ち上げ、
// 例として、SVNのリポジトリをポートフォワードで参照。 $ svn co http://localhost:(ポートフォワードに使用するローカルサーバの任意のポート番号)/svn/testrepos
のように、ポートフォワードを行います。
コメントを書く
2009年09月03日
Debianの時刻フォーマットを変更する。
Debian lennyを最小構成でインストールすると、dateコマンドにおける時刻表示がUTCになっている。
JSTとかあんまりないと思うがGMTとかに変更する場合は、
$ dpkg-reconfigure tzdata
とコマンド打ち、タイムゾーンを設定してやれば良い。
MySQLなどのデーモンの時刻は、デーモンを再起動しないと反映されないので注意。
2009年08月10日
Imagickのインストール
Imagickは画像処理エンジンImageMagickのPHP拡張です。
これをVPSベースのCentOS5.3にインストールします。
// ImageMagickと開発環境のインストール
$ yum install -y imagemagick imagemagick-devel
// Imagickのインストール
$ cd /usr/lib/php5/bin
// 最後に出る、エクステンションの名前(+パス)をコピー
$ ./pecl install imagick
$ vim /etc/php.ini
// extension_dirにパスが設定されているはずなので、以下の一行を追加(extension_dirのパスと違う場合絶対パスで表記)
extension='エクステンションの名前'
これで、Imagickを使えるようになりました。
var_dump(class_exists('Imagick')); // true
2009年06月24日
SVNの$Id$置換
SVN |
SVNでバージョン管理を行っているファイル中の$Id$キーワードをコミット時に自動で
ファイル名 リビジョン コミット日時 コミットユーザ
のフォーマットで展開する方法。
PHPファイルで行う場合・・
$ vim ~/.subversion/config ※上部省略 ### Set enable-auto-props to 'yes' to enable automatic properties ### for 'svn add' and 'svn import', it defaults to 'no'. ### Automatic properties are defined in the section 'auto-props'. enable-auto-props = yes [auto-props] *.php = svn:keywords=Id ### The format of the entries is: ### file-name-pattern = propname[=value][;propname[=value]...] ### The file-name-pattern can contain wildcards (such as '*' and ### '?'). All entries which match will be applied to the file. ### Note that auto-props functionality must be enabled, which ### is typically done by setting the 'enable-auto-props' option. # *.c = svn:eol-style=native # *.cpp = svn:eol-style=native # *.h = svn:eol-style=native # *.dsp = svn:eol-style=CRLF # *.dsw = svn:eol-style=CRLF # *.sh = svn:eol-style=native;svn:executable # *.txt = svn:eol-style=native # *.png = svn:mime-type=image/png # *.jpg = svn:mime-type=image/jpeg # Makefile = svn:eol-style=native