
# 购买ECS服务器
1. 登录[弹性云服务器控制台](https://console.huaweicloud.com/ecm)。
2. 左侧导航栏选择"弹性云服务器"，右上角单击"购买弹性云服务器"，具体配置详情请参考[自定义购买ECS](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)。虚拟私有云和安全组请选择[创建VPC、子网和安全组](https://support.huaweicloud.com/bestpractice-eg/eg-bp-033.html)步骤中创建VPC、子网和安全组。
3. 返回至弹性云服务器列表，在操作列单击"远程登录"。 
   图1远程登录   
   ![](https://support.huaweicloud.com/bestpractice-eg/zh-cn_image_0000002048538040.png "点击放大")
   
   
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生成密钥证书   
      ![](https://support.huaweicloud.com/bestpractice-eg/zh-cn_image_0000002084988149.png "点击放大") 
   
   
   
   
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
   ```
   
   
 
