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

ほんとなら、僕もそうしたい、そうしようと何度も思った、トライでした。。。
今更ながらAWSTATS

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

 


fedora 9

・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

MTA
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
#yum -y remove yum-updatesd
#yum -y install yum-fastestmirror
#sed -i '/^root:/d' /etc/aliases
# echo "root: xxx@xxxx.com" >> /etc/aliases
#newaliases

第二段

とりあえずリモート環境を整える

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

インストールメモ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちLINUXカテゴリに属しているものが含まれています。

次のカテゴリはqmailです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1