본문 바로가기
AyoProject/DevOps

[DevOps] 1. wsl 구성하기

by 청양호박이 2022. 4. 2.

DevOps를 구성하기 위해서는 그래도 1대 이상의 서버가 필요합니다. 따라서 저는 wsl2를 활용해서 Linux server를 구성해 보겠습니다. 현재 사용하는 환경이 windows이기 때문에 wsl을 통해서 Linux를 설치하여 가상 환경을 구성해 보는 것 입니다. 

Windows Subsystem for Linux는 Windows 10버전 2004 이상(빌드 19041 이상) 또는 Windows11에서 가능하다고 합니다. 이를 확인하기 위해서는 Windows버튼 + R을 선택하고, winver를 입력하면 됩니다. 

 

 

1. wsl 설치


이제 PowerShell이나 cmd를 띄워서 설치를 진행해 보겠습니다. 우선 현재 설치된 wsl이 있을 수 있으니 아래 명령으로 확인해 보겠습니다.

wsl --list --verbose

PowerShell에서 실행하면 아래와 같이 나오게 됩니다. 

PS C:\windows\system32> wsl --list --verbose

Copyright (c) Microsoft Corporation. All rights reserved.

사용법: wsl.exe [인수]

인수:

    --install <옵션>
        Linux용 Windows 하위 시스템 기능을 설치합니다. 옵션을 지정하지 않으면
        권장 기능은 기본 배포와 함께 설치됩니다.

        기본 배포 및 다른 유효한 배포 목록을 보려면
        'wsl --list --online'을 사용하세요.

        옵션:
            --distribution, -d [인수]
               이름별로 다운로드 및 설치할 배포를 지정합니다.

                인수:
                    유효한 배포 이름(대소문자 구분 안 함).

                예:
                    wsl --install -d Ubuntu
                    wsl --install --distribution Debian

    --list, -l [옵션]
        배포를 나열합니다.

        옵션:
            --online, -o
                'wsl --install'로 설치할 수 있는 배포 목록을 표시합니다.

    --help
        사용 정보를 표시합니다.

느낌적인 느낌으로 뭐 아무것도 구성이 안된 것으로 보입니다. 기왕 help같은게 나온김에 확인해보니... 설치할 수 있는 배포 목록을 아래의 명령으로 표시가 가능하다고 하네요??

wsl --list --online

현재 시점에는 아래 그림의 목록이 설치가 가능한 것 같습니다. 역시나 친절하게 여러가지 설명이 있는데 기본 배포는 '*'이고, 'wsl --install -d <Distro>'을(를) 사용하여 설치하라고 합니다. 

저는 그렇다면 Ubuntu를 가장 최신으로 설치해 보겠습니다. 이를 위한 명령어는 아래와 같습니다.

wsl --install --distribution Ubuntu-20.04

설치가 다되면 아래와 같이 시스템을 다시 시작하라고 합니다. 그래서 다시 시작을 하면 바로 cmd가 뜨면서 뭔가를 하다가 바로 error alert가 발생합니다... 당황스럽게도;; 하지만 당황하지 않고 시작으로 가서 최근 추가된 앱인 Ubuntu 20.04 LTS를 클릭합니다. 

 

 

2. Linux 사용자 이름 및 암호 설정


wsl을 사용하여 linux를 설치하는 프로세스가 완료되면 위에서 시작메뉴를 통해 해당 linux를 정상적으로 실행할 수 있습니다. 실행을 하면 사용자 이름 및 암호를 만들라는 메시지가 나오게 됩니다. 이 사용자는 아래의 특징을 가지고 있습니다.

1. 현재 사용하는 Windows사용자와는 관련이 없음
2. 사용자 이름 및 암호를 만들면 해당 계정이 linux의 기본 사용자가 되고 시작 시 자동으로 로그인됨
3. 해당 계정은 sudo관리 명령을 실행할 수 있는 linux 관리자임

설정이 완료되면 드디어 첫 linux의 prompt를 볼 수 있습니다. 전에 어떤분이 "난 항상 이렇게 설정하면 비밀번호를 잊어버리던데... 혹시 그럴경우는 재설치를 해야하나요??" 아니죠... 방법은 따로 있습니다. 바로 wsl자체로 들어가서 root로 비밀번호를 바꾸는 것 입니다.

PowerShell을 열고 아래 명령을 입력하여 해당 linux의 root로 접근합니다.

wsl -d Ubuntu-20.04 -u root

마치 linux로 들어온거마냥 PowerShell에 동일한 모습이 보여지게 됩니다. 그 다음은 passwd [계정명]으로 변경해 주면 됩니다.

 



 

3. 패키지 업데이트 및 업그레이드


최초버전을 설치했으니 깔끔하게 업데이트와 업그레이드를 수행하도록 합니다.

sudo apt update && sudo apt upgrade

 

 

4. File Storage


이쯤되면 뭔가 하고자 하는 파일을 wsl linux로 옮기고 싶어질 것 입니다. 따라서 wsl linux가 사용하는 공간을 찾아야 어떻게든 넣어줄텐데... 어떻게 할 수 있을까요??

우선 시작에서 wsl을 입력하여 펭귄아이콘의 wsl을 실행해줍니다.

 

이 상태에서 아래의 명령을 입력하면 해당 경로의 파일탐색기가 뜹니다. 
cd ; -> explorer.exe . 
exe 이후에 . 이 있다는 것은 명심하시길 바랍니다.

그렇다면 이제 테스트할 겸 text파일을 하나 만들어서 linux에서 열어보도록 하겠습니다.

파일은 정상으로 복사가 되었습니다. 단순히 drag&drop으로 해결이 됩니다. 그리고 실제로 linux에 들어가서 보면 해당 위치에 파일이 있고 열어보면 windows에서 생성한 내용이 그대로 보이게 됩니다. 동일한 파일이라는 뜻이겠죠??

 

자 이렇게 wsl을 이용해서 Ubuntu server구성을 완료 하였습니다. 

 

- Ayotera Lab -

댓글