个人博客搭建成功了,第一篇帖子当然是分享搭建的全流程!
在阅读这篇帖子之前默认你已经掌握:
- Linux系统相关指令操作
- 熟练使用复制粘贴功能
购买云服务器
目前购买国内的云服务器主流的平台有天翼云、阿里云和华为云,这个随便去选购一款云服务器即可,我选择的是在某鱼上选了华为云的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

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

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

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

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

安装后脚本会自动检测这几个组件的安装情况,如果都提示成功(都是绿色)就可以进行下一步了,如果有组件是红色说明有安装错误,会提示安装的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的同学建议按照我的步骤一步一步做)通过键盘上的上下左右键将光标移动到

然后按下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

密码部分输入你在之前配置sql时设置的数据库密码
按照配置不出意外就可以进入自己的网站管理后台了,Enjoy Writing!

Comments NOTHING