반응형 분류 전체보기53 Scylladb 설치 - Ubuntu 20.04 채팅 데이터를 Scylladb에 넣어야해서 ubuntu에 설치한 걸 기록하고자 한다. Server spec AWS EC2 t2.medium 포트포워딩 - 9042 Scylladb에서 권장하는 ubuntu 설치를 따라 진행했다. 패키지를 받을 수 있게 설정 sudo mkdir -p /etc/apt/keyrings sudo gpg --homedir /tmp --no-default-keyring --keyring /etc/apt/keyrings/scylladb.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys d0a112e067426ab2 sudo curl -L --output /etc/apt/sources.list.d/scylla.list http://d.. 2023. 1. 1. 채팅 영구저장 - RDB vs NoSQL 서론 현재 서비스에서 채팅을 저장할 때 In-memory Database이지만 영구저장이 가능한 Redis를 사용해서 저장을 하고있었다. 하지만 Redis는 데이터를 모두 메모리에 올리기 때문에 메모리의 크기보다 데이터가 많아지면 샤딩을 하거나, 다른 방법으로 scale up & out을 해줘야 한다. 서비스를 초기에 개발할 땐 메모리가 다 찰 정도의 채팅이면 웬만한 서비스 크기가 아니라면 곧바로 필요하지는 않다고 판단했고, Redis의 AOF와 RDB(snapshot) 를 같이 사용하여 데이터가 사라지지 않게 했었다. 현재는 서비스가 안정화 된 상태이고, 최근 며칠의 채팅 데이터만 캐싱해놓고 그 이전의 채팅을 영구저장하기위해 이 글을 포스트한다. 요구사항 채팅 데이터가 증식할 때 서비스에 문제가 없도록.. 2022. 12. 29. WebRTC - turn 서버(coturn) 구축 EC2 1. 포트포워딩 // 패키지 설치를 위한 업데이트 sudo apt update // coturn 설치 sudo apt-get install coturn // 설정파일 vi sudo vim /etc/default/coturn TURNSERVER_ENABLED=1 주석 해제 후 저장 sudo vi /etc/turnserver.conf listening-port=3478 주석 해제 listening-ip= ----> 세가지가 주석처리되어있는데 하나만 주석해제하세요 밑의 사진참고 external-ip= x.x.x.x/y.y.y.y 주석 해제 external-ip = / 로 변경 - 밑의 사진 참고 min-port , maxport, verbose 주석 해제 fingerprint ---> 들어왔던 유저는 지문 유.. 2022. 10. 31. Pycharm - Github 연동 먼저 github desktop이 없으신 분들은 설치를 하도록 합시다. https://desktop.github.com/ 저의 경우에는 프로젝트를 아예 새로 생성했고 이미 프로젝트가 있는 경우에는 Pycharm 의 원하는 프로젝트로 이동한 후 File 의 Setting 클릭 Version Control 에서 Git 을 찾습니다. Path to Git executable을 git.exe가 있는곳으로 지정해주어야 합니다. 경로는 C:\Users\(사용자명)\AppData\Local\GitHubDesktop\app-2.8.3\resources\app\git\cmd\git.exe 입니다. AppData가 숨김파일로 되어있어서 아래그림에서 빨간네모를 클릭해서 숨김파일 보임으로 해놓으면 찾을 수 있을겁니다. 그리고.. 2022. 10. 20. [AWS] VPC peering 서로 다른 계정 , 사설 IP 설정, 인스턴스 AMI 이미지 클라이언트가 직접적으로 액세스하지 않는 서버 뒷단에서 보안상 공인IP가 아닌 사설 IP로 서로 통신하게 만들기 위해 VPC peering을 통해 라우팅해준 경험을 작성하려고 한다. AWS에서 계정이 달라도 VPC peering을 할 수 있게 해줘서 다른 계정에 있는 서버들도 연결했다. (프리티어 쓰기위해.. ) 일단 IP와 VPC의 개념에 대해 알아야하는데 잘 모른다면 해당 글을 보고 진행하면 더 잘 이해가 될 것같다. https://realizetoday.tistory.com/m/entry/AWS-VPC-IP-%EC%A3%BC%EC%86%8C%EC%B2%B4%EA%B3%84 본 글은 인스턴스가 있는 상황에서 사설IP 대역을 나누는 예제로 작성됐으므로 , 인스턴스를 생성하기 전이라면 VPC 부터 만들고 .. 2022. 10. 19. [AWS] VPC , IP 주소체계 VPC 에 대해 알기 전에 IP에 대한 기본적인 내용 정리가 필요하다고 생각하여 정리한다. - IP의 개념과 서브넷마스크 , 클래스 IP(Internet Protocol)란? 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜 이다. 전세계의 인터넷 상에서 사용되는 IP 주소와 도메인을 관리하는 기관은 IANA(Internet Assigned Numbers Authority) 이다. 현재 IP 주소는 IPv4, IPv6 두가지 종류가 있으며 일반적으로 IPv4를 ip라고 부른다. 인터넷 사용의 급격한 증가로 IPv4가 고갈될 수 있어서 IPv6가 생겼다. IPv4 ,.. 2022. 10. 9. 이전 1 2 3 4 ··· 9 다음 반응형