aniwoh的blog

这篇博客是基于wordpress插件的自动迁移,该插件可以自动更新数据库地址以及后台地址,不想使用插件的可以选择手动迁移

原主机

现在你的原主机上安装All-in-One WP Migration


安装后启用,选择导出到文件

等待导出好后下载即可,你就会得到一个.wpress后缀的文件,完成后进入下一步

目的主机

在你需要导入的主机上安装好wordpress,并安装插件All-in-One WP Migration,此时选择导入上传文件,一般情况下,你都会惊喜的发现:文件太大了,最大限制是50MB,根据插件的引导会让你去到他的网站下载另一个插件解除限制

据说是有免费版的basic插件的,但是我在官网上没有找到,只有Premium版本的,一般人是肯定用不上的,但是好在还是找到了其它人收藏的basic插件

点击下载

解压后直接放入 wp-content/plugins/ 目录下,在WP后台插件找到all-in-one-wp-migration-file-extension 启用就可以解除限制了

这篇博客主要用于推荐一些自用的软件,随时更新

snipaste">snipaste

Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!

Snipaste 最吸引我的就是它的贴图功能,可以方便的截图并贴在桌面上作为一个参考,而不需要反复切换窗口,而且无需付费就可以使用几乎全部功能

有需要的可以去它的官网上了解

这里是配置 hexo 的主题以及我所使用主题的配置方法

未完待续。。。

由于本博客已全面换用wordpress,所以该教程全面废弃,不再更新

这一篇主要讲述将本地部署的 hexo git 到云服务器上

1.在云服务器上安装 Git 以及配置仓库

安装 git

yum install git

为了安全这里需要添加一个新用户,这个用户仅用于提交博客,无法使用 ssh 连接服务器,git 可以自定义为自己想要的用户名

adduser git

到这里的话用户 git 已经添加,但是后面需要用 git 用户创建一些文件,所以给 git 用户添加 sudo 是很有必要的,不添加的话会提示无权创建文件 sudoers

chmod 740 /etc/sudoers #将sudoers文件权限修改为可修改
vi /etc/sudoers #用vim打开sudoers文件

在 root 用户下添加一行,看下图

编辑结束之后,按 esc 键,然后输入 :wq 并敲回车键退出 vim 编辑器并保存文件。保存退出后将 sudoers 文件的权限改回来:

chmod 400 /etc/sudoers

然后设置 git 用户的密码

sudo password git #这里会让你输入密码,然后再输一遍确认密码

tips:如果你对这些权限不了解,可以使用宝塔面板直接修改 sudoers 文件

初始化 Git 仓库

可以将 git 仓库放到自定义位置,我是将其放在 /var/repo/blog.git 目录下的

sudo mkdir /var/repo
cd /var/repo
sudo git init --bare blog.git

2.添加证书登录

每次 git 时都需要输入密码,这是一件非常繁琐的事情,我们可以通过添加公钥来登录,将本地~/.ssh/id_rsa.pub 文件里的内容添加到服务器的 /home/git/.ssh/authorized_keys 文件中

3.配置 git hooks

我们这里要使用的是 post-receive 的 hook,这个 hook 会在整个 git 操作过程完结以后被运行,关于 hooks
的详情内容可以参考这里

这里可以用 vim 来编辑文件

cd /var/repo/blog.git/hooks
vim post-receive

在文件中写入如下内容

#!/bin/sh
git --work-tree=/www/wwwroot/hexo --git-dir=/var/repo/blog.git checkout -f
/www/wwwroot/hexo 可以换成你自己的部署目录,我这里使用的是宝塔建立的网站,所以用的是这个目录,/var/repo/blog.git 是 git 仓库的位置,上面的命令是实现每次 push 后,将 git 仓库里的内容同步到网站的部署目录,从而实现自动部署

保存并退出,设置权限

chmod +x post-receive
sudo chown -R git:git blog.git #改变 blog.git 目录的拥有者为 git 用户
这里如果你不会用 vim 的话,可以用宝塔面板直接编辑文件

4.禁用 git 用户 shell 登录

出于安全考虑,我们要让 git 用户不能通过 shell 登录。可以编辑 /etc/passwd 来实现

git:x:1001:1001:,,,:/home/git:/bin/bash

改成

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样 git 用户可以通过 ssh 正常使用 git,但是无法登录 shell。

5.用宝塔面板部署网站

域名填写你自己的域名,根目录与 hook 的目录一致

6.配置本地\_config.yml 文件,完成自动化部署

在 config 文件最下面找到 deploy,修改为:

aniwoh.top 修改为你自己的域名,冒号后面的则是你的 git 仓库目录

7.结语

到这里你的网站基本已经部署好了,在本地博客目录中打开 git,输入:

hexo clean #清除本地的缓存,每次git都需要clean
hexo d #在本地部署博客并deploy到服务器

由于没有配置密钥,git 时需要输入 git 用户的密码,git 完成后输入你的域名,如果出现 hexo 的页面,则部署成功,否则,进行排障

1.网络

先检查你的网络,这是最简单也最容易被忽视的问题

2.权限问题

如果你是按照我的步骤做的,用宝塔面板打开/var/repo/,blog.git文件的所有者和权限应该如下图,如果不一样,请按照上面步骤写的修改所有者与权限,同时网站目录的权限与所有者也是755/git

到这里博客的配置已经完成,下一篇讲述为你的博客添加喜欢的主题

总结: 换了博客模板,同时将网站从 GitHub 上迁移到了阿里云的轻量服务器

这一篇主要讲述购买服务器、域名,以及在本地部署 hexo 博客模板

购买服务器及域名

1. 服务器

既然是部署到云服务器上,首先就是要有一个服务器,这里,我使用的阿里云的轻量应用服务器,对于一个个人博客来说,轻量应用服务器是完全够用了,而且相较于 ECS 来说,配置过程也简单


我选择的是亚太地区的服务器,相较于国内延迟会高一点,但日常使用几乎无感,而换来的就是更便宜的价格,以及无需备案,对于个人博客来说,其实选最低档的 2 核 1g 也是完全够用的,只要 24 元一个月,平时搞活动还能更低,但要注意海外的服务器是不能用来给域名备案的

对于新手来说,购买是最好选宝塔面板,方便新手入门使用,宝塔的使用方法,改端口什么的就不说了,网上到处都是教程

2. 域名

对于自己的博客来说,每次都用 IP 来登录,太不方便也太不优雅了,所以买一个域名是很有必要的,阿里云网页端找到域名控制台,在里面选择注册域名,就会到万网,在这里选择你要注册的域名,推荐注册.com 域名,使用的人比较多,价格也不算太贵,首年只要 69,实在没钱也可以选择注册.top域名,价格非常便宜,首年只要 9 元。

注册需要实名认证,需要身份证和人脸验证,所以注册域名推荐使用手机

在本地部署 hexo

1.安装 git

先去 git 官网,点击 downloads,然后选择对应的操作系统开始下载

下载完成后在右键菜单中会出现两个 git 按钮

2.安装 node.js

node.js官网下载,选择 LTS 版本


安装完成后可以在 cmd 里输入 node -v 和 npm -v,如果出现版本号则安装成功

3.在本地部署 hexo

自己创建一个文件夹,博客的所有文件都放在这里,创建好后在文件夹内右键,然后选择Git Bash Here,输入以下指令安装 hexo

npm install -g hexo-cli    #安装Hexo
hexo init                  #初始化博客
hexo g                     #部署博客
hexo s                     #在本地创建网页服务

然后访问http://localhost:4000,看见一下页面则证明在本地部署成功

4.生成 ssh 公钥密钥

cd ~/.ssh
ssh-keygen

它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次

这个公钥将会复制到服务器的证书中,添加公钥之后可以防止每次 push 都输入密码。

至此,本地环境的搭建已经完成,下一篇讲述将 hexo git 到云服务器