本文讲述如何从0
搭建一个属于自己的博客.
本文面向没有基础的小白, 使用的都是比较低级简单的方法, 可能不是最优方法
如果是完全没有基础的小白,欢迎按照本博客的内容搭建,对于有些能力的大手子还是建议使用更好的办法
本文分为必选和可选两个部分, 可根据自身需求自行选择.
前置知识:
-
IP
地址:ip
地址如同经纬度一样, 可以在全球网络中, 定位到某一台设备.目前我国家用宽带采用共享ip形式, 即几百或几千个用户共享一个
ip
地址, 所以不用担心暴露ip
造成的安全问题. 如果想要搭建网站, 则需要一个独享
的ip
, 才能让别人找到你. 比如去别人家做客, 别人必须告诉你精确的门牌号才能找到他. -
域名: 如
baidu.com
,bilibili.com
这样的网址链接, 由可以让人们容易记住的词语组成.如果
ip
地址是经纬度的话, 域名就是快递/外卖用的地址, 人们可以方便的读懂, 毕竟点外卖用经纬度, 很难让外卖小哥找到你. -
DNS
解析: 通俗的理解为: 将域名转换为IP
的转换商.虽然域名对人类很友好, 可以轻易地记住和理解, 但是对于程序等并不友好, 他们只能看懂类似坐标的
IP
地址, 因此, 为了方便人类, 需要一个转换装置, 将人能看懂的域名, 转换为机器能读懂的ip
, 这样才能访问这个网站. -
云服务器: 类似一个小卖部, 提供各种各样的服务, 你想要去这个小卖部的话, 需要有这个小卖部的详细地址(域名/
IP
地址) -
我国政策: 所有的境内运营的网站均需在工信部通过备案, 备案过程可以在腾讯云或阿里云等完成, 备案后即可在境内搭建网站. 境内推荐上海等地区, 访问延迟较小.
境外运营的网站不需要备案, 推荐香港/新加坡等地区, 表现较好.
你需要先注册一个腾讯云账号并实名
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, 点击确定.
回到命令行, 复制外网面板地址, 输入下面的username和password, 点击登录.
可能需要阅读协议的绑定账号, 根据提示, 前往bt.cn
官网注册绑定即可.
登录面板成功后, 可能会跳出安装LNMP
环境的窗口, 我们不管他直接关掉, 点击左边的软件商店, 在主页面中找到nginx
php 7.4
, mysql
这几个程序并点击安装, nginx
选择1.20
或1.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
加速就配置完毕了.
修改图床配置.
来到图床后台, 找到储存策略, 编辑.
将访问网址的域名部分, 修改为刚刚的加速域名, 即可.
之后我们再上传的图片, 默认给出的链接就都是加速域名了, 此时可以尝试上传图片并使用加速域名访问.