7월, 2025의 게시물 표시

EC2 Ubuntu에 Vaultwarden 설치하기 (feat Docker + nginx )

이미지
Vaultwarden 은 패스워드매니저로써 Bitwarden 을 오픈소스로 똑같이 만든거라  Vaultwarden 이 경량이기도 하고 사용할 인원수가 많지 않기 때문에 t3.nano 에서도 돌리는게 문제가 없을것 같지만 일단 t3.nano 에서는 설치 구성할때 시간이 오래 걸리니 t3.medium 으로 만들어서 시작을 합니다.  기본적은 Ubuntu 구성을 하고 (라고 해봐야 사실 뭐 로그인 설정같은거 정도 뿐이지만)  sudo apt update && sudo apt upgrade -y   sudo apt install -y docker.io docker-compose ufw 로 도커를 설치 합니다.  Vaultwarden 의 데이터가 들어갈 디렉토리를 생성하고 권한을 조정해준뒤 sudo mkdir -p /opt/vaultwarden/data sudo chown -R 1000:1000 /opt/vaultwarden/data 도커를 실행해 줍니다. (어차피 이 서버에선 이거 하나 돌릴거라 80 을 그냥 매핑해줍니다) sudo docker run -d  --name vaultwarden  -v /opt/vaultwarden/data:/data  -e ADMIN_TOKEN=$(openssl rand -hex 16)  -p 80:80  vaultwarden/server:latest 토큰값을 확인해야 하니.  sudo docker exec vaultwarden printenv ADMIN_TOKEN 로 토큰값을 확인합니다.  아직 도메인 연결등은 안했으나 80 포트를 통해 ec2 의 퍼블릭 IP에 접속하면 Vaultwarden 의 로고를 보실수 있습니다.  /admin 으로 접속한뒤 위에서 확인한 토큰값을 입력하면 관리자 페이지에 진입할수 있습니다.  토큰의 경우 환경변수로 들어가기 때문에 컨테이너를 새로 띄우게 되면 새로 ...

Lambda 에 AWS API-Gateway 를 연결하여 Route53의 DNS Record 를 등록 삭제하는 API 만들기 (feat Python)

이미지
 뭐 이미 잘 아시는 분들이야 딱히 볼만한 내용은 없을것 같습니다. (당연한 소리인가요? ) (코드를 pre - code 로 해가가 넣었더니 민감 컨텐츠로 분류 되는듯 하여 스샷으로 넣을수 밖에 없었...) 개발팀 으로부터 요청이 들어왔습니다.  웹 애플리 케이션에서 고객사채널이 오픈되면 서브도메인 등록과 IIS 사이트 바인딩까지 사람손 안거치고 되도록 해달라.  사실 뭔지도 모를 도메인들이 막 생기면 나중에 관리가 안될것 같아서 도메인의 경우 인프라팀의 승인하에 등록 및 삭제를 하고 있었으나 막생긴다면 + 정책이 빨리처리하는게 우선! 이라고 하니..  그리고 개발자는 운영 서버에 직접 접근할 권한이 없기도 하기에  젠킨스를 통해 구현 하려 했는데 이참에 API 로 만들어서 던져주고 나중에 젠킨스에서도 API 를 사용해야 겠다 라는 생각이 들었습니다.  AWS 의 윈도우 이미지를 사용하는 EC2 의 경우 기본적으로 SSM 에이전트를 이용하는 람다를 통해 IIS 의 사이트 바인딩을 추가 제거 할수 있는 API 와 Route53 에 레코드를 추가 제거 할수 있는 API 를 만들었습니다.  일단 도메인 레코드 추가삭제 API 를 기준으로 진행해보겠습니다.  일단 람다 함수를 먼저 생성합니다.  만만하고 람다 친화적? 인 파이썬님을 런타임 기본으로 잡고 이름을 정한뒤 기본실행 역할을 정합니다.  동일한 그룹으로 묶을것들이 아니기 때문에 또 앞으로 어떻게 쓰게 될지 모르기 때문에 새 역할 생성을 선택합니다. 추가 구성에 네트워킹 관련 구성들이 있는데  인프라가 Azure 와 AWS, 온프레미스로 여러곳에 있기도 해서 API 게이트웨이를 사용할 예정이기에  추가구성은 하지 않습니다.  만약 람다를 직접 호출 하려면 URL 활성화나 VPC 내에서 접근하려면 VPC활성화를 선택해 주시면 되겠죠?  그럼 코드를 직접 입력 할수 있는 화면이 나옵니다 (현재...

캐딜락 CT6의 비상등 스위치 위치 변경 | Relocation of the hazard switch in the Cadillac CT6

이미지
 CT6 의 경우 비상등 스위치가 터치식 스위치 이고 보조석 쪽에 더 가깝게 설계되어있다보니 운전자가 비상등 스위치를 누르기가 상당히 불편합니다. 심지어 바로 아래가 글로브 박스 오픈 스위치다보니  비상등 버튼을 누른다는게 글로브 박스를 벌컥!  열게 되는 사태도 간간히 있죠.  그래서! 비상등 스위치를 옮길 생각을 해봅니다.  몇군데 위치를 재봤으나 무선이 아닌이상 선은 보여야 하고 그렇다고 대시보드에 구멍을 뚫기도 좀 그렇고 결국 운전석 근처 이면서 너무 눈에띄지 않고 배선을 숨길만하면서 배선 설치하는데 어려움이 덜한곳 최종적으로 이곳으로 스위치를 추가 합니다. 동작 영상입니다. 스위치는  이렇게 생긴 멤브레인 스위치를 사용 했습니다. (푸시타입으로 락되지 않습니다) 두께 2.5mm 로 얇고 뒷면은 양면 테이프 꼬리 배선은 필름 타입으로 어디든 틈에 넣기 좋기 때문에 선택했고 그냥 빨간색으로 부착 했었지만 은근히 눈에 띄는게 좀 싼 느낌이기도 했고 어차피 나만 스위치 위치 알면 되는거라 위에 스웨이드를 잘라 붙였습니다. 주의 : 모든 CT6 가 동일한 배선을 가지지 않을수 있습니다. 제 차량은 2017년 CT6 프리미엄 AWD 3.6L 모델입니다. 배선 확인을 위해 배선을 시험할때는 그냥 그라운드에 대보기 보다는 약간의 저항이라도 있는 전구 테스터(LED X)를 사용하시기를 권합니다. (최소한의 안전 장치입니다)  일단 운전석 하부 커버를 탈거해야 작업이 가능합니다.  대시보드 운전석 옆면커버도 분리하는게 편합니다만 일단 하부커버의 고정 볼트들을 풀고 안쪽을 보면 그냥 핀처럼 박혀있습니다.  뭔가 너트같은게 박혀있을것 같지만 그냥 원래 걸치게만 되어있는것 같습니다. 하부커버를 내리면 보닛 오픈 핸들이 걸리적 거릴 텐데요.  본넷 오픈 핸들은  체결 상태에 있을때 2번 위치가 저 요철 무늬 홀에 걸려 있고 1번은 위로 끼워져있습니다.  2번을 누...