更新时间:2025-08-05 GMT+08:00
分享

购买ECS服务器

  1. 登录弹性云服务器控制台
  2. 左侧导航栏选择“弹性云服务器”,右上角单击“购买弹性云服务器”,具体配置详情请参考自定义购买ECS。虚拟私有云和安全组请选择创建VPC、子网和安全组步骤中创建VPC、子网和安全组。
  3. 返回至弹性云服务器列表,在操作列单击“远程登录”。

    图1 远程登录

  4. 在远程登录页面,单击“CloudShell登录”,输入密码后进入CloudShell终端控制台。

    请确保安全组已放通CloudShell连接实例使用的端口(默认使用22端口)。

  5. 在“usr”目录中,使用“mkdir”和“openssl”命令创建“local/test”目录并在test目录下生成相关密钥证书。

    1. 在“usr”目录下,生成“local/test”目录,命令如下:
      mkdir -p local/test
    2. 进入“test”目录,生成密钥证书,命令如下:
      openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
    3. 2步命令执行后,需要设置“PEM PASS”,“PEM PASS”请设置为“privatenetwork”。设置完成后,请继续按照提示内容输入相关信息。
      图2 生成密钥证书

  6. 在“test”目录下,使用python3搭建一个pythonserver。

    使用如下命令,在“test”目录下新建一个py文件。
    vi  httpsserver.py

    将如下内容输入到py文件中。

    from http.server import HTTPServer, BaseHTTPRequestHandler
    
    from io import BytesIO
    import ssl
    
    
    class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    
        def do_GET(self):
            self.send_response(200)
            self.end_headers()
            self.wfile.write(b'Hello, world!')
    
        def do_POST(self):
            content_length = int(self.headers['Content-Length'])
            body = self.rfile.read(content_length)
            self.send_response(200)
            self.end_headers()
            response = BytesIO()
            response.write(b'This is POST request. ')
            response.write(b'Received: ')
            response.write(body)
            print(body)
            self.wfile.write(response.getvalue())
    
    
    httpd = HTTPServer(('0.0.0.0', 8000), SimpleHTTPRequestHandler)
    httpd.socket = ssl.wrap_socket (httpd.socket,
            keyfile="key.pem",
            certfile='cert.pem', server_side=True)
    httpd.serve_forever()

  7. 安装Python3并配置环境变量。输入如下命令,启动httpsserver。

    python3 httpsserver.py

相关文档