自我介绍:
本人计算机科学与技术专业大二学生,最近在学习做网站,想了解一下如何把项目部署到服务器上,经过一番搜索最终找到了阿里云,看到里面有学生免费体验服务器的活动,刚好可以拿来练练手。
遇到的坑及解决方案:
1.第一次在服务器上部署网站,外网无法访问
经过:和很多人一样,第一次在服务器上部署网站非常兴奋,所以也就没管那么多,把打好的jar包一丢到服务器上就开始运行,结果在外网上怎么都无法访问,经过一番折腾发现是服务器管理控制台里面的安全组没有设置。
解决方案:第一次在服务器上部署网站时一定要先去阿里云服务器管理控制台里面把安全组设置好,需要用到的端口都要打开。像我们常用的22,80,443,3306,8080以及项目里面需要用到的端口。
2.安全组开了端口后,依然无法访问
经过:由于第一次在安全组里面设置了端口后服务器上也会自动开启对应的端口,所以第二次再部署项目的时候我就只在安全组里面设置好端口后就开始运行项目了,结果数据库怎么都无法连接,由于端口操作和第一次是一样的,就没有考虑端口,折腾半天都没搞出来,最后发现还是端口问题。
解决方案:由于安全组里面开了端口后,服务器上不一定会自动把端口打开,所以安全组开了端口后,服务器也要开启相应的端口。
3.服务器上的数据库无法远程连接
经过:在服务器上设置好数据库用户名、密码、端口后,我尝试远程连接服务器上的数据库,但总是连接失败,最开始一直以为是端口的原因,经过多次修改端口以及重启服务器后依然无法解决。最后网上查找发现,需要在数据库里面修改用户属性。
解决方案:进入数据库里面的mysql数据库,里面有一张user表,把root用户的host属性修改为%就可以了。
工具分享:
对于不想在服务器上进行繁琐的安装配置的同学来说,我推荐使用宝塔面板,可以非常方便的对服务器进行管理,大部分常用软件都可以一键傻瓜式安装,省去了自己安装配置的麻烦,也不用担心会安装失败。
收获总结:
通过“高校学生在家实践”这个活动,让我学到了很多有关服务器的知识,以及CentOS的使用,虽然途中遇到了很多问题,但都够通过自己一步一步寻找方法来解决问题,直到最后把自己的网站搭建好,还是非常开心的。经过这次实践我更加深刻的明白“纸上得来终觉浅,绝知此事要躬行”的道理,尤其是我们计算机专业更需要去动手实践才能对知识有更深刻的理解。
最后上一张我的网站截图,比较简单,大佬勿喷