基于apache2的typecho博客搭建
本博客使用apache2搭建,而不是用nginx。其实apache2还是很好用的。 本博客基于Typecho,主题使用handsome。
搭建Typecho博客
-
首先如果你要搭建https的话,你得先有证书。我使用的是Let's Encrypt。申请证书的具体教程 https://www.freehao123.com/lets-encrypt-wildcard-ssl-ssl/
-
申请完成后一共有好几个文件,我们这里只用到一下三个
域名.cer
域名.key
fullchain.cer
-
Ubuntu安装apache2命令:
apt install apache2
安装完成后
cd /var/www/html git clone https://github.com/typecho/typecho.git
-
安装Typecho
将域名(比如blog.abc.com)解析到自己的服务器ip上,进行安装
前提是php开启了mysql支持。数据库不会自动创建要自己手动创建。
-
访问http://blog.abc.com/typecho 查看博客
配置二级域名
当我们安装好博客后,url比较难看。这个时候我们可以设置二级域名,直接访问http://blog.abc.com就可以查看博客。
-
在
/etc/apache2/sites-available
下面新建一个conf
文件 -
如果你是启用https的话 写入以下内容
<VirtualHost *:443> #配置站点的域名 ServerName blog.abc.com ServerAlias blog.abc.com #配置站点的管理员信息 ServerAdmin xxx@gmail.com DocumentRoot /var/www/html/typecho ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined #开启ssl SSLEngine On SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off #设置证书路径 SSLCertificateFile "/root/.acme.sh/abc.com/abc.com.cer" SSLCertificateKeyFile "/root/.acme.sh/abc.com/abc.com.key" SSLCertificateChainFile "/root/.acme.sh/abc.com/fullchain.cer" </VirtualHost>
如果你想用http的话 写入以下内容
<VirtualHost *:80> ServerAdmin 管理员邮箱 DocumentRoot /var/www_dada/typecho ServerName 二级域名:例如a.example.com ServerAlias 二级域名别名:例如a.example.com </VirtualHost>
如果你启用https的话,其实可以分开两个写好。如果你后续还要配置cdn的话,可以不用写http的。因为cdn可以直接http跳转到https。
-
启用配置文件
要使得上面两个配置文件生效,还得下面这两行命令,他的作用是在site-enabled文件夹下面创建配置文件的链接:
a2ensite 配置文件名.conf
-
重启apache2
service apache2 restart
开启Typecho的ssl功能
在/var/www/html/typecho/config.inc.php
下面添加一行代码
/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);
进行到这一步后,你可以访问一下你的博客看看首页加载正不正常(有没有样式)如果有问题进入后台管理页面设置-基本-修改站点地址为https://blog.abc.com
添加主题和插件
-
将handsome的主题文件上传到
/var/www/html/typecho/usr/themes
-
将handsome插件上传到
/var/www/html/typecho/usr/plugins
-
进入Typecho后台 后台设置——控制台——外观——设置外观
具体参考官方文档
https://auth.ihewro.com/user/docs/#/start?id=%e5%ae%89%e8%a3%85%e4%b8%bb%e9%a2%98
该页面需要正版用户才能访问
-
激活handsome主题(自助授权)
https://auth.ihewro.com/admin/
点击域名管理-增加-填写信息-提交
-
这个时候进入Typecho的主题里面的外观设置应该就不会有提示需要授权了
-
刷新博客首页,主题设置成功
配置CDN加速
我这里使用的是腾讯云,送6个月每个月20g流量包,应该是够用了
-
登录腾讯云,选择内容分发网络
-
可能要开通服务,如果有类似按量计费的选择按量计费
-
在域名管理处添加自己的域名
-
添加完成后点击左边菜单的证书管理,点击配置证书。
-
证书内容格式如下
#域名.cer -----BEGIN CERTIFICATE----- 内容 -----END CERTIFICATE----- #fullChain.cer -----BEGIN CERTIFICATE----- 内容 -----END CERTIFICATE-----
注意这个证书内容要有完整的密钥链。如果你是在Let's Encrypt申请的话就是记事本打开域名.cer文件和fullchain.cer文件,依次粘贴里面的全部内容到证书内容输入框下面。
-
私钥内容填写域名.key文件里面的内容
-
点击提交
-
在域名管理页面找到对应的域名点击管理,点击Https配置,找到强制跳转,把开关打开,编辑选择Http->Https,下面选择301跳转
这样 博客就基本搭建好了
哦对了 主题正版的要88块钱 不便宜 所以买了的话好好写吧
博客还没什么东西,我就不放自己的博客地址了