leemgs / hamonize

Remote pc management system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hamonize

GitHub License GitHub repo size

GitHub contributors GitHub stars GitHub forks GitHub issues

🏠 Hamonize official homepage


πŸ“Œ Table of Contents


πŸ“¦ Packages

Name Description
Hamonize-center spring boot 기반의 java μ›Ή ν”„λ‘œκ·Έλž¨
Name Description
Hamonize-agent node+shell script 기반의 pc관리 ν”„λ‘œκ·Έλž¨
Name Description
Hamonize-admin c++ 기반의 원격관리 ν”„λ‘œκ·Έλž¨
Name Description
Hamonize-connector electron+shell 기반의 pc 초기 μ„€μ • ν”„λ‘œκ·Έλž¨

😎 What is Hamonize?

ν•˜λͺ¨λ‚˜μ΄μ¦ˆλŠ” κ°œλ°©ν˜• OS 및 μœˆλ„μš° OSλ₯Ό μ‚¬μš©ν•˜λŠ” μ›κ²©μ§€μ˜ PC듀을 톡합관리 ν•  수 μžˆλŠ” μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.
ν•˜λͺ¨λ‚˜μ΄μ¦ˆ ν”„λ‘œμ νŠΈλŠ” 크게 ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„°, ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ—μ΄μ „νŠΈ, ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ–΄λ“œλ―ΌμœΌλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€.



ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„°λŠ” 크게 μ„Έκ°€μ§€μ˜ κΈ°λŠ₯을 κ°–κ³ μžˆμŠ΅λ‹ˆλ‹€.

  • 첫번째둜 κ΄€λ¦¬μžκ°€ μ›κ²©μ§€μ˜ λŒ€μƒ PCλ“€μ—κ²Œ 백업및 볡ꡬ, ν”„λ‘œκ·Έλž¨ μ„€μΉ˜, 차단 λ“±μ˜ 정책을 내리고 정책이 μ •μƒμ μœΌλ‘œ λ‚΄λ €μ‘ŒλŠ”μ§€ μˆ˜ν–‰κ²°κ³Όλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€
  • λ‘λ²ˆμ§Έλ‘œ 원격지 PCλ“€μ˜ μ‹€μ‹œκ°„ cpu, memory λ“±μ˜ μ‚¬μš©λŸ‰μ„ ν•œλˆˆμ— ν™•μΈν•˜κ³  μžμ›μ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ„Έλ²ˆμ§Έλ‘œ μ›κ²©μ§€μ˜ PC에 원격 접속을 ν•˜μ—¬ λ¬Έμ œκ°€ 생겼을 경우 즉각적이고 효율적으둜 λŒ€μ‘μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ—μ΄μ „νŠΈλŠ” λ³„λ„μ˜ ν™”λ©΄ 없이 ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„°μ—μ„œ λ‚΄λ¦° 정책을 μˆ˜ν–‰ν•˜κ³  μˆ˜ν–‰κ²°κ³Όλ₯Ό λ³΄λ‚΄λŠ” 역할을 ν•©λ‹ˆλ‹€.

ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ–΄λ“œλ―Όμ—μ„œλŠ” ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„°μ—μ„œ 원격접속을 ν•  수 μžˆλ„λ‘ κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  λ³„λ„λ‘œ ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ–΄λ“œλ―Ό λ°μŠ€ν¬νƒ‘ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν†΅ν•΄μ„œλ„ μ—°κ²°λœ μ›κ²©μ§€μ˜ PCλ“€μ˜ μ›κ²©μ œμ–΄, μ„Έμ…˜κ΄€λ¦¬,전원 관리 λ“±μ˜ κΈ°λŠ₯을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ“• μžμ„Έν•œ μ‚¬μš©λ²•μ„ μ•Œκ³ μ‹ΆμœΌλ©΄ μ‚¬μš©μž 맀뉴얼λ₯Ό μ°Έκ³ ν•˜μ„Έμš”


🎨 Features

  • ν•˜λͺ¨λ‹ˆμΉ΄OS λΏλ§Œμ•„λ‹ˆλΌ λ‹€μ–‘ν•œ κ°œλ°©ν˜•OS와 μœˆλ„μš°OSκΉŒμ§€ 지원
  • ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„œλΉ„μŠ€ ꡬ동을 μœ„ν•œ ν•„μš” μ„œλ²„λ“€μ„ λ„μ»€λ‘œ κ΅¬μ„±ν•˜μ—¬ 제곡
  • HMACSHA256 ν‚€ 지정 hash μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ 데이터λ₯Ό μ•”ν˜Έν™”ν•΄ μ œκ³΅ν•˜μ—¬ μ•ˆμ „ν•œ λ³΄μ•ˆμ„±μ„ 제곡

πŸ”— Usecase

ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ†”λ£¨μ…˜μ€ κ΅­λ°©λΆ€μ—μ„œ 사이버지식정보방에 μ„€μΉ˜λ˜μ–΄ 40만 κ΅­κ΅°μž₯병이 PCλ₯Ό μ‚¬μš©ν•˜λŠ”λ° 적용되고 μžˆλŠ” μ†”λ£¨μ…˜μž…λ‹ˆλ‹€. (12,500λŒ€)




πŸ›  Pull Request Steps

Hamonize ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜μ‹œλ €λ©΄ μ•„λž˜μ˜ μˆœμ„œλŒ€λ‘œ κ°œλ°œν•œ 후에 PR(Pull Request)을 λ³΄λ‚΄μ£Όμ„Έμš”.

Setup

λ¨Όμ €, μžμ‹ μ˜ λ ˆνŒŒμ§€ν† λ¦¬λ‘œ main λΈŒλžœμΉ˜μ—μ„œ forkλ₯Ό ν•΄μ£Όμ„Έμš”. κ·Έλ‹€μŒμ— 둜컬 컴퓨터 ν™˜κ²½μ— cloneν•œ λ‹€μŒμ— κ°œλ°œμ„ μ§„ν–‰ν•΄μ£Όμ„Έμš”.

git clone git@github.com:{your-own-repo}/hamonize.git

ν•˜λͺ¨λ‚˜μ΄μ¦ˆλŠ” μ—¬λŸ¬κ°œμ˜ μ„œλΈŒ ν”„λ‘œμ νŠΈλ‘œ 이루어진 μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

각 ν”„λ‘œμ νŠΈλ³„ λΉŒλ“œ 방법은 각 ν”„λ‘œμ νŠΈ ν΄λ”μ•ˆμ˜ μ•ˆλ‚΄λ¬Έ(README.md)λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”.

hamonize
β”‚
β”œβ”€β”€ hamonize-admin
β”œβ”€β”€ hamonize-agent
β”œβ”€β”€ hamonize-center
β”œβ”€β”€ hamonize-connector
β”œβ”€β”€ hamonize-noti-App
└── hamonize-vpn


Pull Request

PR을 μƒμ„±ν•˜κΈ° 전에 errorκ°€ μžˆλŠ”μ§€ 확인을 ν•΄μ£Όμ„Έμš”. errorκ°€ μ—†λ‹€λ©΄ commitν•˜κ³  pushν•΄μ£Όμ„Έμš”. 더 λ§Žμ€ 정보λ₯Ό μ›ν•˜μ‹œλ©΄ Contributing λ¬Έμ„œλ“€μ„ μ°Έκ³ ν•΄μ£Όμ„Έμš”


πŸ‘ Contributing

  • Code of Conduct

  • Contributing Guideline

  • Issue Guidelines

  • Commit Message Template

    Commit Message μ‚¬μš©λ²•. 
      1. μ•„λž˜μ˜ λ°©λ²•μœΌλ‘œ  Commit Message Templeate 섀정을 ν•©λ‹ˆλ‹€ 
      [μ „μ—­μ„€μ •] git config --global commit.template <.gitmessage.txt 경둜>
      [λ ˆν¬λ§ˆλ‹€λ‹€λ₯΄κ²Œ μ„€μ •] git config commit.template <.gitmessage.txt 경둜>
    
      2. 섀정이 μ™„λ£Œλœ ν›„ git commit template μ‚¬μš©λ°©λ²•μ€ 
      git init 
      git add .
      git commit  >> Commit Message Template으둜 μ§€μ •ν•œ ν˜•μ‹μœΌλ‘œ 파일이 열리며 type, body, footer에 맞게 μž‘μ„±ν•˜μ‹œλ©΄λ©λ‹ˆλ‹€.
      git push 
    
  • Contributers ✨

    ν•˜λͺ¨λ‚˜μ΄μ¦ˆ ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•΄μ£Όμ‹  멋진 λΆ„λ“€μž…λ‹ˆλ‹€


    yeji0407

    πŸ’»

    Kevin Kim

    πŸ’»

    julie lee

    πŸ’»

    JamesBae

    πŸ’»

    choonsik

    πŸ’»

    ryan

    πŸ’»

    Eden

    πŸ’»

    이 ν”„λ‘œμ νŠΈλŠ” λͺ¨λ“  κΈ°μ—¬μžλ“€μ˜ μ˜μ‚¬λ₯Ό μ‘΄μ€‘ν•˜κ³  μ–΄λ–€ μ’…λ₯˜μ˜ 기여라도 ν™˜μ˜ν•©λ‹ˆλ‹€!


πŸ“œ License

ν•˜λͺ¨λ‚˜μ΄μ¦ˆλŠ” μ—¬λŸ¬ ν•˜μœ„ ν”„λ‘œμ νŠΈλ‘œ κ΅¬μ„±λœ μ†”λ£¨μ…˜μž…λ‹ˆλ‹€. μ•„λž˜ ν‘œλŠ” 각 ν•˜μœ„ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ λΌμ΄μ„ μŠ€λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλ³„λ‘œ μ‚¬μš©λœ μ»΄ν¬λ„ŒνŠΈλ‚˜ λΌμ΄λΈŒλŸ¬λ¦¬λ“€ λŒ€ν•œ λΌμ΄μ„ μŠ€ 곡지λ₯Ό 보고 μ‹Άλ‹€λ©΄ 각각의 λ””λ ‰ν† λ¦¬μ—μ„œ NOTICE.md νŒŒμΌμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

project License Dependencies License List
hamonize-center Apache License 2.0 NOTICE
hamonize-agent Apache License 2.0 NOTICE
hamonize-admin GPL 2.0 NOTICE
hamonize-connect Apache License 2.0 NOTICE

πŸ“œ Governance

이 ν”„λ‘œμ νŠΈλŠ” μ•„λž˜μ˜ κ±°λ²„λ„ŒμŠ€ 정책에 λ”°λΌμ„œ κ΄€λ¦¬λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

About

Remote pc management system

License:Other


Languages

Language:JavaScript 26.8%Language:C++ 25.3%Language:CSS 15.6%Language:Java 12.9%Language:SCSS 8.0%Language:C 3.8%Language:Shell 3.2%Language:CMake 1.6%Language:Less 1.2%Language:HTML 1.1%Language:Roff 0.3%Language:Python 0.2%Language:Makefile 0.0%Language:Dockerfile 0.0%