開発環境を新しくしよう
Hiroki.lzh IT-Slide#1
1
本業
Twitter
プロデューサー
@Hiroki_lzh
副業 とあるIT関係サラリーマン
好きな言語 Perl
自己紹介
73253752
個人の開発環境の新規構築についてです
なぜ新規構築するのか
OSを導入しましょう
基本的な設定を入れましょう
※ホスト名変更とNW疎通、時刻同期まで
2
今回のお品書き
3
なぜ新規構築するのか
今の開発環境はCentOS5.6だお・・・
時代の流れに取り残されているお・・・
まずはCentOS7.1にバージョンアップするお!
思い立ったが吉日、ただそれだけ
4
なぜ新規構築するのか
個人環境とはいえEOLに追われないようにしたい
とはいえ、EOLまでかなりの期間はある
OS EOL(予定)
Windows Server 2003 延長サポート 2015年07月
RHEL5(通常) /CentOS5 2017年03月
Windows Server 2008 延長サポート 2020年01月
RHEL5 延長サポート 2020年03月
RHEL6(通常) /CentOS6 2020年11月
Windows Server 2012 延長サポート 2023年01月
RHEL6 延長サポート 2023年11月
RHEL7(通常) /CentOS7 2024年06月
RHEL7 延長サポート 2027年06月
5
なぜ新規構築するのか
こまけぇこたぁいいんだよ!!
6
OSを導入しましょう -始める前に
導入するのは
Community ENTerprise Operating System
Red Hat Enterprise Linux(RHEL)の
ディストリビューション、高い互換性がある
2014年01月にRed Hat社が支援表明
無償で使用できる!
個人環境なので有償サポートは不要だ!
2015年03月31日に7.1がリリースされた!
7
OSを導入しましょう -始める前に
CentOS5.6 ⇒ 7.1 で変わること(の一部)
Fedora Core 6からFedora19 ベースに
カーネルバージョンが2.6系から3.1系に
GRUB Legacy からGRUB2に
コマンド関係が統合されているようだ
(これまでのコマンド系もあるようだ)
8
OSを導入しましょう -始める前に
CentOS5.6 ⇒ 7.1 でうれしいこと
全体的な性能向上
電力利用効率の向上
TCP Fast Open含むTCP通信の最適化
新しいコンパイラによるよりよいコード
などなど
9
OSを導入しましょう -始める前に
CentOS7.1 導入用件の確認
正式な導入要件は見つからなかった・・・
メモリ1GB以上、かつ64bit CPUが
最低要件という記事を見かける
(そもそも32bit版はない)
まぁ、やってみれば何とかなるでしょ
※今回は仮想マシンで環境を用意します
項目 今回の開発環境
Memory 4GB
CPU 1 vCPU (Intel® Xeon(R) CPU X7560 @2.27GHz )
DISK 50GB (VMDK、シンプロビジョニング)
10
OSを導入しましょう -導入開始
まずはCentOS7.1を取得
https://www.centos.org/download/
「CentOS-7-x86_64-DVD-1503-01.iso」が今回対象
4GBほどのサイズ
11
OSを導入しましょう -導入開始
いざインストール開始
参考:RHELインストールガイド
http://jp-redhat.com/migration/docker/images/RHEL7-install-guide.pdf
12
OSを導入しましょう -導入中
言語の選択
日本語を選択します
13
OSを導入しましょう -導入中
設定あれこれ
フラットデザインってやつか・・・
都合上、GNOME Desktopで導入します
14
OSを導入しましょう -導入中
はやくもインストールが始まる
その間にrootパスワードとユーザ作成が出来る
15
OSを導入しましょう -導入中
完了しました!
さくっと終わってしまった
16
OSを導入しましょう -導入終了
ログイン画面
なんだか寂しい画面になってる・・・?
17
OSを導入しましょう -導入終了
ログイン後の画面
え、青い画面じゃないのか・・・
18
基本的な設定を入れましょう - ホスト名
CentOS5でのホスト名設定
/etc/sysconfig/network を直接編集する
CentOS7でのホスト名設定
NetworkManagerが管理しているので
nmcliコマンドで設定
/etc/hostname が作成される
# vi /etc/sysconfig/network
HOSTNAME= (ホスト名)
# nmcli general hostname (ホスト名)
19
基本的な設定を入れましょう - ホスト名
ホスト名には愛着が湧くものを
個人環境では自己満足が大切、という持論
フフフフフ
名まえがほしいな
「localhost」じゃあ今いち呼びにくいッ!
このHiroki.lzhが名付け親になってやるッ!
そうだな…
『新しい開発、またここから』という意味の
「CheckMyNote」というのはどうかな!
20
基本的な設定を入れましょう - NW
CentOS5でのNW設定
/etc/sysconfig/network/network-scripts/ifcfg-ethX
を直接編集する
CentOS7でのNW設定
NetworkManagerが管理しているので
nmcliコマンドで設定
このあたりは一新されているようだ
デバイス名もethではなくensに変更された
# vi /etc/sysconfig/network/network-scripts/ifcfg-eth0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
21
基本的な設定を入れましょう - NW
デバイスの一覧の表示
IPアドレスとGWの変更
# nmcli device
# nmcli device show (デバイス名)
[Usage]
# nmcli connection modify (デバイス名) (パラメータ) (設定値)
[手動設定へ変更]
# nmcli connection modify ens192 ipv4.method manual
[IPアドレスの割り当て]
# nmcli connection modify ens192 ipv4.addresses 192.168.1.10/24
[GWの指定]
# nmcli connection modify ens192 ipv4.addresses 192.168.1.1
22
基本的な設定を入れましょう - NW
DNSの設定
スタティックルートの追加
自動起動の設定
# nmcli connection modify (デバイス名) ipv4.dns (DNSサーバIP)
[Usage]
# nmcli connection modify (デバイス名) +ipv4.routes (ルーティング)
# nmcli connection modify ens192 +ipv4.routes “10.0.1.0/24 192.168.2.1”
# nmcli connection modify (デバイス名) connection.autoconnect “yes”
23
基本的な設定を入れましょう - NW
NW起動・停止
NWの接続状態の確認
疎通の確認
[起動]
# nmcli connection up (デバイス名)
[停止]
# nmcli connection down (デバイス名)
# nmcli device show
# nslookup 8.8.8.8
Non-authoritative answer:
8.8.8.8.in-addr.arpa name = google-public-dns-a.google.com.
# ping -c 4 -q google-public-dns-a.google.com
--- google-public-dns-a.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 4.703/5.861/7.268/1.074 ms
24
基本的な設定を入れましょう - 時刻同期
CentOS5での時刻同期設定
/etc/ntp.conf を直接編集し、NTPサービス起動
CentOS7での時刻同期設定
chronyというサービスに変わったらしい
サービス登録もsystemctlコマンドに統合されたようで
# vi /etc/ntp.conf
# chkconfig ntpd on
# /etc/init.d/ntpd start
# ntpq -p
# vi /etc/chrony.conf
# systemctl start chronyd
# systemctl enable chronyd
# chronyc sources
25
今回のあれこれ
所感
新しくなった環境に慣れなきゃいけないね
新しいコマンド関係も覚えていかないとね
今後やること
firewalldのお勉強と設定
Chronyのお勉強と設定
開発関係のパッケージ導入

IT001_開発環境を新しくしよう