오블완15 [python] pipenv로 가상환경 만들기 여러가지 IDE를 쓰거나 코드를 돌리면 파이썬 버전환경이 많이 꼬이기 마련인데요,이걸 해결하기 위해서 저는 주로 pipenv를 사용하고 있습니다. 간단하게 사용법을 알려드리겠습니다. 설치python3 기반의 pip에서 pipenv를 설치합니다.pip3 install pipenv 가상환경 생성가상환경 생성은 pipenv 명령어와 사용할 python의 특정 버전을 지정해서 설정합니다.참고로 이는 디렉터리 기반에서 동작하므로 내가 가상환경이 필요한 디렉터리로 이동해서 진행해야 합니다. 코드:pipenv --python [파이썬버전] 예시:pipenv --python 3.9 이렇게 설정하게 되면 해당 디렉터리 내부에 .pipenv 파일이 생성됩니다. 가상환경 터미널 실행이는 해당 터미널 세션에서 가상환경을 .. 2024. 11. 27. [Linux] crontab 관리 우리가 주기적으로 무언가를 실행할 때 crontab을 통해서 설정한다. crontab 설정에는 다음과 같이 두 가지 방법이 있다. vi /etc/crontabcrontab -e 이 둘의 차이가 무엇인지 하나씩 알아보자. vi /etc/crontab이 곳에서는 시스템 배치 관리를 담당합니다.배치를 실행할 사용자 계정을 반드시 명시해야합니다.다음과 같이 /etc/crontab 안에는 hourly 등 다양한 파일이 존재해서 여기서 cron을 관리하게 됩니다. systemctl restart crond실행내역은 /var/log/cron에서 확인합니다. crontab -ecrontab -e는 이것을 실행하는 사용자를 기본으로 깔고 설정하는 crontab입니다.명령어에서 볼 수 있듯 crontab 명령어를 사용.. 2024. 11. 26. [Observability] Grafana 설치 & Prometheus 연동하기 Grafana데이터 시각화를 위한 오픈소스 툴킷으로 커스터마이징이 매우 편리하고, 지원하는 데이터 소스도 굉장히 다양하고 대시보드 또한 다양합니다. 알림설정까지 가능하여 정말 많이 사랑받고 있는 도구입니다. Grafana Blog에서는 정말 다양한 팁들을 제공하고 있습니다. 엄청 자주 올라오더라구요.https://grafana.com/blog/ Grafana Labs blog | Grafana LabsAsk Grot, your blog librarian Need help finding content to answer your questions? Try our AI chat bot, Grot (beta).grafana.com 일단 그라파나를 설치하겠습니다.그라파나 사이트에서 설치방법을 친절히 제공하고 .. 2024. 11. 25. [IDP] 용어정리 IDP(IDentity Provider)에서 사용되는 여러 개념들을 정리해봅니다. 우리가 IDP를 사용할 때는 가장 먼저 인증과 인가에 대한 개념을 배우는데 이름이 비슷해서 너무 헷갈리는 것 중에 하나죠. 영어로도 헷갈리고 한국어로도 헷갈려서 인증은 n, 인가는 z로 외우고 있습니다. 실제로 외국에서는 Auth-N, Auth-Z라고 표현하기도 하는 것 같습니다. 인증 vs 인가Authentication(Auth-N) : 시스템에서 사용자가 제공한 정보가 실제로 사용자의 것인지 거짓은 아닌지 확인하는 것이다. (로그인)Authorization(Auth-Z) : 인증을 마친 사용자가 적법한 권한이 있는지 확인한다. (권한) 일단 두 개념을 아주 간단하게 표현하면 인증은 로그인 절차로 우리가 알고있는 사용자.. 2024. 11. 22. [AWS] 왜 AWS 콘솔에서는 메모리를 모니터링할 수 없는가? 면접 때 알려진 질문이 있다.왜 EC2에서는 CPU와 네트워크 모니터링은 가능한데 메모리와 디스크는 불가능할까요? 그 이유는 하이퍼바이저와 OS 단에서 수집할 수 있는 정보가 차이나기 때문이다. CPUCPU는 하이퍼바이저 레벨에서 확인한다.하이퍼바이저는 기본적인 가상화 제공 소프트웨어이다. 가상화이기 때문에 하이퍼바이저가 직접Host의 CPU를 VM에게 vCPU로 할당하게 된다. Guest OS는 하이퍼바이저에게 제공받는 시간 만큼 CPU를 사용하기 때문에 AWS에서는 하이퍼바이저에서 Guest OS에 제공하는 CPU의 값이 더 정확하다 판단되어 해당 값을 모니터링해서 표시하도록 설정하고 있다. (물론 Guest OS에서도 사용량 측정이 가능하다) 고객 입장에서도 하이퍼바이저에게 질의를 해서 값을 취득하.. 2024. 11. 21. [Linux] 메일서버 설치 - sendmail 오늘은 메일서버의 가장 기본이 되는 sendmail부터 알아보겠습니다. 메일 전송을 위한 프로그램으로 MTA(Mail Transfer Agent)라고도 합니다. 쉽게 말해 메일을 보내는 역할을 담당하는 소프트웨어 입니다. 설치대부분 리눅스에서는 sendmail이 설치되어 있기 때문에 먼저 설치 유무를 확인해줍니다.rpm -qa | grep sendmail 이제 실제로 설치를 해봅시다.yum -y install sendmail sendmail-cf /etc/hosts 설정/etc/hosts는 리눅스에서 로컬 DNS역할을 하는 호스트 설정 파일입니다.hosts 정보를 확인하고 매칭되는 주소가 없으면 설정된 DNS에서 주소를 확인하게 설계되어 있습니다. 아래는 기본 호스트 정보인데, 우리가 흔히 서버 내부 .. 2024. 11. 20. 이전 1 2 3 다음