「VNCでリモートデスクトップ(CentOS-MacOS編)」の版間の差分
(ページの作成:「==実行環境== ===サーバー=== '''CentOS 7''' * 2.3 GHz Intel Xeon W-2195 * 128 GB 2666 MHz DDR4 * NVIDIA GeForce RTX 2080 Ti 11GB x 2 ** Driverバージョン 430.4...」) |
|||
行1: | 行1: | ||
+ | ==この記事について== | ||
+ | * VNCという仕組みを使って、サーバー(CentOS)のデスクトップ画面をローカル(MacOS)に転送して操作する試みです。 | ||
+ | * 2019年8月30日実施。 | ||
+ | |||
==実行環境== | ==実行環境== | ||
===サーバー=== | ===サーバー=== | ||
行15: | 行19: | ||
** Intel HD Graphics 4000 1536 MB | ** Intel HD Graphics 4000 1536 MB | ||
* XQuartx 2.7.11 | * XQuartx 2.7.11 | ||
+ | |||
+ | クライアントからサーバーへは、踏み台サーバー等を介さず直通で接続できる想定です。 | ||
+ | |||
+ | |||
+ | == インストール == | ||
+ | ===サーバー側=== | ||
+ | ==== VirtualGLのインストール ==== | ||
+ | https://sourceforge.net/projects/virtualgl/files/ より、VirtualGLの最新版をダウンロードする。2019年8月30日時点では2.6.2で、CentOS7の場合は VirtualGL-2.6.2.x86_64.rpmである。 | ||
+ | |||
+ | インストールは公式ドキュメント https://cdn.rawgit.com/VirtualGL/virtualgl/2.6.2/doc/index.html を参考にする。 | ||
+ | |||
+ | 今回行った手順を書いておく。すべてのコマンドはrootユーザーとして実行した。まずは | ||
+ | <pre> | ||
+ | > yum install VirtualGL-2.6.2.x86_64.rpm | ||
+ | </pre> | ||
+ | |||
+ | 次に、 | ||
+ | <pre> | ||
+ | > runlevel | ||
+ | </pre> | ||
+ | でランレベルを確認し、もし3では無い場合は | ||
+ | |||
+ | <pre> | ||
+ | > init 3 | ||
+ | </pre> | ||
+ | してランレベル3 (CUIモード)に移行する。どういう必要性があってそうするのかはわからないが公式にそう書いてあるため。 | ||
+ | |||
+ | 次にVirtualGLの設定を行う。 | ||
+ | <pre> | ||
+ | > /opt/VirtualGL/bin/vglserver_config | ||
+ | </pre> | ||
+ | |||
+ | 色々聞かれるが、私は以下のようにした。 | ||
+ | <pre> | ||
+ | 1) Configure server for use with VirtualGL | ||
+ | 2) Unconfigure server for use with VirtualGL | ||
+ | X) Exit | ||
+ | |||
+ | Choose: | ||
+ | 1 | ||
+ | |||
+ | Restrict 3D X server access to vglusers group (recommended)? | ||
+ | [Y/n] | ||
+ | n | ||
+ | |||
+ | Restrict framebuffer device access to vglusers group (recommended)? | ||
+ | [Y/n] | ||
+ | n | ||
+ | |||
+ | Disable XTEST extension (recommended)? | ||
+ | [Y/n] | ||
+ | n | ||
+ | </pre> | ||
+ | |||
+ | 以前別の記事で書いたが、vglusers groupへのrestrictをYesにするとだいぶ面倒なことになるので(GPUデバイスの所有グループがroot->vglusersに書き換わり、それが原因で色々起こる)、上記のようにNoにした方が楽。 | ||
+ | |||
+ | また、XTESTに関しては公式に"x11vnc and x0vncserver both require XTEST, so if you need to attach a VNC server to the 3D X server, then it is necessary to answer “No” (and thus leave XTEST enabled.)"と書いてある。意味がよくわからないがVNCを使う場合はXTESTをdisableしてはならないと読み取れるので、Disable XTEST extension はNoとした。 | ||
+ | |||
+ | 上記、セキュリティ上の懸念があるそうなので自己責任で。 | ||
+ | |||
+ | VirtualGL単体で気持ちよく使うには他にも設定すべき事項があるが、とりあえず今回は先へ進む。 |
2019年8月30日 (金) 06:42時点における版
この記事について
- VNCという仕組みを使って、サーバー(CentOS)のデスクトップ画面をローカル(MacOS)に転送して操作する試みです。
- 2019年8月30日実施。
実行環境
サーバー
CentOS 7
- 2.3 GHz Intel Xeon W-2195
- 128 GB 2666 MHz DDR4
- NVIDIA GeForce RTX 2080 Ti 11GB x 2
- Driverバージョン 430.40
- CUDAバージョン 10.1
クライアント
macOS Mojave 10.14.6
- Mac mini (Late 2012)
- 2.3 GHz Intel Core i7
- 16 GB 1600 MHz DDR3
- Intel HD Graphics 4000 1536 MB
- XQuartx 2.7.11
クライアントからサーバーへは、踏み台サーバー等を介さず直通で接続できる想定です。
インストール
サーバー側
VirtualGLのインストール
https://sourceforge.net/projects/virtualgl/files/ より、VirtualGLの最新版をダウンロードする。2019年8月30日時点では2.6.2で、CentOS7の場合は VirtualGL-2.6.2.x86_64.rpmである。
インストールは公式ドキュメント https://cdn.rawgit.com/VirtualGL/virtualgl/2.6.2/doc/index.html を参考にする。
今回行った手順を書いておく。すべてのコマンドはrootユーザーとして実行した。まずは
> yum install VirtualGL-2.6.2.x86_64.rpm
次に、
> runlevel
でランレベルを確認し、もし3では無い場合は
> init 3
してランレベル3 (CUIモード)に移行する。どういう必要性があってそうするのかはわからないが公式にそう書いてあるため。
次にVirtualGLの設定を行う。
> /opt/VirtualGL/bin/vglserver_config
色々聞かれるが、私は以下のようにした。
1) Configure server for use with VirtualGL 2) Unconfigure server for use with VirtualGL X) Exit Choose: 1 Restrict 3D X server access to vglusers group (recommended)? [Y/n] n Restrict framebuffer device access to vglusers group (recommended)? [Y/n] n Disable XTEST extension (recommended)? [Y/n] n
以前別の記事で書いたが、vglusers groupへのrestrictをYesにするとだいぶ面倒なことになるので(GPUデバイスの所有グループがroot->vglusersに書き換わり、それが原因で色々起こる)、上記のようにNoにした方が楽。
また、XTESTに関しては公式に"x11vnc and x0vncserver both require XTEST, so if you need to attach a VNC server to the 3D X server, then it is necessary to answer “No” (and thus leave XTEST enabled.)"と書いてある。意味がよくわからないがVNCを使う場合はXTESTをdisableしてはならないと読み取れるので、Disable XTEST extension はNoとした。
上記、セキュリティ上の懸念があるそうなので自己責任で。
VirtualGL単体で気持ちよく使うには他にも設定すべき事項があるが、とりあえず今回は先へ進む。