负责任务:
windows环境下的popush配置
基本配置环境:
基本需求 | 版本 | 说明 |
Windows系统 | 7/8.1 | 本小组所采用的几种windows环境 |
Nginx | 1.6.2/1.7.6 | 推荐1.6.2,是因为这是一个稳定版本。 |
MongoDB | 2.6.4 |
|
Node.js | 0.10.32 |
|
配置安装:
①windows环境:
无论什么版本都好,但是请注意使用正版。
②Nginx
说明:下载nginx之后解压即可。未避免不必要的错误,请不要放在中文路径下运行。运作方式为执行根目录下的nginx.exe。然后打开浏览器,进入localhost。如果显示welcome to nginx页面则说明nginx执行正常。如果没有,请打开任务管理器,如果没有发现nginx.exe进程,说明可能是nginx默认使用的80端口被占用。这里给出一个解决方法,进入根目录下的conf文件夹,以文本方式打开nginx.conf,在第一个http->server->listen,把后面的80修改成为8011(使用其他端口也可以,这里仅以8011为例)。然后再次运行nginx,打开浏览器,进入localhost:8011,此时应该可以正常运作,如果不行,可以再次更换端口。
③MongoDB
说明:只需要按正常流程安装即可,并没有什么特殊注意事项。在安装后,请在安装磁盘的根目录下新建一个data/db文件夹,用于存放数据库,否则之后可能无法正常运行。
④Node.js
说明:按正常流程安装即可。
进入配置:
做好以上准备工作之后就可以开始配置popush了。
①fork一份popush,然后克隆到本地。(假定本地路径为……/popush/)
②把……/popush/lib/目录下的nginx.conf文件复制,覆盖nginx内conf文件夹下的同名文件。随后以文本方式打开该文件,将http->server->location后面的路径修改为……/popush/static/。(注意斜杠的方向)此外,如果之前配置nginx时有修改端口必要的,在此部也需要修改端口,方式与之前一致。此步成功的标志是按之前配置nginx的标准验收,如果打开的页面是popush的页面,则说明成功。
③进入mongodb的安装路径,执行mongod.exe,如果成功,则黑框程序不会消失,反之会一闪然后消失。如果没有成功,请检查是否按照前面要求新建了文件夹。注意,成功之后请不要关闭mongod.exe。
④在popush文件夹内打开cmd,输入npminstall执行。如果显示error,请检查C:\Users\yourname\AppData\Roaming目录(yourname是你的电脑的用户名)下是否有一个名字为npm的文件夹。如果没有请新建之。之后右键我的电脑->属性->高级系统设置->环境变量->path->编辑,检查是否有刚才的npm的路径,如果没有请手动添加,注意添加时要用分好与之前的分割开。完成以上步骤之后,再执行应该没有问题。
完成后,在popush目录下打开cmd,执行nodeapp.js
⑤解压作业附件中的文件etc/mongojs.zip,并将解压后的mongojs文件夹复制替换popush目录下的node_modules/mongojs文件夹。之后再使用popush目录下的node_modules/socket.io/node_modules/socket.io-client/socket.io.js文件替换popush根目录下的static/js/lib/socket.io.js文件,以保证socket.io前后端的一致性。
至此,成功的标准是能成功进入popush页面,并且能够注册和登陆。(注意,进入页面时可能会显示无法连接到服务器,可能等一分钟就会解除这个错误提示,可以进入审查元素->network,里面有一项应该显示pending,等其变成OK之后即可)
⑥完成以上步骤之后,应该可以注册和登陆,但是登陆后新建文件之类的应该会报错,这是因为popush目录下的makefile文件没有执行(该文件在linux下可能会自执行)。需要手动执行这一段代码:
$(TMP_DIR):
@echo "> make $@"
@-mkdir $@
$(FACE_DIR):
@echo "> make $@"
@-mkdir $@
即在popush目录下新建tmp文件夹,在static文件夹下新建faces文件夹。
这之后就可以新建文件并且打开编译了。
⑦语言支持,完成以上步骤后,就可以编译一部分文件了,不过仅限于机器原本就支持的语言,这里给出一些常见语言的部署方法:
C语言与C++: http://cygwin.com/install.html 下载cygin(gcc,g++)
Python语言: http://www.python.org/getit/ 下载python2.7
Java: http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html 下载jdk7
Perl: http://www.activestate.com/activeperl/downloads 下载activeperl5.16.3
ruby: http://rubyinstaller.org/downloads/ 下载Ruby2.0.0-p247
luahttp://code.google.com/p/luaforwindows/downloads/detail?name=LuaForWindows_v5.1.4-46.exe&can=2&q= 下载lua5.1.4
安装完后,可在命令行中测试,看是否可在任意目录下运行gcc、 gdb、 java、 python、 perl、 ruby、lua等命令,如果不行需要添加程序所在目录到系统的环境变量PATH中。
其中java需要做特别的设置:
XP系统中:右击“我的电脑”,点击“属性”;选择“高级”选项卡,点击“环境变量”;Win7系统中:右击“计算机”,点击“属性”,进入“高级系统设置”,再点击“环境变量”)。
在“系统变量”中,设置3项属性,JAVA_HOM、Path和ClassPath(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。JAVA_HOME 指明JDK 安装路径,就是安装时所选择的路径x:\path\to\Java\jdkxx,此路径下包括lib,bin,jre 等文件夹;Path 使得系统可以在任何路径下识别java 命令,设为%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin(如果已有Path项,则无须新建,直接在后面加,但需要用;与前面已有项隔开);ClassPath为java 加载类(class or lib)路径,只有类在classpath中,java 命令才能识别,设为:
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(要加.表示当前路径)
在配置完环境变量后,需要测试是否配置成功,进入命令行,然后输入javac,如果没有提示找不到命令就说明环境变量配置成功。
运行方式:
安装完毕之后,如果要运行popush,则需要按照以下步骤进行:
①运行nginx
②运行mongod.exe
③在popush目录下打开cmd,执行nodeapp.js
④进入浏览器,打开对应页面(连接到服务器速度过慢问题依旧存在,并且短时间内,本小组没有解决策略)
这一系列步骤可以用脚本执行,不过各人的安装路径不一样这里无法给出统一脚本。
参考文献:
Popush在windows下的配置:
http://blog.sina.com.cn/s/blog_e3505a680101bcgx.html
Popush移植报告------windows8 陈华榕
主要问题与解决方案:
1.npm install无法执行
原因:npm没有添加进入环境变量
最终解决方案:则明大神的指导
2.无法新建文件
原因:makefile没有手动执行
最终解决方案:则明大神的指导
个人收获:
Popush碰到的问题很多,首先就是按照给的配置文档来,各种错误各种bug,后来百度了一下,在http://blog.sina.com.cn/s/blog_e3505a680101bcgx.html的教程下,配置的差不多,然后就遇到以上问题,各种解决不了,网上搜出来也是一堆无关的内容,然后就找则明大神知道,就解决了。后来再看这篇的时候,发现这些问题里面都是写了的,果然还是不仔细。如果当时看仔细一点就不会有这些问题了。
然后就是,真的感觉是没有什么是完全不可能的。先看百度了没有,在看问了同学没有,不行还有助教不是。结果这次真的只是问了同学就好了(如果仔细的话其实百度就解决了)。