แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SFTP SFTPGo 1.0

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แžŠแŸ†แž”แžผแž„แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžถแž“แž€แžพแžแžกแžพแž„ SFTPGo 1.0แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž–แžธแž…แž˜แŸ’แž„แžถแž™แž‘แŸ…แž€แžถแž“แŸ‹แžฏแž€แžŸแžถแžšแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš SFTP, SCP/SSH แž“แžทแž„ Rsync แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž SFTPGo แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžƒแŸ’แž›แžถแŸ†แž„ Git แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš SSH แŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แžถแŸ†แž„แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž“แžทแž„แž–แžธแž€แžถแžšแž•แŸ’แž‘แžปแž€แžแžถแž„แž€แŸ’แžšแŸ…แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ Amazon S3 แž“แžทแž„ Google Cloud Storage แŸ” แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แŸแžแžถ DBMSs แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ SQL แžฌแž‘แž˜แŸ’แžšแž„แŸ‹แž‚แž“แŸ’แž›แžนแŸ‡/แžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŠแžผแž…แž‡แžถ PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x แžฌ bbolt 1.3.x. แžœแžถแž€แŸแž˜แžถแž“แžšแž”แŸ€แž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แŸแžแžถแž“แŸ…แž€แŸ’แž“แžปแž„ RAM แžŠแŸ‚แž›แž˜แžทแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž—แŸ’แž‡แžถแž”แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž„แž€แŸ’แžšแŸ…แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Go แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ GPLv3.

แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ†แžแžถแž“แŸ‹แŸ—:

  • แž‚แžŽแž“แžธแž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ„แž™แž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžแžแž•แŸ’แž‘แŸ‡แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžแžแž“แžทแž˜แŸ’แž˜แžทแžแžŠแŸ‚แž›แž™แŸ„แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžแžแž•แŸ’แž‘แŸ‡แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแŸ”
  • แž‚แžŽแž“แžธแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แžทแž˜แŸ’แž˜แžทแžแžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžฝแžแž›แžพแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” SQLite, MySQL, PostgreSQL, bbolt แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž‚แŸ’แžšแžฟแž„แž”แžšแžทแž€แŸ’แžแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแž‚แžŽแž“แžธแž“แžทแž˜แŸ’แž˜แžทแž แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ - แž‘แžถแŸ†แž„แž€แžถแžšแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹ แžฌแž…แŸƒแžŠแž“แŸ’แž™แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“ (แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžฝแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžผแžŸแžœแžถแžŸแž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แžทแž˜แŸ’แž˜แžทแžแž•แŸ’แžŸแŸแž„แž‘แŸ€แž)แŸ”
  • แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ แžŸแŸ„ SSH แž“แžทแž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš (แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž–แžธแž€แŸ’แžแžถแžšแž…แžปแž…)แŸ” แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แžŸแŸ„แž…แŸ’แžšแžพแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ— แž€แŸแžŠแžผแž…แž‡แžถแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž–แž แžปแž€แžแŸ’แžแžถ แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž…แŸ’แžšแžพแž“แž‡แŸ†แž แžถแž“ (แžงแž‘แžถแž แžšแžŽแŸ แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžผแž“แžŸแŸ„แž‡แŸ„แž‚แž‡แŸแž™ แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แž”แž“แŸ’แžแŸ‚แž˜)แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ— แžœแžถแžขแžถแž…แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž€แŸแžŠแžผแž…แž‡แžถแž€แŸ†แžŽแžแŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž€แžถแžšแž แŸ…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžแžถแž„แž€แŸ’แžšแŸ… (แžงแž‘แžถแž แžšแžŽแŸ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžแžถแž˜แžšแž™แŸˆ LDAP) แžฌแž€แžถแžšแž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแžแžถแž˜แžšแž™แŸˆ HTTP API แŸ”
  • แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž—แŸ’แž‡แžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž„แž€แŸ’แžšแŸ… แžฌแž€แžถแžšแž แŸ… HTTP API แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžแžถแž˜แžœแž“แŸ’แž แžŠแŸ‚แž›แž แŸ…แžแžถแž˜แžปแž“แž–แŸแž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แžผแž›แŸ” แž‚แžถแŸ†แž‘แŸ’แžš แžแžถแž˜แžœแž“แŸ’แž แž”แž„แŸ’แž€แžพแžแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž–แŸแž›แž—แŸ’แž‡แžถแž”แŸ‹แŸ”
  • แž‚แžถแŸ†แž‘แŸ’แžšแž€แžผแžแžถแž”แžปแž‚แŸ’แž‚แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ†แž แŸ†แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž…แŸ†แž“แžฝแž“แžฏแž€แžŸแžถแžšแŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แž˜แŸ’แžšแžทแžแž”แž‰แŸ’แž‡แžผแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸƒแž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แžšแžถแž…แžšแžŽแŸแž…แžผแž› แž“แžทแž„แž…แŸแž‰ แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แž›แžพแž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแŸ”
  • แžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžฌแžแžแžฏแž€แžŸแžถแžš (แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž˜แžพแž›แž”แž‰แŸ’แž‡แžธแžฏแž€แžŸแžถแžš แž แžถแž˜แžƒแžถแžแŸ‹แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡ แž‘แžถแž‰แž™แž€ แžŸแžšแžŸแŸแžšแž‡แžถแž“แŸ‹แž›แžพ แž›แžปแž” แž”แŸ’แžแžผแžšแžˆแŸ’แž˜แŸ„แŸ‡ แžฌแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพ แž แžถแž˜แžƒแžถแžแŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžแžแžฏแž€แžŸแžถแžš แžฌแžแŸ†แžŽแž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแŸ”แž›แŸ”)แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ— แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แž”แžŽแŸ’แžแžถแž‰แž“แžธแž˜แžฝแž™แŸ— แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžขแžถแž…แžขแž“แžปแž‰แŸ’แž‰แžถแžแž€แžถแžšแž…แžผแž›แž–แžธ IPs แžฌแž”แžŽแŸ’แžแžถแž‰แžšแž„แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
  • แžœแžถโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž“แžทแž„โ€‹แžแžโ€‹แž“แžธแž˜แžฝแž™แŸ— (แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰แž™แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹)แŸ”
  • แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž•แŸ’แžŸแŸแž„แŸ—แž‡แžถแž˜แžฝแž™แžฏแž€แžŸแžถแžš (แž‘แžถแž‰แž™แž€ แž›แžปแž” แž”แŸ’แžแžผแžšแžˆแŸ’แž˜แŸ„แŸ‡แŸ”แž›แŸ”)แŸ” แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž‘แŸ…แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž€แžถแžšแž•แŸ’แž‰แžพแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แžŸแŸ†แžŽแžพ HTTP แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ”
  • แž€แžถแžšแž”แžทแž‘แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžขแžŸแž€แž˜แŸ’แž˜แŸ”
  • แžขแžถแž”แŸ‹แžŠแŸแžแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžขแžถแžแžผแž˜แžŠแŸ„แž™แž˜แžทแž“แž•แŸ’แžแžถแž…แŸ‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แŸ”
  • แž€แžถแžšแž•แŸ’แžแž›แŸ‹ แž˜แŸ‰แŸ‚แžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž“แŸ… Prometheus แŸ”
  • แž–แžทแž’แžธแž€แžถแžš HAProxy PROXY แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž•แŸ’แž‘แžปแž€แžแžปแž›แŸ’แž™แž—แžถแž– แžฌแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž‘แŸ…แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ SFTP/SCP แžŠแŸ„แž™แž˜แžทแž“แž”แžถแžแŸ‹แž”แž„แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แž”แŸ’แžšแž—แž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแŸ”
  • REST API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„แžแžแžฏแž€แžŸแžถแžš แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แž“แžทแž„แž”แž„แŸ’แž€แžพแžแžšแž”แžถแž™แž€แžถแžšแžŽแŸแžŸแŸ’แžแžธแž–แžธแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŸแž€แž˜แŸ’แž˜แŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ (http://127.0.0.1:8080/web) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ (แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแžถแž˜แžšแž™แŸˆแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž’แž˜แŸ’แž˜แžแžถแž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž•แž„แžŠแŸ‚แžš)แŸ”
  • แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON, TOML, YAML, HCL แž“แžทแž„แž‘แž˜แŸ’แžšแž„แŸ‹ envfile แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž˜แžšแž™แŸˆ SSH แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž˜แžถแž“แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Git (git-receive-pack, git-upload-pack, git-upload-archive) แž“แžทแž„ rsync แž€แŸแžŠแžผแž…แž‡แžถแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž‡แžถแž…แŸ’แžšแžพแž“ (scp, md5sum, sha*sum , cd, pwd, sftpgo-copy แž“แžทแž„ sftpgo-remove)แŸ”
  • แžšแž”แŸ€แž” แž…แž›แŸแž แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžแžแž‘แžผแž‘แŸ…แž˜แžฝแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž–แŸแžแŸŒแž˜แžถแž“แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™แžแžถแž˜แžšแž™แŸˆ DNS แž…แŸ’แžšแžพแž“แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž„แŸ’แž€แž”แŸ‹ แž€แžถแžšแž’แŸ’แžœแžพแž‘แž˜แŸ’แžšแž„แŸ‹ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžœแžทแž—แžถแž‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”
  • แžŸแžถแž˜แž‰แŸ’แž‰ แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž€แžถแžšแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แž“แŸƒแž‚แžŽแž“แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ Linux.
  • แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€ แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster