教研室接了一个检察院的项目

老实说,这个项目坑爆了

一开始说可以提供一个全新的服务器,系统也是我们来定,于是,嫌弃windows的我在Linux上面很熟练的搭建起服务器来

直到…

有一天,他们的技术人员告诉我 “由于经费紧张,咱们就不能买新的服务器了,以前的服务器你想要什么系统都可以”

于是报了三个Windows Server的版本给我…

好吧,反正我也没的选,那就先看看改到windows上面有哪些改变吧?

Context 那边的服务器由于安全问题,是不允许接入外网的

所以PIP都不能用了,所以先把需要的包给下了吧,什么Django,Arrow,Python-DateUtil……

windows上面没有uwsgi,那就用FastCGI吧

想得美,我才不为了你单独去搞FastCGI呢,Django跑跑就够了!!

Nginx还是要的,不然我还得在django里面写下载接口,好在Nginx是有Windows版的 good job

等下

Windows 没有自带 Python ~~

为了保险起见,把32位的和64位的都下载下来

Context 他们是不允许使用优盘的,所以一切的一切,都只能使用刻录的光盘…

OK,前面基本都是废话,简单说,就是在Windows上面装环境啦…

代码改动?

嗯,上传文件接口,Django的Media_Root需要改个位置,当然Nginx的下载地址要改个位置,还有之前使用uwsgi的,现在得换成Django

windows的nginx貌似是不会自动选择conf/nginx.cfg,所以启动的时候还得手动写

nginx.exe -c conf/nginx.cfg

本来是用uwsgi的,那现在就直接Django启动到指定端口

python manage.pyc runserver 9999

哦哦哦,pyc文件的生成方法也很重要,毕竟这个项目xxxx,所以我还是选择不提供源代码给他们.

那就得编译一下再给他们

python -m py_compile manage.py

以此类推,把他们都编程编译过的文件

注意

linux下一个路径是
xxx/xxx/xxx

windows下一个路径是

X:\xxx\xxx

你以为修改django代码的时候就应该把

xxx/xxx/xxx 改成 X:\xxx\xxx

其实…还是

X:/xxx/xxx

本来打算写一个shell来自动安装的,现在看来,只能写成bat文件了~

由于msi的安装不会用bat来做,所以还是手动安装一下比较好

@echo "Start Unzip python packages"
Unzip Django-1.9.9.zip -d C:\
Unzip python-dateutil-patches-for-1.5 -d C:\
Unzip arrow-master -d C:\
@echo "Install Nginx"
Unzip nginx-1.11.3 -d C:\
@echo "install python packages"
python C:\Django-1.9.9\setup.py install
python C:\python-dateutil-patches-for-1.5\setup.py install
python C:\arrow-master\setup.py install
@echo "Copy Nginx configure file"
copy nginx.cfg C:\nginx-1.11.3\conf\nginx.cfg
@echo "build download folder"
md "C:\file"

在启动之前添加一些用户,然后就能启动了.

windows server还是适合使用windows自己的服务器~ASP.net