pycharm(win10)+nfs(ubuntu)+flask+robocopy搭建网站开发环境

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,即为成功

你可能感兴趣的:(pycharm(win10)+nfs(ubuntu)+flask+robocopy搭建网站开发环境)