IDCF 클라우드의 Ubuntu16.04 upgrade를 16.10으로 xrdp 원격 데스크톱 환경 구축

클라우드에 Linux 데스크톱 환경을 구축합니다.프로그래밍 언어에 따라 SSH는 Emacs와Vim 등 편집기에 연결하면 충분하다.자바와 스칼라의 프로그래밍이라면 Eclim 이나 ENSIME 같은 CUI도 사용할 수 있지만 Eclipse 등 GUI를 사용할 수 있다면 편리할 때가 있다.개발을 위해 우리는 IDCF 클라우드에 원격 데스크톱 환경을 제공할 것이다.

Ubuntu16.04에 볼륨 추가


최근 개발은 거의 Docker, Maven~/.m2 디렉터리 등을 사용해 곧 1GB를 넘어설 것으로 보인다.IDCF 클라우드의 표준은 루트 디스크가 15GB에 불과하기 때문에 번거롭지만 데이터 디스크/home/var 마운트를 추가하여 사용한다.
Ubuntu16.04 템플릿의 VM에 100GB 볼륨을 추가하고 시작합니다./dev/sda1의 루트 디스크는 ext4로 포맷되었습니다.이 디스크를 /home 디렉토리에 마운트합니다.
# df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
udev           devtmpfs   4065756       0   4065756   0% /dev
tmpfs          tmpfs       816668    8912    807756   2% /run
/dev/sda1      ext4      15348720 1721424  12824584  12% /
tmpfs          tmpfs      4083324       0   4083324   0% /dev/shm
tmpfs          tmpfs         5120       0      5120   0% /run/lock
tmpfs          tmpfs      4083324       0   4083324   0% /sys/fs/cgroup
증설된 100GB 데이터 디스크는 /dev/sdb 디바이스 파일입니다.
# fdisk -l
...
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
fdisk 명령으로 구역을 만들고 ext4로 포맷합니다.n->p를 입력하고 나머지는 기본적으로 리턴 키를 누릅니다.
# fdisk /dev/sdb
...
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-209715199, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199):

Created a new partition 1 of type 'Linux' and of size 100 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
생성된 구역에 ext4 파일 시스템을 만듭니다.
# mkfs -t ext4 /dev/sdb1
/home 디렉터리에 작업 사용자를 만듭니다.pwgen 명령을 사용하여 암호를 생성합니다.-B 로고를 지정한 후 헷갈리기 쉬운 문자를 암호로 제거하고 생성합니다.
# apt-get update && apt-get install -y pwgen
# pwgen -B
doquevi9 zoh4ieY9 oqu4jooN EeFei7aV sha7Hiet aiha7Le4 Weehoo4a eixua7Ua
...
cloud-user 사용자가 생성됩니다.관리자로서 가상 시스템을 만들 때 루트 사용자의 /root/authorized_keys 에 설정된 키를 복사하고 사용하며 sudo 암호 없이 사용할 수 있습니다.보안 정책에 따라 이 부근을 설정하십시오.
# useradd -m -d /home/cloud-user -s /bin/bash cloud-user \
 && echo "cloud-user:doquevi9" | chpasswd \
 && mkdir -p /home/cloud-user/.ssh \
 && chmod 700 /home/cloud-user/.ssh \
 && cp /root/.ssh/authorized_keys /home/cloud-user/.ssh \
 && chmod 600 /home/cloud-user/.ssh/authorized_keys \
 && chown -R cloud-user:cloud-user /home/cloud-user/.ssh \
 && echo "cloud-user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
이동/home을 위한 마운트 지점을 만들고 추가 디스크를 마운트합니다.
# mkdir /mnt/home
# mount /dev/sdb1 /mnt/home
/home/mnt/home 로 모두 복사합니다.
# cp -a /home/* /mnt/home
기존 /home 디렉토리의 이름을 바꾸고 백업합니다.
# mv /home /home.old
# mkdir /home      
blkid 명령으로 UUID를 확인합니다.
# blkid /dev/sdb1
/dev/sdb1: UUID="7b323902-0182-426a-8d76-991901d69c02" TYPE="ext4" PARTUUID="3986d957-01"
/dev/sdb1 백업을 수행합니다.
$ cp -ip /etc/fstab /etc/fstab_`date "+%Y%m%d"`
/etc/fstab을(를) /dev/sdb1에 마운트하는 설정을 추가합니다.
/etc/fstab
UUID=7b323902-0182-426a-8d76-991901d69c02 /home ext4 defaults 0  1
reboot을 통해 자동으로 추가된 데이터 디스크는 /home 디렉터리에 불러와서 사용할 수 있습니다.
# reboot

16.04 LTS 업그레이드에서 16.10으로


IDCF 클라우드의 최신 템플릿은 Ubuntu Server 16.04LTS입니다.xrdp 0.9부터 일본어 키보드를 사용할 수 있습니다.0.9는 Ubuntu 16.10 표준에서 사용할 수 있기 때문에 16.04에서 16.10까지 업그레이드를 진행할 수 있습니다.
Ubuntu의 upgrade 사용/home 명령입니다.또한 파일을 편집하기 위해 기본 편집기로 do-release-upgrade 가 설치되어 있습니다.vim
$ sudo apt-get update && sudo apt-get install -y update-manager-core vim
파일을 /etc/update-manager/release-upgrades로 편집하여 LTS 버전에서 업그레이드합니다.
/etc/update-manager/release-upgrades
[DEFAULT]
#Prompt=lts
Prompt=normal 
Ubuntu16.04는 LTS 업그레이드에서 16.10까지입니다.
$ sudo do-release-upgrade
SSH 연결이 업그레이드로 인해 중간에 실패하여 연결이 끊어진 상황을 고려하여 새로운 다른 포트를 사용하여 SSH 연결을 진행하십시오.
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN]
다른 단말기 1022개의 포트에서 연결을 검사한 다음 업그레이드 작업을 계속합니다.
To continue please press [ENTER]
업그레이드는 시간이 필요합니다.normal에 따라 작업을 시작합니다.
Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be canceled.

 Continue [yN]  Details [d]
upgrade 작업에 몇 개의 대화상자가 표시됩니다.기본적으로 다음과 같은 옵션이 선택되어 있습니다.
  • Postfix Configuration: No configuration
  • Configuring grub-pc: keep the local version currently installed
  • /etc/update-manager/release-upgrades: N
  • Remove obsolete packages?: y
  • System upgrade is complete.: y
  • 다시 시작하면 업그레이드 작업이 끝납니다.SSH를 다시 연결하고 버전을 확인합니다.
    $ lsb_release -rd
    Description:    Ubuntu 16.10
    Release:        16.10
    

    xrdp


    Ubuntu16.10에서 업그레이드하면 xrdp는 0.9를 사용할 수 있습니다.
    $ sudo apt-get update
    $ apt-cache show xrdp | grep Version
    Version: 0.9.0~20160601+git703fedd-3
    
    xrdp를 설치하고 시작 설정을 합니다.
    $ sudo apt-get install xrdp -y
    $ sudo systemctl enable xrdp.service
    $ sudo systemctl start xrdp.service
    

    MATE


    클라우드에서 사용하기 좋은 가벼운 데스크톱 환경도 많지만 그놈2에서 파생된 MATE 을 좋아해서 자주 사용한다.
    $ apt-cache show mate-core | grep Version
    Version: 1.16.0+1
    
    버전은 1.16입니다.
    $ sudo apt update && sudo apt install mate-core mate-desktop-environment mate-desktop-environment-extra -y
    

    일본어 입력법


    일본어의 IME 사용Mozc.
    $ sudo apt-get install ibus-mozc -y
    
    y에서 ibus와 MATE의 시작을 설정합니다.
    $ cat <<EOF > ~/.xsession
    export GTK_IM_MODULE=ibus
    export QT_IM_MODULE=ibus
    export XMODIFIERS="@im=ibus"
    ibus-daemon -rdx
    mate-session
    EOF
    
    reboot을 통해 xrdp 연결에서 MATE 원격 데스크톱 환경을 사용할 수 있습니다.
    $ sudo reboot
    
    IDCF 클라우드를 관리하는 콘솔에서 IP 주소를 추가하여 3389 포트 방화벽 및 생성된 가상 시스템의 포트 방향을 설정합니다.Windows 10에서는 표준 원격 데스크톱을 사용할 수 있습니다.접속할 IP 주소를 지정합니다.macOS를 설치할 때 일본어 키보드Microsoft Remote Desktop Connection Client for Mac 2.1.1를 사용할 수 있습니다.
    관리자로 작성된 ~/.xsession 및 암호를 입력하여 로그인합니다.

    최대 터미널을 엽니다.
  • Applications -> Sytem Tools -> MATE Terminal
  • cloud-user, 일본어 IME에서 Mozc를 지정합니다.
    $ ibus-setup
    
  • Input Method -> Add -> Japanese -> Mozc -> Add
  • Firerox를 사용하여 일본어 입력을 확인합니다.
    $ sudo apt-get install -y firefox
    
  • Applications -> Internet -> Firefox Web Browser
  • 오른쪽 위 메뉴를 Japan ese-Japan ese에서 Japan ese-Mozc로 변경하면 아이콘이 "아"로 바뀌어 일본어를 입력할 수 있습니다.

    Windows 10의 경우 반각/전각 키, macOS의 경우 반각 키로 일본어 입력을 전환할 수 있습니다.

    좋은 웹페이지 즐겨찾기