본문 바로가기
DevOps/Cloud

[AWS] teraterm을 이용하여 EC2 인스턴스 사용

by 태옹 2021. 4. 26.

저번 포스팅은 EC2인스턴스 생성을 다뤄보았다. 이번 실습은 우리가 생성한 EC2인스턴스의 OS인 우분투 환경에서 기본적인 명령어와 웹서버를 설치하는 것까지 실습을 진행해보고자 한다.

 

 

목차

 

1. teraterm 접속방법

2. 우분투 리눅스 디렉토리 구조 이해

3. 우분투 리눅스 기본 명령어

4. 우분투에서 웹서버 설치

 


teraterm 접속방법

teraterm 설치 링크

tera-term.softonic.kr/

 

Tera Term

개인 컴퓨터 용 오픈 소스 에뮬레이션 소프트웨어

tera-term.softonic.kr

teraterm은 오픈 소스에뮬레이터프로그램, 터미널 또는 콘솔 프로그램이다. 주 기능은 사용자와 컴퓨터의 인터페이스 역할을 하며 다양한 용도로 사용할 수 있다. 이번 실습에서는 teraterm을 이용해 EC2 인스턴스를 사용해보려 한다.

 

1. 실행화면 - ip설정

  • 첫 실행화면에서 ip를 확인한다.
  • 인스턴스 요약창에서 ip를 복사하여 붙여넣기한다.

2. 다음페이지 - 키페어 적용

  • 이름에 'ubuntu'입력, 두 번째 라디오버튼을 선택하여 사용할 인스턴스에 맞는 키페어를 선택해준다.

 


 

우분투 리눅스 디렉토리 구조

  • 모든 경로의 시작은 root ('/') 디렉토리를 거친다. root는 super user로서의 역할을 한다.
  • ubuntu라는 사용자를 생성하면 home디렉토리에 생성된다. (root -> home -> ubuntu)
  • 위의 과정대로 경로로 표현하면 /home/ubuntu 이고, 해당 경로는 '~' 와 같다. $pwd를 입력하면 확인할 수 있다.
  • sudo : 일반사용자가 superUser의 권한을 빌릴 때 사용하는 명령어 (super user do)

 


 

teraterm cmd화면

ubuntu@ip-172-31-95-92:~$

  • ubuntu : 사용자 이름
  • ip-172-31-95-92 : ip주소
  • '~' : 홈 디렉토리
  • prompt
    • '$' : 일반사용자
    • '#' : root사용자

 

우분투 리눅스 기본명령어

  • . (현재 디렉터리)
  • .. (현재의 상위 디렉터리)

 

  • ls (list)
    Windows의 “dir”과 같은 역할로,해당 디렉터리에 있는 파일의 목록을 나열
    예) # ls /etc/systemd
  • cd(change directory)
    디렉터리를 이동
    예) # cd ../etc/systemd
  • pwd (print working directory)
    현재 디렉터리의 전체 경로를 출력
  • rm
    파일이나 디렉터리를 삭제
    예) # rm -rf abc
  • cp
    파일이나 디렉터리를 복사
    예) # cp abc.txt cba.txt
  • clear
    명령창을 깨끗하게 지워줌
    예) # clear
  • mkdir 폴더명 : 빈 폴더 생성
  • touch 파일명 : 빈 파일 생성
  • rm -d 폴더명 : 기존 폴더 삭제 : 폴더 내에 있는 모든 파일들이 삭제되는 것이기 때문에 주의해야한다. (사용 빈도 낮음)
  • rm -f 파일명 : 기존 파일 삭제

 

Nano 에디터

  • 리눅스나 유닉스 같은 경우 CLI환경에서 간단하게 수정을 할 때 필요한 vi에디터 대체용 편집기이다.
  • 그냥 메모장같이 생겼다... 여기에 html,txt 등의 파일을 작성 가능하다.

 

Nano에디터를 사용하기 위해서는 두 가지 명령어를 필요로 한다.

$ apt-get install nano
$ nano test.txt

  • apt-get : super user 전용 명령어
  • 그래서 일반 사용자가 위의 명령어를 실행하려면 "sudo"를 입력해서 먼저 superUser의 권한을 얻어야 한다.
    • sudo없이 실행한 경우 다음과 같은 에러가 발생한다.
Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) 
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
  • $ sudo apt-get install nano 명령어로 nano에디터를 install 한 뒤, $ nano test.txt명령어로 nano에디터를 실행한다.
  • install은 첫 실행 때 한 번만 해주면 된다.
  • nano를 저장할 때 : ctrl+o
  • 하단의 컨트롤 명령어를 실행하면 엔터를 치고 다음 동작을 이어서 실행할 수 있다.
  • nano를 종료할 때 : ctrl+x
  • ls -l : 명령어를 실행하면 현재 디렉토리의 파일, 폴더들이 자세하게 뜨는 것을 확인할 수 있다.
    • -rw-rw-r-- 1 ubuntu ubuntu 7 Apr 14 07:41 test.txt
  • ubuntu유저가 작성한 test.txt는 ubuntu유저와 root유저만 접근 권한이 있다.

 

root패스워드 지정

sudo passwd root

  • password root : password지정이 필요함 / (unlock)root : root의 lock을 풀어줌
  • root는 따로 생성할 수 있는 명령어가 없어서 sudo로 접근해야 한다.
  • password를 터미널에 작성하면 화면상에는 보이지 않는다. 그러나 제대로 입력되고 있는게 맞으니 enter키와 retype과정을 그대로 진행하면 된다.

 

root로 접속하기

su - root

  • 현재는 ubuntu유저로 접속해있으니 root접속으로 변경해주어야 함 - 위의 명령어 작성
  • 명령어를 치면 패스워드도 입력해야함

 

다시 ubuntu유저로 복귀

exit

 


 

우분투에서 웹서버 설치

sudo apt-get install apache2

  • apache2 웹서버를 가동하기 위해 먼저 install 명령어가 필요하다.
  • 업데이트된 내용이 있다면 리스트업 해올 수 있다.
    • 업데이트 명령어 : sudo apt-get update
  • 리스트해온 업데이트 내역을 다시 다운로드한다. (이미 최신버전일 수 있음) : sudo apt-get install apache2

 

Apache2 Ubuntu Default Page 접속

  • 퍼블릭 IPv4 주소를 복사하여 URL창에 붙여넣기하면 아래의 이미지를 확인할 수 있다.
    • 만약 아래의 html페이지가 나오지 않으면 인스턴스 생성 단계에서 HTTP 규칙을 추가하지 않은 것일 수 있다.

 

해당 url로 새로운 html페이지를 만들어서 띄워보려고 한다.

 

  • cd /var/www/html : 현재 html페이지가 존재하는 디렉토리 위치로 변경한다.
    • 특정 디렉토리이기 때문에 '~'표시가 지워지는 것을 확인할 수 있다.
  • sudo mw index.html index_org.html : 새로운 html페이지를 만들기 위해 기존의 index.html의 이름을  index_org.html로 변경한다. 
    • 이름 변경 / 위치 이동을 위한 mv 명령어는 super user의 권한이 필요하기 때문에 sudo 명령어를 사용한다.

 

  • 위의 과정을 수행하고 다시 접속했던 url을 새로고침하면 아래 이미지처럼 error페이지가 뜬다.
    • index.html가 존재하지 않기 때문!

 

새로운 html페이지를 만들기 위해 nano에디터를 사용하여 새 index.html파일을 생성한다.

  • sudo nano index.html : index.html 생성하기

 

  • 다시 url을 새로고침하면 작성한 html화면을 확인할 수 있다.

 

  • 다시 home디렉토리로 변경할 때 : cd

'DevOps > Cloud' 카테고리의 다른 글

[Cloud]네트워크 기초  (0) 2021.05.26
[AWS] EC2에 MySQL 설치하기  (0) 2021.05.25
[AWS] 우분투 리눅스 기본 명령어  (2) 2021.05.04
[AWS] EC2 인스턴스 생성  (0) 2021.04.14
[클라우드] 공부내용 기록  (0) 2021.03.21

댓글