在3月份疫情期间申请备案,经历了工信部18天的漫长备案后,涛哥分享这个小站点算是正式建立起来了。特此记录。
整套架构基于Ubuntu 18.0.4和Wordpress。在安装这个之前调研了HEXO这个框架,很多人在用,实际上是静态网站,大多托管在GitHub上,轻量,但是需要折腾才能够运行,适合没有域名、没有云主机的技术侠用。几经选择,我还是用wordpress吧。安装过程很简洁,主要是安装Nginx、Mysql、PHP和Wordpress,网上都是文档。Nginx用apt-get install安装,需要注意的是mysql,安装之后需要创建wordpress的数据库、用户和密码并授权。
# 图床的使用
建站的虚拟机都是腾讯云最low最便宜的CVM,一年RMB99,带宽只有1M,访问视频、图片估计都是问题,加载慢死人。因此需要图床,图床这个东西可以理解为像S3一样的Object Storage,存储的对象都有url,直接在Markdown编辑器中引用这个url,这样显示图像时实际上是从s3拿到图片的连接,博客cvm不负责图片的记载以及流量等。而主流的对象存储七牛云、AWS S3、Tencent COS,都提供CDN加速等会提高图片加载速度。同时这个blog鞋好之后,可以发布到任意地方,如CSDN、zhihu等,图片都会被保留。
我有Tencent COS的免费50GB,但是不好用,最后改用七牛云的object storage,免费10GB。
但是这个地方坑很多,七牛云存储类似与S3默认的域名是临时的,只有一个月有效期,如果想绑定个人域名,则需要有备案域名。刚好我在腾讯有云主机和域名(taogecloud.com)。正好把七牛云存储绑定到域名下。但最终发现MWeb编辑后直接可以upload到wordpres,不需要什么图床!但是有图床的话,方便通过链接对应图片,就像下面这张图,可以通过![]图床链接,对应到图片。

用了图床之后,博客中的图片加载速度大大提高了。
## 域名服务配置
首先在腾讯云taogecloud.com域名下,创建[www] A记录对应到云主机CVM的IP地址解析,让外界能够访问到taogecloud.com和www.taogecloud.com。 也可以用[*]表示泛化解析,任何以taogecloud.com结束的域名访问都指向www.taogecloud.com,避免输错了网址或二级域名导致解析不到网站。

## 域名与七牛云配置
七牛云支持自定义域名,因此我现在taogecloud.com下启动了二级域名qiniu.taogecloud.com,他的CNAME指向七牛云存储的存储桶的URL。这样这个域名不会过期,可以使用MWeb中添加七牛云图床,把Markdown文档中的图片上传到七牛云,返回云url链接。

# 最后初始化wordpress
选择主题,创建几个category,把网站简单就搭建起来了。注意的地方有两个Server配置与数据库配置
## Nginx Server的配置
server_name不需要改动,后边的两个域名要更新为博客的域名。
另外注意php需要与系统对应php版本匹配,我的例子是php7.2。
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name taogecloud.com www.taogecloud.com
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
## 数据库配置
编辑/var/www/html/wordpress/wp-config.php文件更新数据库相关信息。如果这个文件默认没有,则需要通过/var/www/html/wordpress/wp-config-smaple.php文件复制创建。

# 大功告成
在站点配置的设置->常规->语言中选择了中文。
晚上继续研究一下如何设置页脚,把访问量统计和ICP备案加上。
最终在wp-content下面的sidebar.php中找到页脚上的备注和备案信息,更换为我的域名备案信息。

计划每天写两篇,把EverNote和Notability中的一千多片文章,逐步迁移到Blog。
# 2020-06-01更新,公式支持
最近编写了一下公式,编辑器中显示正常,网页上不显示,需要在wordpress中加入MathJax支持。
详细方法,进入/yourdomain.com/wp-admin后台管理界面,[外观]-[编辑],找到自己的wp主题,选择编辑header.php文件,添加如下一句:
``
要在这一句之上:
` `
#参考文章
第一篇,这个可以参考思路。按照文档修改datadir,nginx失败,按照文档装php,居然连apache2都装了。
https://blog.csdn.net/holdsky/article/details/100545080
第二篇,这个文档质量很高基本上maria-db与mysql相同,弹出wp部署界面后就全图形操作了。
https://websiteforstudents.com/install-wordpress-on-ubuntu-18-04-lts-bata-with-nginx-mariadb-and-php-fpm/
暂无评论