云服务器本质
云服务器的本质是一台运行在网络上的,由服务供应商提供的电脑。
一般为了以低成本提供网络服务,云服务器通常安装linux。
云服务器的控制
服务器都有远程控制方式。linux最常见的控制方式是ssh。
通过用户名(默认管理员是root)/密码,远程ssh登录到服务器,可以操作CLI(命令行界面),也可以上传下载服务器上的文件。
Windows下,远程ssh到服务器,操作CLI可以使用工具putty;上传下载可以使用工具WinSCP。工具可在网上自行搜索。
云服务器一般都有防火墙保护。如果要向互联网提供服务,还需要在防火墙上打开对应端口。
案例
有一段python代码,希望跑在阿里云的轻量服务器上,向外提供服务。代码如下:
#导入Flask模块: 请先执行 "pip install flask" 安装依赖
#请求示例:
#GET方法:http://localhost:5000/double/get?x=5
#POST方法:curl -X POST -H "Content-Type: application/json" -d "{\"x\": 7}" http://localhost:5000/double/post
from flask import Flask, request, jsonify
app = Flask(__name__)
# GET方法实现
@app.route('/double/get', methods=['GET'])
def double_get():
x = float(request.args.get('x'))
result = x * 2
return jsonify({'result': result})
# POST方法实现
@app.route('/double/post', methods=['POST'])
def double_post():
data = request.get_json() or request.form
x = float(data['x'])
result = x * 2
return jsonify({'result': result})
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=True, port=5000) # 显式指定端口为5000
服务器准备---安装/设置操作系统
- 在阿里云的网站后台上可以操作。

- 这里我使用的是CentOS9

- 装完以后设置密码在该界面也有明显的按钮。
上传python文件p1.py
- 打开WinSCP,输入服务器信息登录

- 将要上传的文件(p1.py)从左边(本地)拖到右边(服务器)需要的位置。通常,需要向外提供的网络服务,都放在srv文件夹下。

登录服务器
- 打开putty,输入正确的ip/端口,后续界面输入用户名/密码登录服务器

登录成功,就是传统的命令行界面

运行python
- 进入python文件所在的文件夹,安装所需的flask依赖

- 运行python程序

防火墙设置
参考防火墙设置博文,放开防火墙对应的tcp端口,这里是5000。
测试

提醒
这里是学习例子,服务器端代码并未设置跨域。
正式在服务器上发布程序,代码和执行方式还需要有针对性的优化和改良。本文旨在扫盲,不讨论。
浙公网安备 33010602011771号