hidamari blog

Fedora Core 8にJDK1.6のインストール

jdk-6u7-linux-i586-rpm.binを/usr/local/srcにダウンロードする

#chmod 755 jdk-6u7-linux-i586-rpm.bin
#./jdk-6u7-linux-i586-rpm.bin

シンボリックリンクの作成

#cd /usr/local
#ln -s /usr/java/jdk1.6.0_07 ./java

環境変数の設定

#vi ~/.bash_profile
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH


以上
update : 2008年9月19日 10:40 PM
続きを読む >

Linux(CentOS 5.1)でのNFS設定

[サーバ側の設定]

NFSを正常に動作させる為には、サーバとクライアントで使用するユーザIDおよびグループIDが一致する必要があります。まずは、サーバ側のユーザIDとグループIDを変更します。

hogeユーザの現状を確認
# id -a hoge
uid=500(hoge) gid=500(hoge) 所属グループ=500(hoge)

クライアント側で500番は使用されている可能性が高いので、これを2000に変更します。

まずはhogeグループのグループIDを変更します。
# groupmod -g 2000 hoge

次にhogeユーザのユーザIDを変更します。
# usermod -u 2000 hoge -g hoge

設定が正常に反映したか確認します。
# id -a hoge
uid=2000(hoge) gid=2000(hoge) 所属グループ=2000(hoge)

上記のように500番だったIDが2000番に変更されていれば、設定は完了です

次に、NFSサーバ設定ファイルを編集します。
# vi /etc/exports
/home/hoge 192.168.11.2(rw)

設定の変更を反映します。
# exportfs -ra

/home/hoge:マウントの対象となるディレクトリ
192.168.11.2(rw):マウントを許可するIPおよびその権限

次に、NFSサーバを起動します。
# /etc/rc.d/init.d/nfs start

NFSサーバマシンを起動する際に自動的にNFSを起動するには、下記のコマンドを使用します。
# chkconfig nfs on

これでサーバの設定は完了です。

[クライアント側の設定]

サーバ側と同様に、ユーザIDおよびグループIDを200番に合わせます。

まずは、サーバ側と同じhogeユーザを作成します。
# adduser hoge
# passwd hoge

hogeユーザの現状を確認
# id -a hoge
uid=518(hoge) gid=518(hoge) 所属グループ=518(hoge)

まずはhogeグループのグループIDを変更します。
# groupmod -g 2000 hoge

次にhogeユーザのユーザIDを変更します。
# usermod -u 2000 hoge -g hoge

設定が正常に反映したか確認します。
# id -a hoge
uid=2000(hoge) gid=2000(hoge) 所属グループ=2000(hoge)

次に、Linuxクライアントを起動する際に自動的にマウントするようにします。
# vi /etc/fstab
192.168.11.201(サーバのIP):/home/hoge(サーバのマウント対象) /home/hoge nfs rw 0 0
上記の記述を追加します。

update : 2008年9月 5日 12:48 PM
続きを読む >

Apache mod_pythonをインストール

mod_pythonをインストールする

# cd /usr/local/src
# wget http://ftp.riken.jp/net/apache/httpd/modpython/mod_python-3.3.1.tgz
#tar -xvzf mod_python-3.3.1.tgz
#cd mod_python-3.3.1
#./configure --with-apxs=/etc/httpd/bin/apxs
#make
#make install

httpd.confを開いて、LoadModuleに追記してApacheを再起動

#vi /etc/httpd/conf/httpd.conf LoadModule python_module modules/mod_python.so #/etc/init.d/httpd restart

update : 2008年8月28日 11:47 PM
続きを読む >

phpでCGI/CLIモードの場合だけエラー表示

CGI/CLIモードの場合だけエラーを表示させたい場合は、php.iniを設定しよう。

# vi php.ini

; To output errors to STDERR with CGI/CLI:
display_errors = "stderr"

update : 2008年8月19日 10:44 AM
続きを読む >

PHP Mecab Extensionのインストール方法

まずはインストール

# cd /usr/local/src
# wget http://page2.xrea.jp/pub/php_mecab-0.2.0.tgz
# tar -xvzf php_mecab-0.2.0.tgz
# cd php_mecab-0.2.0
# /usr/local/bin/phpize
# ./configure --with-php-config=/usr/local/bin/php-config --with-mecab=/usr/bin/mecab-config
# make
# make install

そして動作確認

<?php

dl('mecab.so');

$t = new MeCab_Tagger();
$str = 'すもももももももものうち';

echo $t->parse($str);

?>

update : 2008年8月11日 03:44 PM
続きを読む >

Mecab0.97 ユーザ辞書の作成方法

適当なディレクトリに移動

cd /home/xxx/dic

辞書ファイルを設置

vi category_dic.csv

単語を追加
※活用しない単語のフォーマットは下記の通り

ビジネスシューズ,1285,1285,-800,ファッションカテゴリー,靴,ビジネスシューズ,ビジネスシューズ,2,1

辞書のコンパイル

/usr/libexec/mecab/mecab-dict-index -d/usr/lib/mecab/dic/ipadic -u /home/xxx/dic/category_dic.dic -f utf-8 -t utf-8 /home/xxx/dic/category_dic.csv

mecabrcをユーザルートにコピー

cp /usr/etc/mecabrc ~/.mecabrc

.mecabrcでユーザ辞書を指定

userdic = /home/xxx/dic/category_dic.dic

update : 2008年8月11日 03:26 PM
続きを読む >

Apache2.2.9 インストール

ダウンロード&インストール

#wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.9.tar.gz
#tar -xvzf httpd-2.2.9.tar.gz
#cd httpd-2.2.9
#./configure --prefix=/etc/httpd --enable-rewrite --enable-headers --enable-auth-digest --enable-ssl --enable-proxy --enable-proxy-balancer --enable-status
#make
#make install

自動起動設定

#vi /etc/init.d/httpd
------------------------------------------------------------
#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2.3

apachectl="/etc/httpd/bin/apachectl"

case "$1" in
start|stop|restart|fullstatus| \
status|graceful|graceful-stop| \
configtest|startssl)
$apachectl $@
;;
*)
;;
esac
------------------------------------------------------------

#chmod 755 /etc/init.d/httpd
#chkconfig --add httpd
#chkconfig --list httpd

update : 2008年6月27日 05:35 PM
続きを読む >

Apache HTTPヘッダ情報の隠匿

httpd.confの編集

Server: Apache/2.0.52 (CentOS)
↓↓↓↓↓
Server: Apache

ServerSignature Off
ServerTokens ProductOnly
を追加

php.iniの編集

X-Powered-By: PHP/4.3.9
↓↓↓↓↓
削除

上記の変更を反映したい場合

expose_php = On

expose_php = Off
に変更

設定を反映する為にApacheを再起動する
update : 2008年6月14日 07:06 AM
続きを読む >

Mac OSXでSubversion + SSH公開鍵認証の設定

Windowsには、TortoiseSVNという定番のGUIがあるがMacはSCPluginを使えば、同じようにフォルダベースのSVNが利用できます。今回は、サーバCentOS5.1が既にSubversionインストール済み、レポジトリも作成済みという前提で話を進めます。

ちなみにCentOSでSubversionをインストールするには
#yum install subversion
だけで簡単にインストールできます。

1.クライアント(MacOSX)にsubversionのインストール
http://www.collab.net/downloads/community/

2.クライアント(MacOSX)にSCPlugin-0.7.1のインストール
http://scplugin.tigris.org/servlets/ProjectDocumentList
SCPluginをインストールした後、一度Macを再起動します。

3.SSH公開鍵認証の設定

[クライアント(MacOSX)]
$cd /Users/hogehoge/.ssh
$ssh-keygen -t dsa
Enter file in which to save the key (/Users/yuji/.ssh/id_dsa):identity
Enter passphrase (empty for no passphrase): 空のまま
Enter same passphrase again: 空のまま
$scp ./identity.pub hogehoge@xxx.xxx.xxx.xxx:/home/hogehoge/.ssh/id_dsa.pub

[サーバ(CentOS5.1)]
$cd /home/hogehoge/.ssh
$su root
#vi /etc/ssh/sshd_config
PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#RhostsRSAAuthentication no
#PasswordAuthentication yes
$chmod 755 ../.ssh
$touch authorized_keys
$chmod 600 authorized_keys
$cat id_dsa.pub >> authorized_keys
$su root
#/sbin/service sshd restart

これで設定完了。パスワード無しで公開鍵認証するかを確認。

$ssh hogehoge@xxx.xxx.xxx.xxx

これでログインできればOK!!

4.最後はチェックアウトできるか確認します。
クライアント(MacOSX)で任意のフォルダに移動して、右クリック
[その他] > [Subversion] > [Checkout]
を選択して下記のように設定して「Checkout」すれば完了!!

レポジトリURL:svn+ssh://hogehoge@xxx.xxx.xxx.xxx/home/hogehoge/svn/repos/trunk
ユーザ:Anonymous

update : 2008年6月 9日 11:44 PM
続きを読む >

ベーシック認証(Apache編)

Apacheでのベーシック認証設定のおさらい

まずは、httpd.confの設定

AllowOverride All

次に.htaccessファイルの作成

AuthUserFile /ルートからのフルパス/.htpasswd
AuthGroupFile /dev/null
AuthName "Please Enter Your Password"
AuthType Basic
Require user ユーザ名

最後に.htpasswdファイルの作成

htpasswd -c .htpasswd ユーザ名

以上。
update : 2008年6月 9日 01:54 AM
続きを読む >

Categories

Apache
インストール
セキュリティ
ベーシック認証
c++
XML
文字コード
Java
インストール
Linux
NFS
時刻
Mecab
PHP
ユーザ辞書
PHP
Mecab
php.ini
Python
apache
Subversion
mac

latest entries

2008/09/19
Fedora Core 8にJDK1.6のインストール
jdk-6u7-linux-i586-rpm.binを/usr/local/sr...

2008/09/05
Linux(CentOS 5.1)でのNFS設定
[サーバ側の設定] NFSを正常に動作させる為には、サーバとクライアントで使用す...

2008/08/28
Apache mod_pythonをインストール
mod_pythonをインストールする # cd /usr/local/src ...

2008/08/19
phpでCGI/CLIモードの場合だけエラー表示
CGI/CLIモードの場合だけエラーを表示させたい場合は、php.iniを設定し...

2008/08/11
PHP Mecab Extensionのインストール方法
まずはインストール # cd /usr/local/src # wget htt...

2008/08/11
Mecab0.97 ユーザ辞書の作成方法
適当なディレクトリに移動 cd /home/xxx/dic 辞書ファイルを設置 ...

2008/06/27
Apache2.2.9 インストール
ダウンロード&インストール #wget http://ftp.kddilabs....

2008/06/14
Apache HTTPヘッダ情報の隠匿
httpd.confの編集 Server: Apache/2.0.52 (Cen...

2008/06/09
Mac OSXでSubversion + SSH公開鍵認証の設定
Windowsには、TortoiseSVNという定番のGUIがあるがMacはSC...

2008/06/09
ベーシック認証(Apache編)
Apacheでのベーシック認証設定のおさらい まずは、httpd.confの設...

 

Copyright © 2008 hidamari.biz All Rights Reserved.