完成情况:
在windows8.1成功部署popush,能够在本机及非本机访问popush所有页面,能够编译运行所有要求的(包括Haskell)语言,可以调试。
遇到的问题:
1. 80端口被占用
安装了Nginx后最初使用Nginx时发现会出错,显示的错误信息为80端口被占用,而80端口的释放方式有很多(网上有一些解决方案),但是我遇到的比较奇怪,经过多次尝试,发现是ReportingServicesService.exe占用了80端口,在任务管理器中结束它就好了。
2. npm install命令出错
在参考windows部署文档(具体参考作业附件)时,在popush目录下执行npm install命令时出现了stat ‘...\AppData\Roaming\npm‘的错误,这是因为在C:\Users\User\AppData\Roaming目录下没有创建npm空文件夹,创建一个新的即可。
3. mongoDB的启动
安装好了mongoDB之后,发现不能正常启动,需要在mongoDB的同级文件夹中新建data文件夹,然后使用系统管理员权限打开命令行执行mongod.exe --dbpath="data的路径”命令(我的理解是告诉数据库该把数据存到哪里),再运行mongo.exe。
4. 部分语言不支持
在连接了服务器登上popush网站后,发现Java以及Python不能正常运行,后发现是PATH变量部署问题,参考网上的方法把环境变量改一下。
5. 关于服务器的问题:
配置好服务器和数据库后,从本地打开网页可以正常操作,但通过服务器常常显示无法连接,即使偶尔能连接,在popush登陆以后再次刷新有时候会出现”无法连上服务器的情况”,一段时间后又会恢复,应该是Nginx的不稳定造成的,不过在同组的Linux下部署并没有这个问题。
收获与体会:
这次在windows下部署popush出现了一些比较奇葩的问题,解决的时候浪费了一些时间,不过觉得学到了一些东西,对popush有了初步了解,学会了搭建服务器和数据库的配置,但是个人觉得在windows下部署比较麻烦。