GUI 가능 최소 서버

요구사항

  • 작고 가벼울 것
    • Vultr의 가상 머신에 설치
    • 디스크상에 차지하는 크기가 작을 것
    • 메모리를 작게 쓸 것
    • CPU 파워가 크게 필요하지 않을 것
  • X 윈도우
    • MS 윈도우즈 응용 프로그램을 실행하려고 하기 때문에 GUI 필수
    • X Forwarding
  • 관리가 용이할 것

우분투 이미지

X 윈도우

윈도우 매니저

디스플레이 매니저 (로그인)

  • 종류
  • SLiM
    • 이름대로 가벼움
    • 2013년 이후 더 이상 개발 없음
    • 현재 Ubuntu focal(20.04)에서 문제 없이 동작
    • 필자는 DM이 불필요해서 삭제함

설치

주의: xinit은 반드시 윈도우 매니저(IceWM)를 먼저 설치하고 설치할 것. 그렇게 하지 않으면 xinit이 Gnome을 설치해 버림.

X 윈도우

$ sudo apt-get install xserver-xorg-core --no-install-recommends --no-install-suggests

  • 크기: 393 MB

IceWM

$ sudo apt-get install icewm --no-install-recommends --no-install-suggests

  • 크기: 14.3 MB

xinit

$ sudo apt-get install xinit

  • 크기: 37.7 MB

후 처리

  • 필자처럼 데스크탑 환경이 필요 없는 경우
    • $ sudo apt-get remove icewm --purge
  • 데스크탑 환경이 필요한 경우, SLiM 설치

SLiM (Optional)

$ sudo apt-get install slim

  • 크기: 5,494 KB
  • GUI로 로그인 하지 않기 때문에 Display Manager 불필요

X 터미널

처음에는 rxvt-unicode를 시험해 봤으나 크기(65.4 MB)가 작지도 않으면서 많이 불편

mate-terminal

$ sudo apt-get install mate-terminal

  • 크기: 83.5 MB
  • $ XAUTHORITY=/home/USER/.Xauthority sudo mate-terminal 안됨

qterminal

  • 48.8 MB (?)
  • $ XAUTHORITY=/home/USER/.Xauthority sudo qterminal OK

prompt

편집기

gvim

$ sudo apt-get install vim-gtk3

  • 크기: 95.1 MB

SSHD

설치

$ sudo apt-get install openssh-server

  • 크기: 6,121 KB

X Forwarding 설정

  1. $ sudo vim /etc/ssh/sshd_config
  2. X11Forwarding, X11DisplayOffset, X11UseLocalhost의 주석을 푼다.
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
  1. $ sudo systemctl restart sshd

X Forwarding Client

$ ssh -Y [계정@]<SERVER_URL>

root에서 X Forwarding

$ ssh -Y SERVER
$ SERVER$ sudo xclock

$ SERVER$ XAUTHORITY=/home/USER/.Xauthority sudo xclock

웹서버