VMWare playerにCentOS7インストール設定手順

VMWare playerにCentOS7インストール設定手順

### ミラーサイトからisoをダウンロード
https://www.centos.org/download/mirrors/

例 ⇒ http://ftp.riken.jp/Linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

このISOイメージからvmware playerで仮想マシンを作成する

CentOS7をminimalでインストール


### インストール画面
* 「言語サポート」を日本語に設定
* 「インストールソース」設定
* 「日付と時刻」設定
* 「ネットワークとホスト名」
* デバイスをOnにしてIPアドレス確認


### ネットワーク設定
``` # ip a ←IPアドレス確認 ```
※この時点でPoderosaで接続できるはず

```
cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777736
```

* MWare Player ホストPCとNAT接続
* 初期設定ではDHCPになっているので固定IPに変更
* GATEWAYとDNS1のIPアドレスは「ip r」で調べておく
* 下記サンプル

```
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR="192.168.206.129"
GATEWAY="192.168.206.2"
DNS1="192.168.206.2"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="086a14d4-9bd0-44b9-89ac-251dee399227"
DEVICE="eno16777736"
ONBOOT="yes"
```

```
systemctl restart network
```

### システムにインストールされているパッケージのバージョンアップ
```
yum update
```

### SELinux無効
```
vim /etc/sysconfig/selinux
```
```
SELINUX=disabled
```

### vimインストール
```
yum install vim-enhanced
vi /etc/profile
```
```
alias vi=vim
```
```
source /etc/profile
```

### firewall停止
※ CenoOS7をminimalでインストールした場合？インストールすらされていなかった
```
systemctl stop firewalld
systemctl disable firewalld
```

### EPELリポジトリ追加
```
yum -y install epel-release
 ```

### Remiリポジトリ追加
```
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
```
 
### RPMforgeリポジトリ追加
```
yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
```

### Chrony（時刻合わせ）起動
```
# ntpdが動いていれば停止
systemctl stop ntpd
systemctl disable ntpd

# chronyインストール・起動
yum install chrony
systemctl start chronyd
systemctl enable chronyd
systemctl is-enabled chronyd

# 確認
date

# 必要であれば設定変更
vim /etc/chrony.conf
```

### Apacheインストール
```
yum install httpd
systemctl start httpd
systemctl enable httpd
vim /etc/httpd/conf/httpd.conf
```
```
ServerName vm01.lcl
```

### サーバのホスト名設定
```
vim /etc/hosts
```
```
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 vm01.lcl
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 vm01.lcl
```
```
vim /etc/hostname
```

### MySQLインストール
```
# MySQL公式のリポジトリの追加
yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum info mysql-community-server ←バージョン確認（2016/01/18現在で5.6.28）
yum install mysql-community-server
systemctl enable mysqld
systemctl start mysqld
```


```
#パスワード設定
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('任意のパスワード');
```

もし画像などの容量の大きいSQLが発行される可能性がある場合は

max_allowed_packetの値を増やしておく

```
vim /etc/my.cnf
-----------------------
[mysqld]
max_allowed_packet=16MB
-----------------------
systemctl restart mysqld
```


### PHP7インストール
```
yum --enablerepo=remi-php70 -y install php php-mbstring php-pear php-fpm php-pdo php-intl php-mysqlnd php-soap
vim /etc/php.ini
```

```
# エラー表示&タイムゾーン&デフォルト言語の設定
display_errors = On
date.timezone = "Asia/Tokyo"
mbstring.language = Japanese
memory_limit = 128M
```
 
```
systemctl restart httpd
```


### phpMyAdminのインストール
```
yum --enablerepo=remi-php70 -y install phpMyAdmin php-mcrypt
vim /etc/httpd/conf.d/phpMyAdmin.conf
```
※各所に許可するIPアドレスを追加
```
Allow from 127.0.0.1 192.168.206.1
```

```
systemctl restart httpd
```

```
vim /etc/phpMyAdmin/config.inc.php
```
```
$cfg['blowfish_secret'] = '任意のパスフレーズ';
```

http://192.168.206.129/phpmyadmin/ ←にｱｸｾｽして表示確認


### Sambaのインストール
```
yum install -y samba samba-client
vim /etc/samba/smb.conf
```
```
[global]
dos charset = CP932
unix charset = UTF-8

workgroup = WORKGROUP
hosts allow = 127. 172. 192.


[ShareDocuments]
comment = All User shared Directories
path = /var/www/html
public = yes
guest only = no
writable = yes
printable = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = .tmp ~$

```

#### Sambaユーザ登録
```
pdbedit -a [username]
```

#### 反映
```
systemctl enable smb
systemctl enable nmb
systemctl start smb
systemctl start smb
```

#### 確認
Windowsのエクスプローラーで[\\\\192.168.206.129]にｱｸｾｽ

### CRON
cronie-anacronは時間ピッタリに実行されないらしいので

```
yum remove cronie-anacron
yum install cronie-noanacron
```

### その他ソフトインストール

```
yum install git
```