前言
网站搭建方法有许多种,本文对搭建方法、产品选择、配置等不进行对比及推荐,本人纯小白,本流程仅作记录使用,文章内的观点仅代表当时的个人观点,经过时间的推移随时都有可能发生改变。
首先,本文所使用的搭建流程需要拥有一台云服务器和一个域名,两者可以在阿里云、腾讯云、华为云等云服务商购买。本文使用的云服务商为阿里云。
其次,本文将会安装 Linux 服务器运维管理面板,目前据我所知有两大面板,1、宝塔面板。2、1Panel面板。本文使用1Panel面板。
最后是博客系统的选择,我目前了解到的有:1、WordPress。2、Halo。3、hexo。4、hugo。当然,还有许多的博客系统及搭建方法,如果有余力,可以深入探索。本文选择的博客系统为WordPress。
准备工作
1、准备一台云服务器。本人的配置为:2核2g,操作系统为:Debian 12.6 64位
2、准备一个域名。
域名解析
1、首先在云服务器的服务商网站找到并记录云服务器的公网IP。
2、进入阿里云的域名控制台,在域名列表中找到自己的域名,点击“解析”,进入解析设置。
3、点击“新手引导”,在弹出的窗口中选择“将网站域名解析到服务器IPv4地址”,请选择网站域名勾选第一、第二个选项(设置“@“和“www”主机记录),然后在下方输入网站的IP,点击确定。
4、完成后可以看到解析设置内多了两条记录,分别为“www”和“@”,将状态改为启用。
申请ssl证书
1、进入阿里云控制台的数字证书管理服务,证书管理-SSL证书管理,选择个人测试证书(原免费证书)。
2、点击“立即购买”,选择:产品“个人测试证书”,证书类型“个人测试证书(免费版)”,其他服务“不需要”,立即购买。
3、购买成功后返回数字证书管理服务-证书管理-SSL证书管理-个人测试证书(原免费证书),点击“创建证书”,选择“个人测试证书(免费版)”,填写域名名称,勾选“快捷签发”,域名验证方式“自动DNS验证”,新建联系人信息,验证邮箱与手机,选择正确的所在地,秘钥算法“RSA”,CSR生成方式“系统生成”,点击提交审核。
4、可以看到SSL证书管理中多了一个证书,点击“验证”,可以看到验证步骤,前往阿里云DNS控制台-云解析DNS公网DNS解析-权威解析-域名解析,进入域名的“解析设置”,点击“添加记录”,按照证书验证步骤进行填写,完成后等待SSL证书签发即可,签发完成会有短信和邮件通知。(“添加记录”这一步骤系统可能会自动添加,如果已经自动添加,等待SSL证书签发即可)
5、签发完成后,下载该证书,服务器类型“Nginx”,证书格式“pem/key”,获得一个压缩包备用。(域名解析中进行验证的主机记录删除即可)
下载WordPress
1、进入官网:https://cn.wordpress.org/
2、右上角“获取WordPress”,下载并自行安装,下载WordPress,获得一个压缩包备用。(下载需要挂梯子,不然很慢)
安装1Panel面板
1、下载SSH工具,常见的有FinalShell和Xshell,自行选择。
2、使用SSH工具连接云服务器,输入公网IP,用户名“root”,密码(购买云服务器时自行设置的,如果不知道可以去重置)。
3、连接成功后进入命令行界面,浏览器进入1Panel的文档:https://1panel.cn/docs/installation/online_installation/
4、在线安装-安装部署,复制Debian的安装命令:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
5、将命令粘贴至SSH工具的命令行界面,回车执行,安装期间会要求设置安装目录、端口、用户名、密码,一般直接默认回车即可。
6、安装完成后记录好显示的外网地址、内网地址、面板用户、面板密码。
7、安装完成后命令行会显示:“如果使用的是云服务器,请至安全组开放 xxxxx 端口”,进入阿里云云服务器 ECS-网络与安全-安全组,点击“管理规则”,入方向-手动添加,“端口范围”字段输入要求开放的端口,源:“所有IPv4(0.0.0.0/0)”,保存。
安装博客运行环境
1、浏览器打开1Panel的外网地址,输入用户名及密码,进入管理界面。
2、进入应用商店,安装OpenResty(安装设置默认)、MySQL(云服务器如果是2g,建议安装5.7版本,其他默认)、Redis(安装设置默认)。
3、安装完成后,进入应用商店-已安装,可以看到三个应用的服务端口,回到阿里云云服务器 ECS-网络与安全-安全组,添加端口。
4、进入网站-运行环境,PHP-创建运行环境,名称“PHP74”,来源“应用商店”,应用“PHP7 7.4.33”,扩展:“mysqli、pdo_mysql、opcache、redis、exif、intl、imagick、gd、zip”,点击确定。
创建博客网站
1、进入网站-网站,点击“创建网站”,在最上方选择“运行环境”,主域名填写自己的域名,其他域名填写www.+域名名称,点击确定。(如果此时域名还没有备案,需要在其他域名中填上云服务器的公网IP,否则直接访问域名会出现未备案的“网站暂时无法访问”页面)
2、此时浏览器访问域名,会打开“欢迎使用 PHP!”的页面,说明环境安装正常。
3、进入1Panel面板-网站-网站,点击“配置”,点击“网站目录”,点击root目录右边的文件夹按钮,进入网站的源码文件夹,路径为:“/opt/1panel/apps/openresty/openresty/www/sites/域名名称/index”,将“index”文件夹内的文件删除。
4、点击“上传”,将之前下载的WordPress压缩包上传,完成后解压,得到“wordpress”文件夹,进入“wordpress”文件夹,将文件全选,移动到index文件夹,再把WordPress的压缩包和“wordpress”文件夹删除。
5、进入1Panel面板-数据库,MySQL-创建数据库,名称“mysql57”,用户名“mysql57”,点击确认。
6、进入1Panel面板-网站-网站,点击“配置”,点击“HTTPS”,打开“启用HTTPS”,SSL选项“手动导入证书”,将之前下载的证书压缩包内的key文件和pem文件用记事本打开,将内容分别粘贴至1Panel面板的“私钥(KEY)”和“证书(PEM格式)”内,点击保存。
7、点击“伪静态”,将方案改成“wordpress”,保存并重载。
8、点击“网站目录”,点击运行用户/组右边的“保存”。
安装WordPress
1、浏览器访问网站域名(若提示“此网站无法提供安全连接”,进入1Panel面板-网站-网站,点击“默认站点”,将默认站点设置为自己的域名。),打开WordPress安装页面,点击“现在就开始!”。
填写方法:
数据库名和用户名,填写1Panel面板创建MySQL时填写的即可,若忘记了,可以去1Panel面板-数据库查看。
密码去1Panel面板-数据库,复制MySQL的密码。
数据库主机:进入1Panel面板-数据库,点击“连接信息”,复制“容器连接”的地址,粘贴。
填写完后点击提交。
2、点击“运行安装程序”,站点标题、用户名、密码、电子邮件地址根据实际情况填写,点击“安装WordPress”,安装成功。
3、登录,即可进入WordPress的后台,到此就完成了WordPress博客的搭建。
连接Redis
1、进入WordPress后台,进入插件页面,点击“安装新插件”,搜索“Redis Object Cache – 对象缓存”,立即安装,安装完成后先不启用。
2、返回1Panel面板,进入网站的index目录,找到“wp-config.php”文件打开,将文件拉到最底下,找到下面这段代码。
define( 'WP_DEBUG', false );
/* Add any custom values between this line and the "stop editing" line. */
在后面粘贴以下代码:
define( 'WP_REDIS_HOST', 'redis' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'redis密码' );
define( 'WP_REDIS_TIMEOUT', 5 );
define( 'WP_REDIS_READ_TIMEOUT', 5 );
define( 'WP_REDIS_DATABASE', 0 );
此时不要退出文件,进入1Panel面板-数据库,上方选择Redis,点击“连接信息”,复制密码,粘贴到上方代码里的’redis密码’处,然后点击确认保存文件。
4、返回WordPress后台-插件,启用Redis插件,点击“启用对象缓存”。
安装WP Super Cache插件
1、进入WordPress后台,进入插件页面,点击“安装新插件”,搜索“WP Super Cache”,立即安装,安装完成后启用(插件页面的名字为“超级缓存”)。
2、进入WordPress后台-设置-WP Super Cache,在“通用”页选择“启用缓存功能 (推荐)”,点击“更新”。
3、进入“高级”页面,下拉找到“高级”,勾选:
- 当有新文章或页面的发布或更新时清除之前的缓存文件。
- 当某页面有新评论时,只刷新该页面的缓存。
- 粗略的(Coarse)文件已锁定。您不需要这个文件,因为它将拖慢您的网站。
勾选完成后下拉,点击“更新”。
4、进入“预缓存”页面,勾选“预缓存模式(垃圾回收器已禁用。推荐。)”,点击“保存设置”。
WAF
进入1Panel面板,高级功能-WAF,网站设置,开启频率限制、默认规则、自定义规则。
结尾
至此,WordPress博客正式搭建完成。最后内存使用率还算满意,不过不知道后面使用时间长了是否还会上涨。至于为什么不使用1Panel面板直接安装WordPress,下面贴两张内存使用率的图进行对比,感觉一键安装使用的内存还是太多了,2g服务器承受不起。