Skip to content

igothere/hamonize

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

694 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

GitHubLicense GitHub reposize GitHubcontributors GitHubstars GitHubforks GitHubissues GitHubwatch

GitHubbuild GitHubpr GitHubprclosed GitHubcommit GitHubDownload GitHubRelease GitHubLastCommit

Hamonize


😎 What is Hamonize?

ν•˜λͺ¨λ‚˜μ΄μ¦ˆλŠ” κ°œλ°©ν˜• OS 및 μœˆλ„μš° OSλ₯Ό μ‚¬μš©ν•˜λŠ” μ›κ²©μ§€μ˜ PC듀을 톡합관리 ν•  수 μžˆλŠ” μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.
ν•˜λͺ¨λ‚˜μ΄μ¦ˆ ν”„λ‘œμ νŠΈλŠ” (1) ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„° (2) ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ—μ΄μ „νŠΈ (3) ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ–΄λ“œλ―Ό (4) ν•˜λͺ¨λ‚˜μ΄μ¦ˆ 컀λ„₯ν„° λ“±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.



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

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

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

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


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


πŸ“Œ Hamonize μ‹ λ’°μ„±

ν•˜λͺ¨λ‚˜μ΄μ¦ˆλŠ” μ™ΈλΆ€ κ³΅μΈμ‹œν—˜ 인증기관을 톡해 GS인증 1λ“±κΈ‰μ˜ μ†Œν”„νŠΈμ›¨μ–΄ ν’ˆμ§ˆμΈμ¦μ„ 받은 기술둜
μ‚¬μš©μžκ°€ μ‹ λ’°ν•  수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν’ˆμ§ˆμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

Hamonize official homepage

πŸ“Œ Hamonize Program OS 지원

OS ꡬ뢄 Description
HamoniKR OS 4.0 Jin Hamonize (Connector ν”„λ‘œκ·Έλž¨ Agent ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨ Usb관리 ν”„λ‘œμ„ΈμŠ€κ΄€λ¦¬ ) κ°€λŠ₯
Linux Mint 20.2 Hamonize (Connector ν”„λ‘œκ·Έλž¨ Agent ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨ Usb관리 ν”„λ‘œμ„ΈμŠ€κ΄€λ¦¬ ) κ°€λŠ₯
Debian bullseye Hamonize (Connector ν”„λ‘œκ·Έλž¨ Agent ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨ Usb관리 ν”„λ‘œμ„ΈμŠ€κ΄€λ¦¬ ) κ°€λŠ₯
Ubuntu 20.04 Hamonize (Connector ν”„λ‘œκ·Έλž¨ Agent ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨ Usb관리 ν”„λ‘œμ„ΈμŠ€κ΄€λ¦¬ ) κ°€λŠ₯
Gooroom 2.4 Hamonize (Connector ν”„λ‘œκ·Έλž¨ Agent ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨ Usb관리 ν”„λ‘œμ„ΈμŠ€κ΄€λ¦¬ ) κ°€λŠ₯
Window 10 Hamonize (Connector ν”„λ‘œκ·Έλž¨ μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨) κ°€λŠ₯

πŸ“Œ Hamonize μ‚¬μš©(μ„€μΉ˜) 방법

Hamonize Server ꡬ좕 방법은 Wiki의 Hamonize μ„€μΉ˜ μ•ˆλ‚΄ νŽ˜μ΄μ§€λ₯Ό μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

Hamonize Manager (κ΄€λ¦¬μž PC)

  • Hamonize-Center (Web Console)에 μ ‘μ†ν•˜μ—¬ μ›κ²©κ΄€λ¦¬λŒ€μƒ PC의 정보 및 정책관리 원격관리λ₯Ό ν•  μˆ˜μžˆμŠ΅λ‹ˆλ‹€.
  • Hamonize-Admin (μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨)으둜 원격관리 λŒ€μƒ PC의 μ›κ²©μ œμ–΄λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  1. Download : Hamonize-Admin(μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨) github releaseμ—μ„œ OS ν™˜κ²½μ— λ§žλŠ” ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€.
  2. Install : λ‹€μš΄λ‘œλ“œ 받은 κ²½λ‘œμ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. sudo apt install -y hamonize-admin*.deb
  3. Config : Hamonize-Admin(μ›κ²©κ΄€λ¦¬ν”„λ‘œκ·Έλž¨) ν™˜κ²½ μ„€μ • 방법은 ν•΄λ‹Ή 링크λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

Hamonize Client (원격 κ΄€λ¦¬λŒ€μƒ PC)

  1. Download : OS ν™˜κ²½μ— λ§žλŠ” ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄λ‘œλ“œλ°›μŠ΅λ‹ˆλ‹€. Hamonize-Connect Program Download
  2. Install : λ‹€μš΄λ‘œλ“œ 받은 κ²½λ‘œμ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. sudo dpkg -i Hamonize-Connector.deb
  3. Run : Command or Win key > Hamonize Connector

🎨 Features

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

πŸ“Œ 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 script기반의 PC 초기 μ„€μ • ν”„λ‘œκ·Έλž¨

πŸ”— Usecase

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




πŸ›  Pull Request Steps

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

Setup

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

git clone [email protected]:{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 λ¬Έμ„œλ“€μ„ μ°Έκ³ ν•΄μ£Όμ„Έμš”


  • 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 
    

πŸ“œ 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

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

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

Contributors

julie
julie lee
yeji0407/
yeji0407
Ryan-K/
Ryan-K
Eden/
Eden
Kevin
Kevin Kim
1942kg/
1942kg
Geunsik
Geunsik Lim
pichecker/
pichecker
suyun1017/
suyun1017
rosep/
rosep
khs7516/
khs7516
yeji980407/
yeji980407
JamesBae/
JamesBae
Lim
Lim Hyunjoon
choonsik/
choonsik
saam3/
saam3

▢️ μ˜μƒμœΌλ‘œ λ³΄λŠ” ν•˜λͺ¨λ‚˜μ΄μ¦ˆ

μ†Œκ°œμ˜μƒ

Watch the video



싀행방법

ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ„Όν„° 및 기타 μ„œλ²„λ“€

Watch the video

ν•˜λͺ¨λ‚˜μ΄μ¦ˆ 컀λ„₯ν„° 및 ν•˜λͺ¨λ‚˜μ΄μ¦ˆ μ—μ΄μ „νŠΈ

Watch the video

About

Remote pc management system

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 25.2%
  • C++ 25.2%
  • CSS 15.5%
  • Java 13.0%
  • SCSS 10.7%
  • C 3.8%
  • Other 6.6%