728x90

1.시스템&인프라 73

[Docker]2.Ubuntu에 Docker 설치 및 sudo 없이 사용하기

Ubuntu에서 Docker를 설치하고, sudo 없이 편리하게 사용하는 방법까지 단계별로 안내합니다. 기존 패키지 제거, GPG 키 등록, 저장소 설정, 서비스 실행 등 핵심 과정을 모두 포함합니다. Ubuntu에 Docker 설치 및 sudo 없이 사용하기 목차 1. 기존 Docker 패키지 제거 2. Docker GPG 키 추가 3. Docker 저장소 추가 4. Docker 설치 및 테스트 5. Dokcer 서비스 활성화 6. sudo 없이 Docker 사용하기 7. Dokcer 업그레드 및 제거 관련 글 링크 1. 기존 Docker 패키지 제거기존 시스템에 설치된 구버전 Docker 관련 패키지를 제거합니다.for pkg in \ docker.io \ docker-doc \ docke..

18. Ubuntu apt update 오류 해결 – Hash Sum mismatch 문제

apt update 명령어 실행 시 "해시 합이 맞지 않습니다(Hash Sum mismatch)" 오류가 발생하는 경우가 있습니다. 이 글에서는 Ubuntu에서 해당 오류의 원인과 해결 방법을 설명합니다. Ubuntu apt update 오류 해결 – Hash Sum mismatch 문제 목차 1. 오류 발생 분석 2. 패키지 캐시 초기화 : 캐시가 손상되었거나 오래된 경우 3. 미러서버변경: 미러 서버의 동기화 문제로 최신 파일과 해시 정보가 맞지 않을 때 4. apt 강제 클리어 후 재시도 관련 글 링크 1. 오류 발생 분석아래는 실제 발생한 오류의 주요 메시지입니다:오류:15 http://kr.archive.ubuntu.com/ubuntu noble-updates/universe amd64 P..

VSCode Remote - SSH로 Python 원격 개발하기

VSCode의 Remote - SSH 확장을 활용하여 Ubuntu 24.04 서버에 원격 접속하고 Python 개발 환경을 구성하는 방법을 소개합니다. VSCode Remote - SSH로 Python 원격 개발하기 목차 1. Remote - SSH란? 2. Ubuntu 24.04 서버 준비 3. VSCode에 Remote - SSH 확장설치 4. SSH 연결 설정 및 서버 접속 5. Python 프로젝트 생성 및 코드 실행 예제 6. .vscode-server 란? 관련 글 링크 1. Remote - SSH란?Remote - SSH는 Visual Studio Code(이하 VSCode)의 확장 기능입니다.로컬 컴퓨터에서 VSCode를 실행한 상태에서, 원격 Linux 서버에 SSH를 통해 연결하고 ..

Ubuntu 24.04 에서 여러 버전 Python 설치하기: Portable

Ubuntu 24.04에서 Python 포터블 버전 3개를 설치하고 사용하는 방법을 소개합니다.또한 apt를 이용한 설치 방법과 비교하여, 각 방식의 장단점도 함께 정리했습니다. Ubuntu 24.04 에서 여러 버전 Python 설치하기: Portable 목차 1. apt 설치 vs 포터블(Portable) 설치 비교 2. apt를 이용한 Python 설치 방법 3. Python 여러 버전 다운로드 및 설치 관련 글 링크 1. apt 설치 vs 포터블(Portable) 설치 비교포터블 Python은 시스템에 설치하지 않고, 압축 해제 또는 별도 디렉토리에 설치 후 바로 실행 가능한 Python입니다.시스템에 영향을 주지 않으며, 여러 버전을 병렬로 설치할 수 있다는 것이 큰 장점입니다.항목apt ..

17. Ubuntu에서 OS/CPU/GPU/메모리/디스크 정보 확인

Ubuntu에서 CPU, GPU, 메모리, SSD/HDD 정보를 간단한 명령어로 확인하는 방법을 소개합니다.복잡한 도구 없이 터미널에서 빠르게 하드웨어 상태를 점검할 수 있습니다. Ubuntu에서 OS/CPU/GPU/메모리/디스크 정보 확인 목차 1. CPU 정보 확인하기: lscpu 2. GPU 정보 확인하기(NVIDIA):nvidia-smi 3. 메모리 정보 확인하기: free 4. 디스크(SSD/HDD) 정보 확인하기:lsblk 5. OS/커널 정보 확인하기:uname 관련 글 링크 1. CPU 정보 확인하기: lscpuCPU 모델명, 코어 수, 아키텍처 등의 상세 정보를 확인합니다.lscpu - CPU(s) : 커널이 인식하는 논리 CPU(코어 수 x 쓰레드 수) 수 - Thread(s..

16. Ubuntu에 원격 데스크탑(RDP) 설정하고 접속하는 방법: xrdp

Ubuntu 데스크탑 환경에 원격으로 접속할 수 있도록 설정하는 방법을 소개합니다. 특히 Windows의 원격 데스크톱 연결(RDP) 기능을 통해 Ubuntu에 접속할 수 있는 방식으로 구성했습니다. Ubuntu에 원격 데스크탑(RDP) 설정하고 접속하는 방법 목차 1. RDP 방식 개요 및 장점 2. xrdp 설치 및 기본 설정 3. Wayland 비활성화(튕김 방지) 4. Windows에서 RDP 접속하기 5. xrdp vs 데스크톱 공유 비교 관련 글 링크 1. RDP 방식 개요 및 장점RDP(Remote Desktop Protocol)는 Microsoft에서 개발한 원격 데스크탑 접속 방식으로, Windows에서 기본 제공되는 "원격 데스크톱 연결" 기능을 사용해 Ubuntu 시스템에 GUI..

VSCode에서 Python 3.13과 Jupyter 사용하기: 가상환경

Python 3.13 가상환경에서 VSCode와 Jupyter를 사용하는 방법을 소개합니다.가상환경 생성부터 VSCode 확장 설치, Jupyter 노트북 실행까지 단계별로 설명합니다. VSCode에서 Python 3.13과 Jupyter 사용하기: 가상환경 목차 1. VSCode 설치 및 Python 가상환경 구성 2. Jupyter Extension 설치 3. 가상환경에 Jupyter 설치하기 4. VSCode에서 가상환경(커널) 선택 5. HelloWorld 출력하기 6. VSCode에서 Jupyter 사용 예제 관련 글 링크 1. VSCode설치 및 Python 가상환경 구성 Visual Studio Code 설치 방법 (Installer / Zip 포터블 모드) Visual Studio C..

[MistServer]8. MistServer Stream 관리 API 사용 예제

MistServer의 스트림을 효과적으로 제어할 수 있는 API 사용법을 정리했습니다.스트림 추가, 삭제, 강제 종료, 통계 조회 등 MistServer 스트림 관리에 필요한 주요 기능을 정리했습니다. MistServer Stream 관리 API 사용 예제 목차 1. MistServer API 인증 방식 및 주요 API 목록 2. 스트림 개별 추가 및 업데이트: addstream 3. 스트림 삭제: deletestream / deletestreamsource 4. 스트림 강제 종료: nuke_stream 5. 미등록 스트림 자동 정리: no_unconfigured_streams 6. 현재 활성화 스트림 조회: active_streams 7. 스트림 통계 조회: stats_streams 8. 스트림 세션 ..

[MistServer]7. MistServer API 인증 방식 및 주요 API 이해

MistServer API 인증 방법과 HTTP 및 WebSocket API의 차이를 상세히 정리했습니다. MistServer API 인증 방식 및 주요 API 이해 목차 1. MistServer API 개요: ver 3.5 2. MistServer API 인증 방식 3. HTTP API vs WebSocket API 관련 글 링크 1. MistServer API 개요: ver 3.5MistServer는 미디어 스트리밍 서버로, 자체 API를 통해 서버를 원격으로 제어할 수 있습니다.API는 JSON 형식의 데이터를 주고받으며, HTTP 및 WebSocket 두 가지 방식으로 호출할 수 있습니다.기본 API 포트는 4242엔드포인트는 /api, /api2/api2는 기본적으로 minimal 옵션이 ..

[MistServer]6. MistServer DVR 스트림 녹화 설정: Time-Shift 재생

MistServer의 DVR 기능을 활용하여 실시간 스트림을 .ts 세그먼트로 저장하고 .m3u8 재생목록을 구성하는 방법을 소개합니다. Push 설정으로 DVR 녹화를 구성하고, Time-Shift 기능을 통해 과거 영상을 재생하는 방법도 함께 설명합니다. MistServer DVR 스트림 녹화 설정: Time-Shift 재생 목차 1. MistServer DVR 기능 이해하기 2. Push 설정을 이용한 DVR 녹화 설정 3. DVR 녹화 설정 구성 예시 4. DVR 스트림 재생하기: VLC 5. 과거 DVR 영상 Time-Shift 재생하기 관련 글 링크 1. MistServer DVR 기능 이해하기MistServer는 라이브 스트림을 녹화하고, 이를 .ts 형식의 세그먼트와 .m3u8 재생목록..

[MistServer]5. MistServer Stream 녹화 설정 및 테스트: Push

MistServer에서 스트림을 자동으로 녹화하거나 외부 서버로 전송(Push)하는 방법을 소개합니다. MistServer 스트림 녹화 설정 및 테스트: Push 목차 1. 스트림 녹화 및 Push 개요 2. Push 방식 종류: Regular vs Automatic 3. 자동 녹화 파일명 설정과 변수 활용 4. 자동 녹화(Automatic Push) 설정 방법 5. 자동 녹화 상태 확인 6. 자동 녹화 종료 7. 수동 녹화(Regular Push) 설정 방법 관련 글 링크 1. 스트림 녹화 및 Push 개요MistServer는 수신한 스트림을 외부로 전송하거나 디스크에 저장할 수 있는 Push 및 녹화(Recording) 기능을 제공합니다.특히 자동화된 Automatic Push 기능을 사용하면, ..

[MistServer]4. MistServer Stream 설정 및 재생 테스트: Inputs,Outputs

MistServer를 사용하여 다양한 방식으로 스트림을 설정하고, VLC Media Player를 통해 스트리밍된 영상을 확인하는 방법을 단계별로 설명합니다. MistServer Stream 설정 및 재생 테스트: Inputs,Outputs 목차 1. MistServer Stream 구성 2. Push Input Stream 설정 3. File Input Stream 설정 4. Pull Input Stream 설정 5. Stream 영상 조회: VLC Player 6. Stream Output URL 예시 관련 글 링크 1. MistServer Stream 구성 MistServer에서 Push Input, File Input, Pull Input 방식을 이용하여 스트림을 설정합니다.Push Input..

[MistServer]3.MistServer 스트리밍 이해하기: Inputs,Outputs,Push,Recording

MistServer는 RTMP, SRT, HLS 등 다양한 입력과 출력 방식을 지원하는 고성능 스트리밍 서버입니다. MistServer는 다양한 설정을 통해 입력(Input), 스트림 관리, 출력(Output), 푸시(Push) 및 녹화 기능을 사용할 수 있습니다. MistServer 스트리밍 이해하기: Inputs, Outputs, Push, Recording 목차 1. MistServer의 기본 구조:Inputs, Stream, Outputs 2. Inputs 3. Outputs 4. Push 및 Recording 5. 오디오/비디오 지원 목록 관련 글 링크 1. MistServer의 기본 구조: Inputs, Stream, OutputsMistServer는 미디어 데이터를 처리하는 과정을 ..

[MistServer]2.MistServer 기본 설정하기: 계정등록, 프로토콜 설정

MistServer는 강력하고 유연한 오픈 소스 미디어 스트리밍 서버로, 다양한 프로토콜과 고급 기능을 지원하여 스트리밍 환경을 구축하는 데 필수적인 도구입니다. MistServer 기본 설정하기: 계정등록, 프로토콜 설정 목차 1. MistServer 관리 인터페이스 접속 및 초기 설정 2. 관리자 계정 생성 3. 핵심 프로토콜 초기 구성 4. 설정 저장 및 구조 이해 5. 주요 프로토콜 이해 6. 주요 스트리밍 프로토콜 요약 정리 관련 글 링크 1. MistServer 관리 인터페이스 접속 및 초기 설정MistServer는 다음 주소의 4242 포트를 통해 웹 기반 관리 인터페이스를 제공합니다.http://:4242 2. 관리자 계정 생성최초 접속 시, MistServer는 관리자 계정 생성을 요..

21.Kafka Connect Source, Sink 실습: PostgreSQL 연동

Kafka Connect를 활용해 PostgreSQL 데이터 연동 예제를 소개합니다.Source 테이블의 변경 사항을 Kafka로 수집하고, 이를 Sink 테이블에 저장하는 전체 과정을 다룹니다.Kafka Connect 설정, JDBC 드라이버 설치, 커넥터 구성 및 실행까지 단계별로 실습할 수 있습니다. Kafka Connect Source, Sink 실습:  PostgreSQL 연동 목차 1. 환경 준비 및 구성 2. Kafka Connect Plugin 설치 3. Kafka Connect 실행 4. PostgreSQL Source Connector 설정 5. PostgreSQL Sink Connector 설정 6. 테스트 및 데이터 흐름 확인 관련 글 링크   1. 환경 준비 및 구성Kafka 3...

[MistServer]1.MistServer 설치 및 서비스 등록: Ubuntu

MistServer는 유연한 프로토콜 지원과 모듈형 구조를 갖춘 오픈소스 미디어 서버입니다.Ubuntu 24.04 환경에서 MistServer를 설치하고, 시스템 서비스로 구성하는 방법을 설명합니다. MistServer 설치 및 서비스 등록: Ubuntu 목차 1. MistServer란? 2. MistServer 설치: Ubuntu 3. MistServer 실행 파일 종류 4. MistServer 구동 확인 5. MistServer 서비스 설정 6. MistServer 서비스 관리 명령어 관련 글 링크 1. MistServer란?MistServer는 라이브 스트리밍과 VOD(주문형 비디오)를 모두 지원하는 고성능 미디어 서버입니다.RTMP, HLS, DASH, WebRTC 등 다양한 프로토콜을 지원하..

20.Kafka Connect 이해 및 서버 설정하기 : REST API 명령어

Kafka Connect는 Kafka와 외부 시스템 간 실시간 데이터 연동을 손쉽게 구현할 수 있는 강력한 도구입니다. Kafka Connect의 개념, 아키텍처 구성, 그리고 서버 측 설정 방법을 단계별로 자세히 소개합니다 Kafka Connect 이해 및 서버 설정하기 : REST API 명령어 목차 1. Kafka Connect 개념 2. Kafka 아키텍처 3. Standalone vs Distributed 4. Kafka Connect 설치 및 실행 5. Kafka 서버 설정 하기 6. REST API를 이용한 Connector 관리 관련 글 링크   1. Kafka Connect 개념Kafka Connect는 Apache Kafka®의 구성 요소 중 하나로, Kafka와 데이터베이스, 클라우드..

14. Ubuntu에서 zip/unzip 설치 및 사용법 정리

Ubuntu에서 zip과 unzip을 설치하고 사용하는 방법을 정리했습니다. Ubuntu에서 zip/unzip 설치 및 사용법 정리 목차 1. Ubuntu에서 zip/unzip 설치하기 2. zip 명령어 사용법 3. unzip 명령어 사용법 4. zip/unzip 자주 사용하는 옵션 정리 관련 글 링크   1. Ubuntu에서 zip/unzip 설치하기1. 설치 여부 확인zip -vunzip -v버전 정보가 출력되면 설치된 상태입니다. 2.설치하기sudo apt updatesudo apt install zipzip 패키지는 unzip을 권장 으로 포함하고 있어, zip만 설치해도 unzip이 함께 설치 됩니다.unzip이 함께 설치 되지 않거나 확실하게 unzip를 설치하고 싶으면 아래 명령어를 사용하..

19.Kafka Stream 핵심 개념 이해하기

Kafka Streams는 Kafka에 저장된 데이터를 실시간으로 처리하고 분석할 수 있게 도와주는 클라이언트 라이브러리입니다.Java 애플리케이션에 쉽게 통합할 수 있고, 외부 시스템 없이 Kafka만으로 고성능 스트림 처리가 가능합니다. Kafka Stream 핵심 개념 이해하기 목차 1. Kafka Stream란? 2. 스트림 처리의 기본 구조 3. 시간(Time)의 개념 4. 스트림과 테이블의 이중성(Duality): 상호 변환 5. 집계(Aggregation) 이해하기 6. 윈도우(Windowing) 개념 7. 상태(State)와 상태 저장소 8. 처리 보장 (Exactly-Once) 9. 순서가 뒤바뀐 데이터 처리(Out-of-Order Handling) 10. 예제 코드 관련 글 링크   1..

18.Kafka Consumer API 사용법(subscribe vs assign, 수동 커밋)

Kafka Consumer API 사용법을 정리했습니다. 기본 개념부터 주요 메서드 설명, 설정 옵션, 자바 예제 코드까지 포함되어 있어 Kafka 메시지 소비 클라이언트를 구현할 때 큰 도움이 됩니다. Kafka Consumer API 사용법(subscribe vs assign, 수동 커밋) 목차 1. Kafka Consumer API 함수 정리 2. Kafka Consumer 기본 사용법 3. Kafka Consumer Offset 수동 커밋 4. Kafka Offset 직접 지정: Seek 5. Kafka Consumer 리밸런싱: Rebalancing 6. Kafka Consumer subscribe() vs assign() 차이 관련 글 링크   1. Kafka Consumer API 함수 정리..

728x90