CentOS 8:インストールおよび基本構成ガイド
この記事では、クリーンなLinux CentOS 8をインストールするために必要な基本的な手順について説明します。 ゼロから、サーバーの初期設定。
CentOS8の新機能
CentOSの8番目のバージョン 2019年9月24日にリリースされました。CentOS は、RedHatによる商用のRedHat Enterpriseディストリビューションに基づいており、互換性のあるLinuxディストリビューションです。
CentOS 8の主な変更点を見てみましょう リリース:
- Linuxのカーネル4.18 使用されます;
- yumからの移行 パッケージマネージャーからdnf 。現在、yumはdnfへのシンボリックリンクとして存在します;
- メインリポジトリは2つに分割されています— BaseOS およびAppStream 。これは、ユーザーがさまざまなパッケージバージョンをインストールできるようにするために行われました。 BaseOS いつものように動作しています;
- カーネルを含むすべてのソフトウェアが更新されました。これで、 php 7.2をインストールできます 基本リポジトリから(ついに!);
- Iptables nftablesに置き換えられました;
- ネットワークスクリプト デフォルトでは、ネットワーク設定の構成には使用されません。 ネットワークマネージャー ネットワークの管理に使用する必要があります。
- デフォルトでは、コックピット サーバー管理Webインターフェースがインストールされています(初心者にとって便利です)。
- (dockerやmobdyの代わりに)Podmanを使用してコンテナーを管理します。
- TCP / IP 4.16スタックの新しいバージョンは、より高いパフォーマンスとBBRおよびNV制御アルゴリズムのサポートを提供するように見えました。
- 新しい配布バージョン。
ISOイメージからCentOS8をインストールする方法
CentOSをKVMにインストールしたので 仮想マシン、インストール ISOをダウンロードしました 事前に公式ミラーの1つ(https://www.centos.org/download/mirrors/)からのイメージをマウントし、仮想サーバーにOSをインストールするためにマウントしました。 (物理サーバーにCentOSをインストールする場合は、インストールISOイメージをUSBスティックに書き込みます。) CentOS 8 インストールプロセスは以前のバージョンと変わりません。この記事は、初めてインストールするユーザー向けのガイドとして作成されています。
CentOS 8のインストールに推奨される最小要件は、少なくとも 10GBです。 ディスク容量と712MBRAM CPUコアあたり。
CentOSインストールイメージからコンピューターまたは仮想マシンを起動します。最初のステップでは、さらにアクションを選択するように求められます。インストールが必要なので、メニューの最初の項目を選択します:
Install CentOS Linux 8.0.1905
選択すると、インストールプロセスが開始されます。
必要なソフトウェアがロードされている間は、プロセスを監視するだけで、何もする必要はありません。
黒い画面がCentOSを使用したインタラクティブな画面に変わったとき ロゴ、キーボードとマウスを手元に置いてください。
ようこそ画面で、インストールプロセス中に使用する言語を選択するように求められます。次に、[続行]をクリックします 。次のメニューで、CentOSの基本的なインストール設定を選択します。
インストールを開始するには、インストール先の1つの項目のみを構成する必要があります。 。ここでディスクパーティションのレイアウトを選択しますが、この段階でネットワーク、時刻、日付を構成することをお勧めします。
タイムゾーンに応じて設定を選択してください。
ネットワークを構成するには、[ネットワークとホスト名]をクリックします 。
ホスト名でサーバー名を指定します フィールドをクリックし、[構成]をクリックします ネットワークインターフェイスを構成します。
[全般]タブで、[利用可能な場合はこのネットワークに自動的に接続する]チェックボックスをオンにします このネットワークインターフェースを自動的に開始します。
IPv4設定に移動します タブ(または IPv6 このプロトコルを使用している場合) IPを設定します アドレス、ネットマスク、ゲートウェイ、DNSサーバー:
特定のIPアドレスを入力するには 、手動を選択します メソッドをクリックし、追加をクリックします 。変更を保存したら、最初のネットワーク構成画面に戻ります。
スクリーンショットでわかるように、IPアドレス が追加され、ネットワークインターフェイスが機能しています(ステータス:接続済み)。
次のステップでは、ディスクのパーティション分割に進みます。
インストールプロセスを示すために、CentOS開発者による自動ストレージ構成を使用しました。他の方法でディスクをパーティション分割する場合は、カスタムを選択します ここ。
サーバーストレージコントローラーがハードウェアRAIDをサポートしていない場合は、mdadmを使用してサーバーディスクにソフトウェアRAIDを構成できます。以前にゲストOSが仮想マシンにインストールされていたため、インストールでそれが認識されました。表示される次のメニューで、以前のオペレーティングシステムのパーティションを削除しました:
すべて削除をクリックすると、パーティションを削除できます 。次に、スペースの再利用をクリックする必要があります 使用可能なディスク容量のサイズを更新します。
インストール用のパッケージのリストは、ソフトウェアの選択で選択されます 。 CentOS 8をサーバーとして使用する場合は、最小インストールを選択するだけで十分です。 、および標準エージェントとゲストエージェント(仮想マシンにゲストOSをインストールする場合)。
その後、インストールの開始をクリックしてインストールを開始できます。 。
必要なコンポーネントの解凍とインストール中に、ルートのパスワードを入力するように求められます ユーザー。別のユーザーを作成することもできますが、それはオプションです。
ルートパスワードをクリックします 、パスワードを入力して確認します。次に、[完了]をクリックします インストールに戻るには:
CentOS 8 インストールには約5〜7分かかりました。 再起動が表示されたら インストール画面のボタンをクリックすると、インストールが終了したことを意味し、サーバーを再起動する必要があります。
つまり、 CentOS 8 インストールが完了しました。
基本的なCentOS8 インストール後の構成はCentOS7の構成とほぼ同じであり、すべてのサーバーで同じ基本設定を構成します。
CentOSにアップデートと管理者ツールをインストールする
前述のように、 dnf yumに取って代わりました CentOS 8 。
Dnf –は次世代のYUMアプリケーションであり、Linuxディストリビューション用のRPMパッケージマネージャーです。以前のdnfはFedoraディストリビューションで使用されていましたが、現在はCentOS8になりました。新しくインストールしたサーバーで最初に行うことは、システムを更新することです。
# dnf update -y
画像が最新の場合、私の場合のように、更新するパッケージがない可能性があります:
Dependencies resolved. Nothing to do. Complete!
更新がある場合は、それらをインストールします。
次のステップで、 EPELを有効にします リポジトリを作成し、サーバー管理に便利なツールをインストールします:
# dnf install epel-release -y
# dnf install mc wget screen nano net-tools bind-utils curl lsof vim -y
これらのユーティリティで十分ですが、慣れたユーティリティをインストールできます。
必要な更新を常に手動でインストールするため、自動システム更新は使用しません。自動更新を構成する場合は、 dnf-automaticをインストールします パッケージ:
# dnf install -y dnf-automatic
アクティブなシステム更新タスクを確認するには、次のコマンドを入力します。
# systemctl list-timers *dnf-*
CentOSでSELinuxを無効にする方法
サーバーの初期セットアップ段階では、常に SELinuxを無効にします (変更を適用するには、サーバーを再起動する必要があります):
# nano /etc/sysconfig/selinux
# reboot
次のコマンドを使用して、SELinuxをオンザフライで無効にできます:
setenforce 0
CentOS8でのネットワーク設定の構成
OSのインストール中にネットワーク設定を構成したので、今は構成する必要はありません(CentOSでのネットワーク構成の詳細についてはこちらをご覧ください)。 CentOS 8でそれを言いたいだけです Network Managerのみを使用してネットワークを管理できます およびnmcl 。 ネットワークスクリプト デフォルトではサポートされていません。率直に言って、以前は常に NMを無効にしていました それは私にとって便利ではないので使用しませんでしたが、今はそれを学ぶ必要があります。
ネットワークステータスを確認する方法は次のとおりです。
# systemctl status NetworkManager
● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-29 08:23:11 NY; 3h 37min ago Docs: man:NetworkManager(8) Main PID: 870 (NetworkManager) Tasks: 3 (limit: 5060) Memory: 4.7M CGroup: /system.slice/NetworkManager.service └─870 /usr/sbin/NetworkManager --no-daemon
CentOS 8でホスト名を変更するにはどうすればよいですか?
CentOSのインストール中に正しいサーバーのホスト名を設定していない場合、または単に変更したい場合は、いくつかの方法で設定できます。ファイル/etc/ hostnameで編集するか、次のコマンドを使用して変更します。
# hostnamectl set-hostname mycentos8server
CentOS8でFirewallを設定する
必要なサービス(SSHおよびHTTP / HTTPS)をfirewalld
の信頼できるゾーンのリストに追加します :
firewall-cmd –-add-service=ssh
>
firewall-cmd --permanent –-add-service=http
firewall-cmd --permanent –-add-service=https
CentOSでの時間とタイムゾーンの変更
CentOSで現在の時刻とタイムゾーンを表示するには、日付を入力します コマンド:
# date
タイムゾーンを設定します システムのインストール中に、ニューヨークの時間を過ごしています。 タイムゾーンを変更するには 、対応するコマンドを使用します:
# timedatectl set-timezone America/Toronto
# timedatectl list-timezones
時刻を同期するには、chronyd が使用されている場合は、それを有効にして、systemctlを使用して自動起動に追加します:
# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd
● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-29 16:13:48 +06; 9s ago Docs: man:chronyd(8) man:chrony.conf(5) Main PID: 31700 (chronyd) Tasks: 1 (limit: 5060) Memory: 1.1M CGroup: /system.slice/chronyd.service └─31700 /usr/sbin/chronyd
Bash履歴の構成
より便利な方法でbashコマンド履歴を表示するために、私は常に .bashrcに数行を追加します。 必要なコマンド履歴情報を簡単に取得できます。
デフォルト設定では、履歴 出力は次のように表示されます:
# history
1 dnf repolist 2 dnf install epel-release
これは、サーバーでどのコマンドが実行されたかはわかりますが、日時は表示されないことを意味します。それは私にとって重要です。それでは、履歴を作成しましょう より便利に表示します。 /root/.bashrcを開きます それにいくつかの行を追加します:
# nano /root/.bashrc
export HISTSIZE=10000
export HISTTIMEFORMAT="%d/%d/%y - %H:%M:%S "
次に、履歴を表示すると 、コマンドが実行された正確な日時が表示されます:
# history
1 Jun/06/29 - 16:16:29 dnf repolist 2 Jun/06/29 - 16:16:29 dnf install epel-release
コックピット:CentOS8のサーバー管理Webインターフェイス
すでに述べたように、CentOS8にはコックピットがあります サーバー管理Webインターフェイスがプリインストールされています。 systemctlを使用して管理することもできます。実行してスタートアップに追加できます:
# systemctl enable cockpit.socket
# systemctl start cockpit.socket
デフォルトでは、コックピットWebサーバーはポートTCP/9090でリッスンします。これらのポートをfirewalldで許可されているポートに追加します:
# firewall-cmd --get-active-zones
# firewall-cmd --add-port=9090/tcp --zone=MY_ACTIVE_ZONE --permanent
# firewall-cmd --reload
コックピットのWebインターフェイスにアクセスするには、次のURLを開きます:https://Your-CentOS8-IP:9090
ブラウザで認証します。
コックピットを使用すると、サーバーの負荷を表示したり、ネットワーク、ストレージ、コンテナーを管理したり、ログを表示したりできます。
通常のCentOSサーバーの構成は終了しました。その後、通常、プロジェクトステートメントに従ってさらに構成を行います。要件は異なる場合があります。
-
Office 2013 のインストールに関する究極のトラブルシューティング ガイド
最近、多くのコンピューターに Office 2013 をインストールしていますが、途中でかなりの問題に遭遇しました。 「申し訳ありませんが、問題が発生しました」や「問題が発生しました」などの迷惑なメッセージから、ダウンロードが遅くなり、インストール中に特定の割合でハングアップするまで、これは典型的な Microsoft の問題でした. Office 2013 を Windows 8 または Windows 7 にインストールしようとしていて問題が発生した場合は、可能な限り多くの解決策を試してみます。ここに記載されていない別の問題が発生した場合は、お気軽にコメントを投稿してお知らせください。
-
Kodi で Netflix を入手する方法 – 究極のインストール ガイド
Netflix のサブスクライバーであり、Kodi の愛好家でもある場合は、両方のプラットフォームを組み合わせて、全体的なエクスペリエンスを向上させたいと思うでしょう.よく考えてみてください。お気に入りの Netflix の番組や映画 を視聴するのはよくありません。 Kodi ユーザー インターフェイスのすべてのカスタマイズの可能性を楽しみながら?興奮レベルがピークに達していて、無限のエンターテインメントの準備ができている場合は、Kodi で Netflix を取得する方法を学びましょう。 ? Kodi システムに Netflix アドオンをインストールする Kodi は、一般に Netfl