hexo-theme-butterfly安装文档
说明:
本文只转载了我需要的内容,作为本人记录。需要看全文的朋友请访问原文链接
原文作者: JerryC
原文链接: https://jerryc.me/posts/21cfbf15/
注:Butterfly已经升级到V2.0.0,从旧版本升级到V2.0.0,需重新配置butterfly.yml(_config.yml)
快速开始
hexo-theme-butterfly是基于Molunerfinn的hexo-theme-melody的基础上进行开发的。
文档也是在hexo-theme-melody的文档基础上修改。因为一些配置变更导致与原主题配置上有部分区别。故如果安装hexo-theme-butterfly主题,请参考这篇文档。
主题安装和升级
安装
在你的博客根目录里
1git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly
如果想要安装比较新的dev分支,可以
1git clone -b dev h ...
jumpserver集群部署---之MySQL部署
说明
mysql集群是指两台或多台机器运行、任意时刻只有过一个机器对外提供服务。当提供服务的一台出现故障、就会从剩下的机器选一个提供服务。
MariaDB部署
安装MariaDB
+++++++ 所有MariaDB节点服务器操作 *+++++++
123456789101112131415[root@sz19f-mysql-redis-nfs-10-0-80-31-vm.belle.lan:/root]# yum install mysql-server mysql -y# systemctl start mariadb# systemctl enable mariadb# mysqladmin -u root password 123.com #<====设置mysql密码# vim /etc/my.cnf #<=====开启二进制日志,设置id[mysqld]server-id = 1 #backup这台设置2log-bin = mysql-binbinlog-ignore-db = mysql,informati ...
jumpserver集群部署---之NFS部署
说明
NFS高可用目的
部署NFS集群热备高可用环境,用作jumpserver集群的远程存储,实现jumpserver数据持久化。
NFS高可用思路
NFS + Keepalived 实现高可用,防止单点故障。
Rsync+Inotify 实现主备间共享数据进行同步。
环境准备
IP地址
角色
软件
10.0.80.31
NFS-Master
NFS、keepalived、Rsync、Inotify_tools
10.0.80.32
NFS-Slave1
NFS、keepalived、Rsync、Inotify_tools
10.0.80.33
NFS-Slave2
NFS、keepalived、Rsync、Inotify_tools
10.0.80.220
VIP
技术要求
三个NFS节点机器的配置要一致
keepalived监控nfs进程,master的nfs主进程宕掉无法启动时由slave的nfs接管继续工作。
jumpserver的数据备份到slave,同时master和slave数据用rsync+inotify实时同步,保证数据完整性。
...
jumpserver集群部署---之环境准备
jumpserver概述
Jumpserver 是一款使用Python、Django开发的开源跳板机系统, 为互联网企业提供了认证,授权,审计,自动化运维等功能,即堡垒机。官网点这里。并且这是中国人自己开发的堡垒机/(安装步骤都是全的 )
Jumperserver共有三个组件:Jumpserver、Coco和Luna。Jumpserver管理后台,是核心组件, 使用Django Class Based View风格开发,支持 Restful API;Coco是实现SSH Server和Web Terminal Server的组件,提供SSH 和 WebSocket接口, 使用Paramiko和Flask开发;Luna是Web Terminal前端,计划前端页面都由该项目提供,Jumpserver只提供API,不再负责后台渲染html等。
本文所有操作都需要在所有服务器上执行
资源下载和环境准备
本文安装的jumpserver版本是2.20.3,为避免以后官网下载不到相应的安装包,文中会有下载链接。
安装包下载地址
jumpserver下载链接:http://hudisk.tpddn ...
ubuntu系统KVM环境下制作qcow2格式镜像
说明:
本文以制作CentOS7.9镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因。镜像上传到OpenStack glance,支持以下几个功能:
支持密码注入功能(nova boot时通过–admin-pass参数指定设置初始密码)
支持根分区自动调整(根分区自动调整为flavor disk大小,而不是原始镜像分区大小)
支持动态修改密码(使用nova set-password命令可以修改管理员密码)
手动制作镜像非常麻烦和耗时,本文后面会介绍一个专门用于自动化构建镜像的项目DIB,通过DIB只需要在命令行上指定elements即可制作镜像,省去了重复下载镜像、启动虚拟机配置镜像的繁杂步骤。
镜像的宿主机操作系统为Ubuntu 18.04,开启了VT功能(使用kvm-ok命令验证)并安装了libvirt系列工具,包括virsh、virt-manager、libguestfs-tools等。
kvm环境部署请参考这里
手动制作OpenStack镜像
下载镜像
本文镜像下载点击这里 (此链接是为防止官网下载链接失效)
官网镜像下载点击这 ...
centos输入错误密码多次被锁住
命令:
查看登录次数:pam_tally2 -u root
清空登录次数:pam_tally2 -u --reset
Linux下MySQL忘记密码的破解方法
说明
确认服务器处于安全状态,因为数据库都很重要,在以下修改mysql的root账户的密码中,任意用户都能访问修改你的数据库,所以建议断网,在不联网的环境下修改。
破解步骤
编辑/etc/my.cnf文件
关闭MySQL,打开/etc/my.cnf,在[mysqld]的段中加上一句:skip-grant-tables,保存退出。
1234567891011121314151617181920212223242526272829# vim /etc/my.cnf# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]skip-grant-tables #添加内容## Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of ...
ansible 对文件内容的操作
ansible lineinfile
lineinfile该模块是操作文件中的每一行内容,他是按照行为单位的,和下面的replace模块并不冲突。
修改匹配行,如果不存在就会添加
123456tasks:- name: Ensure SELinux is set to enforcing mode lineinfile: path: /etc/selinux/config regexp: '^SELINUX=' line: SELINUX=enforcing
把 SELINUX=这个开头的行直接替换成SELINUX=enforcing不管后面是什么,直接替换整行内容。
删除文件中的行
12345- name: 确保sudoers配置中没有wheel组。 lineinfile: path: /etc/sudoers state: absent regexp: '^%wheel'
在匹配行前添加一行内容,并确保插入成功
123456- name: Ensure the default Apache port ...
使用kvm制作OpenStack平台Windows镜像
运行环境
系统环境:ubuntu-18.04
kvm版本:2.11.1
镜像软件准备
系统版本:Windows server 2016 x64
virtio驱动:virtio-win-0.1.208.iso
CloudBase-init:CloudbaseInitSetup_0_9_9_x64.msi
关于virtio:
kvm因为使用了硬件虚拟化,所以其cpu方面的运行效率是很高的。不过,kvm在I/O虚拟化方面,传统的方式是利用QEMU纯软件的方式来模拟I/O设备,
这样每次虚机发起I/O请求的时候,KVM内核模块会捕获这次请求,然后处理后将其放入I/O共享页,并通知用户空间中运行的QEMU程序。
QEMU获得I/O操作,交由硬件模拟代码(Emulation)来模拟出本次I/O操作之后,将结果放回I/O共享页,同时通知KVM内核模块读取I/O共享页的操作结果,把结果返回给虚机。
由于这种方式每次I/O操作经过的路径很复杂,其效率很低。所以就提出了virtio这种方案,virtio其实就是一个运行于Hypervisor之上的api接口,
让客户机知道自己运行于虚拟化环境中,进 ...
苹果电脑安装Homebrew并设置国内源
进入Homebrew 官网复制安装命令
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
顺利的话可以直接安装完成。
也有可能会报以下错误,
报错内容:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
解决方法
可以直接选择脚本安装,直接执行: /bin/zsh -c "$(curl -fsSL http://hudisk.tpddns.cn:8097/mac_homehrew/Homebrew.sh) "
安装完成之后验证
12$ brew -vHomebrew 3.3.7-18-gd92c544
有版本号说明成功