个人博客搭建成功了,第一篇帖子当然是分享搭建的全流程!

在阅读这篇帖子之前默认你已经掌握:

  1. Linux系统相关指令操作
  2. 熟练使用复制粘贴功能

购买云服务器

目前购买国内的云服务器主流的平台有天翼云、阿里云和华为云,这个随便去选购一款云服务器即可,我选择的是在某鱼上选了华为云的2核2g服务器,因为个人blog不会有太高的并发量所以完全够用。

阿里云服务器:阿里云服务器购买

天翼云服务器:天翼云服务器购买

华为云服务器:华为云购买

配置服务器环境

我的服务器选择了ubuntu22.04镜像作为系统镜像(这中间试图使用过20.04,但是在安装php的时候出现了版本不支持的情况)。一般服务器的默认用户名为root,并设置默认密码,为了服务器安全我们需要重置服务器的密码,重置之后务必记住密码。

为服务器安装好镜像以后需要配置服务器的安全组,什么是安全组?安全组是设置服务器可以访问哪些端口的集合,为了使我们可以远程链接服务器进行调试并且通过公网IP可以访问我们的博客,我们需要打开一部分端口,在华为云服务器中内置了一键打开常用端口的选项,如果其他云服务器没有可以参考我的配置(不建议打开全部ipv4端口,易遭到攻击威胁数据安全):

配置好安全组后就可以通过来访问我们的服务器了,通常厂商会提供一个网页版的终端可以访问服务器,可以直接点击

实例示意图

有基础的话还是建议用ssh来连接,linux用户可以在终端中输入

sudo apt install openssh-server openssh-client
ssh user_name@ip

Windows用户可以点击开始菜单,搜索cmd,然后打开终端后输入:
ssh user_name@ip

这其中的user_name和ip是你的服务器对应的用户名和ip,这样我们就通过ssh功能成功的连接到了服务器。

安装LNMP

lnmp是指搭建一个个人网站所需的几种组件(Linux + Nginx + MySQL + PHP):

  • Linux :类 Unix 计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。
  • Nginx 是一个高性能的 HTTP 和反向代理服务器,它使我们的服务器能通过http协议访问
  • PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
  • MySQL 是一个关系型数据库管理系统。

有了这几个组件我们就有了搭建一个网站的最小系统,有大佬将安装这几个组件的方法整理成了脚本,这样我们就可以实现一键安装。lnmp一键安装包下载地址:https://lnmp.org/download.html,当中可以选择需要的版本,因为ubuntu的版本较新所以我选择了最新版本的安装脚本:

wget http://soft.vpser.net/lnmp/lnmp2.1.tar.gz -cO lnmp2.1.tar.gz

然后我们解压这个文件

tar zxf lnmp2.1.tar.gz && cd lnmp2.1

然后运行其中的安装脚本,为了避免权限问题我们加上sudo以管理员身份运行

sudo ./install.sh lnmp
lnmp安装界面

首先会询问使用哪个版本的sql,如果没有特殊要求直接回车就可以选择默认的版本

lnmp安装界面

接下来会要求输入密码,如果没有输入会随机生成一个复杂密码

后面会询问是否使用InnoDB,InnoDB 是 MySQL/MariaDB 中的一个存储引擎,它支持事务、行级锁、外键等功能,是大多数生产环境中默认的存储引擎。相比于 MyISAM 存储引擎,InnoDB 具有更好的数据安全性和性能,不输入默认选择使用。WordPress使用PHP作为后端语言,所以我们需要安装PHP:

lnmp安装界面

一般来说php建议安装7.2以上的版本

接下来是内存分配器的选择,一般来说个人博客不会有太大的并发量,所以我们直接回车默认不安装

lnmp安装界面

然后按下任意键都可以开始安装

lnmp安装界面

安装后脚本会自动检测这几个组件的安装情况,如果都提示成功(都是绿色)就可以进行下一步了,如果有组件是红色说明有安装错误,会提示安装的log储存在某个目录下:

You can download /root/lnmp-install.log from your server,and upload lnmp-install.log to LNMP Forum.

可以将的log发在LNMP论坛里请其他开发者帮助排查错误。

安装WordPress

安装lnmp后我们的服务器已经具备通过ip访问的能力了,但是现在还没有博客的框架,首先下载并解压wordpress框架

wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /home/wwwroot

解压好wordpress框架后,我们需要为它建立一个数据库以供博客储存数据,先启动mysql:

mysql -u root -p

输入密码后,输入以下语句创建名为wordpress的数据库(注意末尾有分号)

create database wordpress;

好,现在已经配置好了wordpress相关的内容,但是为了让访问这个ip的人请求可以找到对应的网页我们还需要对nginx的配置文件进行设置,通过vim来修改nginx的参数文件:

vim /usr/local/nginx/conf/nginx.conf

(不熟悉vim的同学建议按照我的步骤一步一步做)通过键盘上的上下左右键将光标移动到

wordpress默认目录

然后按下i来打开编辑模式,将这一行修改为刚才解压wordpress的地址,也就是

 root  /home/wwwroot/wordpress;

然后按下ctrl+c,再然后输入:wq(注意是英文冒号),在这个过程中任何时候做错了都可以通过按下ctrl+c然后输入:qa!然后重新来过

通过输入以下指令可以检验nginx的配置是否正确,如果出现successful等字样说明配置正确

nginx -t

重新加载nginx使配置生效

nginx -s reload

为了使nginx能够读写wordpress的文件,我们需要对wordpress的文件设置读写权限:

cd /home/wwwroot && chown -R www wordpress/ && chgrp -R www wordpress/

配置网站参数

现在我们可以通过http://ip/wp-admin/setup-config.php来配置你的个人博客了,这里的ip是你的服务器的公网ip

wordpress登陆界面

密码部分输入你在之前配置sql时设置的数据库密码

按照配置不出意外就可以进入自己的网站管理后台了,Enjoy Writing!