1.VNCserverパッケージのインストール

root権限で行う。

# yum install tigervnc-server

2.VNCserverのUnit定義ファイル作成
インストール後、/lib/systemd/system/にあるvncserver@.serviceを/etc/systemd/systemにコピー

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

3.各ユーザー用のUnit定義ファイルの作成
さらに、このvncserver@.serviceをコピーして、各ユーザー用の定義ファイルを作成する。

# cp /etc/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# cp /etc/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
/etc/systemd/system/vncserver@:1.service ← tako アカウント用
/etc/systemd/system/vncserver@:2.service ← ika アカウント用

4.各ユーザー用の定義ファイルを修正
修正するのは<USER>の部分をtakoにするだけ

# vi /etc/systemd/system/vncserver@:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper tako %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5.VNCserverのパスワード設定
takoユーザーのVNCログイン用のパスワードを設定する。 通常のログインパスワードと異なっていても問題ない。

# su tako
$ vncpasswd

このとき通常のパスワード入力に続けて聞かれるview-only passwordというのは表示のみで操作できないモード用のパスワードのこと。 必要がなければnoで良い。

6.VNCserverサービスの起動
root権限に戻り、systemctlコマンドでVNCserverサービスの有効化と起動を行う。
設定ファイルの再読込

# systemctl daemon-reload

各アカウント用の vncserver サービスを起動します。

# systemctl start vncserver@:1.service

サービスとして起動時に立ち上げるには

# systemctl enable vncserver@:1.service

※ただ「systemctl enable vncserver@:1.service」はサーバーのリソースをそれなりに消費するので注意が必要。 起動しているかを確かめるには

# systemctl status vncserver@:1.service

これで次のように active がでれば問題なく動作している。

* vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-01-19 16:42:45 JST; 4 days ago
 Main PID: 981 (vncserver_wrapp)
   CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service

参考 「Centos7でVNCserver構築」