[Linux] Virtual Box & Ubuntu

BBeumSeok·2024년 8월 20일
0

Linux

목록 보기
5/8
post-thumbnail
post-custom-banner

Ubuntu 설치 (22.04 ver)

  1. Virtual Box 설치하기
  • https://www.virtualbox.org/ 사이트로 접속

  • 좌측 탭에 Downloads를 클릭하여 본인의 운영체제(OS)에 맞게 다운로드


  1. Virtual Box 호스트 키 조합
  • Virtual Box를 다운로드 후 실행하고 좌측 상단에 도구 - 환경 설정 클릭 - 입력 탭

  • 기본값으로 설정된 단축키를 Ctrl + Alt로 변경


  1. 메인 - 도구 - 네트워크 탭 클릭



  1. NAT 네트워크 탭 클릭



  1. 하단에 포트포워딩 탭을 클릭하여 IPv4 추가



  1. Virtual Machine 만들기
  • 좌측 상단 머신 탭 - 새로 만들기 클릭

  • 이름 및 경로 설정

  • 하드웨어 메모리 설정

  • 가상 하드 디스크 설정


  1. 생성된 내용들을 확인
  • 생성된 가상 머신 좌측 옵션 클릭

  • 저장소 탭 - 컨트롤러 : IDE 확인

  • 속성 - 광학 드라이브 우측 디스크 모양 클릭 - 가상 광 디스크 선택 클릭

  • 컨트롤러 : IDE를 추가

  • 확인 후 상단에 시작 버튼을 클릭


  1. 실행 확인

Ubuntu 설치를 위한 기본 설정

1번


2번


3번


4번


5번


6번


7번

  • Subnet
  • Address
  • Gateway
  • NameServers

8번


9번


10번


11번


12번


13번


설정 후 VS Code에서의 작업

  1. Ubuntu 설치 후 재부팅 진행 - 유틸 설치
  • sudo apt-get update

  • sudo apt install net-tools vim nano git iputils-ping

  1. VS Code 설정
  • 원격 탐색기 - SSH 설정

위 사진과 같이 설정을 한다.

  1. 연결이 완료된 후 터미널 입력
- sudo ls -l /etc/ssh/

- sudo vim /etc/ssh/sshd_config


  1. VS Code 확장 프로그램
  • Extension Pack for Java


  • Gradle for Java

위의 두 확장 프로그램을 설치

  1. VS Code 연결 후 user1@MyServer01에 프로젝트 추가

Xshell - Ubuntu 연결하기

  1. ssh user1@localhost
  • Ubuntu에 user1 계정을 연결하기 위해 명령어 입력

  1. 1번 입력 시 password를 입력하는 창이 뜨게 된다.

  • password 창이 뜨기 전에 다른 창이 뜨면 수락 및 저장을 눌러준다.
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-117-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
Last login: Thu Jul 25 02:53:27 2024 from 192.168.15.2
user1@myserver01:~$
  • 연결 성공 시 위와 같은 내용이 출력된다.

VS Code로 연결하기

  1. 확장 프로그램 Remote SSH 설치하기

  2. 설치 후 원격 탐색기를 클릭하여 SSH 설정(이름 좌측 톱니바퀴) 클릭

  3. .ssh/config/ 클릭 후 Host, HostName, User, Port 설정 후 저장

  4. 원격 탐색기를 새로고침 시 Ubuntu가 연결된 것을 확인할 수 있다.

VS Code로 연결 후 Java 설치하기

  1. 사이트 접속 후 터미널에서 설치할 수 있는 명령어를 찾는다

https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/amazon-linux-install.html


  1. Debian 기반 시스템에서 Corretto APT 저장소를 사용하기 위해 Corretto 공개 키를
    가져온 후 명령어를 사용하여 저장소를 시스템 목록에 추가
wget -O - https://apt.corretto.aws/corretto.key | 
sudo gpg --dearmor -o /usr/share/keyrings/corretto-keyring.gpg && \
echo "deb [signed-by=/usr/share/keyrings/corretto-keyring.gpg] 
https://apt.corretto.aws stable main" | 
sudo tee /etc/apt/sources.list.d/corretto.list

  1. repo 추가 후 명령어를 사용하여 Corretto 17 version 설치
  • sudo apt-get update; sudo apt-get install -y java-17-amazon-corretto-jdk

  1. 터미널에서 설치된 Corretto 버전 확인
  • java -version

  1. 버전까지 확인했다면 환경변수 설정하기
  • which java 또는 whereis java로 확인

  • ls -l /usr/bin/java 로 확인 => symbolic 형태
    (/usr/bin/java -> /etc/alternatives/java)

  • ls -l /etc/alternatives/java 경로 확인 => 이 또한 symbolic 형태
    (/etc/alternatives/java -> /usr/lib/jvm/java-17-amazon-corretto/bin/java)

  • /usr/lib/jvm/java-17-amazon-corretto 까지만 복사

  • vim .bashrc로 접근해서 위의 복사했던 부분을 넣고 저장한다
    export JAVA_HOME="/usr/lib/jvm/java-17-amazon-corretto"

  • source .bashrc

  • 설치가 완료되면 VS Code 하단에 Java:Ready 라고 표시된다

이전에 user1에 넣었던 프로젝트로 접근

  1. 파일 - 폴더 열기
  • /home/user1/해당 프로젝트

  1. VS Code 창 좌측 맨 아래에 Java:Ready가 되면 탐색기 탭 하단에
    JAVAPROJECTS 라는 이름의 탭이 생성된다.

  2. Build.Gradle을 사용할 경우 확장 프로그램에서 Gradle For Java 설치

프로젝트를 확인 후 해당 프로젝트에 문제가 없는지 테스트

  1. bash ./gradlew test

또는

  1. VS Code 좌측 Gradle탭 클릭 -> Tasks - verification -> check 또는 test 실행

  2. 프로젝트 크기에 따라 테스트 시간이 상이하다.

  3. 테스트 중 에러가 발생하거나 문제가 있는 파일들을 수정한다.

  4. 다시 테스트 후 Build Successful이 뜨면 빌드가 성공적으로 완료된 것이다.
    (bash ./gradlew build 명령어로도 빌드 테스트가 가능하다)

  5. 윈도우의 경우 bash ./gradlew test 또는 bash ./gradlew build 명령어 실행 시
    command not found 에러가 발생할 수 있는데 이때 sed -i 's/\r$//' gradlew 명령어를
    사용하여 정상적으로 인식할 수 있게 해준다.

이전에 생성했던 Ubuntu01 서버를 2개로 나누기

  1. Ubuntu01 서버 종료

  2. Virtual Box - Ubuntu01 우클릭

  3. 복제 선택

  4. 이름과 경로, MAC 주소 정책을 확인하여 선택 후 설정



  5. 다음으로 이동 후 복제 방식을 선택(예제의 경우 완전한 복제)
    => 개발 서버와 웹 서버를 따로 두기 위함이다.


복제 후 Ubuntu01 설정




Ubuntu02 서버 설정

  1. Virtual Box에서 Ubuntu02를 실행

  2. VS Code 실행 후 user1로 접근

  3. sudo -i로 권한 설정

  4. vim /etc/hostname
    => Ubuntu01과 구분하기 위해 Ubuntu02로 변경

  5. vim /etc/netplan/00-installer-config.yaml

  6. address를 Virtual Box에서 설정했던 주소와 맞춰줌

  7. SSH 설정

  • C\Users.ssh\config에서 Ubuntu02에 대한 추가 설정

  • Host, HostName, User, Port 설정 후 저장

  1. reboot 명령어로 재시작

  2. 원격 탐색기에서 Ubuntu02가 연결된 것을 확인 후 접근

  3. Open Folder - /home/user1로 접근했을 때
    Ubuntu02와 같은 파일들이 출력되면 완료 !!

전체적인 구조

profile
Do your best every moment
post-custom-banner

0개의 댓글