개발일지 FileZilla AWS EC2 Git Bash 배포 및 쉘 명령어 사용법 (Development Log FileZilla AWS EC2 Git Bash Deployment and Shell Commands Guide)

2024.11.28

개발일지 FileZilla AWS EC2 Git Bash 배포 및 쉘 명령어 사용법

AWS EC2 소개
AWS EC2는 아마존의 클라우드 컴퓨팅 서비스로서 가상 서버를 제공하여 다양한 애플리케이션을 호스팅할 수 있게 해준다. 사용자는 필요에 맞는 인스턴스를 선택할 수 있으며, 이를 통해 안정적으로 웹사이트와 애플리케이션을 운영할 수 있다. EC2 인스턴스는 쉽게 설정 가능하며, 사용에 따라 비용이 발생하므로 경제적으로 관리할 수 있는 장점이 있다.

FileZilla 설정과 사용
FileZilla는 FTP 파일 전송을 위한 강력한 클라이언트 프로그램이다. AWS EC2에 파일을 업로드하거나 다운로드할 때 매우 유용하다. 사용자는 FileZilla를 다운로드한 후 설치하고, EC2 인스턴스의 퍼블릭 IP 주소와 사용자 이름, 비밀번호 또는 SSH 키 파일을 입력하여 연결을 설정한다. 이 과정에서 보안 그룹 설정도 완료되어야 하며, FTP와 SFTP 프로토콜을 통해 안전하게 파일을 전송할 수 있다.

Git Bash의 이해
Git Bash는 Git 버전 관리를 위한 강력한 커맨드 라인 도구로, Windows 사용자에게 리눅스 환경을 제공해준다. 이 프로그램을 사용하면 코드 버전을 쉽게 관리하고, 원격 저장소에 접근하여 변경 사항을 반영할 수 있다. Git Bash 설치 후 사용자 환경 설정을 통해 SSH 키를 생성하고, GitHub 또는 Bitbucket과 같은 원격 저장소와 연결하는 방법을 익히는 것이 중요하다.

AWS EC2에 애플리케이션 배포하기
AWS EC2에 애플리케이션을 배포하기 위해서는 먼저 EC2 인스턴스를 생성해야 한다. 인스턴스를 생성한 후 SSH를 통해 접속하여 필요한 종속성과 런타임 환경을 설치한다. 이후, Git Bash에서 소스 코드를 클론하여 EC2 인스턴스로 가져온다. 마지막으로 웹 서버 설정을 통해 애플리케이션을 실행하면, 어느 디바이스에서든 접속할 수 있는 준비가 완료된다.

쉘 명령어 활용법
쉘 명령어는 EC2 인스턴스에서 다양한 작업을 수행할 수 있게 해준다. 기본적인 파일 관리 명령어로는 ls(목록 보기), cd(디렉토리 변경), cp(파일 복사), mv(파일 이동), rm(파일 삭제) 등이 있다. 또한, 패키지 설치 시 apt-get과 같은 명령어를 사용할 수 있으며, 필요할 경우 사용자 정의 스크립트를 작성해 자동화할 수 있다. 이를 통해 서버 관리가 훨씬 효율적으로 이루어질 수 있다.

결론
FileZilla, AWS EC2, Git Bash를 활용하면 효율적으로 애플리케이션을 배포하고 관리할 수 있다. 각 도구의 특성과 활용 방법을 잘 이해하고 있으면 클라우드 환경에서의 개발과 운영이 수월해진다. 이러한 기술들은 지속적인 학습과 실습을 통해 더욱 깊이 있는 이해가 가능하므로, 적극적으로 활용해보는 것이 좋다.