저번 포스팅은 EC2인스턴스 생성을 다뤄보았다. 이번 실습은 우리가 생성한 EC2인스턴스의 OS인 우분투 환경에서 기본적인 명령어와 웹서버를 설치하는 것까지 실습을 진행해보고자 한다.
목차
teraterm 접속방법
teraterm 설치 링크
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 |
댓글