Basic Knowledge to setup personal blog

本文介绍了个人博客搭建的技术背景和服务架构,包括计算机网络基础知识、网络服务概念、TCP/IP协议等内容,并详细说明了个人博客搭建的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当今可以说是网络社会,特别是在移动互联网兴起之后,网络设施承载了越来越多社会信息交换传递的功能,从当前的技术储备和行业规模来看,万物互联的概念变为现实的那一天即将到来,在新的时代里,如何借助网络表达观点看法,分享知识经验就成为了一项很重要的技能,社交网络巨头们很早就意识到了这一点,纷纷提供各式各样的服务来积攒人气,不过我们耳熟能详的微信,微博,朋友圈等都脱胎于先前的博客,而博客又起源于原始的个人主页,因此我在这里溯本求源来介绍下个人博客/主页的搭建技术和经验。

背景知识

计算机网络(Computer Network)- 由节点(node)和信号传输介质(line)构成的链路网,其中节点可简单的归纳为两类:Server/Client、Route/Switch/hub,第一类节点功能偏向于信息处理(Handling),第二类节点功能偏向于信息转发(Forwarding),但无论节点实现何种功能,其本质都是带有网络接口(interface)的微型计算机系统,实现方式有服务器、台式机、嵌入式、单片机等等。

网络服务(Network Service)- 即通过计算机网络的构建从而可以提供的服务,常见的网络服务有HTTP、FTP、SSH等等,网络服务随着计算机技术的发展而愈加的种类繁复,但究其本质也只是网络节点之间利用网络通信协议(TCP/IP)封装需要传输的信息流所实现的网络通信。

TCP/IP - 当前广泛采用的计算机网络通信标准,或者称为计算机网络通信协议栈,不同于OSI七层网络模型,TCP/IP为四层结构:数据链路层(data-link:MAC)、网络层(network:IP)、传输层(transmission:TCP/UDP_PORT)、应用层(application:HTTP/FTP.etc),由此可以看出网络节点进行网络通信的基本条件有:1、interface with MAC&IP address;2、MAC&ROUTE table。

C/S&B/S - 网络服务架构的两种实现方式,C/S即为Client/Server,B/S即为Browser/Server, 确切来说前者包含后者,因为从字面上就可以看出B/S只不过是把browser当做客户端软件的网络架构,由于浏览器的常规功能是实现HTTP/HTTPs的协议通信,因此在B/S结构中server都是web服务器,例如Apache httpd、Nginx等,所以B/S架构可以说是使用游览器获取web页面服务的C/S结构,只不过web服务作为计算机网络的基础性服务,出现时间早、业务量大、开发需求也多,故而单独作为一个网络item以方便研究和使用。

服务端技术(web server-side)- 典型的HTTP协议只是实现了服务器端文件的上传下载操作,当然大多数的web服务器禁止了上传文件功能,另外通过HTTP链接提供文件定位的功能,待文件被浏览器从服务端下载到本地或缓存在内存里再被浏览器读入,如果是HTML类型的页面文件就解析显示出来,别的媒体文件就弹出另存为窗口。web服务端技术是浏览器通过HTTP协议请求特定的服务端脚本文件,进而使web服务器按照脚本执行相应的动作,并生成相应浏览器可显示的页面文件以及可执行的客户端脚本代码或文件传送给客户端浏览器。PHP是常见的服务端技术,语法简单容易上手,另外应用较为广泛的还有Oracle的Java web。

客户端技术(web client-side)- web客户端技术就是浏览器读入的文件是一种浏览器可以执行的脚本文件或者下载文件里包含可执行脚本代码,进而使本地浏览器实现特定的或具有一定流程的动作的技术,应用较为广泛的即为JavaScript技术。

域名(domain)- 通过在DNS服务器里设置相应的record实现域名与IP地址的转换,域名注册商提供域名的注册购买服务,域名服务器(nameserver)指定该域名的权威解析记录存放DNS服务器(DNS)地址,该nameserver记录存放在根DNS服务器(root DNS)里。

技术方案

个人博客属于典型的B/S架构,浏览器是当今系统的必备软件所以我们无需考虑,因此技术重点就只有服务端的程序部署,要实现服务端的部署就必须满足1. 可用的网络接入服务(IP);2.服务器硬件及SSH/FTP服务部署; 3. 域名以及正确的解析记录;4. web服务器及PHP环境部署; 5. MySQL服务部署; 6. PHP博客程序;除此之外还可以进行服务性能优化以及访问负载均衡部署,但对于访问量不大的个人博客来说,一般并不需要。

目前上述的所需条件都可以通过购买或免费试用云产品来实现。资金充裕并且喜欢独占服务资源可以选择虚拟服务器(VPS)产品,倾向于价格实惠、搭建方便的话可以选择虚拟主机(Virtual Host)产品,VH产品即是一台服务器资源提供给多人使用,往往只限于web服务,并且通过绑定的域名区分不同用户的站点,提供FTP服务以便于上传网站程序,另外不像VPS还提供有SSH服务因此无法控制服务器,尤为重要的是虚拟主机产品往往附带域名、MySQL、PHP环境产品,这样就无需再额外申请域名、在VPS上搭建MySQL服务器以及PHP环境。PHP博客程序一般选用WordPress,必要时可以在其基础上直接修改代码实现自己所需要的功能,当然code by yourself才更加彰显实力,如果有时间的话。

具体实现

  1. 云虚拟主机
    前段时间突然收到阿里云的邮件说是我可以免费申请阿里云虚拟主机和域名产品,趁着TL不在就忙里偷闲的捣鼓了半天,当写下第一篇博客的时候才惊讶的发现原来我已经能够这么熟练的搭站了,然后在仔细想想原来是现在的虚拟主机集成了太多原先需要操作的步骤,所以才让我有了能力进步的错觉,总的来说只要原先注册过域名以及做过网站备案,那唯一要做的就是下载WordPress程序包上传到主机个人根目录下并解压,然后访问个人域名进行站点安装即可。so easy~

  2. VPS
    需要自行搭建各种基础服务,配置环境以及性能优化,技术要求较高,留待以后详细讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值