サーバー専門のフリーランスエンジニアです。クラウドサービスを利用してWebサイト、ITシステムのサーバー構成設計とサーバー構築を行います。7でも実施してみました。6からの変更点と、参考となる記事の情報をまとめます。総合的には、以下の記事がとても参考になりました。Systemdに変わりました。サーバー構築、管理の担当者にとっては、これが一番大きな変更ではないでしょうか。systemdのしくみやsystemctlコマンドについては、以下の記事やスライドが詳しいです。restartなどの動作を表す単語を末尾ではなく真ん中に入れなければならないことに、少しストレスを感じています。systemctlコマンドに慣れるには少し時間がかかりそうですが、各サービスの起動を並列におこなうことでサーバーの起動が少し速くなるというメリットもあるとのことで、受け容れるしかありません。netstatコマンドなどが使用できません。IDCFクラウドのテンプレートでは、net-toolsが含まれていました。新しいコマンド群については、以下の記事が詳しいです。6でも使用できるので、今のうちに慣れておきたいと思います。ネットワークインタフェースの管理NetworkManagerの利用が推奨されるようになりました。この変更については、以下の記事がわかりやすいです。・NetworkManagerの設定変更、nmtuiとnmcliについてまとめたよ!http://blog.yuryu.jp/2014/07/networkmanager-nmtui-nmcli.htmlコマンドは複雑ですし、インタフェース名がeth形式ではないのが何とも気持ち悪いですね。※AWSのAMIでは、NetworkManagerはデフォルトで無効となっており、これまでどおりのインタフェース設定となっていました。ブートローダーブートローダーがgrubからgrub2に変更されました。KVMゲストとしてインストールhttp://www.torutk.com/projects/swe/wiki/CentOS_7_KVM%E3%82%B2%E3%82%B9%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%ABgrub.confが/boot/grub2/grub.cfgに移動しましたが、このファイルは直接編集してはいけないそうです。6と同じくgrubを使っているようで、/etc/grub/grub.confファイルがそのままありました。IPv6の無効化カーネルパラメータの設定でIPv6の無効化ができるようになりました。7の新機能というよりは、Linuxカーネルの追加機能なのでしょう。具体的な手順は以下が詳しいです。初期設定!https://www.mk-mode.com/octopress/2014/08/05/centos-7-0-initial-setting/IPv6の無効化には賛否両論あるようですが、もし有効にするなら、IPv4と同じようにIPv6に関するセキュリティの設定を行うべきだと思います。ファイルシステムデフォルトのファイルシステムが、ext4からxfsに変更となりました。XFSの基本的な利用方法http://itpro.nikkeibp.co.jp/atcl/column/14/071500011/072800004/ふつうにサーバーを使っている分にはあまり気にしなくてもよいでしょうが、管理者は、特徴を押さえておくことと、フォーマット、リサイズ、ダンプ・リストアなどのコマンドが変わることは覚えておいたほうがよさそうです。ホスト名の設定ホスト名の設定ファイルが/etc/sysconfig/networkから、/etc/hostnameに変更となりました。/etc/hostnameを直接編集しても変更されますが、ホスト名の確認や編集には、hostnamectlコマンドを使うことが推奨されているようです。EC2では、cloud-initのデフォルト設定で、OS起動時にプライベートIPアドレスを基にしたホスト名に戻ってしまうため、その設定を無効にする必要があります。/etc/cloud/cloud.cfgに、下記の行を追加します。hostnameを設定する必要があります。--transientタイムゾーンの設定タイムゾーンの設定は、/etc/sysconfig/clockや/etc/localtimeの編集ではなく、timedatectlコマンドで行うことが推奨されているようです。statustimedatectlコマンドでは、サーバー時刻の変更もできます。システムロケール設定システムロケールの設定ファイルが、/etc/sysconfig/i18nではなく/etc/locale.confに変更となりました。これも、localectlコマンドで変更します。statusファイアウォールfirewalldというサービスがデフォルトとなり、iptablesとは併用できません。iptablesの導入は、以下の記事が詳しいです。iptables設定でハマったhttp://mosuke5.hateblo.jp/entry/2014/09/20/180326iptablesを使用するには、firewalldを無効にして、iptables-servicesのインストールが必要です。firewalldの概要については、以下が詳しいです。AMIではfirewalldが有効、IDCFクラウドのテンプレートではfirewalldが無効となっていました。iptablesがなくなる、というわけではなさそうなので、個人的には、firewalldを調査しつつ当面はiptablesを使って、もっと利用事例が出てきてから移行を検討しようかと考えています。設定ファイルがxml形式というのがなんとなくイヤです。NTPクライアント&サーバーデフォルトがntpdではなくchronydとなりました。chronyについては、以下の記事が詳しいです。・新しいNTPクライアント&サーバ、chronyhttps://qiita.com/yunano/items/7883cf295f91f4ef716bAWS、IDCFクラウドのテンプレートでは、最初からタイムサーバーをセットした状態でchronyが動作しています。7ではchronydを使うことにします。vsftpdvsftpdのバージョンが2.2から3.0になりました。listenなど、パラメータやデフォルト値が少し違います。ApacheApacheのバージョンが2.2から2.4になりました。2.4については、以下の記事など、すでに多くの情報があると思います。64bitにApache2.4.9をRPMからインストールhttp://www.kakiro-web.com/linux/apache-install.htmlモジュール構成が変わったのと、アクセス制御まわりの設定フォーマットの変更が大きいです。7では、従来と同じくpreforkがデフォルトとなっていました。MPMを使用した場合はmod_phpが使用できませんが、PHP-FPMを使用することでPHPと連携することができます。具体的な設定は以下の記事が詳しいです。・Apache2.4+PHP-FPMのhttpd.confの個人的メモhttps://qiita.com/Hiraku/items/60ef1ff9801fa9945d43MySQLCentOSの標準リポジトリからMySQLがなくなり、代わりにMariaDBがインストール可能となりました。MySQLは今後も開発が続きますし、あえてMariaDBを使う理由はありませんので、MySQLをインストールしたいですね。MySQLをインストールするには、MySQL公式サイトのMySQLリポジトリを追加します。具体的な手順は以下が詳しいです。64bitのyumリポジトリにMySQLを追加し、最新バージョンをインストールhttp://www.kakiro-web.com/linux/mysql-yum-repository-install.htmlなお、RHEL7/CentOS7向けのRemiリポジトリからもMySQLがなくなりました。PHPPHPのバージョンが5.3から5.4になりました。5.6の3種類が用意されているので、新しいバージョンが必要な場合は、そちらからインストールするとよいですね。6からの変更点と参考となる記事の情報をまとめました。7の利用も増えていくと思いますので、firewalldなど、引き続き調査を進めます。DesignInaba【お問い合わせ】お名前または法人名・団体名、メールアドレスと、簡潔な内容で構いませんので、お問い合わせ内容をご記入ください。折り返しご連絡いたします。※いただいた情報は他の目的には使用いたしません(個人情報の取り扱いについてはこちらのプライバシーポリシーをご参照ください)。(必須)↑お問い合わせ内容をご確認のうえ、チェックを入れてから「送信」してください。