오픈소스 컨트리뷰션에 참가하여 litmusChaos 프로젝트를 다루는 도중에 발생한 일을 기록한 일지입니다. litmusChaos를 다루던 중에 web 부분에서 간단한 오류를 발견하게 되었다. 해당 부분을 수정하기 위해서 코드를 다운받고 공식 가이드에 따라서 코드를 실행시켰다. 공식 가이드를 처음부터 발견한 것은 아니었다. web 부분을 실행하기 위해서 이것저것 하다가 백엔드가 필요한 것을 깨달았고, 뒤끝에 문서를 뒤지다가 contributing.md 에서 가이드라인 문서를 발견하게 되었다. 공식문서에 따라 설정을 하던 중에 오류에 맞닥뜨리는데 web, auth, server 그리고 mongodb를 실행시키는 것에는 문제가 없었다. 그러나 chaos infrastructure를 설정하기 위해서 litmu..
m2(arm)에서의 minikube 설치 및 litmusChaos 설치 과정입니다. Litmus의 버전은 3.91 버전입니다.minikube 설치우선 homebrew를 사용하여 minikube를 설치했습니다. minikube를 설치하기 전에 앞서 해당 조건들이 충족되어야 합니다. 2개 이상의 CPU 20기가 이상의 디스크2기가 이상의 메모리 용량컨테이너 또는 VMbrew를 통해 minikube 설치 후 minikube를 시작해주었습니다. 만일 최신 k8s api-version이 아닌 다른 버전의 api를 사용하기를 원한다면 minikube start --kubernetes-version=v1.29 옵션을 통해 실행할 수 있습니다.1.brew install minikube2. minikube start 설..
카카오워크에서 봇에 대한 생성 과정은 다음으로 이루어져있습니다. 제가 원하는 것은 github에서 수행한 배포 과정에 대한 결과를 카카오워크에 채팅을 보내는 것이기에 알림형을 선택하게 되었습니다. 해당 이미지는 카카오 워크 공식문서에서 참조하였습니다.https://docs.kakaoi.ai/kakao_work/botdevguide/#%EC%95%8C%EB%A6%BC%ED%98%95관리자 사이트에서 개발자에 대한 권한을 부여합니다. 그리고나서 개발자는 봇을 생성하면 App Key가 발급이 됩니다. 잘 작동하는지 테스트하기 위해 다음 요청을 보냈고 이에 대한 응답으로 user_id가 필요하다는 에러가 반환되었습니다.curl -X POST https://api.kakaowork.com/v1/conversati..
PHP에서 환경변수를 관리하는 문제에 맞닥뜨렸다. 각 서버 환경마다 불러오는 환경변수가 다르고 코드를 git으로 관리하기에 해당 파일에 변동 사항이 생길 때마다 별도의 과정을 거치는 것에 불편함을 느꼈다.어떻게 하면 보다 효율적으로 환경변수를 관리할 수 있을까 알아보던 중에 아파치에서 환경변수를 설정할 수 있는 것을 알게 되었다.아파치 설정 파일(/etc/httpd/config/httpd.conf)로 접속하여 해당 부분을 추가해 준다. 만일 아파치 관련 모듈이 없다면 mod_env를 설치해 줘야 한다.아파치 설정에서 정적으로 설정 방법 외에도 쉘에서 환경 변수를 가져오는 방법도 있다. # 환경변수 선언 SetEnv CONFIG "http://localhost" # 쉘을 환경변수를 ..
처음 개발 서버를 만들 당시에 EBS 용량을 잘못 설정했습니다. 그렇게 디스크 용량이 부족함을 느끼게됐고 볼륨을 확장하게 되었습니다. 처음에는 AWS EC2 - EBS - 볼륨 볼륨을 선택합니다. 확장하고자 하는 볼륨을 선택하고 작업 - 볼륨 수정을 클릭합니다. 기존 볼륨 크기에서 8Gib에서 30Gib로 수정을 눌렀습니다. 볼륨 상태가 사용 중 - optimizing에서 사용 중으로 뜬다면 성공적으로 수행된것을 의미합니다. EBS 볼륨의 파일 시스템을 확장하기 위해서는 인스턴스의 타입에 대해서 알아야 하며 다음과 같은 명령어를 수행하여 알 수가 있습니다. Amazon Linux 2023의 경우에는 Xen 타입입니다.aws ec2 describe-instance-types --instance-type i..
RedHat 공식 사이트에서는 스왑 영역을 구성할 때 스왑 파티션, 스왑 파일 그리고 스왑 파티션과 스왑 파일의 조합이 있다. 그 중 스왑 파티션을 권장한다. AWS EC2에서 사용하고 있는 램이 1gb이기에 스왑 영역은 2gb로 구성해주었다. In this example dd command, the swap file is 2GB (128 MB x 16):1.sudo dd if=/dev/zero of=/swapfile bs=128M count=162. sudo chmod 0600 /swapfile3. mkswap /swapfile4. sudo swapon /swapfile5. vi /etc/fstab/swapfile swap swap defaults 0 06.systemctl daemon-reload확인..