万金流
以码会友。 吾Q:578751655。 水平有限,轻喷,谢!

云服务器本质

云服务器的本质是一台运行在网络上的,由服务供应商提供的电脑。

一般为了以低成本提供网络服务,云服务器通常安装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

服务器准备---安装/设置操作系统

  • 在阿里云的网站后台上可以操作。

image

  • 这里我使用的是CentOS9

image

  • 装完以后设置密码在该界面也有明显的按钮。

上传python文件p1.py

  • 打开WinSCP,输入服务器信息登录

image

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

image

登录服务器

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

image

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

image

运行python

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

image

  • 运行python程序

image

防火墙设置

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

测试

image

提醒

这里是学习例子,服务器端代码并未设置跨域。

正式在服务器上发布程序,代码和执行方式还需要有针对性的优化和改良。本文旨在扫盲,不讨论。

posted on 2025-12-20 15:09  万金流  阅读(1)  评论(0)    收藏  举报