본문 바로가기

반응형

Cloud/AWS

(4)
[AWS] EC2 서버 구축 가이드 Part 4: Docker로 Nginx 컨테이너 실행하기 지난 Part 3에서는 apt라는 패키지 매니저를 사용해 EC2 서버에 Nginx를 직접 설치했습니다. 이 방식은 간단하지만, 여러 프로그램을 설치하다 보면 서버 환경이 복잡해지고 프로그램 간에 충돌이 발생할 수 있습니다.이번 포스팅에서는 이러한 문제를 해결하는 현대적인 인프라 기술, Docker(도커)를 소개합니다. 서버에 직접 설치하는 대신, 프로그램을 독립된 '컨테이너'라는 공간에 담아 실행하는 방식을 실습해 보겠습니다.Docker란 무엇인가? Docker는 애플리케이션을 컨테이너라는 표준화된 단위로 패키징하는 플랫폼입니다. 컨테이너는 운영체제로부터 격리된 공간으로, 프로그램 실행에 필요한 모든 것(코드, 라이브러리, 설정 등)을 포함하고 있습니다.이 방식을 사용하면, "제 컴퓨터에서는 잘 됐는데,..
[AWS] EC2 서버 구축 가이드 Part 3: Nginx 웹 서버 띄우기 지금까지 우리는 AWS에서 나만의 가상 서버(EC2 인스턴스)를 만들고(Part 1), 내 컴퓨터에서 SSH를 통해 원격으로 접속하는 데(Part 2) 성공했습니다. 이제 텅 빈 서버에 생명을 불어넣을 차례입니다. 이번 포스팅에서는 가장 대표적인 웹 서버 소프트웨어인 Nginx(엔진엑스)를 설치하여, 인터넷 브라우저에 내 서버의 IP 주소를 입력했을 때 직접 만든 웹 페이지가 나타나도록 만들어 보겠습니다.1단계: SSH로 EC2 인스턴스 접속하기가장 먼저, Part 2에서 다룬 방법으로 EC2 인스턴스에 접속합니다. 터미널을 열고 아래 명령어를 실행하세요.# .ssh 폴더에 키를 보관한 경우ssh -i "~/.ssh/your-key-name.pem" ubuntu@YOUR_PUBLIC_IP_ADDRESS2..
[AWS] EC2 서버 구축 가이드 Part 2: SSH 원격 접속 지난 Part 1에서는 AWS EC2 인스턴스를 생성하고 클라우드 위에 나만의 가상 서버를 마련하는 과정을 다뤘습니다. 하지만 서버를 생성만 한 상태에서는 아무것도 할 수 없습니다. 이번 Part 2에서는 내 컴퓨터에서 생성된 EC2 인스턴스로 원격 접속하여, 서버를 직접 제어하는 방법을 알아보겠습니다.SSH란 무엇인가? SSH(Secure Shell)는 네트워크를 통해 다른 컴퓨터에 안전하게 원격으로 접속하고 명령을 실행할 수 있는 프로토콜입니다. 쉽게 말해, 내 컴퓨터의 터미널(명령 프롬프트)을 EC2 서버의 터미널처럼 사용하게 해주는 보안 연결 통로입니다. 이 SSH 연결을 통해 우리는 서버에 소프트웨어를 설치하거나, 파일을 수정하고, 프로젝트를 배포하는 등 모든 서버 관리 작업을 수행하게 됩니다...
[AWS] EC2 서버 구축 가이드 Part 1: 인스턴스 생성 개인 프로젝트나 웹 서비스를 개발한 후, 이를 외부에 안정적으로 배포할 서버가 필요해지는 순간이 있습니다. 이럴 때 가장 널리 사용되는 해결책 중 하나가 바로 AWS EC2를 활용하는 것입니다. 이 글은 EC2를 통해 클라우드 서버를 구축하고 원격으로 접속하는 전 과정을 기록한 가이드입니다.이 포스팅은 AWS 계정 생성이 완료되었다는 가정하에 진행됩니다. EC2란 무엇인가? (Elastic Compute Cloud)튜토리얼을 시작하기 전에 EC2가 무엇인지 먼저 설명하겠습니다.EC2(Elastic Compute Cloud)는 AWS에서 제공하는 클라우드 컴퓨팅 서비스입니다. 간단히 설명하면 '인터넷을 통해 원격으로 제어할 수 있는 가상 컴퓨터 한 대를 대여하는 서비스'입니다. 물리적인 서버를 직접 구매하..

반응형