我是植物保护专业的大四学生,在我的毕业论文中,选择了本学科目和计算机专业相结合的课题。为了完成改项目,我需要搭建一个bbs系统,作为项目中的交流平台。但是平时购买一个服务器的价格大于其对我的价值。恰好在阿里云平台上看到了“飞天加速计划·高校学生在家实践”活动,能够免费领取ecs,并且有一定的教程,满足我作为新手对ecs的需求。因此,我选择了对其进行申领。
安装mysql数据库
在安装mysql数据库的过程中,系统总是提示我缺少dll文件,无法完成对数据库的安装。但是我第一次在ec上安装MySQL的时候是可以成功安装的,后来就不行了,目前不清楚为什么第一次可以成功安装。在多次更换操作系统无果之后,我在网上搜索有以下几个解决方法。
1,下载提示所需要dll文件,或者在自己的电脑里找到该文件,将其复制至c盘下的的相应文件内。我在完成了之后,系统依然提示我找不到dll文件,甚至多了找不到其他dll文件,遂失败。
2,让我下载驱动360安全大师,说360会自动帮我下载相关文件。下载之后,使用360对服务器进行检测,未检测出问题,我感觉我被骗了,遂再次失败。
3,说是缺失visual c++软件,让我取下载安装该软件,尝试之后,依然没有作用。
4,让我下载MSVBCFJ_AIO_2015.04_X86+x64该软件,放置在C:\Program Files文件下,并点击启动,最终成功,msql可以正常安装。
之后又出现了与redis相关的功能无法正常工作的问题:
bbs项目在用户注册之后,将其信息存在redis中,待用户登录时候,将其信息存在cookie中,拦截器会对cookie中的用户信息进行拦截,通过其包含的token值在redis中查询,若查询到存在用户信息,返回包含登录后用户可以使用功能的视图。但是在实际操作中,项目无法向redis中写入或读取信息,用户在注册之后无法获得相应的界面。
一开始,我认为在我本地电脑上可以该项目可以正常工作,而在服务器上不行,且在服务区上访问localhost:8080也无法访问,因此我以为是redis配置问题,在多次改动后仍然无法正常工作,我便开始怀疑是不是reis无法在window server上正常工作。在多次调试之后,我才发现是我的项目中,在向cookie中写入的域不正确,没有改成服务器的IP地址,还是localhost,所以项目只能在本地访问才可以正常工作。
在整体开发过程中,我出现的问题很大程度来源于我对计算机专业没有一个系统的学习,知识比较零散,无法对出现的问题有一个整体的判断。
下图是我的项目(使用的是别人的开源项目——pybbs,github上有,我个人对其有部分改动)