흐린눈하던 리눅스,,,결국 회사에서 무지식임을 들켜서 공부를 시작함,,,😂 (죄송함다
리눅스(Linux)는 운영체제(OS : Operatin System)이다.컴퓨터(서버)를 운영하기 위한 소프트웨어로 윈도우나 맥OS와 같이 리눅스도 운영체제의 한 종류로 비슷하다고 생각하면 된다. 그러나 윈도우와 달리 리눅스는 오픈소스로 무료로 사용할 수 있다.
리눅스에는 여러 종류의 배포종류가 있는데 그 중 하나가 우분투(Ubuntu)이다. 무료이고 검색할 글이 많기 때문에 AWS에서 서버를 만들 때 Ubuntu를 사용할 것이다. 쉽게 말하면 리눅스가 피자, 우분투는 피자 중에 고구마피자이다.
WAS(Web Application Server)는 웹 애플리케이션을 실행하는 서버로 앞으로 실행할 스프링 애플리케이션을 실행하고 관리하는 소프트웨어이다. 리눅스(운영체제) 위에서 WAS가 실행되며, WAS는 우리가 만든 웹 애플리케이션을 사용자에게 제공하는 역할을 한다. 쉽게 말하면 서버(하드웨어)는 땅이고 그 위에 운영체제(리눅스)가 건물의 뼈대, 기초를 세운다. WAS는 가게고 웹 애플리케이션은 가게에서 파는 메뉴로 생각할 수 있다.
리눅스에서 CLI, GUI가 있는데 각각 다른 방식으로 시스템과 사용자 간의 상호작용을 한다.CLI는 Command Line Interface로 우리가 흔히 아는 검은 화면 터미널을 통해 명령어를 입력하여 시스템을 제어하는 것이다.사용자는 키보드로 명령어를 입력하고 결과를 텍스트로 출력받는다.장점은 가벼워서 시스템 리소스를 적게 사용하고 서버관리 등등 좋다고 한다.단점은 검은화면이 어려운 사람에겐 버겁게 느껴지고, 무엇보다 명령어 암기가 필요하다.
GUI는 Graphical User Interface로 화면을 통해 마우스, 아이콘 등을 통해 시스템과 사용자 간의 상호작용을 한다.
장점은 직관적이라 초보자도 쉽게 사용할 수 있고 그래픽 디자인, 영상 편집 등 적합하다.
단점은 CLI보다 시스템 리소스를 많이 사용하고 원격 관리, 자동화에는 비효율적이다.
코딩을 하면서 필요한 것을 그때 그때 찾아 설치했던 것처럼 리눅스도 마찬가지다.
1. Jar파일 생성
생성된 jar 파일은 바탕화면에 이동
https://gnoejnimeel.tistory.com/271
배포를 위한 Jar 파일 생성
gnoejnimeel.tistory.com
2. AWS > EC2
인스턴스 시작 > 운영체제로 Ubuntu를 선택
키 페어 생성하면 키 이름의 pem 파일이 생성된다.
이건 우선 바탕화면에 이동시켜둠!
SSH 허용 설정
스토리지는 대략 10기가 바이트로 설정
이후 인스턴트 생성!
현재 스프링 웹 애플리케이션이 8080포터를 사용하기 때문에 해당 포터를 열어줘야한다.
왼쪽 상단 메뉴바 > 네트워크 및 보안 > 보안그룹 > launch-wizard-1 > 인바운드 규칙 편
다음과 같이 8080을 추가해준다.
다시 인스턴스로 돌아와 연결을 누르면 SSH클라이언트를 확인할 수 있다.
하단에 예시가 중요하게 쓰인다.
3. git-Bash
쉘을 오픈해서 명령어 입력
//바탕화면으로 이동
$ cd ~/Desktop
//파일 확인
$ ls
//400권한 부여
$ chmod 400 mainkey.pem
//연결
$ ssh -i "mainkey.pem" ubuntu@ec2-54-253-143-175.ap-southeast-2.compute.amazonaws.com
//java파일 존재 확인
$ java -version
//java 설치
$ sudo apt update
$ sudo apt install openjdk-17-jre-headless
다른 쉘 오픈
//jar 파일 존재 확인
$ cs ~/Desktop
$ ls
//jar 파일을 해당 서버로 전송을 위해 400 권한 부여
$ chmod 400 mainkey.pem
//전송
$ scp -i mainkey.pem ~/Desktop/deploymentProject-0.0.1_SNAPSHOT.jar ubuntu@ec2-3 ...:~/
기존 쉘로 다시 돌아옴
//파일 전달됐는지 확인
$ ls
//jdk를 통해 해당 파일을 실행하면 프로젝트 실행 완료
$ sudo java -jar 파일명
빛과 소금과 같은 영상
'⚙️ Tools > Linux' 카테고리의 다른 글
AWS EC2, RDS 생성부터 배포까지 (0) | 2025.03.13 |
---|---|
RDS 데이터베이스 생성 (0) | 2025.02.14 |
파일질라 FileZil (3) | 2024.11.05 |
Xshell 명령어 (1) | 2024.06.04 |