如何用家用机搭建运行网络博客

2020-10-15 - 28 Views - 0 Goods - Nothing

本文由我的一篇论文改写,看看就好。

 

引   言

在现在快速发展的互联网世界中,人们想发布什么东西往往第一时间就想到的是微博,朋友圈或者在b站发布,因为非常简单快速。

可是在中国互联网前中期的时候,人们都用博客发布信息,更有一些人,甚至自己购买服务器去搭建属于自己的博客,这篇论文说的就是属于我在摸索搭建博客的一些问题和解决的方法。

第一章  LNMP环境安装

1.1  linux系统安装

如果是在腾讯云阿里云购买服务器的话选择Linux服务器就好了,我这里主要说的是自行安装linux系统,由于设备问题我将在虚拟机上实现。

一般在物理机安装的情况下我们先事先准备好一个linux系统,我这里用的是ubuntu 18.04 server服务器版,把系统烧录至u盘里,用win32disklmager-0.9.5进行烧录,别的软件我一直安装系统失败,然后选择u盘启动根据提示进行安装。具体安装方法可以参考csdn大橘为重之大橘已定 博主的https://blog.csdn.net/tjsxin/article/details/93199595 这篇文章。

 

1.2 Nginx安装

在安装linux完成之后,我们需要安装Nginx这个软件用以实现web服务器的安装和访问。

在此之前我来简单的介绍一下它吧。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

 

由于Nginx是一款轻量级的Web 服务器,我可以很大的节省我的服务器的性能,于是我选择它而不是另一款Apache。

下面说说具体安装部分:

首先我们用ssh登录上服务器,用sudo apt-get update 来先更新一下软件源以免安装错误(如果速度过慢可换阿里源参考

https://blog.csdn.net/baidu_36602427/article/details/86551862这篇文章)。

我们可以单独安装lnmp也可以一个一个的安装,我为了逻辑不混乱就一个一个的安装了。

更新软件源之后就可以安装nginx了,执行  sudo apt-get install nginx 我们就可以看见它在安装了,不一会就安装好了。

 

1.3 mysql安装

我们用Mysql来作为我们博客的数据库用来储存文章和设置的一些数据,数据库我就不简单介绍了,直接开始安装吧。

运行 sudo apt-get install mysql-server mysql-client  来安装mysql数据库,可能会提示你是否安装按y回车即可。

 

 

1.4 PHP安装

由于PHP7性能较以前版本性能提升2倍我们这次用PHP7。下面开始安装PHP7执行

sudo apt-get install php7.2-fpm php7.2-mbstring php7.2-xml php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl  其实我们用php7.2-fpm就可以了,不过有时候会用到PHP的一些功能就索性都安装了。

 

第二章  上传安装WordPress博客程序

2.1  通过sftp上传程序到linux

我们先访问wordpress的官网下载程序,可能会下载失败我们复制链接到迅雷下载就可以了,因为网络问题不然我们可以用wget命令直接下载。

Sftp软件我推荐FileZilla,另外ssh默认有sftp功能的直接22端口登录然后上传到指定目录就可以了。

2.1.1 使用解压命令解压程序

程序上传完成以后我们就需要解压压缩包了,我们输入unzip wordpress5.4.1-zh_CN.zip 来解压文件,发现无法解压,因为我们这个版本的系统不自带unzip这个软件所以要下载安装,使用 sudo apt-get install unzip 命令来安装软件,之后就可以成功解压博客程序了。

 

2.2 创建数据库

由于使用apt安装mysql并没有让你设置密码和用户而是自动生成用户密码在/etc/mysql/debian.cnf这个文件里可以找到用户和密码,我们登录之后可以使用phpMyAdmin来创建管理数据库。

phpMyAdmin是一款PHP程序可以管理数据库,下载程序上传到网站目录打开登录数据库就可以了。

我们可以自行创建数据库和用户。

 

2.3 安装博客程序

在安装博客程序之前,我们需要在配置一下服务器,使nginx来调用php,我们使用nano打开nginx配置文件命令 sudo nano /etc/nginx/sites-available/default  首先在root /xx/xx/xx/;  的/xx/xx/xx/这里改为你解压完成得到的wordpress 这个文件目录的绝对路径,然后在index   index.html index.htm index.nginx-debian.html;这一行的index.html之前加上index.php,因为index是网站默认打开的文件,当然只使用php的话也可以直接变成index index.php也可以,然后加上

 

location ~ .php$ {

include snippets/fastcgi-php.conf;                                                                                      fastcgi_passunix:/run/php/php7.2-fpm.sock;                                                        }

 

也可以删除注释#进行修改。Ctrl+o保存然后ctrl+x退出重启nginx   sudo service nginx restart  即可再次访问服务器ip就可以看到wordpress的安装界面了,根据安装提示输入数据库用户、密码、数据库名,数据库主机就无需修改了因为就是本地数据库,然后输入博客的一些信息就安装完成了,之后我们可以使用 你的域名/wp-login.php来进行登录博客后台来发布博客。

第三章 绑定顶级域名和加速服务

3.1 申请顶级域名及备案

我之前使用的是虚拟机安装的linux系统,在腾讯云和阿里云等等的服务器提供商直接选择就好了,当然它们那里也提供域名注册和备案服务,现在备案的话腾讯云需要云服务器不低于三个月才可以进行备案,注册域名就简单多了,先搜索你想注册的英文域名中文的也可以就是感觉有点不实用,然后找到未注册的后缀选择购买就可以了,后续会让你实名认证,然后你的控制台就有一个域名选择解析,解析到ip就选择a记录就好了。

备案的就在控制台有一个备案菜单点进去,安装提示填写审核就好了,腾讯云现在是小程序方便了不少,先给服务器商审核完毕然后上交当地管局就完成了,不同地方审核速度也不一样。

3.2  绑定域名至博客

在绑定域名我特地分为两种情况,一种3.2.1小节说的是有公网ip的可以使用ip直接就可以访问的或者是阿里云静态ip之类的,另一种情况3.2.2小节说的就是没有公网ip的,自己家的宽带没有独立ip地址的很多人公用一个ip的那种情况。

3.2.1  绑定cdn以实现用公网ip通过域名直接访问博客

首先有静态公网ip的,可以直接去你所购买域名的网站然后点击解析,设置好

主机记录就是域名前缀,用@就是直接用顶级域名,记录类型选A就好了A是指向ip的,CNAME就是指向域名的大多情况只用这两个,线路类型默认即可,记录值就是你要指向的ip或者域名,TTL一般越大解析速度越快,但是改记录值生效的时间就越长,默认600s即可,然后保存就可以了,可以ping一下看看有没有生效。最后在wordpress博客后台设置常规里把站点地址(URL)改为你解析的域名千万不要去改WordPress地址(URL)

不然你的博客就打不开的,只能访问数据库把数据手动改回来。

然后就是自己家用机的宽带有公网ip的,因为政策原因某些端口被封了,我们要实现域名可以直接访问要做一些调整。首先家用机是动态ip我们需要ddns动态解析,一般路由器上都自带的,我们也可以使用一些脚本来实现动态解析,我现在用的就是用的dnspod服务的脚本由开源社区github作者kissshot编写的脚本https://github.com/kkkgo/dnspod-ddns-with-bashshell  用来实现动态解析,然后通过路由器上的端口映射,映射一个可以访问的端口,就可以通过    你的域名:映射的端口   就可以初步打开了,我们要去除端口还需要一个服务就是cdn,而且是可以自己设置加速端口的cdn服务提供商,目前我只找到一个就是又拍云,注册登录又拍云选择cdn创建服务,输入加速域名不能和动态解析域名一样,应用场景选全站加速,回源协议就HTTP,然后填写你动态解析的域名,端口就填写映射的端口,然后创建等生效把博客后台那里改一下就可以访问了。

至于ssl去又拍云的后台打开创建的那个cdn服务的功能配置的HTTPS ,点击HTTPS 配置的管理,没有证书就去证书管理添加证书,然后申购证书选择Let's Encrypt是免费的进行申购,申购完成之后就可以回到HTTPS 配置进行添加了,生效之后因为wordpress博客还要配置一下,具体方法参考Louis博主写的https://www.louishe.com/2019/02/13/doc-1617.html 这篇文章,然后就可以完美访问了。

 

3.2.2  使用内网穿透来实现访问通过域名直接访问博客

家用没有公网ip就需要内网穿透了,因为部分原因我只简要的说一下,一个正式商用的软件,花生壳,不说免费的内网穿透软件了,因为后期会把论文发表致博客中。

首先注册花生壳,需要实名认证,然后使用永久套餐需要6元激活,下载对应的软件安装到乌班图服务器里运行登录即可,然后在花生壳提供的域名访问或者进行cdn加速就好了。

 

  • 优化维护博客以及备份

成功安装博客后才是一个开始,我们需要优化它,使它变的更加好看,更加适合我们自己,做一些个性化的调整,让我们博客有更高的留存率。下面主要说说我使用wordpress的一些问题和解决方法,还有一些让自己博客看起来眼前一亮的修改吧。

在进入wordpress的仪表盘后,由于它的插件生态很丰富所以很短时间都会有更新提示你要更新,而我们有时候就想体验到新功能和界面干净就会点击去更新,不过这一更新我们倒是省事了,不过有的服务器差的可能因为各种原因而一直卡在更新维护的界面无法恢复,我当初遇到这个问题以为是我们服务器宕机了,还干等了半个小时,越等越不对劲最后去各种百度才发现更新博客程序的时,会在博客程序目录生成一个名为 .maintenance的文件,可能因为某些原因更新完博客后并没有删除它,我们登录服务器删除这个文件然后再次访问博客就恢复正常了。

最近在我们使用wordpress博客程序更新的时候,常常更新失败或者缓慢,手动打开官网也会显示429错误,根据我百度来的质量视乎因为黑客攻击官网然后wordpress就把中国ip做过滤了?解决方法视乎只有挂国外代理才可以解决,不过我因为没有资金就转战其他方法,终于在一个论坛里发现一个wordpress的一个宝藏插件WP-China-Yes ,WP-China-Yes可以改变wordpress的软件源让国外的软件源切换为国内博客主为爱发电搭建的镜像站,使国内用户获得友好的更新环境和速度,虽然这个插件之前在wordpress官方插件库上架过但是因为wordpress不允许开发者使用除官方源的软件源而被下架,但是还是可以在GitHub上https://github.com/sunxiyuan/wp-china-yes下载在本地上传安装。

说完了后台在说说主题方面吧,因为技术不到家,我还是用基于著名免费主题akina修改版AkinaPro作者淮城一只猫 的主题,我们可以在主题设置简单的设置我们个性化的东西比如背景什么的,不过我们有时候在别的网站下面页脚那里有一些个性化的文章图片什么的,这些就需要我们去修改代码了,如果你给了你的博客程序目录足够的权限比如777权限就可以直接在主题编辑器那里打开一般为footer.php文件,不然你只能登录服务器进行修改了,我们可以在<p>WebSite之后添加自己需要的东西,比如我要在页脚添加一个又拍云的logo,我就需要在div之前加上

 

<p><a href="https://console.upyun.com/register/?invite=HkmUgAp-r" target="_blank"><img border="0" title="又拍云,提供CDN服务" alt="又拍云,提供CDN服务" src="https://yun.lansepeach.cn/wp-file/2020/03/upyunlogo.png" height="25" width="52"></a></p>

这样的一段代码,保存重新打开就可以发现又拍云的logo已经显示在页脚下了。

除了日常维护,就是备份和转移了,顾名思义如果你想换服务器了,就需要备份转移,首先把服务器的WordPress目录打包下载下来,然后导出WordPress的数据库,上传到另一个服务器上上传解压WordPress目录导入WordPress数据库,最后在WordPress目录下的wp-config.php里面检查修改好数据库连接,就可以访问了。

结      论

在互联网高速发展的现在不能一味的追求简单,活在一个限制很大的地方,要多动手动脑才可以做引领世界的人,最后博客安装和维护只是最基本的还有后续很多等着我们去自由发挥,例如自己写主题,让博客程序运行更快的优化等等,学无止境。

转载请注明原文链接:首页 -> 日常 -> 如何用家用机搭建运行网络博客
  • 微信打赏

AnHui.HuaiNan

我很感谢那些爱过我的人.