klaus

맥OS M1 웹개발 환경 구축 (feat. docker, LAPM) 본문

Play To Game/WEB_LAPM

맥OS M1 웹개발 환경 구축 (feat. docker, LAPM)

klus! 2022. 10. 14. 22:53

웹 개발과 모의해킹을 위한 환경 구축을 하려고 합니다.

구축 환경
- 맥북 M2 시리즈
- MEM 16GB

필자의 경우 최근 노트북을 고민하다 M2를 구매하였습니다......
개발하는데 호환성의 문제가 많다는 주변의 만류에도 지금은 힘들지만!!!
나중에는 더 많은 것을 배울 수 있을꺼라는 생각에 구매하였습니다. (== 맥북이 예뻐서!!!!!)

구축 계획은
맥OS -> 가상화 플랫폼 -> 리눅스(우분투) -> APM 으로 진행하려고 합니다.(L)unix (A)pache (P)HP (M)ySQL으로 진행할 예정입니다.

1. 맥 OS에 가상화 플랫폼 설치

필자의 경우 CPU 호환성의 문제로 선택지가 많지 않습니다.
유료 : Parallels
무료 : UTM(웹에서 다운시), VMware
UTM을 선택한 이유는 무료, 많은 사용으로 인한 커뮤니티(그나마...) VMware의 경우 아직 베타 버전이라 커스텀이 불가능해 보였습니다.(한정된 자원(CPU, MEM, HDD 등 조정이 불가능))

UTM 설치 링크: https://mac.getutm.app

UTM

Securely run operating systems on your Mac

mac.getutm.app


UTM설치 화면


2. 가상 머신에 OS설치

새 가상 머신 - Virtualize - Lunux - [Download Ubuntu Server for ARM]
필자의 CPU는 ARM이기 때문에 해당 버전을 사용하여 설치하였습니다.

우분투 ISO파일 다운로드 및 설치
사양 및 설청완료된 상태
인스톨해봅시다.!!!
OS설치시 언어선택
필요한 패키지 설치(추후 CLI를 통해 추가 설치 가능)

완료!!
(설치 후 리부팅하는데 리부팅 전에 CD/DVD에서 ISO를 제거해주세요.
초기화면

처음 설치 시 보시는 것처럼 CLI입니다. 명령어 기반이기 때문에 익숙하지 않으신 분들은 GUI를 설치하시면 됩니다.
CLI : 명령어 기반(DOS세대라면~~;;)
GUI : 그래픽 기반 (예 windows )

GUI 인스톨 방법
$ sudo apt-get update. ##apt-get 도구 업데이트
$ sudo apt-get upgrade ##apt-get 도구 업그레이드
$ sudo apt-get install ubuntu-desktop ##전체 설치 (최소 설치도 있으나, 파이어폭스(웹브라우저)와 같은 기본 프로그램도 설치하는 것을 권장합니다.
$ sudo system reboot ##설치 완료 후 리붓

여기까지 오셨다면 큰 산을 넘었다고 생각됩니다!!!

3. 도커(Docker) 설치

도커 최신 버전 설치
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 설치 확인
docker --v
도커 실행 화면
Docker Compose 설치
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
실행 권한 확인
$ sudo chmod +x /usr/local/bin/docker-compose
설치 버전 확인
docker-compose --version
필자와 같은 에러발생한다면

필자의 경우 여기서 오래 헤매었습니다...
필자가 찾은 해답은 아래와 같습니다.

apt install docker-compose 명령으로는 docker-compose의 최신 버전을 설치하지 못할 수 있습니다.
이 경우 최신 버전을 설치하는 방법입니다.
특정 버전을 사용하고 싶다면 VERSION 부분은 건너뛰고, sudo curl -L 이후의 ${VERSION} 부분을 원하는 버전으로 입력해주세요.

기존 설치 삭제
sudo apt remove docker-compose -y
#jq library 설치
sudo apt install jq -y
#최신 버전 설치
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
DESTINATION=/usr/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname-s)-$(uname-m) -o $DESTINATION
sudo chmod755 $DESTINATION

버전 확인
docker-compose -v

이렇게 오늘은 도커를 설치해 보았습니다.
내일은 APM에 대해 확인해보겠습니다.

Comments