728x90
반응형

IT/서버 19

nginx 웹소켓 proxy_pass 및 timeout 설정

기존 api 로케이션을 아래처럼 설정해뒀다 server{ listen 80; allow all; location ~^/api/v1 { rewrite ^/api/v1(.*)$ $1 break; proxy_pass http://127.0.0.1:7000; proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } http://1.1.1.1/api/v1/getUser와 같이 들어온 api 요청을..

IT/서버 2022.10.18

우분투에서 포트 사용중인 프로세스 확인하기

특정 포트를 어느 프로세스가 사용하고 있는지 확인하고 싶음 netstat -tulpn 과 grep을 같이 써보면 아래와 같이 나오는데 $ netstat -tulpn | grep 5099 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:5099 0.0.0.0:* LISTEN - tcp라고만 하고 어느 프로스세스인지 안알려줌 괄호 안의 설명을 보면 non-owned 프로세스 정보는 안보일거라고 함 그럼 sudo를 써서 다시 해보자 $ sudo netstat -tulpn | grep 5099 tcp 0 0 0...

IT/서버 2022.06.22

RabbitMQ 기본사항

설치 요약 # 인스톨 sudo apt install rabbitmq-server # 매니지먼트 플러그인 활성화 sudo rabbitmq-plugins enable rabbitmq_management # 유저 추가 (guest 유저는 로컬에서만 접근) sudo rabbitmqctl add_user username 'passwd' # 유저에 권한 부여 sudo rabbitmqctl set_user_tags username administrator # 포트 방화벽 열기 ~$ sudo iptables -I INPUT -p tcp --dport 5672 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT ~$ sudo iptables -I OUTPUT -p tcp --sport..

IT/서버 2022.06.03

RabbitMQ 스프링에서 큐 만들고 바인딩 하기 +큐 삭제하기

conf 파일에 amqpAdmin 추가 @Bean public AmqpAdmin amqpAdmin(ConnectionFactory connectionFactory){ return new RabbitAdmin(connectionFactory); } 컨트롤러 @Autowired private AmqpAdmin amqpAdmin; // 큐 추가 @PostMapping("/queue") public ResponseEntity createQueue(@RequestParam("queueName") String queueName, @RequestParam("routingKey") String routingKey){ Queue queue = new Queue(queueName, true, false, false); B..

IT/서버 2022.06.02

RabbitMQ 서버 ubuntu linux에 설치

rabbitMQ 인스톨 # 설치 여부 확인 ~$ sudo apt list --installed rabbitmq-server Listing... Done # rabbitmq 서버 설치 ~$ sudo apt install rabbitmq-server # 설치 여부 다시 확인 ~$ sudo apt list --installed rabbitmq-server Listing... Done rabbitmq-server/focal-updates,focal-security,now 3.8.2-0ubuntu1.3 all [installed] N: There is 1 additional version. Please use the '-a' switch to see it # 상태확인 ~$ sudo systemctl status ..

IT/서버 2022.05.26

[nginx error] invalid port in url "...."

nginx conf를 수정하고 restart를 하는데 자꾸만 fail뜨고 구동이 안됨 에러로그를 보니 invalid port라고 하는데... 2022/03/03 01:05:18 [emerg] 2816#0: invalid port in url "rtpm://(ip):1935/stream-data-adapt/" in (conf 파일 경로):40 아무리 봐도 틀린게 없는데 대체 뭐가 문제지 하고 한참 봤는데 ㅎㅎ... 컴퓨터는 틀리지 않는다... 틀린건 인간인 나였다 rtpm -> rtmp로 오타 수정하고 다시 돌리니 멀쩡하게 돌아감! ㅜㅜ

IT/서버 2022.03.03

port 8080 was already in use (윈도우에서)

앱이 실행중일 때 인텔리제이를 끄면서 terminate를 해야 했는데 disconnect를 눌러버림 인텔리제이를 다시 켜서 실행하려니 port 8080 was already in use 두둥.... 윈도우 명령어는 안익숙해서 뭐라고 쳐야 하는지 찾아봄 ㅠ 해당 포트 사용중인 프로세스 찾기 > netstat -ano 프로세서가 너무 많아서 8080만 찾을때 (리눅스의 grep) > netstat -ano | findstr 8080 종료시키기 > taskkill /f /pid 0000

IT/서버 2021.10.28

영상 스트리밍 : rtmp와 ffmpeg 그리고 hls

HLS (HTTP Live Streaming) HLS : http 기반 스트리밍 프로토콜 하나의 긴 영상파일을 일정한 구간별로 작게 잘라 ts파일로 만들어 하나씩 전송 이때 ts파일들의 메타정보를 가지고 있는 m3u8을 함께 제공 클라이언트는 m3u8 파일을 참고하여 전송받은 ts파일을 순차적으로 재생시킴 → 전체 영상을 모두 받지 않아도 바로 영상 재생이 가능 * 유사 프로토콜 : mpeg-dash FFmpeg : 코덱과 트랜스코딩 코덱 : 압축 알고리즘. Encoder와 Decoder를 둘 다 가지고 있거나 하나만 가지고 있음 - Encoder : 압축하는거 - Decoder : 압축한 걸 다시 푸는거 트랜스코딩 : 인코딩 형식을 변화시키는 것. flv 파일을 mp4 파일로 바꾸는 등 FFmpeg은 ..

IT/서버 2021.09.16
300x250
반응형