【小白向】从0开始搭建自己的个人博客

本文讲述如何从0搭建一个属于自己的博客.

本文面向没有基础的小白, 使用的都是比较低级简单的方法, 可能不是最优方法

如果是完全没有基础的小白,欢迎按照本博客的内容搭建,对于有些能力的大手子还是建议使用更好的办法

本文分为必选可选两个部分, 可根据自身需求自行选择.

前置知识:

  1. IP地址: ip地址如同经纬度一样, 可以在全球网络中, 定位到某一台设备.

    目前我国家用宽带采用共享ip形式, 即几百或几千个用户共享一个ip地址, 所以不用担心暴露ip造成的安全问题. 如果想要搭建网站, 则需要一个独享ip, 才能让别人找到你. 比如去别人家做客, 别人必须告诉你精确的门牌号才能找到他.

  2. 域名: 如baidu.com, bilibili.com这样的网址链接, 由可以让人们容易记住的词语组成.

    如果ip地址是经纬度的话, 域名就是快递/外卖用的地址, 人们可以方便的读懂, 毕竟点外卖用经纬度, 很难让外卖小哥找到你.

  3. DNS解析: 通俗的理解为: 将域名转换为IP的转换商.

    虽然域名对人类很友好, 可以轻易地记住和理解, 但是对于程序等并不友好, 他们只能看懂类似坐标的IP地址, 因此, 为了方便人类, 需要一个转换装置, 将人能看懂的域名, 转换为机器能读懂的ip, 这样才能访问这个网站.

  4. 云服务器: 类似一个小卖部, 提供各种各样的服务, 你想要去这个小卖部的话, 需要有这个小卖部的详细地址(域名/IP地址)

  5. 我国政策: 所有的境内运营的网站均需在工信部通过备案, 备案过程可以在腾讯云或阿里云等完成, 备案后即可在境内搭建网站. 境内推荐上海等地区, 访问延迟较小.

    境外运营的网站不需要备案, 推荐香港/新加坡等地区, 表现较好.

你需要先注册一个腾讯云账号并实名

A. 注册域名

我们需要一个域名, 作为博客的网址.

这里以腾讯云为例, 点击这里注册一个你喜欢的域名, 注意查看续费价格, 否则域名到期了你可能续费不起.

第一次注册域名可能需要绑定身份信息模板, 跟着网站的指示做就好, 拍照上传身份信息并人脸识别后即可通过

如果你是新用户, 可以前往首页查看是否有活动, 可以用很低的价格买到域名

B. 购买并登录云服务器

这里选择轻量服务器, 比较便宜.

如果是没有备案的域名, 可以选择香港地区的最低配, 价格比较便宜.

如果你是新用户, 请前往首页查看是否有优惠, 一般都可以零点几折.

购买之后, 前往控制台, 界面大概是这样的:

记下我左上角打码位置的IP地址.

点击右上角的重置密码, 用户名默认ubuntu, 密码自己填, 最好数字字母符号都要有, 点击下一步之后勾选确认强制关机.

等待重启之后, 我们点击蓝色的登录按钮, 在新弹出的页面中, 选择一键登录.

输入su passwd并回车, 再设置另一个root权限的密码, 最好强度较大且不和刚刚的重合, 输入时不会显示密码, 输入完回车即可, 会要求再输入一次确认密码.

输入su, 输入刚刚第二次设置的root密码, 回车进入root权限.

C. 安装宝塔面板

前往这里, 向下拉, 找到ubuntu的安装链接

点击复制, 回到刚刚的命令行界面, 右键复制进去, 要求选择时输入y并回车.

等待一会, 会看到这样的输出:

外网面板地址: http://xxxx:8888/yyyy
内网面板地址: http://zzzz:8888/yyyy
username: 8gmxp452
password: 1505d2dd

xxxx, yyyy, zzzz每个人不同.

回到控制台, 切换到防火墙页面, 点击添加规则, 端口填写8888, 点击确定.

回到命令行, 复制外网面板地址, 输入下面的usernamepassword, 点击登录.

可能需要阅读协议的绑定账号, 根据提示, 前往bt.cn官网注册绑定即可.

登录面板成功后, 可能会跳出安装LNMP环境的窗口, 我们不管他直接关掉, 点击左边的软件商店, 在主页面中找到nginx php 7.4, mysql这几个程序并点击安装, nginx选择1.201.21都可, php选择7.4, mysql选择5.7, 点击快速安装即可.

程序会自动运行, 我们就不要管他了.

D. 解析域名

我们已经注册了一个域名, 也就是给商店起好名字了, 现在需要把域名和服务器的IP绑定在一起(DNS解析), 也就是告诉顾客们, 你的商店具体在什么位置, 方便人们访问.

我们找到腾讯云的DNS解析页面, 这里应该已经可以看到一个刚刚注册的域名了.

点击右侧的解析, 跳转到解析页面,

点击添加记录按钮

假设你的域名是123.com

如果你想通过123.com直接访问你的网站, 这里的主机记录就填写@.

如果你想通过www.123.com访问你的网站, 这里的主机记录就填写www.

以此类推, 想前面是什么, 主机记录这里解填写什么.

记录类型和线路类型不要管.

记录值这里, 我们把服务器的IP地址复制过来, 注意不要带有http等前缀和后缀.

点击保存, 开始解析.

这里我们测试下解析有没有生效, win + r调出运行窗口, 输入cmd, 打开命令行界面, mac可以直接打开终端, 输入ping 主机记录.123.com, 主机记录记得替换为你刚刚填写的, 比如我的就是ping blog.fishze.com, 如果显示出了IP和延迟, 那就是正常的.

E. 部署WordPress

添加网站和数据库

回到宝塔面板, 点击左边的网站, 点击添加网站

域名输入刚刚起好的域名, 数据库账号和密码记住, PHP版本选择刚刚安装好的7.4, 即可.

刷新网站页面, 来到SSL菜单, 点击Let's Encrypt, 选择全选, 点击申请, 等待几秒后, SSL证书就申请成功了. 以后就可以用https访问了.

来到伪静态页面, 在上面的选择框中, 找到WrdPress的配置并点击保存.

安装WordPress

前往[这里]()下载最新版的WordPress

点击Code -> Download ZIP, 等待下载完成.

回到宝塔面板, 点击文件, 找到/www/wwwroot/你的域名的路径, 把刚刚下载的ZIP文件解压并放到这个路径中.

我们现在访问你的域名, 没问题的话会出现选择语言的界面. 拉到最后选择简体中文, 点击继续.

之后可能会看到这个页面:

这里的数据库名和用户名是杠杠的数据库账号, 数据库密码是刚刚的密码, 数据库主机和表前缀不要改. 点击提交即可.

之后WordPress就安装完成了, 进入后台后, 点击左侧的主题可以更换主题, 左边的文章可以编写文章, 媒体可以上传图片等等.

可以自行去百度搜索喜欢的主题和插件, 下载后直接上传到主题页面即可, 也可以直接在主题和插件页面进行搜索, 从市场寻找插件和主题.

到此WordPress就安装完成了, 下面是进阶内容.

F. [可选] 搭建图床

由于写博客可能需要很多的图片, 但是博客的图片管理并不好用, 上传也比较费劲, 所以我们可以使用一个图片管理平台, 因此需要搭建一个图床.

我们这里采用兰空图床, 使用PHP语言编写.

配置PHP

我们回到宝塔面板, 来到软件商店, 找到PHP 8.0并安装. 等待安装完毕.

安装完毕后, 依旧在软件商店, 找到PHP-8.0, 点击右侧的设置, 在新弹出的窗口中, 找到安装扩展, 找到fileinfo imagemagick这两个插件并安装.

依旧在这个窗口, 找到禁用函数页面, 找到exec shell_exec readlink symlink putenv这几项并点击删除.

添加网站

和添加博客网站一样, 我们来到腾讯云DNS解析页面, 增加一个解析, 选择你喜欢的记录, 比如我选择的img, 后面的IP和原先填写的一样.

等待解析生效后, 来到宝塔面板的网站页面, 点击添加网站, 和上文一样, 域名填写你刚刚解析的域名, 记下数据库名和密码.

网站添加完毕后, 依旧留在网站页面, 刷新页面, 点击刚刚的网站名, 找到网站目录的页面, 将防跨站攻击(open_basedir)前面的勾取消掉.

然后来到伪静态页面, 将以下内容粘贴进去.

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

和之前的方法一样, 来到SSL页面下, 申请一个SSL证书.

注意 如果前文并没有申请SSL证书或申请失败, 这里的右上角的强制https就千万不要开.

安装图床

前往这里, 找到最新的发布版本, 下载ZIP文件.

和之前的博客一样, 将解压后的全部文件, 放入到/www/wwwroot/刚刚新解析的域名下.

访问刚刚新解析的图床域名, 看到环境全为绿钩后点击下一步, 如果有不是绿钩的, 建议去把上面的配置PHP这一步重新做一遍.

输入刚刚记录的数据库名和密码, 下面的邮箱和管理员账号填写自己想要的, 点击确定.

等待几秒钟后, 安装完毕, 根据网页指引可进入图床后台, 可以在储存策略/用户组等页面修改容量和权限等.

图床搭建完毕后, 我们可以在图床上传图片, 上传之后, 会生成一个图片链接, 我们可以回到博客的后台, 点击媒体, 从URL导入, 输入刚刚的链接, 即可把图床的图片导入进去了.

G. [可选] 网站备案

由于在境内运营的网站都需要备案, 所以为了更好的体验, 我们需要把网站在腾讯云进行备案.

每个省的备案要求不同, 可以在这里查看你需要准备的材料.

这里点击新建网站并根据腾讯的提示进行备案, 过程中需要上传图片和人脸核验, 根据指示走就好.

在提交后, 腾讯云会进行审核, 审核通过后, 会递交管局进行审核, 此时会收到一条验证手机号的短信, 请在24小时内进行验证.

一般来说, 20日内将会审核完毕, 不出意外的话, 都能够完成备案.

H. [可选] 图床接入CDN

配置腾讯云.

由于我们的服务器带宽都比较小, 我的服务器也只有很可怜的10M, 所以是很难加载比较多的图片的, 如果博客和图床中的图片很多, 将会占满服务器的带宽, 因此我们可以使用CDN的内容分发网络, 依靠强大的缓存, 减小我们服务器的带宽占用.

等待域名备案通过后, 来到腾讯云的CDN页面, 点击添加域名

加速域名填写一个你想要作为CDN加速的域名, 如cdn.img.123.com, 注意不要和之前起过的两个域名相同.

如果此时提示 请先验证域名的归属权:

点击验证方法 -> 一键添加解析, 等待几秒后点击验证.

如果此时依旧验证失败: 来到刚刚的域名解析页面, 主机记录/记录类型/记录值 复制这里要求的. 等待几秒后, 再点击验证.

如果之前图床的SSL证书申请成功了, 这里的回源协议就可以选择https, 否则选择http.

回源地址只有一个, 就是之前在服务器上搭建的图床的域名. 完成后点击确认添加.

如果有要求进行进一步配置, 如果没有特殊需求的话可以点击跳过.

此时他会提示你更改这个新的加速域名的DNS解析地址, 可以选择自动部署, 也可以手动部署, 这里就不过多赘述了.

回到刚刚的域名管理页面, 点击刚刚添加的域名,

如果这里的回源HOST并不是我们的图床域名, 而是加速域名, 点击右侧的编辑, 修改回源HOST, 将其改为图床链接.

来到HTTP配置这里, 点击配置证书.

点击已托管证书

点击下面的SSL证书管理页面.

点击申请免费证书 -> 免费版.

证书保护域名填写刚刚的加速域名, 域名验证方式选择自动DNS验证, 邮箱填写你自己的, 点击提交申请.

等待一会之后, 回到这个页面, 点击申请下来的证书,

在右侧的证书托管服务中, 勾选内容分发网络并保存设置.

回到原先的CDN配置页面, 刷新后依旧点击配置证书, 查看已托管证书, 选择刚刚申请下来的证书并点击确定.

这样我们的腾讯云CDN加速就配置完毕了.

修改图床配置.

来到图床后台, 找到储存策略, 编辑.

将访问网址的域名部分, 修改为刚刚的加速域名, 即可.

之后我们再上传的图片, 默认给出的链接就都是加速域名了, 此时可以尝试上传图片并使用加速域名访问.

点赞

发表回复