大四毕设是一个使用机器学习的商品销量预测系统,呈现形式是一个网站,网站使用的语言是Python,框架用的Django,部署也主要是将这个本地的Django网站放到阿里云的服务器上,并让这个项目跑起来,可以使得使用者通过阿里云提供的公网ip访问这个网站。在没有人指导的情况下做这个工作还是花了些时间的,毕竟只是毕设的需求,不是真实的商务应用或者个人网站,所以不需要太完善的配置,只要可以外网访问就行,这篇感想记录一下还记得的一些tips。
1.服务器的系统用的Ubuntu18.04,就是创建的时候可以选的,其实以我的需求用Windows可能更方便一点,但是服务器上不用Linux系统总感觉怪怪的,所以还是老老实实选的Ubuntu。对于我这种上学期间基本上都是在自己电脑上学开发的,Linux的指令操作属实麻爪,所以用了Xftp来进行文件操作,用Xftp不仅可以进行方便的文件上传和下载,还可以替代Linux的操作,直接在自己的电脑上操作服务器上的文件,非常友好。控制台用的一家的Xshell,不过有个问题就是Xshell一关进程也就结束了,看教程可能是我没开nginx和uwsgi的原因,但也无所谓啦,毕竟答辩的时候能访问不就行了嘛,这也是我写这个感谢的原因,大学生能用就行,没必要折腾那么多。
2.打开服务器后首先要更新Ubuntu自带的Python版本,从3.6更新到3.8,过程里还要改一下系统里Python3的映射,然后安装虚拟环境virtualenv,但实际上如果只是为了一个项目的话,不安也行,我是跟着教程做的,安好之后找出项目需要的库,主要就是Django和sklearn、pandas,然后后安装nginx和uwsgi,但我没用到,唯一就是去/var/www/路径下创建虚拟环境,安装项目的库,环境里把项目的包传上去,就可以python manage.py runserver开始跑了。
3.项目的话要改一下setting.py里的允许访问,我就直接['*']了,不需要考虑安全性,服务器里的安全组设置一下访问用的端口,然后就可以外网访问了。
以上就是所有的内容了,内容有点乱,很多操作也有问题,但是对于和我需求一样,只是为了一个学生项目而去做服务器的同学来说这些就够了,通过这些有问题的操作简单了解一下云服务器的开发与操作,以后如果有需要可以进一步的学习嘛。
最后感谢一下“飞天加速计划·高校学生在家实践”活动让我可以短期免费使用阿里云的云服务器服务,对于我这种短期需求的在校学生真的很友好,祝阿里云ECS越做越好!