| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 프로그래머스
- monorepo
- typescript
- docker
- Flask
- DP
- 파이썬
- dfs
- BFS
- build
- queue
- frontend
- ansible
- javascirpt
- CI/CD
- AI
- javascript
- VectoreStore
- React
- jenkins
- python
- 알고리즘
- Algorithm
- Two Pointer
- RDP
- modbus
- turbo
- rag
- Infra
- LLM
- Today
- Total
목록분류 전체보기 (87)
DM Log
개요녹화 종료 시 Window 서버가 전달하는 메타데이터를 중앙 서버에 저장하고, 영상 조회를 위한 API를 제공하는 운영 서버 구조 구축SQLite DB 스키마 설계Flask API 구축record_stop.bat 수정(운영 서버 메타데이터 POST 전송)record_stop_test.bat 테스트 도구 제공파일 전송 완료 후 DB 상태 업데이트React 영상 목록 / 재생을 위한 API제공SQLite DB 설계DB는 영상 파일의 메타데이터만 저장스키마필드타입설명idPKPK, 자동 증가server_nameTEXTserver1 / server2 ...userTEXTRDP 사용자sessionTEXT세션 IDdateTEXT녹화 시작 날짜 YYYYMMDDfilenameTEXT파일명filepathTEXTDock..
개요chapter 1~3까지는 Window Server 내부 녹화 시스템을 구축하는 단계으며, chapter 4의 경우는 녹화된 영상 파일을 매일 새벽에 자동으로 중앙 서버로 전송하는 구조 만드는 내용을 담고 있다. 기본적으로 설정한 조건은 아래와 같다.Window 서버에서 운영 서버로 전송 가능하며, 운영 서버에서 Window 서버로는 접근 불가전송 방식은 SFTP로 한정 하여 진행 (WinSCP 사용)매일 새벽 00:01분에 자동 전송전송 성공 시 Window 서버 내 파일 삭제전송 실패 시 다음날 자동 재시도WinSCP 설치 및 전송 스크립트Window는 기본적으로 SFTP 자동 전송 기능이 제공되지 않아 WinSCP를 활용 해야 한다.WinSCP 다운 - https://winscp.net/eng/..
개요여러 사용자 동시 접속 시 ffmpeg 녹화를 완벽하게 분리하여 안정적 운영 방법에 대한 내용이다.실제 Window Server 운영 환경에서는 다음과 같은 상황이 빈번하게 발생한다.여러 사용자가 동시에 원격 접속동일 사용자가 2개 이상의 RDP 창을 띄움SYSTEM 계정 등 내부 서비스 계정에서 로그 이벤트(4624) 발생로그온 이벤트가 1번만 아닌 여러 번 발생 문제위의 상황에서 녹화 실행 시 발생하는 문제ffmpeg 여러 개가 중복 실행잘못된 PID 종료사용자 간 영상이 섞임녹화 파일이 덮어씌어짐시스테 리소스 폭주세션(Session ID) 기반으로 녹화를 완벽하게 분리하는 구조로 개선 및 안정화 Batch 스크립트 작성 필요왜 세션ID 기반 관리인가?Windows RDP 접속의 경우 로그인 시 ..
개요사용자 RDP 접속 시 자동 녹화 시작 & 로그오프 시 자동 녹화 종료 구조 만들기record_start.bat /record_stop.bat 스크립트 작성사용될 폴더 구조rdp_monitor ├── scripts\ ← 배치 스크립트 │ ├── record_start.bat │ ├── record_stop.bat │ └── ffmpeg_test.bat │ ├── record\ ← 녹화 파일 저장 │ └── 20250312\user1\파일.mp4 │ └── logs\ ← 로그 저장 └── 20250312\logon.log, logoff.log, ffmpeg_xxx.er..
개요RDP 화면 녹화 시스템에서 ffmpeg 녹화 및 영상 저장을 자동으로 제어하는 구조 설계가 중요하다고 생각했다. 바로 언제 녹화를 시작하고 언제 종료 할지에 대해 해결이 필요했다. Window Server는 사용자 RDP 로그인/로그오프 시 Event Log를 통해 상세 정보를 기록해 주는 것을 통해 사용자별 녹화 시스템 구축이 가능할 것으로 생각하고 진행하였다.이벤트 로그 4624(로그인) / 4634(로그오프) 이벤트 구조 분석 SYSYEM의 불필요 이벤트 필터링 (4624와 4634 이벤트는 RDP 로그인 시만 한번 찍히는게 아님)다중 사용자 세션 처리이벤트 트리거를 통한 batch script 실행 RDP 이벤트 구조 이해Event ID 4624 (로그인 성공)RDP로 로그인 시 4624 이..
프로젝트 배경여러 사용자가 Window Server에 대해 원격 접속하여 작업을 수행한 내용을 언제, 어떤 작업을 진행했는지 모니터링을 위한 프로젝트이다. 원격 접속한 사용자의 화면을 자동으로 녹화하고, 영상을 중앙 서버에서 날짜별로 재생할 수 있는 서비스를 구축하는 것이 목표이다.고려 사항동시 여러 사용자가 RDP 접속에 대해 각 화면을 어떻게 녹화할까? Window서버에서 중앙 서버로 단방향 통신만 가능하다는 제약 조건녹화 파일을 효율적으로 저장 관리하는 방식녹화 파일이 중앙 서버로 이동 전에도 실시간으로 영상 확인 가능Docker 기반 React와 Flask 웹 서버에서 영상 재생 UI 구성 전체 시스템 아키텍처Window ServerRDP 접속 감지(4624/4634)ffmpeg 화면 녹화세션..
RDP 화면 녹화 프로젝트개요여러 개의 Widnow 원격 접속(RDP) 접속 시 사용자가 작업한 내용을 녹화하고 특정 시간에 웹서버로 녹화 파일을 전송하여 웹 서버에서 녹화 파일을 재생하는 기능을 구현하기 위한 프로젝트프로젝트 환경RDP 서버 : Window Server영상 녹화: ffmpeg / Window Scheduler / BatchDB : SQLiteBackend : Python / FlaskFrontend : TypeScript / React 기능RDP 접속 화면 녹화 기능사용자 로그인 시 ffmpeg 실행 batch로 화면 녹화 시작사용자 로그오프 시 ffmpeg 실행 batch로 화면 녹화 저장 및 종료사용자 멀티 RDP 접속 시 ffmpeg 실행녹화 파일 전송 기능녹화된 파일 특정 시점에..
Jenkins Master + SlavesJenkins SlaveRemote에서 실행되는 Jenkins 실행 NodeJenkins Master 요청 처리Master로 부터 전달된 Job 실행다양한 운영체제에서 실행 가능Jenkins 프로젝트 생성 시 특정 Slave 선택 실행 가능Jenkins Slave 추가새로운 Server 추가Windows, MacOS intel chip) docker run --privileged --name jenkins-node1 -itd -p 30022:22 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host edowon0623/docker:latest /usr/sbin/initMacOS silicon c..
