{"id":1132,"date":"2017-01-12T20:28:40","date_gmt":"2017-01-12T19:28:40","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=1132"},"modified":"2017-08-15T16:25:44","modified_gmt":"2017-08-15T14:25:44","slug":"instalacja-vnc-server-na-centos-7","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/01\/12\/instalacja-vnc-server-na-centos-7\/","title":{"rendered":"Instalacja VNC-Server na CentOS 7"},"content":{"rendered":"<p>Zalety stosowania VNC Serwera:<\/p>\n<ul>\n<li>Zdalna administracja serwerem przez GUI jest \u0142atwiejsza i wygodniejsza ni\u017c u\u017cywanie CLI.<\/li>\n<li>Mo\u017cna korzysta\u0107 ze wsp\u00f3\u0142dzielenia schowka (^c i ^v) pomi\u0119dzy serwerem a klientem.<\/li>\n<li>Serwer mo\u017ce by\u0107 administrowany\u00a0 jakiegokolwiek systemu, kt\u00f3ry ma zainstalowanego klienta VNC.<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p><span style=\"color: #3366ff;\">Instalacja.<\/span><\/p>\n<pre># yum install tigervnc-server<\/pre>\n<p>W CentOS 7.0 wprowadzono zmiany w pliku konfiguracyjnym vncservera. W poprzednich wersjach CentOSa plik konfiguracyjny znajdowa\u0142 si\u0119 <span class=\"system\">\/etc\/sysconfig\/vncservers<\/span>, teraz jest w <span class=\"system\">\/lib\/systemd\/system\/vncserver@.service<\/span>.<\/p>\n<p>Kopiujemy plik konfiguracyjny:<\/p>\n<pre># cp \/lib\/systemd\/system\/vncserver@.service \/etc\/systemd\/system\/vncserver@:1.service<\/pre>\n<p>Edytujemy go:<\/p>\n<pre class=\"command\"># vi \/etc\/systemd\/system\/vncserver@:1.service<\/pre>\n<p class=\"command\">w taki spos\u00f3b, \u017ce \u0142a\u0144cuch &lt;USER&gt; zamieniamy na u\u017cytkownika, kt\u00f3ry b\u0119dzie korzysta\u0142 z VNC, np. uzytkownik :<\/p>\n<pre class=\"lang:sh decode:true \">[...]\r\n[Service]\r\nType=forking\r\n# Clean any existing files in \/tmp\/.X11-unix environment\r\nExecStartPre=\/bin\/sh -c '\/usr\/bin\/vncserver -kill %i &gt; \/dev\/null 2&gt;&amp;1 || :'\r\n#ExecStart=\/sbin\/runuser -l &lt;USER&gt; -c \"\/usr\/bin\/vncserver %i\"\r\n#PIDFile=\/home\/&lt;USER&gt;\/.vnc\/%H%i.pid\r\nExecStart=\/sbin\/runuser -l uzytkownik -c \"\/usr\/bin\/vncserver %i\"\r\nPIDFile=\/home\/uzytkownik\/.vnc\/%H%i.pid\r\nExecStop=\/bin\/sh -c '\/usr\/bin\/vncserver -kill %i &gt; \/dev\/null 2&gt;&amp;1 || :'<\/pre>\n<p class=\"command\">Do linii ExecStart mo\u017cna doda\u0107 argument <code>-geometry=1280x1024<\/code>, kt\u00f3ry zwi\u0119kszy rozdzielczo\u015b\u0107 ekranu, standardowo jest to 1024&#215;768.<\/p>\n<pre class=\"lang:sh decode:true \">ExecStart=\/sbin\/runuser -l uzytkownik -c \"\/usr\/bin\/vncserver %i -geometry=\"1280x1024\"<\/pre>\n<p class=\"command\">Je\u017celi chcemy aby wi\u0119cej u\u017cytkownik\u00f3w mog\u0142o korzysta\u0107 z serwera VCN to zak\u0142adamy dodatkowe pliki : <code>vncserver@:N.service (np. vncserver@:2.service, vncserver@:3.service itd.)<\/code> z podmienionym \u0142a\u0144cuchem<code> &lt;USER&gt;<\/code> na u\u017cytkownika VNC.<\/p>\n<p class=\"command\">Uruchamianie VNC Serwera dla pierwszego u\u017cytkownika.<\/p>\n<pre class=\"lang:sh decode:true\"># systemctl start vncserver@:1.service<\/pre>\n<p class=\"command\">Dodanie do autostartu:<\/p>\n<pre class=\"lang:sh decode:true\"># systemctl enable vncserver@:1.service<\/pre>\n<p class=\"command\">Trzeba tak\u017ce pami\u0119ta\u0107 o odblokowanie na firewallu portu <em>5901<\/em>, na kt\u00f3rym b\u0119dzie nas\u0142uchiwa\u0142 vncserver.\u00a0 Dla drugiego u\u017cytkownika b\u0119dzie to port <em>5902<\/em>, itd.<\/p>\n<p class=\"command\">Po uruchomieniu vncservera mo\u017ce by\u0107 problem z uprawnieniami do katalogu: <code>\/run\/user\/0<\/code>. Wystarczy zmieni\u0107 uprawnienia do tego katalogu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zalety stosowania VNC Serwera: Zdalna administracja serwerem przez GUI jest \u0142atwiejsza i wygodniejsza ni\u017c u\u017cywanie CLI. Mo\u017cna korzysta\u0107 ze wsp\u00f3\u0142dzielenia schowka (^c i ^v) pomi\u0119dzy serwerem a klientem. Serwer mo\u017ce by\u0107 administrowany\u00a0 jakiegokolwiek systemu, kt\u00f3ry ma zainstalowanego klienta VNC.<\/p>\n","protected":false},"author":1,"featured_media":1133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/1132"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1132"}],"version-history":[{"count":12,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/1132\/revisions"}],"predecessor-version":[{"id":1471,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/1132\/revisions\/1471"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/1133"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1132"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}