Samba 파일 공유 서버 구축
·
Linux
SambaSamba는 리눅스와 유닉스 시스템에서 Windows와의 파일 및 프린터 공유를 지원하는 소프트웨어입니다. SMB (Server Message Block) 프로토콜을 구현하여, 윈도우 네트워크와의 호환성을 제공하는 역할을 합니다. 이를 통해서 리눅스와 윈도우간의 파일 공유를 편하게 할 수 있는 장점이 있습니다. 주요 기능파일 공유 : Samba를 사용하면 리눅스/유닉스 서버에서 파일을 공유하고, Windows 클라이언트가 이 파일에 접근할 수 있습니다. 이는 네트워크 상의 다른 컴퓨터들과 파일을 쉽게 공유할 수 있게 해줍니다.프린터 공유 : Samba는 프린터를 네트워크에서 공유할 수 있게 해주며, Windows 클라이언트에서 이 프린터를 사용할 수 있도록 설정할 수 있습니다.도메인 서비스 : ..
Wireguard
·
Network
WireguardWireguard는 IPv4와 IPv6를 지원하는 오픈소스 Virtual Private Network (VPN)입니다. WireGuard는 서로가 공유하는 개인키와 공개키를 기반으로 하는 암호화를 사용하여 암호화된 터널을 구축합니다.특징WireGuardOpenVPNIPsec성능가장 빠르고 효율적상대적으로 빠름구현방식 따라 차이가 있음보안현대적인 암호화 알고리즘오랜 시간 검증된 보안오랜 역사를 가진 프로토콜커뮤니티빠르게 성장하는 커뮤니티오랜 역사로 많은 문서 존재 특징UDP 기반, Noise Protocol다양한 옵션, TCP/UDP다양한 모드와 암호화 방식주요 암호화 알고리즘ChaCha20, Poly1305AES-256, BlowfishAES-256, 3DES, RSA Wireguard ..
Bitcoin Network
·
정보보안/Blockchain
Bitcoin Communication MethodsClient-Bitcoin Network (Wallet 등): HTTP 기반의 JSON RPC 방식으로 통신, Client-Server 구조Node-Node: 네트워크 노드들이 정보를 효율적으로 전파하도록 TCP 기반의 Gossip Protocol을 사용, 양방향 통신 Client Communication Example1. Bitcoind와 원격 연결(Port 8223)2. 블록체인 데이터 조회 ex) getblock, gettransaction3. Wallet 관리 ex) ImportPrivKey, GetBalance4. Transaction 생성 ex) sendtoaddress, signrawtransactionwitwallet Bitcoin Nod..
Git States
·
카테고리 없음
The Three StatesFile StatesGit에는 파일이 세 가지의 상태로 존재: modified, staged, commitedModified는 파일을 변경했지만 아직 database에 commit을 하지 않은 경우Staged는 현재 버전의 수정된 파일을 다음 Commit Snapshot에 포함시키기 위해 표시한 상태Comitted는 데이터가 Git Database에 안전하게 보관된 상태 Git Three SectionsWorking Directory는 프로젝트의 특정 버전을 체크아웃한것으로, .git 디렉토리의 압축된 데이터베이스에서 파일들을 추출하여 디스크에 배치한 것. Working Directory는 Git 워크플로우의 시작점으로, 개발자가 파일을 수정하고 변경 사항을 확인하며 Stag..
WebSocket, RPC, gRPC
·
Network
WebSocket실시간 양방향 통신 지원Application Layer 레벨 Protocol로 TCP/IP위에서 동작HTTP 핸드셰이크를 사용하여 연결을 시작하고, 연결이 수립되면 HTTP에서 WebSocket 프로토콜로 업그레이드됨한번 연결이 수립되면 클라이언트와 서버 자유롭게 데이터 통신 가능실시간 시세 데이터, 채팅 솔루션 등에 사용 WebSocket vs HTTP연결 방식 차이실시간 주식 시세 애플리케이션을 예로 들었을 경우 :1. HTTP 연결 방식: 클라이언트는 주기적으로 서버에 요청을 보내 데이터를 가져옴클라이언트: GET /stock-price HTTP/1.1서버: HTTP/1.1 200 OK {"AAPL": 150.25, "GOOGL": 2750.80}(잠시 후)클라이언트: GET..
Open WebUI
·
Artificial Intelligence
IntroductionOllamaOllama 는 다양한 대규모 언어 모델(LLM)을 개인의 컴퓨터에서 직접 실행할 수 있도록 도와주는 오픈 소스 플랫폼. 복잡한 설정 없이 간단하게 사용할 수 있으며, Llama, Alpaca 등 다양한 LLM 모델을 지원. Open WebUIOpen WebUI는 Llama와 같은 대규모 언어 모델(LLM)을 웹 기반 인터페이스를 통해 사용할 수 있도록 해주는 오픈 소스 프로젝트. ChatGPT를 웹 브라우저에서 직접 사용하듯이, Open WebUI를 통해 Ollama 모델과 자유롭게 대화하고 다양한 기능을 활용할 수 있음. Deployment두 개의 컨테이너 배포1. LLM을 실제로 구동할 Ollama Server2. Ollama Server를 Web과 통합할 Open ..