一次完整的web服务搭建过程

      虽然自己做开发已经好几年了,可是重来没有为自己做过网站。这就好比做了几年的大厨,从来没有真正为自己下过厨一样,自己想为自己做一个网站,不需要做得多好,只是想看看这整个过程需要做哪些事情,这也更加有利于自己理解服务请求的整个过程。想法敲定后,马上开始动手做自己的网站,想想都心情激动,主要分如下几步进行:

软件开发

      当前自己一直使用Node.js进行后台开发,所以这次开发语言选用JavaScript作为后台开发语言,node只是JavaScript运行开发的一个平台。架构很简单,使用Node.js + Layui + MySQL来完成整个网站的前端和后端开发工作。开发工具使用webstorm进行开发,只做一个展示页面,有后台管理功能,其实就是系统的基本功能,如菜单配置,角色配置,数据字典配置等等。

      开发工作很快完成,只做一个页面,用来展示推介的编程学习网站,自己设计了一张简单的MySQL数据表,用于保存各个编程网站的详情信息。页面主要用于展示这些网站的信息,并且可以点击进入这些网站。

购买域名

       web开发与域名肯定离不开,因为人们一般只能记住某个网站的地址,而记不住其ip地址。实际*问的时候是把域名解析为ip地址,开发人员都知道,可是对于非开发人员,大多数人还是不知道。某天在qq空间里面闲逛时,看看腾讯在打广告1元注册域名,然后顺手买了一个域名23元,使用期限一年,window Server 2008的系统。

一次完整的web服务搭建过程

 

购买服务器

      做开发的都知道,一个项目开发中,服务器支出是很大的一部分开销,现在BAT都在创建各自的云服务器,争相抢占市场。可是个人觉得还是阿里巴巴的服务器做得最好,其次是腾讯,最后才是百度。由于我是个人使用,并且不是商用,所以以便宜为标准,买了腾讯的一个服务器一个月的使用时间,价钱25。这是针对新用户的优惠价,老用户的话要贵很多,需要的朋友可以自行选择合适自己的服务器。

一次完整的web服务搭建过程

部署项目

      一切准备就绪,只剩下最后一步在服务器上面部署项目,这也是遇到问题最多的一步。一般来说数据库服务器和后台系统使用的是不同的服务器,我只是geranium使用,则只使用一个服务器即可。服务器其实也没有什么特别,就和一台电脑差不多。我首先安装MySQL数据库,按照教程https://www.cnblogs.com/pzczyy/p/6289293.html 下载数据库文件后,通过远程桌面登录后,复制、粘贴到服务器上面。由于是window系统的,有可视化页面,操作起来非常方便。

      安装数据库时报错,百度错误信息才知道是缺少插件,然后按照网友的提示安装插件,数据库顺利安装完毕。提示密码最好是取一个复杂的密码,增强安全系数。下一步是安装node运行环境,下载好node安装文件后,复制、粘贴到服务器上安装即可,比安装Java中的Jdk简单多了。最后是把项目打包复制、粘贴到服务器。JavaScript语言是解释型语言,不需要编译,没有Java复杂,把源码复制、粘贴到服务器上面即可。启动也很简单,进入到启动文件的目录,打开cmd窗口, 执行命令 node 启动文件即可。然后在自己电脑上面进行测试,发现访问不了,由于我启用的是3000端口,没有打开,然后根据百度里面的教程去打开3000端口,使用ip地址可以顺利访问。

      域名、服务器、项目都部署好后,下一步需要做的工作是将域名和服务器的ip地址绑定起来。登录腾讯云的官方网站,按照操作将域名和服务器ip绑定后,所有操作完成。在此贴出网站访问地址,有兴趣的可以去看看:http://www.yilangcode.com/code/index  

 

总结

      开发中会遇到各种各样的问题,使用百度能够解决95%以上的问题,百度是最好的老师。搜索时要注意关键词,越准确越好。域名默认访问的是服务器上面的80端口,这个我还没有处理好,后期在处理。通过这次简单的开发、部署、绑定域名,让我更加真实的了解了web服务的整个运行过程,处理机制,更有利于以后工作的开展。