IT

오라클 클라우드 프리티어 Ubuntu 20.04 인스턴스 서버 초기 설정

오라클클라우드에서 평생 무료로 이용할 수 있는 리눅스 서버를 제공한다. 국내에도 서울과 춘천에 리전이 있어 네트워크 접속 속도가 상대적으로 빠르다. 다만 시스템 사양이 낮다. AMD 기반의 경우 싱글코어에 램이 1GB 뿐이다. 대안으로 ARM기반이 있다. ARM은 최대  4코어에 24GB를 무료로 사용할 수 있다. 하지만 서버에 무료로 사용할 수 있는 티어가 이미 꽉 차 있어 만들기가 쉽지 않다. 한 달에 한 번 정도씩 서버 증설을 통해 티어가 생기는데 그 타이밍을 맞추기 어렵다. 따라서 AMD기반을 주로 사용하게 된다. AMD 기반 서버 사양이 낮아도 기본적인 어플리케이션은 충분히 테스트할 수 있는 수준이다. 몇 가지 설정을 통해 시스템을 원할히 돌아가게 세팅하면 간단한 서비스는 충분히 돌릴 수 있다.

오라클 클라우드 프리티어 Ubuntu 20.04 인스턴스 서버 초기 설정

 

오라클 클라우드 프리티어 바로가기

시급한 건 부족한 램 용량 확보다. 상대적으로 넉넉한 하드용량에서 일부 스왑 공간을 확보해 램으로 사용하도록 설정해 어플리케이션 구동에 큰 지장이 없도록 세팅을 하겠다.

 

시스템 업데이트

sudo apt update
sudo apt -y upgrade

가장 먼저, 시스템을 업데이트 한다.

 

nano 에디터 설치

sudo apt install -y nano

서버 작업을 하려면 파일 수정이 빈번하다. 따라서 본격적으로 서버 세팅에 앞서 가장 기초가 되는 에디터를 설치해두는 편이 좋다. vim, nano 등 사용자에 따라 편한 에디터를 설치한다. 리눅스에 익숙하지 않은 초보라면 nano가 다른 에디터에 비해 비교적 쉽게 사용할 수 있다.

 

SAWP 공간 생성

오라클 클라우드 프리티어 AMD 인스턴스는 RAM을 1GB만 제공한다. 1GB로 이것 저것 하다보면 금방 램 부족에 부딪힌다. 상대적으로 넉넉한 HDD 저장공간의 일부를 램 공간으로 활용할 수 있는 스웝 파티션을 설정하면 램 부족 현상을 어느정도 해결할 수 있다. 이제 본격적으로 스왑공간을 생성하도록 하겠다.

 

1. 스왑 생성

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile

위 명령어로 차례로 콘솔창에 입력해 2G 정도 스왑공간을 생성한다.

 

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=a52bc935-3ea5-4449-9fd9-XXXXXXXXXXXXX

스왑공간이 정상적으로 생성됐다면 위와 같은 메시지가 뜬다.

 

2. 스왑 시작

sudo swapon /swapfile

위 명령어로 스왑을 시작한다.

 

3. 스왑 생성 확인

sudo swapon --show

스왑이 정상적으로 작동하는지 확인한다.

NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

2G의 스왑공간이 확보되었고 제대로 구동한다.

 

free -h

free -h 명령어를 통해 시스템에서 사용할 수 있는 메모리 공간을 확인한다. 이건 생략해도 된다.

              total        used        free      shared  buff/cache   available
Mem:          966Mi       285Mi        78Mi       1.0Mi       602Mi       521Mi
Swap:         2.0Gi          0B       2.0Gi

기본 1GB 메모리와 스왑공간 2GB를 메모리 공간으로 사용할 수 있다.

 

4. 스왑공간 시스템 고정

기본적으로 스왑공간은 시스템이 재시작 되면 초기화가 된다. 즉, 사라진다. 시스템이 재시작 되어도 스왑공간이 그대로 남아 있기 하기 위해 에디터를 열어 간단한 세팅값을 지정해주어 한다.

sudo nano /etc/fstab
LABEL=cloudimg-rootfs   /        ext4   defaults        0 1
LABEL=UEFI      /boot/efi       vfat    umask=0077      0 1

에디터를 이용해 fstab 파일을 열면 위와 같이 나온다.

/swapfile swap swap defaults 0 0

위 내용을 복사해서 fstab 내용 아래에 붙여넣기 한다.

 

LABEL=cloudimg-rootfs   /        ext4   defaults        0 1
LABEL=UEFI      /boot/efi       vfat    umask=0077      0 1
/swapfile swap swap defaults 0 0

저장(ctrl+s)을 하고 에디터에서 나온다(ctrl+x). 이제 시스템이 재시작되어도 스왑공간이 기본값으로 활성화 된다. 스왑공간 세팅이 마무리 됐다.

 

시간설정

sudo timedatectl set-timezone Asia/Seoul

마지막으로 서버를 처음 시작하면 타임존이 기본값이어서 서울이 아니다. 위 명령어로 간단히 타임존을 한국(서울)로 변경할 수 있다.

 

iptables 방화벽 무력화 – 선택사항

주의!! 도커를 사용할 때에는 iptables 방화벽 세팅을 그대로 둘 것

오라클 클라우드 서버는 방화벽이 어마무시하게 작동한다. 1차로 오라클 자체 방화벽이 있고 OS 서버에도 방화벽이 있어 서버로 활용시에 방화벽 해제하는데 시간을 많이 할애해야 한다. 한 두번이면 그렇다 치는데 대부분 막혀 있어 일일이 열어주는게 보통일이 아니다. 실제 개발 프로그램을 서비스 하는 단계에서는 방화벽이 중요하지만 개인에게는 그냥 불편한 장애물일 뿐이다. 맘편히 한 번에 OS에 있는 방화벽 프로그램인 iptables의 설정을 다 없애도록 하겠다.

sudo iptables -F && sudo iptables -X && sudo netfilter-persistent save && sudo netfilter-persistent reload

Related Posts

사이트 주소에 WWW 포함 여부, 현대 웹사이트 주소의 트렌드와 선택 기준

사이트 주소에 WWW 포함 여부, 현대 웹사이트 주소의 트렌드와 선택 기준

웹사이트 도메인 주소에 “WWW”를 포함시키거나 포함시키지 않는 결정은 사용자 경험과 웹사이트 운영 측면에서 고려될 수 있는 전략이다. 최근의 트렌드는 기술적 중요성보다는 사용자의 편의성과 브랜드의 식별성을 중시하는 방향으로 나아가고…

SKT 다이렉트 플랜 요금제 결합할인 유의사항

SKT 다이렉트 플랜 요금제 결합할인 유의사항

통신비 부담을 줄이고 싶은데, 데이터 사용량은 줄이고 싶다. “SKT 통신비 다이어트, T 다이렉트 플랜”이 바로 그 해답을 제시한다. 조금만 잘 찾아보면 데이터 사용은 그대로 유지하면서 통신비는 줄일 수…

SKT 선택약정할인 할인반환금 휴대전화요금 25%할인 유의사항

SKT 선택약정할인 할인반환금 휴대전화요금 25%할인 유의사항

선택약정할인제도 선택약정할인제도는 단말 지원금을 받지 않는 고객에게 요금 할인 혜택을 제공하는 제도이다. 이 제도는 지급 단말, 중고 단말, 신규 단말 이용 고객 모두에게 적용되며, 요금 상품 선택과 12/24개월의…

도장만들기 전자서명 전자결재용 도장 이미지 무료 생성 로또번호자동생성기 추천사이트 STAMPNG

도장만들기 전자서명 전자결재용 도장 이미지 무료 생성 로또번호자동생성기 추천사이트 STAMPNG

취업, 이직 준비나 정부 지원금 신청 할 때, 문서 작업시 대부분 이름과 서명란이 있다. 매번 느끼지만 디지털과 아날로그의 경계에 있는 듯한 느낌이다. 서명란에 싸인이나 도장을 삽입하는 과정은 간단해…

GitHub 콘솔 git add, git commit, git push 명령어 정리

GitHub 콘솔(명령줄 인터페이스)에서 커밋하는 방법은 여러 단계로 구성된다. 여기서는 Git을 사용하여 변경사항을 커밋하고 GitHub 저장소에 푸시하는 기본적인 절차를 안내한다. 이 과정을 시작하기 전에, 로컬 컴퓨터에 Git이 설치되어 있어야…

알리익스프레스 Windows Hello 내돈내산 웹카메라 구매 후기 및 설치 드라이버

알리익스프레스 Windows Hello 카메라 내돈내산 후기 및 드라이버

필자가 가지고 있는 랩탑 레노버 씽크패드 P14S에서는 Windows Hello 기능이 지문과 얼굴인식으로 되어 전원을 켜거나 브라우저에서 로그인할 때, PIN번호를 누르지 않아도 지문 또는 얼굴인식으로 간단히 해결 할 수…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다