hexo配置sitemap以及设置keywords

本文主要是对hexo搭建的博客进行简单的SEO,比如给每篇文章加上keywords,以及生成sitemap.xml文件,方便我们提交到各大搜索引擎。

hexo安装sitemap

windows用户可以在博客根目录下按shift键不放再鼠标右击,即可在此目录下运行CMD窗口,运行如下代码:

1
npm install hexo-generator-sitemap --save

在博客根目录下找到_config.yml文件,添加如下代码:

1
2
sitemap:
path: sitemap.xml

执行hexo g生成静态页面,再然后执行hexo s启动服务。
打开http://localhost:4000/sitemap.xml即可看到效果,弄好之后你就可以到各大搜索引擎提交sitemap站点地图了。

keywords

CentOS7下根分区扩容

为更好熟悉CentOS7,日前在PC上安装了VirtualBox软件来跑CentOS7练练手。虚机CentOS7暂采用1Core CPU,2G Mem,10G Disk配置,最小化安装并升级下系统后快照备份存档以备后用,后期可根据需要随时调整配置。
今天准备整个PostgreSQL玩玩的,首先需要对10G的磁盘进行扩展。安装系统时选择的是默认分区方案,root分区是用lvm管理的,分区格式是xfs。如下所示:

1
2
3
4
5
6
7
8
9
10
[root@myprecious ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos_myprecious-root xfs 8.5G 855M 7.7G 10% /
devtmpfs devtmpfs 487M 0 487M 0% /dev
tmpfs tmpfs 497M 0 497M 0% /dev/shm
tmpfs tmpfs 497M 6.5M 491M 2% /run
tmpfs tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 xfs 497M 124M 374M 25% /boot
tmpfs tmpfs 100M 0 100M 0% /run/user/0
[root@myprecious ~]#

所以扩展root分区就很容易了。首先再添加一块虚拟磁盘到虚机,重启后fdisk -l查看虚拟磁盘是否被识别。如下,可以看到新增磁盘被标记为/dev/sdb,有53.7G的空间。

KVM学习手记:02 存储池、虚拟机及快照

上篇,在确认主机(Host OS)支持虚拟化、安装KVM系列支持组件、配置桥接网络后,就可以创建基础镜像了。

创建存储池

在创建虚拟机之前,需要先创建一个存储池。存储池Storage pools是在宿主机上放置虚拟机的存储位置,可以是本地的,也可以是网络存储,具体的虚拟机实例放置在卷Volume上。

1.存储池

存储池Storage pools是在宿主机上放置虚拟机虚拟磁盘的存储位置,默认的存储是在/var/lib/libvirt/images目录下,由于对硬盘和虚拟磁盘大小的空间规划,一般在/opt/kvm/images目录或规划的目录下集中存放虚拟机的虚拟磁盘方便管理,操作存储卷的命令行是virsh

2.建立存储池目录

1
2
3
4
5
6
7
#创建目录
[root@myprecious ~]# mkdir -p /opt/kvm/images
#更改目录的所有者,并设置权限
[root@myprecious ~]# chown -R qemu:qemu /opt/kvm/images
[root@myprecious ~]# chmod -R 700 /opt/kvm/images
#完成验证
[root@myprecious ~]# ls -al /opt/kvm

KVM学习手记:01 安装

引言

认识虚拟化
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件。

虚拟化技术的分类
虚拟化技术主要分为以下几个大类 [1]:

平台虚拟化(Platform Virtualization),针对计算机和操作系统的虚拟化

资源虚拟化(Resource Virtualization),针对特定的系统资源的虚拟化,比如内存、存储、网络资源等。

应用程序虚拟化(Application Virtualization),包括仿真、模拟、解释技术等。

我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(Control Program,也被称为 Virtual Machine Monitor 或 Hypervisor),隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)。虚拟机中运行的操作系统被称为客户机操作系统(Guest OS),运行虚拟机监控器的操作系统被称为主机操作系统(Host OS),当然某些虚拟机监控器可以脱离操作系统直接运行在硬件之上(如 VMWARE 的 ESX 产品)。运行虚拟机的真实系统我们称之为主机系统。
平台虚拟化技术又可以细分为如下几个子类:

iptables配置详解

iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。

删除已有规则

在新设定iptables规则时,我们一般先确保旧规则被清除,用以下命令清除旧规则:

1
2
iptables -F
(or iptables --flush)

设置chain策略

对于filter table,默认的chain策略为ACCEPT,我们可以通过以下命令修改chain的策略:

1
2
3
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

以上命令配置将接收、转发和发出包均丢弃,施行比较严格的包管理。由于接收和发包均被设置为丢弃,当进一步配置其他规则的时候,需要注意针对INPUT和OUTPUT分别配置。当然,如果信任本机器往外发包,以上第三条规则可不必配置。

git常用用法小结

配置

配置全局用户:

1
2
3
4
5
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ git config --global color.ui true # 开启彩色高亮
$ git config --global core.editor vim # 设置编辑器为vim
$ git config -l # 列举所有配置
git 配置文件路径 ~/.gitconfig
1
2
项目的 git 配置文件路径 project/.git/config
项目配置会覆盖全局配置

配置本地(当前repository)用户:

1
2
$ git config --local user.name "Your Name"
$ git config --local user.email "email@example.com"

删除全局用户配置:

nginx配置文件nginx.conf配置模版

Nginx(“engine x”)是一款轻量级高性能的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler.ru(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,因而获得了众多粉丝的青睐。目前中国大陆使用nginx网站的大型网站主要有:百度、京东、新浪、网易、腾讯、淘宝等。
今天花了点时间整理了下Nginx配置参数中文说明,以做备忘。更详细的模块参数可参考:nginx官网