Linux 환경에서 MySQL 설치를 위한 VirtualBox와 Linux(Ubuntu) 설치

Lee Yong Seok·2022년 5월 23일
0
post-thumbnail

💡 VirtualBox 설치(무료 가상화 프로그램)

  1. https://www.virtualbox.org/ 로 이동한다.

  • 간편한 설치 및 설정
  • 무료 ❗❗
  • 여러 개의 가상머신(OS)을 한 번에 운영이 가능하다.
  1. 좌측 상단에 Downloads를 클릭한다.

  1. Windows 운영체제를 사용하고있기때문에 Windows가 host인 Windows hosts 를 클릭한다.

  1. VirtualBox-6.1.34-....exe 설치파일이 download가 완료되면 클릭하여 설치를 시작하자.

  1. Next > 를 클릭한다.

  1. 마찬가지로 Next > 를 클릭한다.

  1. 또 Next > 를 클릭한다.

  1. Yes 를 클릭한다.

  1. Install 을 클릭한다.

  1. 설치를 클릭한다.

  1. 설치 후에 virtualbox 를 실행해야하기때문에 체크를 해둔 상태에서 Finish 를 클릭한다.

Oracle VM VirtualBox Linux(OS) 초기 설정

  1. VirtualBox 를 실행하면 이런 초기화면이 보인다.

  1. 가상머신인 VirtualBox는 Windows 운영체제의 메모리를 가져다가 쓰기때문에, 메모리공간이 상대적으로 많은 D 드라이브를 경로로 잡기위해 환경 설정을 클릭한다.

  1. 기본 머신 폴더에서 기타... 를 클릭한다.

  1. 기본 머신 폴더 경로를 D:\My VirtualMachines 로 설정한다.(폴더의 이름을 가상머신과 관련된 이름으로 지어서 생성해놓고 경로 설정을 한다.)

  1. 입력 Section 을 클릭하여 이번에는 VirtualBox 에서 많이 사용하는 호스트 키의 단축키를 변경한다.(필자는 F12 키를 자주 사용하지 않아서 단축키로 설정한다.)

호스트 키 : VirtualBox의 호스트 키는 가상 머신에서 하는 여러 작업에 사용된다. 예를 들어 마우스가 가상 머신 밖으로 나오지 않는 경우 호스트 키를 누르면 가상 머신 밖으로 빠져나온다. 호스트 키와 E를 누르면 가상 머신의 화면을 캡쳐할 수 있고, 호스트 키와 DEL을 누르면 윈도우에서 Ctrl+Alt+Del 를 입력한것과 같다.

💡 VirtualBox에서 Windows 운영체제의 CPU와 대화를 하기위해서 확장팩 download 받는다.

  • All supported platforms 를 클릭하여 확장팩을 download 받는다.

  1. 다시 VirtualBox 로 돌아와서 확장 Section 에 새 패키지 추가 아이콘을 클릭한다.

  1. download 받은 확장팩을 선택하여 열기를 클릭한다.

  1. VirtualBox 확장 기능 패키지를 설치하기위해 설치를 클릭한다.

  1. VirtualBox 라이선스를 전부 읽어야만 동의합니다를 클릭할 수 있기때문에 스크롤을 끝까지 내린다.

  1. 동의합니다를 클릭하고나면 확장 기능 패키지가 성공적으로 설치되었다는 문구가 뜬다. 확인을 클릭하고 VirtualBox 환경 설정도 확인을 눌러서 닫는다.

💡 이제 VirtualBox에 Linux(Ubuntu) 운영체제를 설치하자.

  1. 새로 만들기를 클릭한다.

  1. 가상 머신의 이름을 Ubuntu Server Base 라고 입력하고, 머신 폴더는 D 드라이브 아래 My VirtualMachines 폴더를 선택하고 운영체제의 종류와 버전을 확인 후 다음을 클릭한다.

  1. 가상 머신에 메모리를 4096MB 할당한다.(내 머신인 Windows 운영체제에서 메모리를 16GB를 사용하고있기때문에 그 안에서 4096MB를 할당한다.)

  1. 지금 새 가상 하드 디스크 만들기를 체크상태로 두고 만들기를 클릭한다.

  1. 하드 디스크 파일 종류를 VDI(VirtualBox 디스크 이미지)를 체크상태로 두고 다음을 클릭한다.

  1. 동적 할당을 체크상태로 두고 다음을 클릭한다.

  1. 새 가상 하드 디스크의 크기를 100GB 로 잡고 만들기를 클릭한다.

  1. Ubuntu Server Base 설정을 클릭한다.(가상 머신의 환경 설정)

  1. 부팅 순서에서 플로피 디스크 제거 ISO 파일이 마치 CD-ROM 에 들어간것처럼 첫번째는 광 디스크, 두번째는 하드 디스크의 순서로 부팅되게 한다.

  1. 프로세서 탭을 클릭하여 프로세서 개수를 1개에서 2개로 늘린다.(보통 2개로 사용한다.)

💡 CD-ROM 에 Ubuntu CD 를 넣기위해 ubuntu 사이트로 이동하여 download 받아오자.

  • 사이트 상단에 Download 를 클릭한다.

  • Get Ubuntu Server 를 클릭한다.

  • 최신 버전이 아닌 20.04 버전을 다운받기 위해 Option 2 - Manual Server Installation을 클릭한다.

  • 우리는 최신 버전인 22.04 LTS 버전이 아닌 20.04 버전을 다운로드 받기 위해 Alternative downloads > 를 클릭한다.

  • Get Ubuntu Server 20.04 LTS 버전을 클릭한다.

  1. 첫번째 부팅인 광디스크에 방금 다운로드 받은 Ubuntu Server 20.04 LTS 버전을 CD-ROM 에 넣기위해 우측 CD 모양 아이콘을 누른다.

  1. 디스크 파일 선택... 을 누른다.

  1. Ubuntu 20.04 LTS CD를 CD-ROM에 넣는다.

  1. CD-ROM 에 CD 를 넣는 순간 아래 화면처럼 바뀌었을 것이다.

  1. 네트워크 Section 으로 이동하여 네트워크 어댑터 사용하기에 체크가 되어있는것은 실제 랜카드가 물려있다는 것을 의미한다.(총 4개의 어댑터를 사용할 수 있지만, 우리는 1개의 어댑터만 사용할 것이다.) 그리고 호스트 운영체제의 실제 네트워크는 NAT로 설정할것이기때문에 그대로두고 확인을 클릭한다.

  1. 모든 설정이 끝났다. 이제 Ubuntu Server 의 전원을 켜서 MySQL을 설치하자.

💡 Ubuntu Server 를 실행하여 나머지 셋팅을 하자.

  • Virtual Machine을 실행하고나면 위의 화면과 같이 실행되니 잠시 기다리면 된다.
  1. 언어는 English 를 선택(Enter)한다.(Virtual Machine을 실행하고나면 이제 마우스가 먹히지 않아서 모든 설치는 키보드로 해야한다.)

  1. 현재 버전은 20.04버전으로 22.04버전으로 업데이트 없이 진행하려면 'Continue without updating' 을 선택(Enter)한다.

  1. English 키보드를 사용하겠다면 그래도 Done을 선택(Enter) 한다.

  1. 이 서버가 다른 컴퓨터와 통신하는데 사용할 수 있는 인터페이스를 하나 이상 구성하고 업데이트를 위한 충분한 액세스를 제공하는 것이 좋다라고 번역이 되는데, 그냥 DHCP(v4)는 네트워크상에서 동적으로 IP주소 및 기타 구성정보 등을 부여/관리하는 프로토콜이라고 생각하면 된다. Done을 선택(Enter) 하자.

  1. 이 시스템에서 인터넷에 연결하기 위해 프록시가 필요한 경우 여기에 세부 정보를 입력한다. 그리고 HTTP 프록시를 사용하여 외부 세계에 액세스해야 하는 경우 여기에 프록시 정보를 입력한다. 그렇지 않으면 공백으로 두면된다. 우리는 공백으로 둘것이기때문에, Done을 선택(Enter)한다.

  1. Ubuntu용 대체 미러를 사용하는 경우 여기에 세부 정보를 입력하라는 의미이다. 우리는 그냥 Done을 선택(Enter)한다.

  1. 이전에 VirtualBox 설정에서 디스크 용량을 100G로 만들어두었는데, 여기서 우리는 storage 공간을 custom 할 것이기때문에 Custom storage layout으로 이동한다음 space키를 눌러서 선택하게되면 두 번째 화면과 같이 X(선택)표시가 될 것이다. 그리고 키보드 아래방향키를 눌러서 Done을 선택(Enter) 한다.

  1. 본격적으로 storage를 custom 하게되는데, free space 위치에서 Enter를 누르면 옆으로 선택창이 생기게되는데 여기에서도 Add GPT Partiton ▶ 을 선택(Enter) 한다.

  1. Format 위치에서 Enter 를 눌러서 먼저 swap 할 공간을 4기가(4096M)정도 잡아준다. 그리고 공간을 만들겠다는 Create 를 선택(Enter) 한다.
    📢swap이란 가상 메모리로 사용되는 곳으로 실제 물리적인 램이 부족할 때 하드디스크에 설정된 swap partition을 물리적인 램처럼 사용하게 된다.

  1. 100 기가 중 4기가의 공간을 사용했기때문에 나머지 공간도 만들기 위해 다시 free space 에서 Enter 를 친다음 Add GPT Partiton ▶ 을 선택(Enter) 한다.

  1. 이번에는 공간을 512M로 잡아주고 Mount의 위치를 /boot로 선택한다음 Create 를 선택(Enter) 한다.
    📢/boot란 시스템이 부딩될 때 부팅 가능한 커널 이미지 파일을 담고 있는 디렉터리를 의미하는데 여기서 우리는 512M 정도만 잡아줄 것이다.

  1. 100 기가 중 거의 5기가의 공간을 사용했기때문에 나머지 공간도 마저 파티션을 나누기 위해 다시 free space 에서 Enter 를 친다음 Add GPT Partiton ▶ 을 선택(Enter) 한다.

  1. 이번에는 나머지 파티션 공간 전부를 root(/)에게 할당할 것이기때문에 아래 화면과 같이 설정한다음 Create 를 선택(Enter) 한다.

  1. 앞서 했던 세 번의 작업이 아래와 같이 디스크에 파티션 분할이 되어있는 화면을 볼 수 있을 것이다. 확인을 했다면 Done 을 선택(Enter) 한다.
    📢여기서 주의할게 한 가지 있는데, 기껏 열심히 디스크 공간을 용도에 맞게 파티션 분할을 했는데 Done이 아닌 Reset을 선택하는일이 없도록 잘 선택하자.

  • 정말로 이대로 진행하겠냐고 물어보는것이기때문에, 문제가 없다면 아래 Continue 를 선택한다.
  1. 시스템에 로그인하는데 사용할 사용자 이름과 암호를 입력한다. 다음 화면에서 SSH 액세스를 구성할 수 있지만 sudo(관리자 권한)에는 여전히 비밀번호가 필요하다라고 번역된다. 잘 입력해서 Done 을 선택(Enter) 한다.

  • Your name: 말 그대로 사용자의 이름을 입력한다.(아무거나 상관없다. 첫 글자는 대문자를 사용해도 된다.)
  • Your server's name: 다른 컴퓨터와 통신할 때 사용하는 이름이다. 우리는 ubuntu-server 로 사용할 것이기때문에 이와같이 입력한다.
  • Pick a username: 나중에 리눅스 환경에 MySQL 을 설치해서 로그인을 할 때 사용되는 이름이기때문에 잘 기억해야한다.
  • Choose a password/Confirm your password : 이 역시 앞으로 자주 사용되기때문에 되도록이면 기억하기 쉬운 비밀번호를 선택한다.
  1. Done 을 선택(Enter) 한다.

  1. 또 Done 을 선택(Enter) 한다.

  1. 마찬가지로 마지막으로 Done 을 선택(Enter) 한다.

  • 앞서서 선택했던대로 리눅스(Ubuntu) 운영체제가 설치되고 있는 화면이다.
  1. 설치가 완료되고나면 Reboot Now, 지금 재시작을 선택(Enter) 한다.

  1. CD-ROM 에서 CD 를 빼는 작업을 해야하는데, 그냥 Enter 를 치면 된다.

  • Enter 를 치게되면 위의 화면과 같이 재부팅이 진행된다.
  1. 재부팅이 완료되고 Enter를 치면 아래 화면이 나오게 되는데, 리눅스 설치 시 입력했던 username과 password를 입력한다.

💡 리눅스 환경에서 인터넷이 되는지 확인해보자.

[방법1] 현재 로그인한 계정은 일반 유저 계정이기때문에, 관리자의 권한(sudo)으로 apt update 해보자.

  1. sudo: 일반 유저는 권한이 제한되기때문에 관리자의 권한으로 패키지를 설치하거나 다른 명령어를 리눅스 환경에서 사용할 때 쓰는 명령어이다.
  2. apt: Advanced Pakage Toolkit이란 의미로 패키지를 설치할 때 사용하는 명령어이다.
  3. update: 시스템을 업데이트 하는 것이 아니라 실제 설치 가능한 패키지 리스트를 최신화 하는것이다. 실제로 프로그램이 최신 버전으로 설치되거나 바뀌지는 않는다.

  • 위의 화면과 같이 설치 리스트가 최신화 되었다면 네트워크 환경에서 서로 통신이 성공되었다는 의미이므로 인터넷이 잘 되고 있다는 의미이다.

[방법2] Google DNS Server인 8.8.8.8 주소로 ping test를 해보자.

  • -c : count(횟수)를 의미한다. (📢주의: ping을 몇번 보내고 받을지 횟수를 적어주지않으면 무한히 실행되기때문에 횟수를 정해서 ping test를 한다.)

  • 위의 화면과 같이 데이터를 주고 받는다면 성공적으로 서로 통신이 성공되었다는 의미이므로 마찬가지로 인터넷이 잘되고 있다는 의미이다.

💡 리눅스 환경 시스템 종료

[방법1]

  • 머신의 사용을 다 했다면 마찬가지로 잘 종료해주어야하는데, 여기서 우리가 여지껏 했던 작업을 저장한 상태로 종료하고 다시 머신을 실행할 때 저장했었던 곳에서 시작하고싶다면 현재 시스템 상태 저장하기를 클릭하고 확인을 클릭한다.

[방법2]

  • 마찬가지로 고장날 위험과 재부팅이 안될 위험이 있기때문에, 절차를 지켜서 가상화 서버를 종료해야한다. 두 번째 방법으로 명령어를 통한 종료방법인데 shutdown 명령어를 통한 종료 방법이다.
  • sudo(관리자권한): shutdown 도 일반 유저의 권한으로 할 수 없는 명령어이기때문에, sudo 명령어와 함께 사용해야한다.
  • -h(halt): 정지라는 의미의 속성이다.
  • now: 시스템을 즉시 종료하고 싶을 때 now 명령어를 사용한다.

  • student 유저 계정의 password 를 입력하여 안전하게 시스템을 종료한다.

  • 위의 화면처럼 완전히 꺼진것을 확인할 수 있다.

여기까지 진행했다면 우리는 Virtual Machine(가상 프로그램)에 리눅스 운영체제 환경을 성공적으로 설치했고, 인터넷이 되는지의 테스트와 시스템을 안전하게 종료하는 방법까지 알게되었다. 다음 게시글에서 리눅스 환경에서 MySQL 을 설치해보겠다.

profile
Today I Learned 🌙

0개의 댓글