django服务器从linux迁移到windows
教研室接了一个检察院的项目
老实说,这个项目坑爆了
一开始说可以提供一个全新的服务器,系统也是我们来定,于是,嫌弃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