User Tools

Site Tools


vps:vps4th2nd_10

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
vps:vps4th2nd_10 [2019/04/17 22:40]
hoge@hoge [TigerVNC]
vps:vps4th2nd_10 [2019/04/21 18:54]
hoge@hoge [apache 設定]
Line 10: Line 10:
 ==== xdm ==== ==== xdm ====
 prisner desktop 起動時に xdm を起動する。 prisner desktop 起動時に xdm を起動する。
-  * /​usr/​local/​etc/​rc.d/​xdm ​作成<​code>​+  * /​usr/​local/​etc/​rc.d/​xdm 作成<​code>​
 #!/bin/sh #!/bin/sh
 # #
Line 32: Line 32:
 load_rc_config $name load_rc_config $name
 run_rc_command "​$1"</​code>​ run_rc_command "​$1"</​code>​
-  * /​etc/​rc.conf ​編集<​code>​+  * /​etc/​rc.conf 編集<​code>​
 xdm_enable="​YES"​ xdm_enable="​YES"​
 </​code>​ </​code>​
-  * /​usr/​local/​lib/​X11/​xdm/​Xaccess ​編集 +  * /​usr/​local/​lib/​X11/​xdm/​Xaccess 編集<​code>​
-    * コメントを外す<​code>​+
 *   #any host can get a login window *   #any host can get a login window
 </​code>​ </​code>​
Line 47: Line 46:
 TigerVNC を inetd で制御する。 TigerVNC を inetd で制御する。
  
-  * /​etc/​services ​編集<​code>​+  * /​etc/​services 編集<​code>​
 vnc     ​5901/​tcp vnc     ​5901/​tcp
 </​code>​ </​code>​
-  * /​etc/​inetd.conf ​編集<​code>​ +  * /​etc/​inetd.conf 編集<​code>​ 
-vnc    stream ​ tcp  nowait ​ nobody ​ /​usr/​local/​bin/​Xvnc ​ Xvnc -inetd -query localhost -once -geometry <>x<-securitytypes=none+vnc stream tcp nowait nobody /​usr/​local/​bin/​Xvnc Xvnc -inetd -query localhost -once -geometry ​1440x900 -securitytypes=none 
 +</code> 
 +  * /​etc/​rc.conf 編集<code> 
 +inetd_enable="​YES"​
 </​code>​ </​code>​
-  * /​etc/​rc.conf 
  
  
Line 63: Line 64:
   * git   * git
  
-=== WebSockify 設定 ===+==== WebSockify 設定 ​====
 WebSockify のダウンロードと設定する。 WebSockify のダウンロードと設定する。
   * websockify をダウンロードするため、launch.sh を一度実行する。<​code>​   * websockify をダウンロードするため、launch.sh を一度実行する。<​code>​
Line 77: Line 78:
 </​code>​ </​code>​
  
-=== novnc 設定 ===+==== novnc 設定 ​====
 novnc 向け設定を行う。 novnc 向け設定を行う。
   * /​usr/​local/​etc/​rc.d/​novnc を作成する。<​code>​   * /​usr/​local/​etc/​rc.d/​novnc を作成する。<​code>​
Line 85: Line 86:
 # PROVIDE: novnc # PROVIDE: novnc
  
 +PATH=$PATH:/​usr/​local/​bin
 . /​etc/​rc.subr . /​etc/​rc.subr
  
 name="​novnc"​ name="​novnc"​
-rcvar=novnc_enable +rcvar="novnc_enable" 
-command="/​usr/​local/​libexec/​novnc/​utils/​launch.sh"+command="/​usr/​local/​libexec/​novnc/​utils/​websockify/​run"
 command_args=${novnc_options} command_args=${novnc_options}
 +
 +start_cmd="​novnc_start"​
 +
 +novnc_start()
 +{
 + ${command} ${command_args}
 +}
 +
  
 load_rc_config $name load_rc_config $name
Line 96: Line 106:
 </​code>​ </​code>​
   * /​etc/​rc.conf を編集する。<​code>​   * /​etc/​rc.conf を編集する。<​code>​
-inetd_enable="​YES"​ 
 novnc_enable="​YES"​ novnc_enable="​YES"​
-novnc_option="--vnc 192.168.100.2:​5901"​+novnc_options="--daemon 6080 192.168.100.2:​5901"​
 </​code>​ </​code>​
  
-== apache 設定 == +==== apache 設定 ​==== 
-WebSockify ディレクトリを組み込む。 +  * /​usr/​local/​etc/​apache24/​httpd.conf 設定<​code>​ 
-  * /​usr/​local/​etc/​apache24/​extra/​httpd-ssl.conf ​設定する。<​code>​+LoadModule proxy_module libexec/​apache24/​mod_proxy.so 
 +LoadModule proxy_http_module libexec/​apache24/​mod_proxy_http.so 
 +LoadModule proxy_wstunnel_module libexec/​apache24/​mod_proxy_wstunnel.so 
 +</​code>  ​ 
 +  * /​usr/​local/​etc/​apache24/​extra/​httpd-ssl.conf 設定<​code>​ 
 +ProxyRequests Off 
 +ProxyPass /websockify ws://​localhost:​6080/​websockify retry=3 
 +ProxyPassReverse /websockify ws://​localhost:​6080/​websockify retry=3 
 +RedirectMatch permanent /<​パス>​$ /<​パス>/​
 Alias /<​パス>​ /​usr/​local/​libexec/​novnc Alias /<​パス>​ /​usr/​local/​libexec/​novnc
 <​Directory /​usr/​local/​libexec/​novnc>​ <​Directory /​usr/​local/​libexec/​novnc>​
-     AllowOverride all +    ​AllowOverride all 
-     ​Order allow,​deny +    Order allow,​deny 
-     ​Allow from all +    Allow from all 
-     ​Require all granted+    Require all granted
 </​Directory>​ </​Directory>​
 </​code>​ </​code>​
 +    * /websockify へは reverse proxy 設定
 +    * /​usr/​local/​libexec/​novnc へは alias 設定
     * <​パス>​ は推測しにくいものにしたほうが良い?     * <​パス>​ は推測しにくいものにしたほうが良い?
  
  
vps/vps4th2nd_10.txt · Last modified: 2019/10/20 23:30 by hoge@hoge