본문 바로가기

분류 전체보기290

[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.
[git] gitlab 설치 확인된 운영체제amazon linux 2023 공식문서뭐든 공식문서를 보는 습관을 기르자https://docs.gitlab.com/ee/install/docker/index.html  gitlab이란github와 비슷한 역할을 하는 오픈소스 git 리포지토리 저장소이다. github action의 역할을 하는게 gitlab runner라서 같이 설치해주면 CI/CD도 할 수 있다.  gitlab-ce는 커뮤니티버전, gitlab-ee는 엔터프라이즈 버전이다. 애초에 엔터프라이즈 버전이라도 유료 티어로 업그레이드 안하면 그냥 커뮤니티 버전처럼 사용할 수 있다. 그래서 만약 업그레이드를 고려하는 곳이라면 ee로 설치해도 무방하다. 추후에 ce로 설치해놓고 업그레이드 하려고 하면 다시 설치해야한다. gitla.. 2024. 11. 22.
NAT와 Bridge NAT(Network Address Translation) 모드네트워크 주소 변환으로 외부 공인 IP를 사설 IP로 변경 혹은 반대의 상황을 이야기 합니다.이를 통해 사설 IP도 공인 IP를 사용할 수 있게 되었으며, 여러 대의 서버가 동시에 한 IP를 가질 수 있게 되었습니다.   NAT의 종류- 정적 NAT(Static NAT) : 하나의 내부 IP 주소를 하나의 공인 IP 주소에 1:1로 매핑- 동적 NAT(Dynamic NAT) : 내부 IP 주소를 사전에 정의된 공인 IP 주소 풀 중 하나로 매핑한다.- PAT(Port Address Translation)/NAT overload : 여러 내부 IP 주소를 단일 공인 IP 주소로 매핑하지만, 각 연결을 구분하기 위해 포트 번호를 사용한다. Bri.. 2024. 11. 22.
DevOps의 기술이야기 리뷰 모니터링23. 05. 29 서비스 모니터링: New Relic 이야기 (여기어때)  기존 APM의 모니터링을 Pinpoint에서 New Relic으로 변경한 이야기입니다.기존에 Pinpoint는 대규모 분산 시스템의 성능 분석과 문제 진단에 특화되어있고, 시각화나 API 호출이력, 서버간 호출관계도 등이 잘 제공되는 서비스인데요. 오픈소스입니다. 이에 반해 New Relic은 상용 소프트웨어입니다. 그에 따른 이점은 알람 설정의 편리함+다양한 도구활용이 가능NRQL이라고 자체 쿼리언어를 제공해서 차트나 대시보드 생성 등이 조금 더 세밀하게 가능하다고 하네요. 연동 방법은 build.gradle과 config 설정을 두면 된다고합니다. 다만 가시성은 오히려 pinpoint가 편하다고 하네요. pinpoin.. 2024. 11. 22.