본문 바로가기

DevOps11

[Ubuntu 20.04] Nvidia-Driver, CUDA, Nvidia-Docker 설치 및 완전 삭제 Nvidia-Driver  설치Nvidia GPU를 사용하려면 OS에 맞는 Driver를 설치해야합니다.다음 코드로 설치 가능한 드라이버 버전을 확인합니다.ubuntu-drivers devices Repository를 추가하고 업데이트합니다.이후, 원하는 버전의 설치가 가능한 Nvidia-Driver를 설치합니다.sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update# 설치할 수 있는 드라이버 확인sudo apt-cache search nvidia | grep nvidia-driver # 드라이버 설치# sudo apt-get install nvidia-driver-[version]sudo apt-get install nvidia-driver-5.. 2024. 6. 12.
[AWS] EC2와 RDS 연결하기 오늘 포스팅에서는 AWS EC2와 AWS RDS에 대해 알아보고 EC2와 RDS를 연결해보는 작업을 진행하려고 합니다.😄 🌱 AWS EC2 AWS EC2는 Elastic Computed Cloud의 약자이며, AWS에 제공해주는 가상의 서버(컴퓨터)입니다. 즉, AWS에서 컴퓨터를 임대받는다고 생각하시면 됩니다. 그럼 사용자는 EC2를 사용한 만큼 지불하면 됩니다. EC2를 생성하면서 AMI, 인스턴스, 보안 그룹, Key Pair 등 개념들을 알 필요가 있습니다. 그 부분에서도 차근차근 알아볼 예정입니다. 1. 인스턴스 생성 ~ AMI 고르기 EC2 페이지에서 주황색 [launch Instance] 버튼을 클릭합니다. 처음에는 서버의 이름과 태그를 정할 수 있습니다. 아래 AMI(Amazon Machi.. 2024. 4. 9.
[Linux] Linux 알아가기 리눅스?리눅스(linux)는 운영체제의 한 종류로 리누스 토르발즈라는 분이 취미 삼아 유닉스를 기반으로 만든 운영체제 입니다. 오픈 소스로 되어 있기 때문에 사람들이 다양한 분야에 적용하여 사용할 수 있었죠. 리눅스 배포판리눅스 배포판은 리눅스 커널, GNU 등 여러가지 자유로운 소프트웨어로 구성된 운영체제입니다. 대표적으로 우분투(Ubuntu), Fedora, 데비안(Debian), CentOS등이 있습니다. 이 배포판으로는 여러가지 차이가 있지만 패키지 관리에 따라 비슷한 부분도 존재합니다.Red Hat-BasedFedora, CentOS`rpm`이나 `yum` 패키지 관리도구를 이용하며 설치나 관리, 업데이트가 쉬운 편입니다.Debian-BasedUbuntu, Debian`apt` 패키지 관리도구를.. 2024. 4. 2.
[AWS] AWS IAM 설정하기 IAM IAM(Identify and Access Management)는 회사 차원에서 AWS 계정 접근에 대한 권한을 관리하는 서비스이다. 보통 보안적인 이유로 루트 계정(Root Account)를 사용하지 않기 때문에 사용자나 사용자 그룹을 통해 AWS 계정에 접근하여 사용한다. 루트 계정은 주로 백업 용도로만 사용한다. 만약 AWS를 가입하지 않았다면 처음 생성하는 경우엔 완전한 접근 권한을 지닌 단일 로그인 자격 증명을 하게 된다. 이 자격 증명을 루트 사용자라고 한다. IAM을 조회하게 되면 현재 접속 계정의 보안 상태를 확인할 수 있다. AWS에 처음 계정을 생성했을 때는 모든 권한에 접근할 수 있다. 루트 계정은 모든 권한을 쥐고 있는 중요한 계정이니 패스워드만으로 로그인이 가능하면 보안에 .. 2024. 1. 25.
AWS 친해지기 AWS (Amazon Web Service) 아마존에서 제공하는 클라우드 서비스로 자신이 낸 비용만큼만 IT인프라를 사용할 수 있는 서비스이다. 국내에서는 네이버 클라우드(NCP)가 있다. AWS는 필요에 따라 서버를 줄이거나 확장 시킬 수 있는 유연성을 가지고 있고 다른 서비스와 함께 사용할 수 있다는 확장성을 가지고 있다. AWS에서 제공하는 서비스는 다음과 같다. 이외에도 많다. 컴퓨팅 서비스(Compute) 스토리지(Storage) 데이터베이스(Database), 마이그레이션 도구 아마존 웹 서비스(AWS)↗ 아마존 웹 서비스 콘솔 앱(iOS) AWS 인프라 AWS는 전세계를 대상으로 하고 있는 글로벌 인프라 컴퓨팅 서비스이다. 그렇기 때문에 서비스를 제공하기위한 지역(위치) 또한 각 위치마다 다.. 2024. 1. 24.
[프리온보딩] Docker Compose Docker Compose 도커 컴포즈(Docker Compose)는 단일 서버에서 여러 개의 컨테이너를 하나의 서버스로 묶어 관리할 수 있는 환경을 제공한다. 예를들어, Django을 Docker에 띄우기 위해선 SQL 서버와 같이 띄어야한다는 것이다. 지난 포스팅에서는 도커 네트워크를 통해 워드프레스를 띄우는 연습을 진행했다. 작업을 해본 결과 순서에 맞게 올리지 않으면 오류가 발생되는 문제가 있었다. 이번에는 Docker Compose를 통해 워드프레스를 올려보기로 했다. Docker Compose는 컴포즈 파일을 Docker CLI로 번역하여 올리게 된다. 그럼, 컴포즈 파일을 어떻게 만들까? 컴포즈 파일은 `yaml`파일을 통해 만들 수 있다. 먼저 Docker와 연결할 위치에 `docker-c.. 2023. 12. 14.
[Git] Github에서 협업하기 좋은 것들 Issue 작업이 되는 단위를 의미하며 새로운 기능을 구현(FEAT)하거나 리팩토링(REFACTOR)하거나 수정(FIX)할 때 남기는 내용이다. 이슈를 등록하면 대응하는 feature 브랜치를 생성한다. 💡main and feature/hangman are entirely different commit histories 만약, feature branch에서 github에 수정 내역을 올릴 때, 아래와 같은 화면이 나타나 merge가 되지 않는 문제가 발생한다면 생성된 브랜치와 이전에 작업했었던 브랜치가 히스토리가 달라 발생한 문제이다. 이러한 경우 겁내할 필요없이 시점을 맞춰주면 해결이 가능하다. 우선, main 브랜치를 `clone`하고 `git pull origin main`으로 시점을 맞춰준다. 그.. 2023. 12. 7.
[프리온보딩] Docker 이미지와 네트워크 Docker 이미지 Docker 이미지를 다운받게되면 다음과 같은 화면을 볼 수 있다. 이미지를 다운받게되면 하나하나 데이터를 받게 되는데 이걸 레이어(layer) 라고 한다. 레이어는 도커 이미지를 `build`할 때 Dockefile의 정의된 명령문의 순서대로 실행이 된다. 즉, 이미지는 레이어 구조로 이루어져 있다. 우리는 Docker 이미지를 생성하기 전 Dockerfile을 빌드하게 되는데 로그를 확인해보면, Dockerfile에 명령한 순서대로 이미지가 빌드되는 것을 확인할 수 있다. Docker 네트워크 Docker 네트워크는 격리된 컨테이너들을 서로 통신할 수 있게 도와준다. `docker network ls` 커맨드를 사용하면 Docker 네트워크 목록을 확인할 수 있다. 네트워크 드라이.. 2023. 12. 5.
[Git] Git Merge 두가지 방식(Fast-Forward, 3-way) 지난 포스팅에서는 해당 브랜치를 앞서 커밋한 브랜치와 병합하기 위해 `git merge 대상 브랜치` 명령어에 대해 알아보았다. 이번 포스팅에는 Merge와 연관된 두가지 방식과 Rebase에 대해 알아보려고 한다. Merge와 연관된 두가지 방식 Fast-Forward Fast-Forward(⏩) 방식은 과거 커밋한 내역을 수정을 하여 포인터만 최신 커밋을 이동하는 방식을 말한다. 어차피 브랜치끼리는 시작점이 동일하기 때문에 단순하게 병합할 수 있는 방식이다. 다음 예시를 보자. main 브랜치에서 ex.py라는 파일을 만들고 Feature/job#1이라는 브랜치를 생성하여 b.py 라는 파일을 생성했다. 그리고 나서, main 브랜치에서 Merge를 시도했다. 이처럼 단순히 최신 커밋으로 포인터를 이.. 2023. 12. 3.