WSL2 접해보다.

백세희·2023년 8월 16일

나는 오픈소스를 로컬에서 돌려보려고 했다.
문제점이 있었다.
오픈소스에서 windows 환경을 고려하지 않았다는 것이다.
나는 그래서 WSL2를 접해보는 귀한 경험을 했다.

WSL2이란?
windows 환경에서도 Linux를 사용할 수 있게 해주는 것이다.
Microsoft, WSL을 사용하여 Windows에 Linux 설치

1. 나의 실패 과정

그리고 환경 설정을 위해서 설치해야 하는 것들이 너무 많게 느껴졌다.
나는 지지 않고 헤쳐 나가려고 했다. 나는 공식문서 블로그 등 다양한 사이트를 방문했다. 공식문서가 제일 정확하겠지만 다른 사이트도 방문해 봤다.
어떤 사이트가 옳은지도 모른 채 시도해 보는 과정을 거쳤다.

  1. Ubuntu 설치
  2. python 설치
  3. Docker Desktop 설치
  4. nvm노드 패키기 관리자, node.js, npm 설치 (Microsoft, Linux용 Windows 하위 시스템의 Node.js 설치(WSL2))
  5. Redis 설치 (정확하진 않지만, 사용자까지 생성했나..?)
  6. mongoDB 설치 중 Microsoft, Linux용 Windows 하위 시스템에서 데이터베이스 시작하기
그리고 사용자 생성을 위해 이것저것
~$ mongosh
~$ use admin
~$ db.createUser(
  {
    user: "sehee",
    pwd: passwordPrompt(), // or cleartext password
    roles: [
      { role: "userAdminAnyDatabase", db: "admin" },
      { role: "readWriteAnyDatabase", db: "admin" }
    ]
  }
)

결과는! 아 인증의 문제구나!
MongoError: Authentication failed.
나는 거의 완벽한 실패를 겪었다고 본다.

2. 원래 거쳐야 했던 과정

멘토님께서 결국 방법을 하나하나 알려시주고 나서야 실행이 되었다.
내가 삐끗했던 부분은 Docker & Docker-compose 설치 과정이었다.
[작업 환경]Window11 with WSL2(feat. Docker, Docker-compose, nvidia-docker)
이 벨로그 글을 보고 나는 해결했다.

나는 1번의 과정들로 거치지 않아도 되었던 것을 만든 셈이다.
성공하는 과정도 아닌데. 만약 이 벨로그 글을 찾아서 했더라면 삽질을 덜었을 것이다. Docker과 Docker-compose를 제대로 설치했더라면 많은 에러 없이 성공했을 것이다. 그리고 Redis와 mongodb를 따로 설치하는 과정으로 애를 쓰지 않았을 것이다.

3. 실패는 성공의 어머니

1. 실패를 경험하면서 깨달았던 점

(글쓴이의 생각과 깨달은 점이라 틀린 내용일 수 있음을 주의.)

  • 오픈소스에 큰 관심이 있다면 windows 환경은 버려라! Linux가 주이고 아니면 mac을 사용해라! ---> 프로젝트에서 지원하는 환경이 무엇인지 먼저 확인해 봐라.

  • 구글링해서 찾은 블로그와 같은 공식문서가 아닌 사이트에 과도하게 의존하지 말자 ---> '이 사이트도 해보자! 저 사이트도 해보자!'식으로 무작정 믿고 해보면 그만큼 안 좋은 삽질도 없는 것 같다. (나도 ... 내가 참고하면 좋은 사이트를 식별할 줄 아는 능력을 키우고 싶다.)

  • WSL의 이야기는 아니지만(WSL을 사용해야 한다는 것을 모르고 windows환경에서 삽질했을 때), 웬만해서 사용자 이름, 사용자 폴더명 영어로 해두자! ---> 한글 이름이었다가 영어 이름으로 바꾸는 것은 엄청난 고생이고 오작동을 야기하기 쉽다. 계정을 새로 파라고 한다.

2. 궁금한 점

WSL2 Docker 설치부터 삐끗해서 로컬에서 스스로 돌려보지 못했다. 도움이 되진 않았지만 설치하려고 참고했던 공식문서나 블로그가 있었다. 프로그램 설치를 잘 설명한 사이트를 찾는 팁(어떻게 보면 궁금한 것 해결하기 위한 구글링 법)이 있는지 궁금하다!

profile
프론트엔드

2개의 댓글

comment-user-thumbnail
2023년 8월 16일

많은 도움이 되었습니다, 감사합니다.

1개의 답글