LINUXの最近のブログ記事
お客から要請があったので、CENTOS4にphp5.2.8 mysql5.1.3をインストール
テスト環境と言う事もあり、楽な方法と指定されていたので、色々調べた結果
Le RPM de Remi
↑
ここのリポジトリを使ってやることに
wget http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-6.noarch.rpm
wget http://rpms.famillecollet.com/el4.i386/remi-release-4-4.el4.remi.noarch.rpm
rpm -Uvh remi-release-4*.rpm epel-release-4*.rpm
su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/remi-enterprise.repo
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
yum --enablerepo remi-test install php php-mbstring php-gd php-mcrypt php-mysql php-pear
yum -enablerepo=remi-test install mysql-server
そ:wのままやると何故かエラーがでたので、よく見ると remi-testのURLがおかしかったので、修正してやる
vi remi-enterprise.repo
OK
しかし、この環境で、本当に実運用で回すのか不安w
補足、ここにたどり着くまでの手法
1,centos plusを使う
vi /etc/yum.repos.d/CentOS-Base.repo
[centosplus]
enabled=0
↓
enabled=1
これだと、php5.1.6 mysql5.0.6迄にしか為らない
2,違うリポジトリの利用
rpm^--import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
しかし、この手法だと、php5.2.6 mysql5.0.6 httpd2.2って感じ、
3,上のリポジトリとrpmの組み合わせ
phpはyumでインストール
その後、rpmでmysqlをインストール
しかし、php-mysqlの部分が詰まる、でも、動作は確認
ソースからインストールすれば、解決だろ?って一言は抜きでw
ほんとなら、僕もそうしたい、そうしようと何度も思った、トライでした。。。fedora3を試験機で使って以来、何年ぶりのインストール
シンプルにyumでインストールしても、もう2歩ぐらいの状態で、インストールが完了します。細かい事言わなければ、それでOKなのですが。。。。
とりあえず、今回はCentOS 5.2 X入れたサーバーで AWSTAS 6,8をyumでインストール
ぱっとした問題点
・検索キーワードが、所々文字化け
5%程度が文字化けなんですよね、惜しいw
・docomoがロボットとして扱われている
AUもまともに解析されていないのかも
・携帯部分の修正
browers_phone.pm
robots.pm
・文字化け(これは、一時しのぎ)
Jcode.pmインストール
utf8_decode.plを利用し、ログを変換
という、スマートではないやり方
とりあえず、携帯の部分は、コンフィグでの修正は見えてくるのだが、検索キーワードの部分のちょっとした部分の文字化けが少し引っかかる
参考になったところ
awstatで携帯電話の機種を判別するメモ - サタケ家
[awstats] - 携帯ヲタがやってしまいました
AWStatsの携帯対応 | AWStats | CentOS » ひくら.net
・swfdecのインストール
rpm -i livna-release-9.rpm
yum -y install swfdec-mozilla
yum -y instal gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly
・adobe のプラグインをインストールする場合
rpm -i flash-plugin-9.0.124.0-release.i386.rpm
yum -y remove swfdec-mozilla gnash-plugin
yum -y install libflashsupport
・DVDが上手く再生できない場合(totem)
yum -y install gstreamer-ffmpeg gstreamer-plugins-ugly libdvdcss libdvdread
・SysVinit とUpstartの動作の違い
fedora8が採用していた、initプログラムSysVinitは、/etc/inittabファイルの設定に応じて、ラン・レベルの設定やコンソールの準備などの処理を自前で実施する。これに対し、Upstartのinitプログラムは、イベント情報に対応したイベント・ジョブを実行する仕事に専念する
・起動する仮想コンソールの数を標準の6つから3つに減らすと良いらしい
tty4,tty5,tty6の定義ファイルの、rc3,prefdmをランレベルに応じてコメントアウトする
久しぶりにお仕事ネタ、最近コンサルさせていただいている某代理店のサーバーのロードアベレージが、頻繁に30を超してます、10超えた辺りから、SSHの通信も、重いです
シンプルに負荷が高い事やってるんですが、通常のレンタルサーバー屋の専用鯖のスペックではこの辺りが限界か^^;
この会社は、どんどん伸びていきそうなので、僕も色々負荷対策の勉強(お仕事)をやらせて貰えそうなので、頑張らないとw
もう既にその会社はサーバーを7台使用しているので、この辺で、規則だった管理をしないと、プログラマー兼鯖官だけでは、管理も難しくなるでしょうね。
雨で首も痛いです^^;
データセンターの、サーバー配置変更中
並行して、10台ほど、セットアップ。
途中、mysql が立ち上がらないエラー、、、、
Timeout error occurred trying to start
何か失敗したのかと思い、削除し、再インストール後起動
Timeout error occurred trying to start
あれ_?
数度色々試すも、
Timeout error occurred trying to start
ここで、冷静に考える
・素インストールで、何も詰まるような要素がない
・何か違うことは?
とじっくり考えると、my.cnfの記述ミスで起動できなかったことを思い出す
ということで、
rm -rf /var/lib/mysql/
再度、アンインストール後、インストール
起動すると・・・・・
いけました
そです、mysqlのデータベースが設定ファイルの記述ミスでおかしいことになっているので、データベース自体が立ち上がらなかったという落ちでした
# yum -y install gd-devel
# useradd -d /usr/local/nagios/ -M nagios
# wget http://jaist.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.1.tar.gz
# tar zxvf nagios-3.0.1.tar.gz
# cd nagios-3.0.1
# wget http://jaist.dl.sourceforge.jp/nagios-jp/30391/nagios-3.0.1-ja-utf8.patch.gz
# gzip -dc nagios-3.0.1-ja-utf8.patch.gz |patch -p0
# ./configure && make all && make fullinstall && make install-config
# wget http://osdn.dl.sourceforge.jp/efont/10087/sazanami-20040629.tar.bz2
# tar jxvf sazanami-20040629.tar.bz2
# mkdir /usr/local/nagios/etc/font
# cp sazanami-20040629/sazanami-gothic.ttf /usr/local/nagios/etc/font/font.ttf
# wget http://jaist.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
# tar zxvf nagios-plugins-1.4.11.tar.gz
# cd nagios-plugins-1.4.11
# ./configure && make && make install
# cp contrib/check_mem.pl /usr/local/nagios/libexec/
# chmod +x /usr/local/nagios/libexec/check_mem.pl
設定ファイル編集
vi /usr/local/nagios/etc/nagios.cfg
cfg_dir=/usr/local/nagios/etc/servers
date_format=iso8601
mail transfer agent
MDA
mail delivery agent
MUA
mail user agent
MRA
mail retrieval agent
遅ればせながら、CentOS5をインストール実験
自分用のメモ
64bit 環境、GUI入れての、最小インストール、Xen利用前提
初期設定
# /etc/rc.d/init.d/yum-updatesd stop #sed -i '/^root:/d' /etc/aliases |
第二段
とりあえずリモート環境を整える
SSH
・基本的に公開鍵認証を用いる
・できればポート番号も変えたい
# vi /etc/ssh/sshd_config
#Protocol 2,1
Protocol 2
#PermitRootLogin yes
PermitRootLogin no
#PasswordAuthentication yes
PasswordAuthentication no
#PermitEmptyPasswords no
PermitEmptyPasswords no
再起動のコマンド
# /etc/rc.d/init.d/sshd restart
アクセスを厳しく制限する場合
/etc/hosts.deny
/etc/hosts.allow
sshd: xxx.xxx.xxx.xxx
みたいな感じで書き込む
ホスト名も可能\n
公開鍵は
#mkdir /home/user/.ssh
#chmod 700 /home/user/.ssh/
.sshのフォルダに公開鍵を放り込む
authorized_keys
#chmod 600 /home/user/.ssh/authorized_keys
VSFTP
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
xferlog_enable=YES
xferlog_std_format=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=YES
local_root=public_html
use_localtime=YES
#vi /etc/vsftpd/chroot_list
このファイルに登録されたユーザーは、local_root以上のディレクトリに上れる
#vi /etc/vsftpd/ftpusers
このファイルに登録されたユーザーは FTP接続できない
#vi localtimset
#!/bin/bash
for user in `ls /home`
do
id $user > /dev/null 2>&1
if [ $? -eq 0 ]; then
grep $user /etc/vsftpd/chroot_list > /dev/null
if [ $? -ne 0 ]; then
mkdir -p /home/$user/etc
cp /etc/localtime /home/$user/etc
echo $user
fi
fi
done
# sh localtimset
#mkdir /etc/skel/etc
#cp /etc/localtime /etc/skel/etc/
VSFTPの起動コマンド
#/etc/rc.d/init.d/vsftpd start
起動設定
#chkconfig vsftpd on
