

### 経緯

Alma Linuxを動かしてサーバを構築している途中です。  
Alma LinuxにVNCサーバを入れることで、リモートからGUI環境で作業したいと思っています。

#### 知りたいこと

VNCサーバーを入れる手順で手こずっており、  
もし適切な手順をご存知のかたおられましたらご教示お願いします。

### 現状

VNCサーバーをインストールして、一時的に起動するまではいくのですが、すぐにinactive(dead)になってしまいます。

参考資料を基にvncserverをインストール・設定

起動手順

[code]

    sudo systemctl start vncserver@:2
    sudo systemctl status vncserver@:2
    
[/code]

起動時の実行結果

[code]

    ● vncserver@:2.service - Remote desktop service (VNC)
       Loaded: loaded (/etc/systemd/system/vncserver@:2.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2022-10-14 18:48:27 JST; 1s ago
      Process: 8388 ExecStartPre=/usr/libexec/vncsession-restore :2 (code=exited, status=0/SUCCESS)
     Main PID: 8408 (vncsession)
        Tasks: 0 (limit: 409535)
       Memory: 1.0M
       CGroup: /system.slice/system-vncserver.slice/vncserver@:2.service
               ? 8408 /usr/sbin/vncsession nemoto :2
    
    10月 14 18:48:27 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
    10月 14 18:48:27 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).
    
[/code]

`sudo systemctl status vncserver@:2` を再び入力すると下記の画面になってしまいます。

[code]

    ● vncserver@:2.service - Remote desktop service (VNC)
       Loaded: loaded (/etc/systemd/system/vncserver@:2.service; enabled; vendor preset: disabled)
       Active: inactive (dead) since Fri 2022-10-14 18:45:55 JST; 1min 55s ago
      Process: 8281 ExecStart=/usr/libexec/vncsession-start :2 (code=exited, status=0/SUCCESS)
      Process: 8261 ExecStartPre=/usr/libexec/vncsession-restore :2 (code=exited, status=0/SUCCESS)
     Main PID: 8281 (code=exited, status=0/SUCCESS)
    
    10月 14 18:45:48 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
    10月 14 18:45:48 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).
    10月 14 18:45:55 localhost.localdomain systemd[1]: vncserver@:2.service: Succeeded.
    
[/code]

`/etc/systemd/system/vncserver@:2.service`
の設定ファイルで不備等があるのかと考えていますが、どのように変更したらいいか分かりませんでした。  
よろしくお願いします。

**設定ファイル**

[code]

    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=simple
    ExecStartPre=+/usr/libexec/vncsession-restore %i
    ExecStart=/usr/libexec/vncsession-start %i
    PIDFile=/run/vncsession-%i.pid
    SELinuxContext=system_u:system_r:vnc_session_t:s0
    
    [Install]
    WantedBy=multi-user.target
    
    
[/code]

**VNC Server 起動時のログ**

[code]

    Using desktop session gnome
    
    New 'localhost.localdomain:2 (nemoto)' desktop is localhost.localdomain:2
    
    Starting desktop session gnome
    
    
    Xvnc TigerVNC 1.12.0 - built Apr 18 2022 14:13:34
    Copyright (C) 1999-2021 TigerVNC Team and many others (see README.rst)
    See https://www.tigervnc.org for information on TigerVNC.
    Underlying X server release 12011000, The X.Org Foundation
    
    
    Fri Oct 14 21:30:19 2022
     vncext:      VNC extension running!
     vncext:      Listening for VNC connections on all interface(s), port 5902
     vncext:      created VNC server for screen 0
    xinit: XFree86_VT property unexpectedly has 0 items instead of 1
    xinit: connection to X server lost
    ^M
    waiting for X server to shut down
    Fri Oct 14 21:30:24 2022
     ComparingUpdateTracker: 0 pixels in / 0 pixels out
     ComparingUpdateTracker: (1:-nan ratio)
    
[/code]

**実行環境:**  
tigervnc server 1.12.0  
AlmaLinux 8.4 (Electric Cheetah)

**参考資料**  
[CentOS 7 で GNOME デスクトップ用の VNC リモート
アクセスをインストールおよび設定する方法](https://arquidiamantina.org/ja/centos-7-%E3%81%A7-gnome-%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E7%94%A8%E3%81%AE-
vnc-%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88-%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E3%82%A4/)  
[alma linuxにTigerVNCを入れて動かした](https://note.com/pien2021/n/nbdf9794e7d5e)


CC BY-SA 4.0
2022-10-14T01:22:28.543
91585
2022-10-14T12:40:29.390
2022-10-14T12:40:29.390
54832
54832
question
linux centos systemd vnc
Alma Linux で TigerVNC をsystemd 経由のサービスとして起動したい


`Type=simple` ではなく、`Type=forking` でいいはず。  
その他、/etc/tigervnc/vncserver.users でディスプレイ番号(:2)とユーザーの紐付けが必要です。  
VNC Server 起動時のログは、ユーザーの .vnc/ホスト名:2.log に出力されますので、そちらも確認ください。


CC BY-SA 4.0
2022-10-14T12:06:03.360
91601
2022-10-14T12:06:03.360
4603
91585
answer