新手建站、搭建个人博客指南

流程概述

以下流程只是无数种选择中对新手比较友好的一种方式,仅供参考。

在阿里云购买域名和服务器(CentOS 7.3 系统,轻量应用服务器),域名解析,防火墙放行 8888 端口,使用 PuTTY 远程连接服务器(或者阿里云自带的浏览器 SSH),通过 SSH 指令在服务器安装宝塔面板,在宝塔面板一键部署 WordPress。

搭建博客

搭建个人博客主要有三种方式,从难到易如下:

大佬:独立博客,有自己的网站,自己写代码。普通人:独立博客, 有自己的网站, 套用 WordPress、Typecho 等框架。懒人:社区平台,没有自己的网站,如 CSDN、博客园、Medium、SegmentFault、 简书、知乎、微博、公众号、QQ 空间等等。

相信大多数人都是从社区平台离家出走后开始觉醒的,想要追求个性,于是折腾起了站点。本指南就是针对第二种方式,记录了普通人搭建独立博客的过程,着重于概念理解和问答。

搭建站点

首先,独立博客是一个网站。你需要先建立一个网站。

网站有两个组成部分:域名和服务器。两者都需要购买。

域名是怎么和服务器联系起来的?

域名是一个网址名,就是当你访问某个网站的首页时,浏览器地址栏里看到的那一串东西,比如 http://baidu.com。服务器是一台 24 小时不停运转的远程电脑,它有 CPU、内存、硬盘,存放你网站运行所需的所有数据,包括程序脚本和数据库。

这世界上有那么多服务器,要找到你自己的服务器,必然得有一个地址,IP 地址就是服务器的地址。(英语:Internet Protocol Address,网际协议地址)

上图有两个服务器,我们需要购买的是 web 服务器,DNS 服务器是归域名提供商管的。

域名和 IP 是什么关系?

域名就好比你的名字,IP 地址就好比你的身份证号码。记住一个人的身份证号码很难,记住他 / 她的名字就容易得多。稍有不同的是,人名可以重复,域名是唯一的。

网域名称(英语:Domain Name,简称:Domain),简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个 IP 地址的代称,目的是为了便于记忆后者。例如,http://wikipedia.org 是一个域名,和 IP 地址 208.80.152.2 相对应。人们可以直接访问 http://wikipedia.org 来代替 IP 地址,然后域名系统(DNS)就会将它转化成便于机器识别的 IP 地址。这样,人们只需要记忆 http://wikipedia.org 这一串带有特殊含义的字符,而不需要记忆没有含义的数字。

百度的域名究竟是 http://baidu.com 还是 www.baidu.com?

你需要先了解一下域名的组成。

www. baidu. com 三级域 二级域 顶级域
顶级域:不是所有的网站都以.com 结尾,比如 996.icu 这个网站,就是.icu 结尾。尾缀的词汇远比你想象的多得多,比如.me .io .ink .tech .net .org 等等都可以用来做尾缀,只是没有.com 那么出名而已,谁让那么多用户都习惯性地在任何网站后面加上.com 呢。二级域:你要好好斟酌一下的名字。好名字都被注册光了,尤其 4 个字母的,基本上想都不要想了。其实是支持中文的,但是不建议。三级域:购买后你可以自由分配。不是所有前缀都是 www. 只是它最出名而已。你也可以用 blog. 甚至 abcd. 没有任何限制,而且你可以同时有多个不同的三级域名。一个服务器可以运行多个网站,你可以让不同的域名指向不同的网站。

我们购买的通常是二级域 + 顶级域,也就是如同 http://baidu.com 的形式,至于前缀你可以自由分配,统统属于你。(也有人把后两者称为一级域名,把前缀称为二级域名,是从购买的角度看的,貌似并不正确。)

什么是域名解析?

域名解析就是把域名指向服务器的 IP 地址。在你购买完域名和服务器之后,这两者是分离的,你需要在域名提供商的网站里添加一条或几条对应关系。

需要注意的是,此处只是把域名指向服务器。一个服务器可以运行多个网站,你可以让不同的域名指向不同的网站。后面会提及。

从哪里购买域名、服务器比较好?

要么全在国内买,要么全在国外买。千万不要域名在国外买,服务器在国内买。

凡是服务器在国内的就要备案,但是国内备案需要校验域名的实名认证,而国外域名商是没有这种操作的,没有实名认证,也就通不过校验,没法备案。如果全在国外买,那就不需要备案了。

看了很多文章,国内大多推荐阿里云一条龙;国外大多推荐 namesilo 买域名,Vultr 买服务器。(namesilo 购买三天内可退款,但会收取一点手续费。)

建一个网站究竟需要多少预算?

阿里云有个学生优惠

, 24 岁以下,服务器 114 人民币一年,域名从几块钱到几十块钱一年不等,这样的话预算 200 以内即可。

如果特别抠,其实不要域名也是可以的,只有自己看的话,你可以通过 IP 地址直接访问服务器…… 据说也有免费的服务器,但是你不觉得这很没有安全感吗?很多免费的账户,说删就删了,说挂就挂了……

个人电脑能不能作为服务器?

技术上是可行的,但是由于政策原因,实际操作起来完全不可行,每天要换端口,换一个封一个,意思就是禁止家庭用户架设 web 服务。

可以参考知乎上的这个问题:可不可以用家用 PC 做服务器,搭建一个访问量很小的博客?

IPv4 与 IPv6 是什么?

网际协议版本 4(英语:Internet Protocol version 4,缩写:IPv4,又称互联网通信协议第四版)是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署和使用的版本。其后继版本为 IPv6,直到 2011 年,IANA IPv4 位址完全用尽时,IPv6 仍处在部署的初期。IPv4 的 IP 位址是由 32 位所组成,分 4 组,每组是 8 位二进制,并以「.」做区隔,不过这样的表示法太长,不便记忆,所以通常都以 10 进制的方法表示,而每个部份的数字会呈现 0 至 255 的整数,譬如本站的 IP 位址为 101.133.211.86。而 IPv6 的 IP 位址则是 128 位组成,分 8 组,每组是 4 位十六进制(1 个十六进制位相当于 4 个二进制位)。而区隔每个部分的方式亦与 IPv4 不同,是以「:」表示。譬如 1079:0BD3:6ED4:1D71:414B:2E2A:7144:72BE。

网站装修

购买完域名和服务器并且弄好域名解析后,你就得到了一个空的站点。这时候你可以处理一下域名实名认证以及备案的手续,但并不妨碍你继续装修网站。备案没弄好前,你应该是无法通过域名访问服务器的,但是你可以通过 IP 地址访问服务器。没错,你可以直接在浏览器的地址栏里输入 IP 地址。但是由于你的网站还是个毛坯,你什么也看不到。

如何把网站装修成博客?

你只需要把博客所需的程序安装到服务器里。

服务器(主机)是一台远程电脑,也需要安装系统,安装系统这一步通常在服务器购买时就已经预装。看了很多文章,大家装的一般是 CentOS 系统。博客是一种软件,一种实现发表文章、评论留言等功能的程序。常见的博客软件有 WordPress、Typecho 等。既然有现成的软件,普通人只要下载安装就好。大佬可以考虑自己开发。

系统镜像选哪个?

CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux(RHEL)依照开放原始码规定释出的原始码所编译而成。

CentOS 属于 Linux。值得一提的是,即使装了系统也没有桌面(除非安装的时候选择 server with gui)。一般服务器不会跑桌面的,因为桌面会消耗一部分系统资源。

WordPress、Typecho、Ghost、Hexo 选哪个?

我只推荐前俩。有人说 WordPress 臃肿,一开始我也很担心,怕用不惯,后来装了之后我并不觉得。我觉得这玩意就跟 QQ 空间差不多,很容易上手。毕竟你只需要鼠标点点点,就可以完成各种各样的设置。后台界面也不复杂,侧边栏井井有条,很清爽。它的功能是最完善的,难道这有什么错吗?功能完善,界面好看,久经考验,用的人最多,网上资料丰富,解决问题的效率自然也快。稳定即正义,人多就是便捷,安装的时候就比其他的方便。

据说 Typecho 很简洁,且为国人开发,国内用的人也挺多,也有不少好看的主题,曾经也动过它的念头,可以一试。

至于 Ghost,专门针对 WordPress 放了狠话,嫌她胖,立志要做一个瘦子。反正我是觉得只是说说而已,总会遇到这样那样的不足。

Hexo 不太了解,貌似知名度不高,反正看了很多文章用的人不多。

总之,那些个追求简洁的东西往往开发者少,更新慢,寡不敌众。

最近我逐渐倾向于相信,简单解决不了问题。 后台算法的强大和用户界面的简洁并不矛盾。

WordPress 是什么?

WordPress 是一个以 PHP 和 MySQL 为平台的自由开源的博客软件和内容管理系统。WordPress 具有插件架构和模板系统。截至 2018 年 4 月,排名前 1000 万的网站中超过 30.6% 使用 WordPress。WordPress 是最受欢迎的网站内容管理系统。WordPress 是当前因特网上最流行的博客系统。

http://wordpress.orghttp://wordpress.com 有何区别?

http://WordPress.org 是一个免费的开源程序,可扩展性强,需要自己购买域名和服务器。用的人多。http://WordPress.com 是收费的,属于第三方托管,不需要购买域名和服务器,类似于新浪、网易博客。用的人少。你不能自定义域名,你只能用诸如 http://xxxxx.wordpress.com 之类的子域名!

如何安装 WordPress?

通常有三种安装方式:

方式一:按照 WordPress 官网教程一步一步来。比较繁琐,不推荐。方式二:先安装宝塔面板,再从宝塔面板一键部署 WordPress。推荐。方式三:一些服务器商家比如阿里云提供了带有 WordPress 的 CentOS 镜像,购买时可直接选择。不是很推荐。只装这一个软件的话, 没有可视化中介, 对新手来说,后期管理比较困难,需要通过远程连接工具输入 SSH 指令才能控制服务器。

什么是 SSH?

Secure Shell(安全外壳协议,简称 SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH 通过在网络中创建安全隧道来实现 SSH 客户端与服务器之间的连接。虽然任何网络服务都可以通过 SSH 实现安全传输,SSH 最常见的用途是远程登录系统,人们通常利用 SSH 来传输命令行界面和远程执行命令。SSH 使用频率最高的场合是类 Unix 系统,但是 Windows 操作系统也能有限度地使用 SSH。

什么是宝塔面板?

宝塔面板是一种服务器管理面板,不是必需品,但是对新手来说十分友好。它是介于服务器系统和 WordPress 软件之间的一个平台,具有可视化的操作界面。用户只要用鼠标点点点就可以完成对服务器的各项操作,包括网站和数据库的管理、备份等,而不需要手动输入远程指令。当然有利也有弊,毕竟多了一层,会占用一些系统资源,降低安全性。宝塔面板安装教程点这里

域名解析到网站?

前面说的域名解析只是把域名指向服务器,但其实一个服务器可以运行多个网站,因此不同的域名可以指向你服务器中的不同网站,如果只有一个域名,你也可以使用不同的三级域名。如果你使用的是宝塔面板,你还需要在宝塔面板里再设置一层指向博客网站的域名。

什么是端口?

服务器支持多进程同时运行,但是应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?为了解决这个问题,自然就用到了端口。

一台拥有 IP 地址的主机可以提供许多服务,比如 Web 服务、FTP 服务、SMTP 服务等,这些服务完全可以通过一个 IP 地址来实现。那么,主机是怎样区分不同的网络服务呢?实际上是通过 “IP 地址:端口号” 来区分不同的服务的。

有一天,你要去银行存钱,那个银行就可以想成是主机,然后,银行当然不可能只有一种业务,里头就有相当多的窗口,那么你一进大门的时候,在门口的服务人员就会问你说:” 嗨!你好呀!你要做些什么事?” 你跟他说:” 我要存钱呀!”,服务员接着就会告诉你:喝!那么请前往三号窗口!每一种服务都有特定的 port 在监听!

如果把 IP 地址比作一间房子,端口就是出入这间房子的门。

端口号只有整数,范围是从 0 到 65535(2^16-1)。周知端口(WellKnown Ports):范围 0 到 1023。通常使用 80 端口号提供 http 服务,21 端口分配给 FTP 服务等。动态端口(Dynamic Ports):范围 1024 到 65535。按需启用和释放,类似临时变量。

需要注意的是,阿里云的防火墙默认只放行了少数几个端口,安装宝塔面板时需要放行 8888 端口。宝塔的数据库管理需要放行 888 端口。

一个网站为什么要分文件系统和数据库两部分?

当你安装完 WordPress 之后,你得到的其实是一个文件夹和数据库。以后备份网站通常也是备份这两个部分。有时还可以备份文件目录。

文件夹:存放程序、图片等。数据库:存放各种设置、用户信息、文章信息等。

一般大家建设网站常用数据库为 MYSQL,就好比 EXCEL。数据库有很多现成功能。数据库查询快。比如全班算一下身高超过 170 的有几个,比如全班平均分数多少。文件系统就没这些功能。你得自己写程序解决。具体可参考知乎上这个问题:为什么需要数据库?

探索博客

安装完 WordPress 之后,你可以进入站点注册、登录。若尚未备案,可通过 IP 地址进入。看到首页的仪表盘之后,你的博客算是搭建起来了。这时你再打开首页的地址,就可以看到你博客的前台。是 WordPress 的默认样式。顶部的状态栏可以在设置里隐藏。前台和后台是不一样的。未登录状态下的前台就是访客看到的样子,后台是你的设置界面和文章编辑器。接下来你可以好好熟悉一下后台的各项设置,然后开始搞主题和插件。 主题和插件的选择将在其他的文章里讲述。

原文链接:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部