サーバー設定tips　逆引き

##よくあるサーバーの設定方法を、メモがてら記載（CentOS 6をベースとする）
### IPアドレスを設定する
vimとかで設定
`/etc/sysconfig/network-scripts/ifcfg-eth0`

```
DEVICE="eth0"
IPADDR="10.2.0.58" <= この部分（行）を変更
NETMASK="255.255.255.0"
GATEWAY="10.2.0.1"
ONBOOT="yes"
TYPE="Ethernet"
```
####デフォルトゲートウェイを設定する
デフォルトゲートウェイはサーバーからインターネットへの出入り口です
(通常はルーター)。/etc/sysconfig/network-scripts/ifcfg-eth0 ファイル
のGATEWAY行を編集します。変更後はネットワークの再起動が必要です。
`/etc/sysconfig/network-scripts/ifcfg-eth0`

```
DEVICE="eth0"
IPADDR="10.2.0.58"
NETMASK="255.255.255.0"
GATEWAY="10.2.0.1" <= この行を編集
ONBOOT="yes"
TYPE="Ethernet"
```

####ホスト名を変更する
/etc/sysconfig/network ファイルのHOSTNAME行を編集します。ホス
ト名の変更後はシステムの再起動が必要です。
'/etc/sysconfig/network'

```
NETWORKING=yes
この行を編集
HOSTNAME=www.example.com
```

####SELinuxの有効無効を設定する
サーバーのテストなどでどうしてもSELinuxによるアクセス制御を無効に
したい場合は、/etc/sysconfig/selinuxファイルで「SELINUX=permissive」
とします。警告は出ますがSELinuxによるアクセス制御は無効になります。
設定を変更後、システムを再起動します。
`/etc/sysconfig/selinux`

```
SELINUX=permissive
```

有効にする場合は「SELINUX=enforcing」と設定します。
`/etc/sysconfig/selinux`

```
SELINUX=enforcing
```

####DNSサーバーを設定する
サーバーから参照するDNSサーバーは、/etc/resolv.confファイルの
nameserver行を編集します。1行目のsearch行には、サーバーが所属す
るドメイン名を記述しておきます(なくてもかまいません)。
`/etc/resolv.conf`

```
search example.com
nameserver 10.124.163.4 <= この行を編集
nameserver 10.124.163.3 <= この行を編集
```

####言語を設定する
サーバーで表示される言語を設定するには、/etc/sysconfig/i18n)
アイルで「LANG="ロケール"」のように指定します。ロケールとは言語
や地域を表す単位で、英語環境の場合は「C」、日本語環境の場合は'Ja.
JP.UTF-8」と指定します。サーバーでは、文字化けを防止するため、尖語
環境の「LANG="C"」に設定しておくとよいでしょう。変更は、次回ログ
ン時より有効になります。
`/etc/sysconfig/118n`

```
LANG="C"
SYSFONT="latarcyrheb-sun16" <= この行を編集
```

####ネットワークを再起動する
ネットワーク設定を変更した場合はネットワークの再起動が必要です。

```
[root@centos ]# service network restart
```
####サーバーに割り当てられたIPアドレスを調べる
ifconfigコマンドを実行します。2行目の「inet addr:」の部分がサーバー
のIPアドレスです。

```
[root@centos ~]# ifconfig
etho
Link encap:Ethernet HWaddr 52:54:05:01:82:84
inet addr:10.2.0.58
Bcast:10.2.0.255
Mask:255.255.255.0
inet6 addr: fe80::5054:5ff:fe01:8284/64 Scope:Link
Metric:1
MTU:1500
UP BROADCAST RUNNING MULTICAST
RX packets:49298416 errors:0 dropped:0 overruns:0 frame:0
TX packets:73616594 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3808917908 (3.5 GiB) TX bytes:108033988984 (100.6 GiB)
・
・
・
```

####Apache Webサーバーをインストールする
yumコマンドでインストールします。パッケージ名はhttpdです。

```
[root@centos ]# yum install httpd
```
####Apache Webサーバーを起動する
serviceコマンドを使って起動します。サービス名はhttpdです。startの代
わりにstopで停止、restartで再起動します。

```
Trootecentos -]# service httpd start
```

####システムを再起動する
shutdownコマンドに-rオプションで再起動します。nowの代わりに「+10。
と指定すれば 10分後に再起動します。

```
[root@centos ~]# shutdown -r now
```
####システムをシャットダウンする
shutdownコマンドに-hオプションでシステムをシャットダウンします。

```
[root@centos ~]# shutdown -h now
```
####ログインしているユーザーを確認する
wコマンドを実行すると、ログイン中のユーザーとアクセス元(FROM)な
どが表示されます。

```
[root@centos -]# w
23:00:03 up 7 days, 26 min, 1 user, load average: 0.00, 0.00, 0.00
USER   TTY   FROM                   LOGIN@   IDLE   JCPU  PCPU WHAT
centuser     pts/058.80.227.149     22:48    0.00s  0.08s 0.03s  sshd: centuser
```
####ユーザーを作成する
useraddコマンドにユーザー名を指定して実行します。

```
[root@centos -]# useradd webadmin
```
####ユーザーを削除する
userdelコマンドにユーザー名を指定して実行します。-rオプションを付け
るとそのユーザーのホームディレクトリも削除します。

```
[root@centos -]# userdel -r webadmin
```
####rootユーザーのパスワードを変更する
rootユーザーでpasswdコマンドを実行します。現在のパスワード、新しい
パスワードを2回入力します。

```
[root@centos ~]# passwd
```
####一般ユーザーのパスワードを変更する
パスワードを変更したい一般ユーザーを指定してpasswdコマンドを実行し
ます。パスワードは2回入力します。

```
[root@centos ~]# passwd webadmin
```
####開いているポートを確認する
netstatコマンドで開いているポートを表示し、稼働しているサービスを確
認できます。

```
[root@centos ~]# netstat -atn
```
####システムをアップデートする
このコマンドでシステムにインストールされているパッケージが最新の状態
にアップデートされます。

```
[root@centos ~]# yum update
```
####SELinuxを無効にする
一時的にSELinuxによるアクセス制御を無効にします。

```
[root@centos ]# setenforce 0
```
####SELinuxを有効にする
無効状態のSELinuxを有効にします。

```
[root@centos ]# setenforce 1
```