orangepi

orangepi 에 VNC server 설치

기쁨창조 2024. 11. 25. 13:54

orangepi 이미지 파일(server 혹은 desktop)에 VNC Server를 설치는 다음과 같이 한다.

 

1. 먼저 update와 upgrade를 한다.

    sudo atp update

    sudo apt upgrade

 

2. tightvncserver를 설치한다. (tightvncserver의 포트는 5901이다)

   sudo apt -y install tightvncserver 

   

   기본 폰트를 설치한다.(desktop gui에서 한글 폰트 찾아보기시길.)

   sudo apt install xfonts-base xfonts-100dpi xfonts-75dpi 

 

    접속하는데 에러메시지(dbus-launch)를 방지하기 위해 dbus-x11을 설치한다.

    sudo apt install dbus-x11

      

3. 설치가 되면 접근하는 패스워드를 설정한다.

    $> vncpasswd

  

4. 동작 테스트 한다.

     $>vncserver  :1

     $>vncserver -kill :1

 

5.  (이 항은 넘어가서 6. systemd 파일을 만든다로 바로 간다) 구동 파일을 만든다 : xstartup

     xstartup 파일은 /home/user/.vnc 폴드에 위치하게 한다.

     user는 ssh를 통해 키 입력을 받을 때,  orangepiplus@orangepiplus>에서

     앞에 있는 orangepiplus 이며, 뒤의 orangepiplus는 컴퓨터의 이름이다.

 

      sudo nano /home/user/.vnc/xstartup

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

 

      실행되도록 모드를 변경한다.

       sudo chmod +x xstartup

 

  6. systemd 파일을 만든다

      5번항은 기본적으로 tightvncserver를 설치하면 바로 만들어는 것 같다. 4번까지 완료되면, 

      /lib/systemd/system 폴드에 vncserver@.service 파일을 만든다.

[Unit]
Description=TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=orangepi
Group=orangepi
WorkingDirectory=/home/orangepi
PIDFile=/home/orangepi/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
Alias=vncserver.service

        

        vncserver@.service가 만들어지면 daemon-reload 해서 등록하는데 다음과 같이 한다.

        sudo chmod +x vncserver@.service

        sudo systemctl daemon-reload

        sudo systemctl enable vncserver@1.service

 

7. PC 또는 테블렛의  VNC Server의 주소 : ip_address:5901 이고, Name는 orangepi이다.