CentOS7 インストール GUI インターフェースとリモート接続の実装

CentOS7 インストール GUI インターフェースとリモート接続の実装

ブラウザ (Web ドライバー) ベースの Selenium テクノロジを使用してデータをクロールするため、プログラムは GUI 環境で実行する必要があります。この記事では、GUI インターフェイスとリモート接続のインストール手順を 3 つの部分に分けて簡単に紹介します。

インストールGUIインターフェース

ほとんどのクラウド サーバー ベンダーは GUI インターフェイスのないイメージを提供しているため、最初にグラフィカル環境をインストールする必要があります。この記事では GNOME デスクトップ環境を使用します。

yum -y グループで「GNOME デスクトップ」をインストールします

このコマンドは、GNOME デスクトップに必要なパッケージをインストールし、X システムが GNOME を使用するように構成します。

echo "exec gnome-session" >> ~/.xinitrc

KDE または MATE デスクトップ環境をインストールするための 2 つのコマンドは少し異なります。

# ケーデー
yum -y groups で「KDE Plasma Workspaces」をインストールします
echo "exec startkde" >> ~/.xinitrc

#メイト
yum --enablerepo=epel -y グループで「MATE デスクトップ」をインストールします
​echo "exec /usr/bin/mate-session" >> ~/.xinitrc

上記ではGUIデスクトップ環境をインストールしました。

デスクトップ環境を起動するには、次の 2 つの方法があります。

  1. 1 回限り: ターミナルに startx と入力します。
  2. システムが起動すると、デフォルトでデスクトップ環境に入ります: systemctl set-default graphical.target、その後再起動します。

vnc-serverをインストールする

デスクトップ環境では、一般的にクラウドサーバーメーカーが提供するWebターミナルを介してリモートでデスクトップにアクセスできます。ウェブターミナルを使用する場合、毎回ブラウザを開いてクラウド管理バックグラウンドにログインし、再度接続する必要があり、非常に面倒です。デスクトップクライアントから直接リモート接続する方法を採用しているため、ブラウザを開いてクラウド管理バックグラウンドにログインする必要がありません。

VNC、TeamViewer、RDP など、リモート デスクトップ テクノロジは多数あります。この記事では、無料で広く使用されている VNC を使用します。

まずサーバーにサーバーをインストールします (tigervnc は tightvnc のブランチです)。

yum インストール -y tigervnc-server

次に、VNC 設定のコピーをコピーします。

cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

上記のコマンド パラメータの「@:1」に注意してください。數字1換成30000內的任意數字ことができます。「5900+数字」は、プログラムの表示 (リスニング) ポートです。たとえば、「@:1」はポート 5901 でリスニングすることを意味します。

設定ファイルを編集し、<USER> をリモート接続のログイン ユーザー名に置き換えます (root の場合は、2 番目の <USER> 行から "/home" を必ず削除してください)。ルートとしての設定例:

# vncserver サービスユニットファイル
#
# クイックハウツー:
# 1. このファイルを/etc/systemd/system/[email protected]にコピーします
# 2. <USER>を実際のユーザー名に置き換え、vncserverを編集します
# パラメータを適切に
# (ExecStart=/usr/sbin/runuser -l <​​USER> -c "/usr/bin/vncserver %i"
# PIDファイル=/home/<USER>/.vnc/%H%i.pid)
# 3. `systemctl daemon-reload` を実行します
# 4. `systemctl enable vncserver@:<display>.service` を実行します
#
# ローカルエリアネットワークが
# 信頼できません!VNCを安全に使用するには、
# ローカルホストへの接続を制限し、そこからトンネルする
# 表示したいマシン(ホストA)のVNCをマシンに
# VNC出力を表示したいホスト(ホストB)
#
# [user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB
#
# これにより、ホストAのポート590NからホストBのポート590Mへの接続が開かれます
# (実際には、hostB に ssh 接続してから、localhost (hostB 上) に接続します。)
# ポート転送の詳細については、ssh のマニュアルページを参照してください)
#
# 次に、hostAのVNCクライアントをlocalhostのvncdisplay Nに向け、
# sshの助けを借りて、hostBがポート590Mで利用できるものを確認します
#
# TCP 経由での VNC サーバーへの X 接続を防ぐには、「-nolisten tcp」を使用します。
#
# リモートVNCクライアントが接続するのを防ぐには、「-localhost」を使用します。
# 安全なトンネルを介して実行します。
# `man vncviewer' マニュアルページ。


[ユニット]
説明=リモート デスクトップ サービス (VNC)
後=syslog.target network.target

[サービス]
タイプ=フォーク

# /tmp/.X11-unix 環境内の既存のファイルをすべて消去します
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDファイル=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[インストール]
WantedBy=マルチユーザー.ターゲット

次に、vnc 接続パスワードを設定します。

vncpasswd

接続パスワードはログイン パスワードとは異なることに注意してください。接続パスワードはリモート デスクトップを表示するために使用され、ログイン パスワードはユーザーがシステムにログインするために使用されます。

セットアップ後、vnc サービスを開始します。

systemctlデーモンリロード
systemctl スタート vncserver@:1
systemctl を有効にする vncserver@:1

ファイアウォールが有効になっている場合は、対応するポートへのアクセスを許可してください。

クライアント接続

サーバーの設定が完了したら、クライアントに接続します。

VNC は無料のテクノロジーであり、多くのクライアントがこのプロトコルをサポートしています。この記事では、接続に App Store にある無料の「リモート デスクトップ - VNC」ソフトウェアを使用します。ソフトウェアを開いた後のインターフェイスは次のとおりです。

入力ボックスにサーバーのアドレスを入力します: vnc://ip:port。ここで、ip はサーバーの IP またはドメイン名、port は 5901 などのリスニング ポートです。入力後、Enter キーを押します。パスワード入力ボックスが表示されますので、vncpasswd で設定したパスワードを入力します。パスワードが正しければ、サーバーのグラフィカル デスクトップが表示されます。例:

Enter キーを押してログイン インターフェイスに入り、ログイン ユーザー名とパスワードを入力してシス​​テムに入ります。

次に、さまざまなグラフィック操作を実行できます。

参照する

CentOS 7 に GUI をインストールする方法
CentOS 7 で VNC サーバーをインストールして構成する方法

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7.6にMYSQL8.0をインストールする詳細な手順
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)
  • CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • CentOS7 は yum を使用して mysql 8.0.12 をインストールします
  • CentOS に MySQL 8.0 をインストールして設定するための詳細な手順
  • CentOS7.2 に MySql5.7 をインストールし、リモート接続認証を有効にするチュートリアル
  • CentOS7 で MySQL データベースにリモート接続できない理由と解決策
  • CentOS 8 に MySql をインストールしてリモート接続を許可する方法

<<:  JS を使用して航空機戦争の小さなゲームを実装する

>>:  MySQL 結合クエリの原則の知識ポイント

推薦する

W3C チュートリアル (11): W3C DOM アクティビティ

ドキュメント オブジェクト モデル (DOM) は、プログラムがドキュメントのコンテンツ、構造、およ...

JavaScript配列についてさらに詳しく知るのに役立つ記事

目次1. 配列の役割: 2. 配列の定義: 1. コンストラクタを通じて配列を作成する2. リテラル...

Maven で tomcat8-maven-plugin プラグインを使用する詳細なチュートリアル

オンラインで多くの記事を検索しましたが、解決策は見つかりませんでした。次のように、tomcat7-m...

Vue3はサイドナビゲーションテキストスケルトン効果コンポーネントをカプセル化します

Vue3プロジェクトのカプセル化サイドナビゲーションテキストスケルトン効果コンポーネント-グローバル...

Javascriptジェネレータの紹介と使用

ジェネレータとは何ですか?ジェネレーターは関数内で実行されるコードです。値を返した後、一時停止し、呼...

jsはシンプルな計算機を実装します

参考までに、ネイティブjsを使用して簡単な計算機(詳細なコメント付き)を実装します。具体的な内容は次...

画像の色を変更するための純粋なCSS

画像の色を変更するための CSS テクニックは非常にシンプルです。具体的なコードは次のとおりです。ヒ...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

クールな花火効果を実現するjs

この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...

一般的なイベントを処理するための JavaScript の使用に関する詳細な説明

目次1. フォームイベント2. マウスイベント3. キーボードイベント4. 共通イベントメソッド(ウ...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

nginx で仮想ホストを構成するための詳細な手順

仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...

CSS calc() の数式に関する詳細な理解

数式 calc() は CSS の関数であり、主に数学演算に使用されます。 calc() を使用する...

Ajax jQueryはページ上のdivの更新効果を実現します

元のコードは次のとおりです。 <div class='コントロールグループ'&...

HTML 左、中央、右の適応レイアウト (calc css 式を使用)

最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...