CentOS 7は、非常に強力なオープンソースのサーバープラットフォームです。 この特定のOSを使えば、非常に強力なWebサイトやコンテナなどを展開することができます。 しかし、人によっては、インストールの際に「誤って」GUIのないプラットフォームになってしまうことがあります(インストール時にGUIを選択することを忘れてはいけません)。 Linuxのコマンドラインに精通している方であれば、問題はありません。
幸いなことに、GUI のない CentOS サーバーになってしまった人でも、グラフィカルなデスクトップ環境を追加することは、実はそれほど難しくありません。 ここでは、GNOME、KDE、XFCE、Mate の各デスクトップ環境をインストールし、グラフィカルなログインを有効にする方法を紹介します。
前提条件
この作業を行うにあたり、CentOS 7 が既にインストールされており (デスクトップ環境なし)、root アカウントまたは sudo 権限を持つユーザーへのアクセスがあり、マシンがインターネットに接続されていることを前提としています。 なお、GNOME環境のインストールでは再起動は必要ありませんが、グラフィカルなログインにアクセスするためには再起動が必要です。
SEE: Securing Linux Policy (Tech Pro Research)
インストール
CentOS 7 への GNOME デスクトップのインストールは、yum コマンドの groups オプションで行います。 実際にインストールを実行する前に、まずアップデートを行いましょう。 sudo yum update というコマンドを発行して、アップグレード可能なものはすべてアップグレードします。 アップデートの過程でカーネルがアップグレードされた場合は、その変更を有効にするために再起動する必要があります。
アップデートが終了したら、次のコマンドを実行します。
sudo yum -y groups install "GNOME Desktop"
このインストールには少し時間がかかるかもしれません (ハードウェアの速度とインターネット接続に依存します)。 インストールが完了すると、ターミナルウィンドウが表示されます。
echo "exec gnome-session" >> ~/.xinitrc
上記のコマンドは、どのデスクトップ環境を実行するかを startx コマンドに通知します。 これは、複数の環境をインストールしている場合に重要です。
GNOME の起動
このプロセスを自動化する前に、GNOME が動作するかどうかをテストしてみましょう。 ターミナルウィンドウから startx というコマンドを実行します。
図 A
SEE: Server deployment/migration checklist (TechRepublic)
GUI ログイン
サーバーにログインする必要があるたびに startx を発行する必要はないかもしれません。 そのような場合は、そのためのコマンドがあります。 ターミナルウィンドウを開いて、次のコマンドを実行してください:
systemctl set-default graphical.target
次回の再起動時には、GUIのログイン画面が表示されます(図B)。
図B
KDE、XFCE、または Mate はどうでしょうか
GNOME が苦手な方は、KDE デスクトップ環境を好むかもしれません。
sudo yum -y groups install "KDE Plasma Workspaces"
そのコマンドが完了したら、startx に次のコマンドを知らせます。
echo "exec startkde" >> ~/.xinitrc
XFCE デスクトップは、次のコマンドでインストール/有効化できます:
sudo yum -y groupinstall X11sudo yum --enablerepo=epel -y groups install "Xfce"echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc
Mate デスクトップのファンですか?
sudo yum --enablerepo=epel -y groups install "MATE Desktop"echo "exec /usr/bin/mate-session" >> ~/.xinitrc
GUI のログインを有効にすると (systemctl set-default graphical.target というコマンドで)、ログイン画面で好きな GUI を選択できるようになります。
あなたのサーバー、あなたのやり方で
毎日のように言っていることですが、Linux の素晴らしい点の 1 つは、やりたいことをやりたいようにできることだと思います。 プラットフォームに GUI を追加することも例外ではありません (そして、この点を完璧に示しています)。
Linux 管理に慣れていない人は、おそらく GUI から始めたいと思うでしょう。 これらをインストールして、よりユーザーフレンドリーなサーバー環境を楽しんでください。
Also see
- CentOS 7にCockpitをインストールする方法(TechRepublic)
- CentOS 7にcPanel/WHMをインストールする方法(TechRepublic)
- 自分に合ったLinuxディストリビューションを見つける方法(TechRepublic to find the right Linux distribution for you(TechRepublic Video)
- Apache CentOS で https を有効にする方法(TechRepublic)
- SUSE Linux turns 25: ビジネスディストロのリーダーからクラウドパワーへ(ZDNet)