Skip to main content

serverhub backend & tools

Project description

Server Hub

pypi 演示视频(B站)

Server Hub 服务端 + 工具。

  1. Server Hub 服务器,在被监控机器上,收集信息,响应客户端查询。通过证书验证客户端身份。
  2. 证书生成工具

目前只支持 Linux 系统,和 Python 3(但是 python 2 可能也行,没测)

安装

直接使用 pip 安装

pip install serverhub


如果有问题可以使用 pypi 源

pip install -i https://pypi.org/simple serverhub

如果你没有 root 权限,可以添加 --user 参数即

pip install serverhub --userpip install -i https://pypi.org/simple serverhub --user`

另外在某些比较旧版本系统上 pip 指向 pip2,所以需要使用 pip3 代替命令中的 pip

使用

  • 启动监控服务器 serverhub -s -c /home/user/.serverhub/server

    • 默认端口是 12345,可以使用 -p 参数指定端口。
    • -c 参数指定服务器使用的证书和密钥的路径,证书和密钥的名称应该相同,例如例子中,证书是 /home/user/.serverhub/server.crt,密钥是 /home/user/.serverhub/server.pem。
  • 生成根证书 serverhub -r

    • 将要求从输入证书名称,默认是 ca
    • 可以使用 -t 指定存放证书的目录,默认是 ~/.serverhub
    • 可以使用 -d 指定证书有效期,默认是 365 天
  • 使用已有证书签发新证书 serverhub -c ~/.serverhub/ca

    • 可以使用 -t 指定存放证书的目录,默认是 ~/.serverhub
    • 可以使用 -d 指定证书有效期,默认是 365 天

全部参数

Usage: serverhub -r|-s|-c  [-p <port>] [-d <days>] [-t <target path>]
    -s                start server
    -p <port>         default is 12345
    -t <target dir>   
    -r                make a root cert
    -d <days>         default is 365
    -c <cert path>    make a cert for client, or used with -s to set cert path
Examples:
    serverhub -r
         make a root cert and pem to ~/.serverhub/, you can input a name for it by stdin
    serverhub -c  ~/.serverhub/ca
         make a cert signed with ~/.serverhub/ca.cert
    serverhub -s -p 8000 -c ~/.serverhub/server
         start server at 0.0.0.0:8000, use ~/.serverhub/server.cert and ~/.serverhub/server.pem

-s 启动服务器,必须使用 -c 指定证书、密钥的名称。证书、密钥必须同路径、同名,扩展名分别为 crt 和 pem

-r 生成根证书(自签名证书),可选参数 -t-d,执行命令后将从标准输入输入证书名。回生成两个文件,一个 crt 文件是证书,一个 pem 文件是密钥

-c 签名新证书,必须指定签名证书、密钥的名称。证书、密钥必须同路径、同名,扩展名分别为 crt 和 pem。可选参数 -t-d,执行命令后将从标准输入输入新证书名。会生成三个文件,一个 crt 文件是证书,一个 pem 文件是密钥(python 用),一个 java.pem 文件,是给 Android 使用的密钥。

-p-s 一起使用,指定监听端口号,默认 12345

-t-r或者-c配合使用,用于指定新证书和密钥的存放路径

-d-r或者-c配合使用,用于指定新证书的有效期,一个整数,代表天数

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

serverhub-0.0.2.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

serverhub-0.0.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file serverhub-0.0.2.tar.gz.

File metadata

  • Download URL: serverhub-0.0.2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for serverhub-0.0.2.tar.gz
Algorithm Hash digest
SHA256 79bd4d98403970242d53716ac87ad323a9b03d332f2e9a3727f8c2e10823c7ab
MD5 580f2c9ddb8e7785a319be549548e17a
BLAKE2b-256 ec499c7767c850778245c04a3db51f46a6e0b6363f06e87afc81e2db29eac839

See more details on using hashes here.

File details

Details for the file serverhub-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: serverhub-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for serverhub-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c22e9e8f564e573bbac19762098d9a8cd601fa83b51c72d6070a268e4e4551ac
MD5 a8b87dcff0be6ee2d80e0fcb5d03b097
BLAKE2b-256 e978c4ee4a3169b1f58221a7ae1d00ed53f6c4a06659450e29a39ace0164d102

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page