VMwareでCentOS6.6導入 自分用メモ（初期設定+最新版git+MySQL5.5+Node.js）

VMwareでCentOS6.6-minimumをインストールしたときの自分用初期設定メモ
sudoは必要なときに適宜使用

#### OSセットアップ
  * OSあとでインストール
  * ディスクでOSイメージを選択
  * あとはみちなり

#### ユーザ設定

* ユーザ追加
  * useradd testuser
  * passwd testuser
 
* sudo追加
  * visudo

```

## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root      ALL=(ALL)       ALL
testuser  ALL=(ALL)       ALL

```

#### ネットワーク設定
  * /etc/sysconfig/network-script/ifcfg-eth0

```

# ネットワークと共有センターのIPアドレスが192.168.100.1だったときの例
DEVICE=eth0
HWADDR=<デフォルト値>
TYPE=Ethernet
UUID=<デフォルト値>
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO="none"
IPADDR=192.168.100.3 # 被らないように設定
NETMASK=255.255.255.0
BROADCAST=192.168.100.255
GATEWAY=192.168.100.2
DNS1=192.168.100.2
```
#### プロキシ設定
  * /etc/environment
    * 大文字小文字＊http,httpsで4つ設定

```

export http_proxy  = http://your.proxy:port
export https_proxy = http://your.proxy:port
export HTTP_PROXY  = http://your.proxy:port
export HTTPS_PROXY = http://your.proxy:port
```

#### ssh設定
* /etc/ssh/sshd_config
* 設定したらリスタート
  * /etc/rc.d/init.d/sshd restart
* ここまでいったらTeraTermとかで入ると楽
  * その前一度再起動して設定を反映させておくといいかも

```

# 以下の箇所を編集（#を消して値を変更）
#Port 22　　←ssh接続ポート（ポート番号を変更してもおｋ）
Port 2222　　←ポート番号を変更する場合の例

#Protocol 2,1　　←SSH 2 のみ接続を許可 
Protocol 2

#PermitRootLogin yes　　←rootでのログインを禁止
PermitRootLogin no

PasswordAuthentication yes　　←パスワード方式ログインで設定する場合、パスワードでのログインを許可

```

### 開発ツールインストール

* Development tools
  * yum upgrade
  * yum groupinstall "Development tools"

* git(最新版はyumでは入らない。今回はv2.6.2)
  * yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
  * wget https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gz
  * tar vfx git-2.6.2.tar.gz
  * cd git-2.6.2
  * make prefix=/usr/local all
  * make prefix=/usr/local install
  * git --version

### mysql5.5

* sudo yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
* yum install yum-utils
* yum-config-manager --disable mysql56-community
* yum-config-manager --enable mysql55-community
* yum install mysql mysql-devel mysql-server mysql-utilities

確認

```
[user@localhost ~]$ rpm -qa | grep mysql
mysql-community-common-5.5.46-2.el6.x86_64
mysql-community-client-5.5.46-2.el6.x86_64
mysql-utilities-1.5.6-1.el6.noarch
mysql-community-libs-compat-5.5.46-2.el6.x86_64
mysql-community-release-el6-5.noarch
mysql-community-libs-5.5.46-2.el6.x86_64
mysql-connector-python-2.1.3-1.el6.x86_64
mysql-community-server-5.5.46-2.el6.x86_64
mysql-community-devel-5.5.46-2.el6.x86_64
[user@localhost ~]$ mysql --version
mysql  Ver 14.14 Distrib 5.5.46, for Linux (x86_64) using readline 5.1

```

* service mysqld start
* chkconfig mysqld on
* vi /etc/my.cnf

```

[mysqld]
character-set-server=utf8
skip-character-set-client-handshake

log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 14

```

* mysql -u root -p
  * 最初はそのままエンター
* mysql> SET PASSWORD FOR root@localhost = PASSWORD('*********');
* mysql> exit;
* mysql -u root -p
  * 設定したパスワードで入れることを確認

### Node.js

* git clone https://github.com/creationix/nvm.git ~/.nvm
* source ~/.nvm/nvm.sh
* nvm install 4.2.2
* nvm alias default 4.2.2
* vi ~/.bash_profile

```
if [[ -s ~/.nvm/nvm.sh ]];
 then source ~/.nvm/nvm.sh
fi

```