相信很多朋友都想拥有一个自己的网站,全部的数据都由自己操控,不管是为了分享技术、记录笔记还是为了彰显自己的威武霸气,自己亲自搭建一个网站,并部署、上线、不断地完善,这个过程会让你成长许多,不仅仅提高自己的技术水平,还可以进一步了解一个项目从开发到部署的整个流程。下面介绍一下我在开发自己的博客是的心路历程:
李歘歘个人博客系统:
当前的这版个人博客是我在暑假期间集中搭建的,后台语言是GoLang,前端采用Layui框架,服务器使用的是阿里云的学生服务器。当前,李歘歘个人博客主要是用于技术分享,基本功能已经实现,后续会加入新的内容和功能模块。
开发历程:
设计界面、画思维导图、创建数据库、编写代码、调试、本地运行
在这一阶段中,由于自身审美和对美的理解不同,以及对前端UI设计不是很熟练我采用了简单的框架设计。因为自身对前端不是很熟练,所以,前端代码成为了这一阶段的大难题,但又不得不说,我前端知识的巅峰时刻,就是开发个人博客期间,这一阶段不得不逼着自己去苦学苦练前端JS和CSS。虽然整体采用了简单的框架,减少了开发的成本和时间,但其中需要进行的参数调试和页面布局设计还是花费了不少时间,也仅仅是学会了使用简单的框架,用起来依旧十分蹩脚,前端页面的优化做的不是很理想,后续会对界面的舒适性进行一定的调整。
后台使用的GoLang,前面的文章也提到过,我学习GoLang的心路历程,虽然很枯燥,但最终能开发出第一版个人博客还是挺让人欣慰的。我所学的GoLang第一个框架Beego(一个快速开发Go应用的http框架,go 语言方面技术大牛。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架)也在此次项目开发中得到了很大的提升,不得不说,中国程序员在GoLang社区的活跃度还是挺高的。下面是一张Beego在Github上的仓库截图。
购买服务器、配置服务器、打包部署服务器
其实,身为一个学生可以得到社会上很多的优质资源,阿里云就是一个很好的例子,学生服务器不到10块钱一个月,可以省下110多。(我比较穷),在购买到阿里云服务器后,要在上面安装和配置Tomcat、Mysql、Go和Java的环境等一系列的东西,之后将项目打包部署到服务器上,就可以在联网的情况下访问自己的项目。
在这一阶段中,需要熟练掌握Linux常用命令,因为大部分是在CMD命令行中操作,需要一定的耐心,并且配置过程需要一再小心谨慎。
购买域名、域名绑定、域名解析
当上面的操作完成后,就可以根据主机名来访问项目。但是,主机名过于长,很难记住(脑子比较笨),所以就买了一个域名,可以直接通过域名来访问项目,所以当机立断买到了lichuachua.com的域名,之后就是一系列的域名备案、绑定、解析等操作。域名备案需要等好长时间,我记得我等了两个星期左右才收到工信部的短信通知。
添加SSL证书、申请各大搜索引擎收录域名
等到域名齐全后就可以正常的使用了,若想要更安全的访问连接,最好再加上SSL证书,阿里云每年都有一个免费的证书提供(又是白嫖)。添加证书每种语言对应的机制都不相同,需要灵活对应,添加证书成功后你的网站就会从http转换为https,浏览器提醒也会为安全状态。
若想要在网页中搜索关键字访问到自己的网站,需要向搜索引擎提交自己的网址,等到搜索引擎收录(最好每天都要提交,我几乎一天提交两次,半个月后收录),就可以通过关键词在浏览器中找到自己的网址,就像下面这样:
另外,整个服务器的配置、项目的部署、以及添加SSL证书都可以在我的CSDN中找到,有感兴趣的朋友可以参考一下。
至此,李歘歘个人博客系统的整个开发部署到上线的流程就结束。
如果您喜欢,可以在公众号中回复个人博客源码即可获得李歘歘个人博客的源码以及安装教程,简单易懂,开箱即食。
一年前,我在书院的号召和学长们的带领之下,开始接触一门新的语言——Golang,将近一年的学习使我对这门语言有了新的感悟。起初,我对这门语言并不是很了解,只是在语言排行榜上看到过它的身影,尽管语言排行榜不代表语言本身的好坏,但从一定程度上能够帮助开发者们了解到编程语言的趋势。Golang的排名始终排在前十之外,那么学习它的意义在哪?下面是我的Go语言摸索之旅,和大家一同分享。
从2007年Go语言推出最初原型到现在为止,已经有很高的成就,再加上Google公司的大力支持,Go语言在互联网上已然成为了一匹黑马,其语言的特点整合了C语言的不足之处,将C语言指针概念拆分为两个核心概念:类型指针和切片,不得不说切片的使用极大的减轻了指针的偏移和运算,在切片的概念上和Python保持了一致性;而且为了减轻代码繁琐,去掉了每一条语句后面的分号,保持语句简洁性;开启管道(channel)机制以应对高并发等,Go语言的很多特点还有待发现。
Go语言虽然不及Java、C和Python等一众老大哥在互联网的影响范围,但其在微服务和高并发方面已然成为了后起之秀,特别是在国内。近两年来,Go语言在中国开发者心中的地位逐步提高,不少开发者由其他语言转型Go,各大教育平台也开始推出自己的Go语言学习教程,更重要的是很多的公司开始针对Go语言推出各自的方案,比如:哔哩哔哩在2018年开始使用Go语言重构Java后台、同年华为云发布国内首款Go语言微服务框架——Go Chassis、阿里云短信服务于今年4月份推出Go SDK等,加入Go生态链的还有美团、滴滴、今日头条等,有关Go语言在各大公司的发展还正在继续,不管是在微服务框架,还是在应对高并发的问题上,开发者大都成为了Go语言的追随者。除此之外,Golang还是区块链编程的主力军。近年来,GopherChina办的很火热,参会者激增,Go语言社区日益完善,很大程度上得益于各大企业的支持。
Go语言的语法基础和大部分语言一致,特别是学习过Java的开发者,转型Go语言会很容易上手,相对于Java来说又比较简单,特别是在高并发的通道机制上,完美的解决了Java高并发的难处。在互联网日新月异的时代,我相信这门语言在不久后将开启互联网界的一场新面貌。
来源于:微信公众号【李歘歘】
作者:李歘歘
扫码关注,领取众多粉丝福利,观看更多原创文章,联系作者。
李歘歘个人博客系统:https://lichuachua.com