CentOS 6.x

フォーラムルール
このフォーラムはサーバの作業内容・ログ保管のために作りました。
その他、サーバでのTODOメモや作業メモなどにご利用いただいても構いません。
出来るだけ一つのトピックに返信して、乱立しないようにご協力ください。

返信する

:
不正プログラムによるアクセスを防ぐため、reCaptcha 認証コードの入力を強制しています。表示されている 2 つのワードをテキストフィールドにご入力ください。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
トピックのレビュー
   

展開ビュー トピックのレビュー: CentOS 6.x

CentOS 6.x

投稿記事 by しゃむ » 2012年11月13日(火) 19:41

OS再インストール時などに参照するための作業ログ
最小構成でCentOS 6.3をインストール済み

# ネットワーク接続
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO="none"
ONBOOT="yes"
IPADDR=192.168.x.x
NETMASK=255.255.255.0
GATEWAY=192.168.x.x
DNS1=192.168.x.x

service network restart

# 疎通確認
ping -c 3 google.com

# パッケージアップデート
yum update

vi /etc/sysconfig/selinux
SELINUX=DISABLED //selinux無効化

reboot //再起動

# SSHポート番号変更
vi /etc/ssh/sshd_config
vi /etc/services

service sshd restart

# iptables停止
service iptables stop

###
### 以下リモートからSSH接続 ###
###

yum install screen //screenインストール
(homedir)/.screenrc コピー
screen //screen起動

yum install wget //wgetインストール


# iptables設定
(root)/iptables/iptables.sh
(root)/iptables/deny_ip
(root)/iptables/iptables_functions
/etc/cron.daily/iplist_check.sh
3ファイルコピー
iptables -A INPUT -p tcp --dport (22) -j ACCEPT_JP //sshポート設定変更 日本以外の接続を遮断

chmod +x /etc/cron.daily/iplist_check.sh
chmod +x iptables/iptables.sh

/etc/cron.daily/iplist_check.sh 0 //IPリスト更新
sh iptables/iptables.sh //iptables更新
chkconfig iptables on


# ntp設定
yum install ntp
vi /etc/ntp.conf //設定ファイル編集
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap コメント解除
以下に同期サーバ変更:
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp
server ntp.bbtec.net //bbtec網外からは接続不可

service ntpd start
chkconfig ntpd on
ntpq -p //ステータス表示


mkdir rpm
cd rpm
# Javaインストール
http://java.com/en/download/manual.jsp // linux 64bit rpm
wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=69466

rpm -i jre-7u9-linux-x64.rpm
# java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)


# MySQLサーバセットアップ
rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

remiリポから新しいmysql-serverをインストール
yum --enablerepo=remi list mysql*
yum -y install --enablerepo=remi mysql-server mysql-devel

設定ファイル編集(vi /etc/my.cnf)
service mysqld start //起動確認
chkconfig mysqld on



# CraftBukkitセットアップ /opt/minecraft/
craftbukkit.jar, rsync_exclude.lst コピー
/etc/rc.d/init.d/minecraft コピー
chmod +x /opt/minecraft/craftbukkit.jar //実行権限付与
chmod 755 /etc/rc.d/init.d/minecraft
chkconfig minecraft on

service minecraft start
screen -r mc //起動確認



# ウェブサーバセットアップ
yum install httpd httpd-devel
/etc/httpd/conf/httpd.conf編集
/ver/www/error エラードキュメントコピー

ln -s /usr/bin/perl /usr/local/bin/perl //CGIリンク

ln -s /var/www /root/htdocs //root -> htdocsにシンボリックリンクを張る

# PHP (5.4.*)
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

webtaticから新しいphpをインストール
yum list php54w*

yum install php54w php54w-devel php54w-mbstring php54w-mcrypt php54w-mysql
vi /etc/php.ini // date.timezone = Asia/Tokyo タイムゾーンを合わせる

service httpd start
chkconfig httpd on

cgi, shtml, php, .htaccessが正常に動くか確認

# サービス起動順変更
/etc/rc.d/rc3.d/以下
S55sshd -> S36sshd
S64mysqld -> S30mysqld


reboot # 再起動後、SSH接続とサービス自動起動確認

11/13 ここまで

### サーバデータ移行テスト
# CraftBukkitデータ /opt/minecraft/*
# MySQLデータ /var/lib/mysql/*

scpコマンドで直接サーバ内のデータをコピー
yum install openssh-clients //scpコマンド導入

# Minecraftデータコピー
scp -r -P 22 user@192.168.2.10:/opt/minecraft /opt
# MySQLデータコピー
scp -r -P 22 user@192.168.2.10:/var/lib/mysql /var/lib

service mysqld start
mysql_upgrade -p #データベースアップグレード
chown -R mysql:mysql /var/lib/mysql

OK
[root@mc ~]# mysql_upgrade -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
This installation of MySQL is already upgraded to 5.5.28, use --force if you still need to run mysql_upgrade


mysql> REPAIR TABLE `hawkeye`;
+-------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| minecraft.hawkeye | repair | status | OK |
+-------------------+--------+----------+----------+
1 row in set (23 min 55.25 sec)

mysql> OPTIMIZE TABLE `hawkeye`;
+-------------------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+----------+----------+----------+
| minecraft.hawkeye | optimize | status | OK |
+-------------------+----------+----------+----------+
1 row in set (10.47 sec)


# CPU負荷テスト(stress)
wget http://pkgs.repoforge.org/stress/stress-1.0.2-1.el5.rf.x86_64.rpm
rpm -ivh stress-1.0.2-1.el5.rf.x86_64.rpm
stress --cpu 8 --timeout 3m


# 温度スクリプト
yum install make
yum install gcc
wget http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-3.3.3.tar.bz2
bzip2 -dc lm_sensors-3.3.3.tar.bz2 | tar xvf -
make
make install
…やっぱりyumでインストール
yum install lm_sensors
sensors-detect
chkconfig lm_sensors on


# DiCE
mkdir /opt/DiCE
cd /opt/DiCE

wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
tar zxvf ~
rm -f ~

yum install ld-linux.so.2
chmod +x /opt/DiCE/diced

/opt/DiCE/diced -d -l # テストラン
/etc/rc.d/rc.local に/opt/DiCE/diced -d -l を追記
再起動後にデーモンが正しく稼働しているか確認

ページトップ

cron

x