본문 바로가기

배포/Linux(Ubuntu)11

11. 포트 번호를 바꿔서 접속해보기(WSL) ㅁ WSL에 포트 번호 바꿔서 접속해보기- 어제는 mvnw를 사용해 기본 포트로 빌드했었다.오늘은 포트를 80번으로 바꿔서 해본다.      ○ ls - 현재 디렉터리의 파일 및 폴더 목록을 출력하는 명령어다.   ○ cd guestbook - guestbook으로 이동한다.   ○ ls - 현재 디렉터리의 파일 및 폴더 목록을 출력하는 명령어다.  ○ history - 사용자가 이전에 실행한 명령어들의 목록을 출력하는 명령어다.   ○ cd src/main/resources - src/main/resources로 이동한다.   ○ nano application.properties - nano 편집기를 사용하여 application.properties 파일을 열고 편집하는 명령어다.        - se.. 2024. 12. 7.
10. 우분투에 오라클 설치하기(VM) ㅁ VirtualBox에 설치한 우분투에 디비로 오라클을 설치해본다.    - 어제 WSL에 설치한 우분투에 샘플 애플리케이션을 배포해봤다.그러려면 (1) DB가 있어야하고, (2) 개발환경과 동일한 jdk버전이 설치되어 있어야 한다. - 그리고 (3) 필요한 파일들(소스파일이나 jar 파일)을 가지고 빌드한다.우리는 소스파일을 메이븐으로 빌드했다.- 소스파일을 가지고 빌드해서 jar파일을 만들 때 maven이 필요하다. - (4) java 명령어로 jar파일을 동작시켜서 (6) 어제 접속까지 해봤었다.   - 웹 애플리케이션 서버는 HTTP 프로토콜을 처리할 때 기본적으로 8080(tcp) 포트를 사용한다.이 포트는 클라이언트 요청을 수신하는 역할을 한다.- application.properties 파.. 2024. 12. 7.
9. AWS EC2 인스턴스에 Nginx 웹서버 배포 및 보안그룹 설정 ㅁ WSL에 설치된 우분투에 접속한다.- EC2 인스턴스에 바로 접속하지 않고 WSL의 우분투에 접속하는 이유는, Windows에서 바로 SSH 접속을 시도할 경우 권한 설정이나 환경 설정에 문제가 생길 수 있기 때문이다.- 특히 Windows에서 PEM 키 파일을 사용할 때 권한 설정이 제대로 되지 않아 접속이 불가능할 수 있다.- WSL을 사용해서 리눅스 환경에서 쉽게 권한 설정을 하고, 이후 EC2에 접속하는 방식으로 진행한다.        - MobaXterm에서 WSL에 설치한 우분투로 접속한다. - d드라이브의 lsw-keypair.pem 파일을 드래그 앤 드랍으로 갖다놓는다.         ○ ls -l - 현재 디렉토리의 파일과 디렉토리 목록을 자세한 정보(권한, 크기, 수정 시간 등)와 .. 2024. 12. 5.
8. AWS EC2 인스턴스 생성과 접속 - aws에서 인스턴스 시작을 누른다. - 내가 원하는 사양, OS로 인스턴스(서버)를 생성할 수 있다.         - 이름에 lsw-svr을 작성한다. - -svr은 안써도 되긴 한다. 서버라는 표시하기 위해 붙여준거다.       - OS는 Ubuntu를 선택한다. - Amazon Machine Image(AMI)에서 버전은 2번째의 22.04를 선택한다. - 인스턴스유형은 t2.micro 그대로 둔다.  - 리눅스(우분투)를 WSL과 VirtualBox에 설치했다.이제 세번째로 aws에 설치한다.       - 반드시 키를 만들어줘야 한다. 키가 없으면 일반적인 방식으로는 접속이 불가능함.       - 키 페어 이름으로 lsw-keypair를 작성한다. - 키 페어 유형은 RSA로 한다. - .. 2024. 12. 5.
7. 개인키 변환(PPK -> PEM) 후 VirtualBox 우분투에 공개키를 추가하고 SSH 접속 ㅁ aws 사이트 접속  - https://gdu-cloud.signin.aws.amazon.com/console - 선생님이 준 위의 주소로 접속하고 sign in을 누른다.     - 로그인한다. 나는 stud_04다.- stud_01~18 / !P@ssw0rd (숫자 0임)         - 로그인에 성공하면 이렇게 aws 서비스에 접속되었다.- 본인 메일 계정으로 가입하면 1년 동안 정해진 시간동안 서비스를 쓸 수 있는 계정을 받는다.이 계정으로는 EC2에서 750시간 한도가 주어지며, 제공되는 사양도 상대적으로 낮다. - 왼쪽 위의 메뉴 아이콘을 클릭한다.       - 모든 서비스를 클릭한다.      - ec2를 누른다.- ec2가 aws에서 만든 가상서버명이다.       - 인스턴스가 서.. 2024. 12. 5.
6. 공개키/개인키 생성 ㅁ 키 생성 - 어제 WSL에 설치된 우분투에서 "ssh-keygen -t rsa -b 1024" 명령어를 사용해서 공개키와 개인키를 만들었다. - 키는 아무데서나 만들어도 상관없다. 어디에서 만들어도 상관이 없다.어쨌든 키는 만들면 개인키/공개키 한 쌍이나온다. - 개인키는 내가 가지고있고 공개키는 내가 접속하고자하는 시스템에 넣어주면 된다.       - MobaXterm에서 이번엔 VM에 설치된 우분투 세션에 접속한다.- 상단의 Tools 메뉴 - MobaKeyGen (SSH key generator)를 클릭한다.      - 어제 WSL에 설치된 우분투의 key를 만들 때는 명령어를 사용했는데, 여기서 Generate를 눌러서도 키를 만들 수 있다.- Generate를 누른다.       - Ge.. 2024. 12. 5.
5. SSH 인증 방식 ㅁ SSH와 텔넷 비교  (1) SSH(Secure Shell)- 원격 서버에 접속해 명령을 실행할 수 있는 보안 서비스.- 통신이 암호화되어 중간에 스니핑(도청)을 당해도 데이터가 노출되지 않는다.- 기본적으로 22번 포트를 사용한다.  (2) 텔넷(Telnet)- SSH와 동일한 목적의 서비스지만 암호화되지 않은 통신을 사용한다.- 중간에 스니핑 당하면 데이터가 노출되기 때문에 보안 문제로 거의 사용되지 않는다. 당연히 SSH를 쓴다.    ㅁ 포트와 프로토콜 - SSH : TCP 22번 포트 사용.- HTTP : TCP 80번 포트(암호화 없음).- HTTPS : TCP 443번 포트(암호화 지원).- 톰캣 : TCP 8080번 포트를 사용. - DNS: UDP 53번 포트(IP 주소와 도메인 이름.. 2024. 12. 5.
4. MobaXterm과 cmd로 우분투에 접속해보기 ㅁ 어제 리뷰(1~3) - 어제 WSL과 VirtualBox에 우분투를 깔았다.- WSL에 설치한 우분투와 버츄얼박스에 설치한 우분투, 이렇게 두개의 서버에 접속해본다.   (1) WSL에 설치한 우분투에 접속하기    - MobaXterm을 실행한다.- WSL에 설치한 우분투 주소인 172.24.92.208 (lsw) 세션을 클릭한다.       - 접속이 거부되었다. WSL 우분투가 실행되지 않아서 접속할 수 없다. - MobaXterm은 원격 서버가 실행 중이고, 접속 가능한 환경이 설정되어 있을 때 접속할 수 있는 터미널 프로그램일 뿐이다. - WSL에 있는 우분투를 먼저 실행하고 접속해야 된다.        - WSL에 설치한 Ubuntu를 실행한다.       ○ sudo service ssh.. 2024. 12. 5.
3. 가상화를 이용한 리눅스 설치 및 애플리케이션 배포 ㅁ 리눅스를 VM(Virtual Machine)에 설치한다.  ㅁ 가상화를 이용한 리눅스 설치 및 배포- 물리적 서버 없이 소프트웨어적으로 가상 환경에서 리눅스 운영체제를 실행하고 애플리케이션을 배포하는 방법이다. - 이 방식은 VMware, VirtualBox 등 가상화 소프트웨어를 사용하여 리눅스 서버를 생성하고,필요한 애플리케이션과 구성 요소를 설치해 배포를 진행한다. - 가상 환경은 물리적 자원에 구애받지 않고 서버를 손쉽게 복제, 확장, 수정할 수 있어 효율적이며,테스트 및 개발 환경을 구축하거나 실제 배포 시에도 자주 활용된다.      ㅁ ubuntu 다운로드 (https://releases.ubuntu.com/focal/)     - 빨간 박스를 클릭해서 다운받는다. 약 4gb.      .. 2024. 12. 4.
2. 로컬 리눅스에서 애플리케이션 빌드 및 배포 ㅁ ftp에 들어가서 guestbook.zip을 내 pc로 복사해서 가져온다.      - 내 pc로 가져온 guestbook.zip을 압축된 상태 그대로 MobaXterm으로 드래그한다.       - 드래그해서 가져온 후 ls를 쳐서 파일이 보이는지 확인한다.  - cmd 창은 닫으면 안된다. cmd 창을 닫으면 서버가 꺼진다.cmd 창이 꺼져버리면 시스템이 꺼지는 것이고, 꺼진 시스템에 접속은 불가능하다. - 만약 cmd 창을 껐다면 다시 검색에서 ubuntu를 찾아서 키고, sudo service ssh start를 한다.그래야 MobaXterm으로 접속할 수 있다.MobaXterm은 서버가 켜져있으면 접속하는 프로그램일 뿐이다.     ㅁ 참고(guestbook.zip 내용)   - 이렇게 생겼.. 2024. 12. 4.
1. 리눅스 설치 (WSL로 리눅스 설치) ㅁ 탐색기   - ftp://192.168.10.5를 입력한다.- 192.168.10.5는 선생님 컴에서 cmd로 ipconfig쳤을때 나오는 ipv4주소다. - 필요한 파일은 앞으로 여기에 둘테니 가져가면 된다.        - 우리가 개발한 애플리케이션을 사용자들이 들어와서 쓸 수 있게 하려면 어딘가에 노출(공개)시켜야 한다.이걸 배포과정이라고 한다.      ㅁ 서버는 윈도우, 유닉스, 리눅스 등 여러개가 있다. - 우리는 많이 쓰이는 리눅스 서버에 배포한다.- 개발은 윈도우에서 했다. 개발은 어디서하든 상관없다. - 첫번째로 로컬 리눅스(물리적인 서버)에 애플리케이션을 직접 배포하는 방식으로 해보고,두번째로 가상화 이용해서 리눅스를 설치하고 애플리케이션을 배포해본다.  - 리눅스 서버를 쓸 때 온.. 2024. 12. 4.