0.目的
有个黑群晖(赛扬J1900+4G+240GSSD+8THDD+win10),老旧的X230笔记本(i5+16G+240GSSD+ubuntu),群晖容量大,但处理能力太弱,笔记本处理能力还行,想着在家里搞个小型的数据中心(远大理想),那么第一步就是选技术路线,搭环境。
(1)技术路线:
服务器端:flask+python
客户端:微信小程序、安卓app、浏览器
(2)开发运行环境
开发环境:win10+pycharm
运行测试环境:服务器端:ubuntu
客户端:pc/安卓手机
其他配套:nfs、telnet(服务器端在ubuntu上,客户端在win10上,方便调试)
1.主要配置
(1)开发计算机:thinkpadX1(i7+8G)+win10
(2)运行计算机:thinkpadX230(i5+16G)+ubuntu18.03
2.准备工作
(1)运行计算机
a、安装ubuntu18.03,安装好之后,换一个源,自动选择最快的那个就好了,配置IP为静态地址(比如192.168.1.238),打开telnet server权限
b、安装nfs-kernel-server,并配置好(网上找教程,一堆)
c、安装flask sudo apt-get install python3-pip,
然后用pip3依次安装flask,bs4, flask-wtf, requests
下载flask+https测试程序 https://github.com/rabienrose/listening_training
修改app.py里的 app.run(‘0.0.0.0’, port=21070),ip和端口改成自己用的 。
执行python3 app.py 运行服务器端
访问 http://127.0.0.1/try,可以看到返回 chmo,即为成功
备注:我在花生壳里买了个壳域名,映射之后,外网通过域名是可以访问的。
(2)开发计算机
a、安装win10(专业版或者旗舰版,不然没有nfs组件)
b、打开nfs功能,并映射ubuntu上的nfs-server到本地 (网上很多教程)
c、 安装pycharm 专业版(专业版才有各种框架)
d、 新建一个flask的hello world,修改app.run("运行计算机的ip地址 ",“端口”),工程配置里加外部工具(外部工具的作用是,你点运行或shift+F10,会自动自行,比如我这里就是将本地工程,通过工具copy到nfs上),工具 名字随便取,增加批处理文件,文件内容
ROBOCOPY 源文件夹位置\源文件夹 目的文件夹位置\目的文件夹 /E /S
/E /S的作用是拷贝改目录下的所有子文件夹和覆盖同名文件,ROBCOPY比XCOPY效率高很多倍,试过就知道了
至于为什么不直接在映射的磁盘里建工程,试过,一是慢,保存/加载都慢,二是会报错,某个包加载不上,当然helloworld也能跑通,但总是觉得差点啥,现在这种操作,基本上也是一键了,不影响心情。
2.运用
(1)在pycharm里点运行按钮(或SHIFT+F10)通过2.(2)增加的外部批处理文件,此时工程已经被自动copy到运行机器(本文中为X230的ubuntu机器)的对应文件夹中了
(2)通过终端telnet到X230上,进入目标文件夹,使用python3 app.py运行后台程序
(3)在win10机器上使用浏览器登录输入http://192.168.1.238:8080/,浏览器返回hello world,即为成功