개발 환경 설정을 자동화하여 새로운 시스템에서 빠르고 일관되게 개발 환경을 구축할 수 있도록 돕는 프로젝트를 진행하였습니다.
- WSL2 기반 Ubuntu 환경 자동 구성
- 필수 개발 도구 및 라이브러리 설치
- Git, Zsh, Oh-My-Zsh 자동 설정
- 프로그래밍 언어 환경 (Node.js, Python) 설정
- Docker 개발 환경 구성
- VS Code 설정 및 확장 프로그램 자동 설치
- Ubuntu 22.04 LTS (WSL2 또는 네이티브)
- 관리자 권한 (sudo)
- 인터넷 연결
Windows PowerShell에서 관리자 권한으로 실행:
wsl --install -d Ubuntu-22.04git clone https://github.com/DevOpsLab-OZ/dev-setup.git
cd dev-setup설치 옵션과 개인 설정을 조정하려면 config.yaml 파일을 수정하세요:
nano config.yaml# 스크립트 실행 권한 부여
chmod +x setup.sh
# 스크립트 실행
./setup.shcd vscode
chmod +x vscode-extensions.sh
./vscode-extensions.sh대화형 모드로 확장 프로그램을 선택적으로 설치하려면:
./vscode-extensions.sh --interactive- setup.sh: 주요 개발 환경 자동화 스크립트
- config.yaml: 환경 설정 값 (Git 사용자 정보, 설치 옵션 등)
- vscode/vscode-extensions.sh: VS Code 확장 프로그램 설치 스크립트
이 프로젝트는 dotfiles 저장소를 자동으로 설치하고 구성합니다:
- Git 설정 (.gitconfig)
- Zsh 및 Oh-My-Zsh 설정 (.zshrc)
- 기타 개인 설정 파일
dotfiles 설치를 비활성화하려면 config.yaml 파일의 dotfiles.install 값을 false로 설정하거나 명령행에서 --no-dotfiles 옵션을 사용하세요.
-
새 프로젝트 시작:
cd ~/projects/personal mkdir 새프로젝트명 cd 새프로젝트명 git init code .
-
Docker 컨테이너 실행:
docker run -it ubuntu bash
-
Node.js 프로젝트 시작:
npm init -y
-
Python 가상 환경 생성:
python3 -m venv venv source venv/bin/activate
스크립트는 다음 옵션을 지원합니다:
--minimal: 최소 설치 모드 (기본 도구만 설치)--no-dotfiles: dotfiles 설치 건너뛰기--help,-h: 도움말 표시
예시:
./setup.sh --minimal # 최소한의 도구만 설치
./setup.sh --no-dotfiles # dotfiles 설치 건너뛰기- 스크립트 실행 권한 오류:
chmod +x 스크립트명.sh으로 실행 권한을 부여하세요. - APT 패키지 설치 실패:
sudo apt update를 실행하여 패키지 목록을 갱신하세요. - 권한 문제: 필요에 따라
sudo명령어를 사용하여 스크립트를 실행하세요.
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.