전체 글
-
nodejs 외부 모듈 인증창 띄우기 - CSP 설정 - helmetNULL STACK 2023. 7. 11. 18:42
CSP는 Content Security Policy(콘텐츠 보안 정책)의 약자입니다. 이는 웹사이트 보안을 강화하는 데 사용되며, 기본적으로 웹사이트에서 로드되는 리소스(이미지, 폰트, 스크립트 등)들의 출처를 명시하고, 웹사이트에 포함된 스크립트 실행을 제한하는 기능을 제공합니다. 이를 통해 사이버 공격 유형 중 하나인 XSS(Cross-Site Scripting) 공격을 방지할 수 있습니다. 외부 모듈(예를 들면 nice 인증)과 통신하여 해당 모듈을 열어야 할 때, 백엔드에서 강제로 submit하는 스크립트를 실행시켜주는 모듈을 렌더링 시켜 줄 수도 있겠다 이때 주의해야 할 점은, 해당 렌더링 된 화면에서 스크립트를 통한 공격인데 helmet이라는 모듈이 이를 방어해준다. 단 외부 모듈에서 해당 스..
-
[redis] redis-cli 명령어카테고리 없음 2023. 4. 6. 16:29
깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 클러스터에 새로 노드 추가 하고나서 슬롯 재분배 redis-cli --cluster rebalance {host}:{port} --cluster-use-empty-masters 노드 하나 닫기 redis-cli -h {host} -p {port} shutdown 클러스터 정보 redis-cli --cluster info {host}:{port} 클러스터 노드들의 설정 변경사항 한번에 저장 redis-cli --cluster call {host}:{port} cluster rewrite 클러스터 체크 redis-cli --cluster check {host}:{port} 클러스터에서 노드 하나 제거 (마스터 일 경우, 할당 된 슬롯이 없어야 함) redis-c..
-
[redis] cluster mode에 노드 추가하기NULL STACK 2023. 4. 6. 15:25
https://ellapresso.tistory.com/119 선행 위링크와 같은 방식으로 서버 두대를 더 띄움(master-rep 또는 원하는 서버로 준비) # 마스터 노드 추가 redis-cli --cluster add-node 127.0.0.1:7004 127.0.0.1:7001 # 복제본 추가 redis-cli --cluster add-node 127.0.0.1:8004 127.0.0.1:7004 --cluster-slave 일단은 추가됨. 그런데 배정받은 슬롯이 없음. redis-cli --cluster info 127.0.0.1:7001 redis-cli --cluster rebalance 127.0.0.1:7001 --cluster-use-empty-masters redis-cli --clu..
-
[redis] sentinel mode구현카테고리 없음 2023. 4. 6. 12:10
https://ellapresso.tistory.com/119 [redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUI 깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 1. 레디스 설치하기 - 링크 링크를 따라하면 되나, 나는 아래정도만 실행함. 더보기 Homebrew를 사용해서 설치 brew install redis 설치가 완료되었는지 ellapresso.tistory.com 1. 위 글에서처럼 standalone - replica를 구성한다. 2. 센티널로 사용할 노드수만큼 cof파일을 만들고, port를 수정해준다. cp /opt/homebrew/etc/redis.conf ./sentinel01.conf 3. 아래 내용을 conf파일에 추가해준다. s..
-
[redis] cluster-replica 마스터를 kill하면NULL STACK 2023. 4. 5. 12:36
깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 redis cluster replica 구성하기 [redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUI 깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 1. 레디스 설치하기 - 링크 링크를 따라하면 되나, 나는 아래정도만 실행함. 더보기 Homebrew를 사용해서 설치 brew install redis 설치가 완료되었는지 ellapresso.tistory.com 7003 포트에 있는 데이터를 확인 한 후, 해당 포트를 kill 해보았다. redis-cli -p {kill 할 서버 포트} -h {kill 할 서버 호스트} shutdown 조금 있으면 연결된 복제본인 8003이 아래와 같이 속삭여준다.. 머싯서 ..
-
[redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUINULL STACK 2023. 4. 5. 11:49
깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모 1. 레디스 설치하기 - 링크 링크를 따라하면 되나, 나는 아래정도만 실행함. 더보기 Homebrew를 사용해서 설치 brew install redis 설치가 완료되었는지 확인 redis-server 확인되었으면 Ctrl+C로 닫아 줌 2. redis 폴더를 하나 생성 한 후 redis.conf 파일을 복사해온다. mkdir redis cp /opt/homebrew/etc/redis.conf ./redis.conf 3. standalone, cluster 원하는 구성에 따라 아래 정보들을 수정해준다. 3-1. standalone port {원하는 포트} pidfile /var/run/redis_{원하는 포트}.pid 3-2. cluster master의 각 ..
-
s3 presigned url로 클라이언트가 직접 이미지 업로드 하기NULL STACK 2023. 1. 20. 14:54
엄... 블로그 통일 해야 하는데 귀찮아서 일단 링크만 남김 (제가 쓴겁니다용) https://ellapresso.github.io/2023/01/19/aws-presigned-url/ 프론트에서 이미지 s3 업로드 하기 | ellapresso 클라이언트가 서버에 presigned url 요청 서버가 aws에 presigned url 요청 서버가 클라이언트에 응답 값 전달 전달받은 값으로 클라이언트가 aws에 직접 업로드 서버에 업로드 완료/실패 전달 용량이 큰 ellapresso.github.io