群晖nas中使用python的Flask框架搭建网站(用Web Station)
一、NAS安装Python环境
python 3.9在套件中心可以找到,直接安装即可
在ssh中查看版本号,确定pip是否安装,用putty连接
登陆后切换到管理员 sudo -i 输入密码不显示
用 pip list看是否有,有的话改软件源,速度快
更改源
- 豆瓣:https://pypi.doubanio.com/simple/
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
重要:创建虚拟隔离环境,把文件放到共享文件夹里,否则后面你找不到
创建虚拟环境
在ssh窗口中创建虚拟环境:
$ python -m venv 共享文件夹地址
如下图地址
激活虚拟环境
在ssh中输入
$ source 地址/bin/activate
二、安装Web Station,套件中心直接安装即可
显示状态为正常即可;
三、脚本语言设置:
脚本语言设置点进去后编辑模块,默认模块列表是空的,点击浏览上传requirements.txt导入模块,这步类似venv虚拟隔离环境,这一步的目的是按照txt中的包名称,群晖自动下载包,等一会保存
blinker==1.6.2
click==8.1.6
colorama==0.4.6
Flask==2.3.2
importlib-metadata==6.8.0
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.3
Werkzeug==2.3.6
zipp==3.16.2
我的,复制到一个文本文件里即可
四、创建门户
创建虚拟主机
切换基于端口访问
这个时候需要设置python代码所在位置,一般是 /lib/python3.8/site-packages/flask目录,当时创建的虚拟环境目录里有
WSGI是flask框架自己集成的,不用管
打开flask目标,把app.py文件改成下面内容
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(host='0.0.0.0', port=9092, debug=True)
下一步即可
完成