본문 바로가기

Training & Research Projects/API server,Client Development

localhost 도메인부여, 인증서 발급 1. 도메인 생성http://:8080으로 접속 가능한것을 확인했다. → 하지만 모두 공인 아이피를 이용하여 접속하면 보안상문제, 비효율적이라 DuckDNS사용하여 새로운도메인을 생성해서 접속하게 만들었다. cctvtest라는 도메인을 생성2. 웹서버 연결하기 그 후 리버스 프록시 웹서버 소프트웨어인 nginx를 다운받고 연결해줬다.리버스 프록시 웹서버가 필요한이유는 보안페이지 제어,WAS에 서버 과부하를 줄이기 위해 필요하다.WebServer : NGINXWAS : SpringDB : MongoDB 이렇게 사용할 예정이다.3. 인증서 부여하기이때, https가 아니라 http라서 방화벽에서 안전하지 않은 사이트라고 막는데,그래서 보안 인증서를 부여해서 https로 만들어봤다이때 certbot을 다운받아.. 더보기
Spring Boot Server 외부에서 localhost 접속하기 1. Spring yml 경로 설정server port :8080 // 웹 서버 8080포트 사용address : 0.0.0.0 // 누구든지 접근가능2. 포트포워딩 설정포트포워딩이란?내부 네트워크의 포트와 인터넷의 포트를 연결시켜 서로 통신할 수 있도록 열어주는 것을 말하는데, 다음 그림과 같이 공유기는 ISP 업체로부터 할당받은 IP를 가지게되는데, 공유기를 기준으로 뒤에 PC들은 내부 IP라고 부르고, 공유기를 외부 IP라고 부르게 된다.그런데, 외부 PC에서 내부 IP에 192.168.0.20 PC에 접속하고자 하는 요청이 들어왔을 때 공유기는 어느 PC로 연결을 해주어야 할지 모르는 상태가 된다.이러한 상황에서 공유기에게 해당 포트로 요청이 오면 192.168.0.20 PC로 연결하라는 이정표를.. 더보기
서버-클라이언트 원격 접속 환경 구축 시스템 구성REST API 서버: Java + Spring Boot 프레임워크 기반으로 구현클라이언트: Java로 작성OS: Ubuntu 22.04 LTSUbuntu 설치, NAT 설정 후 OpenSSH 설치 및 내부망 접속외부망에서 접속결과원인 분석: 절전 모드로 인한 SSH 접속 불가? → [Ubuntu 20.04] 절전 모드 비활성화root@hyunahn-Z390-UD:/home/hyunahn# systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targetCreated symlink /etc/systemd/system/sleep.target → /dev/null.Created symlink /etc/systemd/sys.. 더보기
프로젝트(과제) 개요 CCTV 맥락 데이터 수집 및 관리를 위한 API 서버 및 클라이언트 연구개발 과제 목표CCTV 맥락 데이터 수집 및 관리를 위한 API 서버 및 클라이언트를 연구개발하며, 최종적으로 경기대학교 통합관제실과 콘텐츠융합소프트웨어연구소에 API 서버 및 클라이언트를 각각 구축한 뒤 데이터 연동 테스트를 수행 연구개발내용:시스템 개발 및 개념검증 : 위탁 과제 수행기관인 한신대학교 내부망에 API 서버를 구축하고 외부망에 클라이언트를 구축한 뒤 데이터 연동 테스트를 수행함으로써 본 위탁과제의 목표 시스템에 대한 개념을 검증현장 적용 : 본 과제 주관기관인 경기대학교의 통합관제실(폐쇄망)과 콘텐츠융합소프트웨어연구소 서버에 클라이언트 프로그램을 설치한 뒤 데이터 연동을 수행NoSQL DB 예비구축 : 장기적으로 .. 더보기