서버의 관리에는 여러가지 방법이 있지만 간단하게 쓰기에는 윈도우에 추가된 드라이브처럼 사용할 수 있는 Samba가 빠르고 좋은 것 같습니다. 

 

아래의 명령어로 설치해줍니다. 

sudo apt-get install samba -y

Samba를 사용할 아이디를 추가합니다. 

sudo smbpasswd -a "사용자명"

sudo 권한으로 /etc/etc/samba/smb.conf 파일을 열어 다음과 같은 내용을 추가합니다. 

["표시될 이름"]
comment = "설명"
path = "사용할 경로" ex)/HDD
valid users = "사용자명"
writable = yes
create mask = 0755
directory mask = 0755
write cache size = 524288
getwd cache = yes
use sendfile = yes
min receivefile size = 16384
socket options = TCP_NODELAY IPTOS_LOWDELAY

다음 명령어로 Samba를 재시작합니다. 

sudo service smbd restart

 

이제 윈도우 내PC에서 네트워크 위치 추가를 통해 서버를 로컬 디스크처럼 사용할 수 있습니다. 

리눅스는 물리적으로 하드를 연결한 후 자동으로 마운트가 되는 윈도우와는 다르게 별도의 과정이 필요합니다. 

 

아래의 명령어로 연결된 디스크들을 확인 가능합니다. 

sudo fdisk -l

결과창에서 /dev/sd* 로 시작하는 이름을 잘 기억해두셔야 합니다. 아래 내용에서는 디스크가 /dev/sda1에 연결되어 있다고 가정하겠습니다. 

2TB 이하의 HDD라면 아래 명령어로 ext4의 형식으로 빠른포맷이 가능합니다. 

sudo mkfs.ext4 /dev/sda1

디스크를 마운트 할 곳에 미리 디렉토리를 생성해둡니다. 저는 /HDD에 디렉토리를 생성하겠습니다. 디렉토리를 생성한 후에는 해당 디렉토리의 소유자를 현재 계정으로 바꿔줍니다. 

sudo mkdir /HDD
sudo chown -R 사용자명.사용자명 /HDD

마운트를 위해서는 우선 디스크의 UUID를 알아야 합니다. 아래의 명령어를 통해 디스크의 UUID를 알 수 있습니다. 

sudo blkid

마운트 할 디스크의 UUID를 열었다면 /etc/fstab 파일을 열어서 다음의 내용을 추가합니다. 

UUID="해당 디스크의 UUID" "마운트 할 경로" defaults 0 0

파일을 저장한 후 아래의 명령어를 사용하면 디스크를 마운트 할 수 있습니다. 

sudo mount -a

fstab 파일은 부팅시 자동 마운트를 설정하는 파일이며, mount -a 옵션은 fstab 내용대로 마운트를 하는 명령어입니다. 따라서 mount -a 실행 시에 마운트가 제대로 되지 않는다면 fstab 파일에 오류가 있는 것으로 재부팅 시에 오드로이드가 부팅이 되지 않아 HDMI가 없는 HC1의 경우에는 다시 처음부터 우분투를 깔아야 할 위험이 있으므로 꼭 마운트를 확인해주셔야 합니다. 

먼저 기본 계정의 다음 명령어를 사용해 비밀번호를 변경해줍니다. 

sudo passwd odroid

 

오드로이드 HC 시리즈에는 HDMI가 없으므로 GUI 환경이 필요 없습니다. 삭제하겠습니다. 아래 명령어를 한 줄씩 입력합니다. 

sudo systemctl disable lightdm.service
sudo apt-get purge libx11.* libqt.* -y
sudo apt-get autoremove -y


위의 명령어를 사용할 때에, 두번째 줄 apt-get purge 명령어에서 아래와 같은 오류가 발생하는 경우가 많습니다. 

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

이 경우에는 위의 명령어를 이용해 우분투의 업데이트를 막는 lock 파일을 삭제한 후 

sudo reboot

재부팅 명령어를 사용해 재부팅을 하면 오류 없이 삭제가 가능합니다. 

 

프린터 관련 패키지인 cups도 삭제해줍니다. 

sudo apt-get purge cups* -y
sudo apt-get autoremove -y

프로그램을 삭제한 후 혹시 모르니 재부팅을 한 번 해줍니다. 

재부팅 후 남은 프로그램과 커널을 싹 업데이트, 업그레이드해줍니다. 

중간에 나오는 질문에는 Y로 대답하면 됩니다. 

sudo apt-get update -y && sudo apt-get dist-upgrade -y
sudo reboot

재부팅 후 다시 한 번 autoremove를 실행합니다. 

sudo autoremove -y

vim을 설치해줍니다. 다른 텍스트 편집기를 사용할 것이라면 설치하지 않아도 무방합니다. 

sudo apt-get install vim -y

터미널을 한글화 하기 위해 한글팩을 설치하고 로케일을 업데이트합니다. 

sudo apt-get install language-pack-ko-base -y
sudo update-locale LANG=ko_KR.UTF-8

다음의 명령을 사용해 환경 변수를 열고 

sudo vim /etc/environment

아래의 내용을 추가하여 환경변수도 변경합니다. 

LANG="ko_KR.UTF-8"
LANGUAGE="ko_KR:ko:en_US:en"

 

시간대를 서울로 변경하기 위해서는 다음의 과정이 필요합니다. 덤으로 vim 편집기를 위해 alias 설정도 하겠습니다. 

sudo vim ~/.profile

이 파일을 편집기로 연 후 

TZ='Asia/Seoul';export TZ
alias vi='vim'

의 두 줄을 마지막에 추가합니다. 

새로운 사용자가 추가되어도 같은 설정을 유지하도록 편집기로 /etc/skel/.profile 파일에도 해당 내용을 추가합니다. 

sudo dpkg-reconfigure tzdata

를 입력하면 나오는 창에서 시간대를 아시아-서울 로 설정해주고 재부팅합니다. 

 

이제 시간 설정이 완료되었으며, 새로운 사용자를 추가해도 해당 설정이 유지됩니다. 

root 계정이 아닌 실제 사용할 계정을 추가하고 sudo  권한을 부여합니다. 

sudo adduser "사용자명"
sudo usermod -G sudo "사용자명"

다음부터 SSH에 로그인 할 때에는 가급적 root 계정 사용을 지양하고 새로 추가한 계정을 사용하면 됩니다. 이로써 기본적인 세팅이 완료되었습니다. 

** 개인적으로 사용할 때 OMV4로 만든 ftp 서버에서는 iOS의 코믹글래스 어플리케이션이 zip 파일을 제대로 읽어오지 못해 불가피하게 우분투를 사용하였습니다. 해당 어플을 이용하지 않을 분들은 OMV4가 훨씬 쉽고 간편하니 강력하게 추천드립니다. **

 

https://wiki.odroid.com/odroid-xu4/os_images/linux/start

 

odroid-xu4:os_images:linux:start [ODROID Wiki]

Old Release (3.10.y) New Release (4.9.y) We don't support Kernel 4.9 any more. Please use the latest 4.14 16.04.2 Upstream Release (4.14.y)

wiki.odroid.com

해당 페이지에서 오드로이드 HC1에 맞는 이미지 파일을 구할 수 있습니다. HC1, HC2의 경우에는 XU4의 이미지 파일을 사용하면 됩니다. 저는 181203 날짜의 18.04.1 버전을 다운로드했습니다. 참고로 HC1, HC2의 경우에는 HDMI가 없어 SSH가 설치되지 않는 것으로 보이는 minimal 버전의 경우에는 세팅이 힘들거나 불가능하니 피해야 합니다. 

 

ubuntu-18.04.1-4.14-mate-odroid-xu4-20181203.img.xz

파일을 다운받은 뒤 받은 파일의 압축을 풀어줍니다. 

 

https://dn.odroid.com/DiskImager_ODROID/Win32DiskImager-odroid-v1.3.zip

위 링크를 눌러 다운로드한 파일의 압축을 풀고 

아까 압축을 풀어둔 우분투의 이미지 파일을 선택한 후 Write 버튼을 누르면 부팅용 SD카드가 만들어집니다.  

 

해당 쓰기 작업이 완료된 SD카드를 오드로이드에 꽂으면 리눅스가 설치되는데, 시간이 꽤 걸리니 마음을 편하게 먹고 기다려주면 됩니다. 성격이 급한 저의 경우에는 10분~15분 정도 이후 강제 재부팅을 시켜도 이상이 없긴 했습니다. 

 

https://github.com/teamnop/HPuTTY/releases/download/p0.66-t027-h004-p1/putty.exe

한글판 putty입니다. 다운 받아 실행해줍니다.

Putty 실행화면

우분투가 오드로이드에 정상적으로 설치가 된 이후라면, PC와 오드로이드가 같은 망에 연결되어 있다고 할 때에(쉽게 생각해서 무선, 유선 상관없이 같은 공유기에 물려있다면 같은 망입니다.) 같은 망에 물려있지 않다면, 즉 외부망이라면 포트포워딩을 찾아보셔야 합니다. 어차피 서버를 외부에서 이용하기 위해서는 포트포워딩이 필수이니 꼭 알아두시는 편이 좋습니다. 포트포워딩에 관해서는 추후 여유가 난다면 따로 포스팅하겠습니다. 오드로이드의 IP를 Host Name에 적고 Open을 눌렀을 때 검은 화면에 login as라는 글자가 나오면 SSH에 성공입니다. 

 

갓 설치된 우분투의 아이디와 비밀번호는 odroid입니다. 

오드로이드 로그인에 성공한 모습

이로써 우분투 설치는 성공했고, 첫걸음을 훌륭히 내디뎠습니다. 

+ Recent posts