一. 购买云服务器
我购买的是腾讯云的轻量应用服务器,学生价格。
系统不建议直接使用应用型的(我曾经使用过宝塔Linux,感觉配置难受),直接选择Cent OS8吧。
二.配置Apache+PHP
1.Apache
1 | //下载Apache |
存放共享文件的目录是:/var/www/html/
2.PHP
1 | //下载php |
Cent OS不像Window或者Mac下配置一样需要去修改PHP的配置文件php.ini文件(/etc/php.ini)以及去修改Apache的配置文件httpd.conf文件(/etc/httpd/conf/httpd.conf)。
1>PHP的Json扩展问题
这里有一个问题,那就是CentOS下的Json扩展需要我们自己去下载。坑了我好几天
1 | //安装PHP的Json扩展 |
参考:https://blog.csdn.net/ahstudy/article/details/7210234
PHP扩展问题:
这里就要说到安装php的几种方式了:可以参考这篇文章:Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法
这是因为我是使用yum安装php的,导致很多扩展没有安装,直到我去下载mysqli
扩展才发现问题,很多扩展需要自己装。
安装方法:
1 | //安装其他扩展只需要将mysqli换成其他扩展名即可 |
2>PHP的错误日志
Json扩展的问题之所以坑了我好久是因为我看不到错误日志,查看PHP的错误日志参考:https://blog.csdn.net/qq_42176520/article/details/83544429
3>PHP的配置文件详解
参考:php配置文件详解
参考:php.ini修改生效
3.宝塔Linux
1 | yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
安装参考:centos8安装宝塔
使用宝塔Linux的原因是其可视化能力,我主要是使用其文件夹能力(非常方便编辑,相当于有了窗口),强烈建议软件安装不要使用宝塔Linux。
三.CentOS 基本情况
1.SCP
本地计算机(Mac OS)上传文件到云服务器(Cent OS)
1 | //本地文件上传 |
1 | //本地文件夹(包含嵌套的所有内容)上传 |
参考:
2.常见的文件操作命令
1 | //创建文件 |
四.Hexo博客静态部署
我们之前在本地生成好一系列文件之后上传到对应的平台例如:Github等。
其实那些仓库的内容就是我们的博客内容,因为我们是静态的,所以可以直接访问。
我们的思路就是将仓库的内容来到Apache的共享文件夹下面:
1.获取内容
在共享文件夹html下面创建hexo文件夹
1 | //进入该文件夹 |
2.部署
1 | cd /var/www/html/hexo/xiaoshitounen.github.io |
这样子我们就可以通过云服务的公网ip访问我们的静态博客了。例如我的:http://182.254.228.71
3.更新问题
在CentOS的根目录(/)下,创建一个脚本文件run.sh。
1 | cd /var/www/html/hexo/xiaoshitounen.github.io |
每次需要更新的时候在根目录执行我们的脚本就好:
1 | ./run.sh |