일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 콘솔 가상환경 # 콘솔 #가상환경
- heroku
- Action
- #if
- DB 데이터
- #ifndef
- flask
- bootstrap4 패키지
- #else
- openweathermap
- #undef
- Django
- DB 데이터 저장
- PyQt5
- 튜토리얼
- href
- #ifdef
- bootstrap
- OpenCV
- 실시간 시계
- 성능지표
- jinja2
- 사이트 도메인
- MySQL 세팅
- VS Code
- javascript
- 명령어
- #endif
- 환경변수 설정
- OpenCV + Flask
- Today
- Total
PROGRAMMING
환경설정 본문
※ Ubuntu 20.04 LTS
1. macOS
- homebrew : macOS용 표준 패키지 관리자. [URL] https://brew.sh/index_ko
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
[Command]
1) brew search TEXT | /REGEX
2) brew info [FORMULA | CASK...]
3) brew install FORMULA | CASK...
4) brew uninstall FORMULA | CASK...
5) brew upgrade [FORMULA | CASK...]
6) brew update
7) brew [command] --cask CASK
※ FORMULA : homebrew용 온라인 패키지 브라우저
CASK : homebrew를 확장하여 GUI application까지 설치(ex. firefox, chrome)
CLI : Command Line Interface (= terminal)
2. Windows 10
- WSL(Windows subsystem for Linux) : 윈도우10에서 리눅스 사용.
* WSL 설치가이드: [URL] https://github.com/MicrosoftDocs/wsl/blob/main/WSL/install-manual.md
※ linux : ELF64 binary 파일을 실행시켜 동작함. → WSL 사용 시 Windows에서 ELF64 파일을 실행시킴.
※ ELF(Executable and Linkable Format)
- 리눅스/유닉스에서의 exe파일. 저장된 프로그램을 메모리 영역에 올린 뒤 컴퓨터 자원을 사용해 서비스를 지원.
- exe file, obj file, 공유 lib, 코어덤프파일(Coredump file)에서 사용함.
(WSL 활성화) dism.exe /online /enable-feature /featurename:Microsoft-windows-Subsystem-Linux /all /norestart
(VM 플랫폼 활성화) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
⊙ dism.exe : Microsoft의 Deployment Imaging Serving and Management를 사용하여 이미지 탑재 및 서비스 제공
(MS Store) Ubuntu 20.04 LTS 설치
- WSL2 설치
: 위 URL에서 wsl_update_x64.msi 다운로드 및 설치
→ (cmd) wsl --set-version Ubuntu-20.04 2
→ (cmd) wsl --set-default-version 2
※ WSL vs WSL2
1) WSL : 윈도우에서 Linux 시스템을 에뮬레이터하여 처리함. 유저 명령을 윈도우↔리눅스를 WSL을 통해 넘나들면서 결과를 확인하는 방식. 처리 속도 한계.
2) WSL2 : 실제 Linux kernel을 Windows Hyper-V를 활용하여 VM 가상화를 진행함. 해당 VM 커널 내 ELF 포맷을 구동하는 아키텍처를 활용해 리눅스 명령을 처리함. 윈도우파일을 리눅스 커널 내로 마운트하는 과정에서 속도 저하 존재.
※ Hypervisor : Host에서 다수의 OS를 동시에 실행하기 위한 논리적 플랫폼.
[ERROR LOG] chmod WSL (Bash) doesn't work
(URL) https://stackoverflow.com/questions/46610256/chmod-wsl-bash-doesnt-work
: AWS 서비스 활용을 위해 할당받은 private ssh key를 통해 AWS CLI를 로컬 컴퓨터 내 터미널에서 활용하고자 하였는데 .pem 파일 활용을 위해 user의 사용접근권한을 변경해야 했고 chmod command를 적용했으나 변경되지 않아 검색.
→ /etc/wsl.conf 파일을 구성하여 마운트 설정을 해주어야 함(또한 올바른 적용을 위해 wsl --shutdown을 사용해야함.
(필자의 경우 파일이 없어 새로 구성하여 위 URL에서 요구하는 2줄만 추가하여 해결하였음.)
※ /etc, /usr/etc : 시스템 부팅, shutdown 시 필요한 파일과 시스템 전반의 설정 파일 및 초기 스크립트 파일이 있음.
※ 별도 reference
- mount, metadata, DrvFs : https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/
- /etc/wsl.conf & config options : https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/
- Windows Terminal 설치 (2020년 출시)
: 다중 탭 지원, cmd / powershell / ssh / wsl 등 같이 사용 가능.
* 설치 방법: MS Store에서 "Windows Terminal" 검색 후 다운로드.
* 색 테마(https://terminalsplash.com/), 글꼴 변경: "설정" → Json 파일 열기
※ Windows tip.
: "Win + Tab" 사용으로 desktop monitor를 다중생성하여 활용할 수 있음. + MS Edge에 익숙한 사용자의 경우 timeline도 확인이 가능함.
'프로그래밍 언어 공통 > DevOps' 카테고리의 다른 글
DevOps Engineer (0) | 2022.05.22 |
---|---|
DevOps 개요 (0) | 2022.05.22 |