본문 바로가기
반응형

분류 전체보기53

CORS 란 라이브 스트리밍과 채팅을 한 페이지에 동시에 보여주려고 하다가 CORS error를 마주치고 잊지 않기 위해 정리해놓는다. 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 보안 상의 이유로 브라우저는 기본적으로 스크립트에서 시작한 교차 출처 HTTP 요청을 제한합니다. 보안상의 이유? 란 어떤 보안상의 이유일까 CORS를 보기 전에 SOP 라는 것이 있다. SOP : 다른 출처의 리소.. 2022. 4. 21.
[Aws ec2] nginx + Socket.io 연동 nginx는 설치되어있다고 가정 1. root 유저로 변경 sudo su 2. 패키지파일들 업데이트 apt-get update 3. ubuntu nodejs 설치 curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs 4. npm 설치 Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이다. apt-get install npm npm 설치 시 의존성이 하나도 없다고 떠서 에러를 해결했다. error 내용 에러 해결 명령어들 sudo apt remove --purge nodejs npm sudo apt clean sudo apt autoclean sudo.. 2022. 4. 19.
소켓 채팅 기술선정 채팅은 Socket 통신을 이용한다. - Socket 통신 소켓은 프로세스가 네트워크를 통해 데이터를 송수신할 수 있도록 하는 창구이며, 떨어져 있는 두 호스트를 연결해주는 인터페이스의 역할을 한다. 역할에 따라 서버 소켓, 클라이언트 소켓으로 구분된다. (서버소켓, 클라이언트 소켓은 서로 다른 소켓이 아니며, 역할에 따라 구분된다) 우리 서비스 실시간 채팅 요구사항 - 채팅은 저장될 필요가 없다. 라이브스트리밍을 하는 도중에만 보이면 된다. (기본기능 출시 후 추후에는 저장이 되어야한다.) - 유저 인증 - 방장이 강퇴, 채팅금지, 유저 차단 등의 권한을 가지고 있어야한다. (유저를 식별할 수 있어야함) 기본적인 요구사항은 이렇다 내가 사용할 수 있는 소켓 1. TCP socket 2. websocke.. 2022. 4. 19.
apache2와 nginx 둘 다 설치되어있을 때 원하는 웹서버 따로 사용하는 법 일단 내 상황에서는 apache2가 먼저 설치되어있었고 그다음에 nginx를 설치했다. 보통 apache2나 nginx나 html 파일들이 저장되는 경로는 /var/www/html 이다. service apache2 stop 명령어로 apache2를 끄고 service nginx start 명령어로 새로 설치한 nginx 웹서버 ( 패키지설치 진행했음) 를 실행했음에도 나의 웹페이지에서는 apache2 default page가 출력이 됐다. 1. 처음에 80포트를 LISTEN 하고 있는 프로그램이 nginx가 맞는지 확인을 했다. netstat -nap | grep LISTEN nginx가 잘 받고 있었고 그럼 어디가 문젠지 찾아봤다. 처음에 말했듯이 apache2 나 nginx 둘 다 html 파일 기.. 2022. 4. 5.
docker 명령어 정리 - 내가 자주 사용하는 것들 **모든 실행 명령어는 -d 를 붙여야 백그라운드에서 동작한다** 백그라운드에서 실행하지 않으면 docker를 실행하는동안 다른 명령어를 사용할 수 없다. 도커 하다가 포트를 누가 사용하고 있다고 했을 시 확인하고 삭제하는 코드 ``` docker-compose down # Stop container on current dir if there is a docker-compose.yml docker rm -fv $(docker ps -aq) # Remove all containers sudo lsof -i -P -n | grep # List who's using the port ``` ( kill -9 macOS) 또는 sudo kill (Linux). docker images (이미지 확인) docker.. 2022. 4. 3.
mkdir (make directory) 옵션 정리 - 폴더생성 mkdir : 새로운 디렉토리를 생성하는 명령어 [옵션 정리] mkdir -m 옵션 : 디렉토리의 접근 권한을 설정한다. mkdir -p 옵션 : 여러 뎁스의 하위 디렉토리를 생성시에 사용한다. mkdir -v 옵션 : 디렉토리 생성시 메세지를 출력한다. mkdir -z 옵션 : SELinux 보안 컨텍스트 설정을 한다. [직접 확인 필요] mkdir --help 옵션 : 도움말을 출력한다. mkdir --version : mkdir 정보를 출력한다 ex) mkdir -m 777 디렉토리명 : 777로 하면 drwxrwxrwx로 생성된 것을 알 수 있다. -m 옵션을 넣지 않으면 디폴트 값인 755로 생성된다. dr-xr-xr-x mkdir -p /경로/디렉토리명 : [경로]디렉토리가 없더라도 그 하위에.. 2022. 4. 3.
반응형