본문 바로가기
IT/unix_unixlike

로컬개발 환경 - Rocky Linux 8.10 ( WSL2 ) 구성

by 가능성1g 2026. 1. 17.
반응형

폐쇄망 리눅스 RHEL8.10 을 위한?

로컬 개발 환경 구성 방법

 

# 1. 패키지 저장소 업데이트 및 필수 저장소 활성화
dnf update -y
dnf install -y epel-release
dnf config-manager --set-enabled powertools

# 2. [중요] Zsh 쉘 설치 (사용자 만들기 전에 필수)
dnf install -y zsh

# 3. 개발 및 빌드 필수 도구 설치 (Neovim/Python 빌드용)
dnf install -y git curl wget tar zip unzip make gcc gcc-c++ zlib-devel bzip2 bzip2-devel \
readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel \
util-linux-user passwd sudo cmake ninja-build gettext

# 4. 사용자(taisou) 생성
# (-m: 홈디렉토리 생성, -s: 로그인 쉘을 zsh로 지정)
useradd -m -s /bin/zsh taisou 2>/dev/null || echo "User exists"
passwd taisou  # 비밀번호 설정 (입력 2회)
usermod -aG wheel taisou

# 5. WSL 자동 로그인 설정 (재부팅 시 taisou로 로그인)
echo -e "[user]\ndefault=taisou" > /etc/wsl.conf

# 6. 사용자 전환 (이제부터는 taisou 계정으로 진행)
su - taisou

# 1. Oh My Zsh 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended

# 2. 필수 플러그인 로컬 저장 (오프라인 대비)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 3. .zshrc 설정 수정
# (플러그인 적용, 업데이트 끄기, 시작 폴더 고정)
sed -i 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting)/' ~/.zshrc
sed -i '1i zstyle ":omz:update" mode disabled' ~/.zshrc
echo 'cd ~' >> ~/.zshrc

# 설정 적용
source ~/.zshrc

# 1. Pyenv 설치
curl https://pyenv.run | bash

# 2. 환경변수 등록
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc

# 3. Python 3.12.x 설치 (시간 소요됨 - 직접 컴파일)
pyenv install 3.12
pyenv global 3.12

# 확인
python --version

# 1. 기존 파일 정리
rm -rf ~/neovim ~/nvim-linux64 ~/.config/nvim ~/.local/share/nvim

# 2. 소스코드 다운로드 (안정적인 v0.10.3 버전)
cd ~
git clone --branch v0.10.4 https://github.com/neovim/neovim.git
cd neovim

# 3. 빌드 및 설치 (약 3~5분 소요)
make CMAKE_BUILD_TYPE=Release
sudo make install

# 4. 설치 확인
nvim --version
# (NVIM v0.10.4 출력 확인)

 

neovim 간단한 셋팅

# 1. 기존 파일 정리
rm -rf ~/neovim ~/nvim-linux64 ~/.config/nvim ~/.local/share/nvim

# 2. 소스코드 다운로드 (안정적인 v0.10.3 버전)
cd ~
git clone --branch v0.10.3 https://github.com/neovim/neovim.git
cd neovim

# 3. 빌드 및 설치 (약 3~5분 소요)
make CMAKE_BUILD_TYPE=Release
sudo make install

# 4. 설치 확인
nvim --version
# (NVIM v0.10.3 출력 확인)

mkdir -p ~/.config/nvim

nvim ~/.config/nvim/init.lua

## 파일 내용
-- [기본 UI 설정]
vim.opt.number = true
반응형