My Avatar

skylens

(●´ω`●)/

安装补丁“此更新不适用于你的计算机”解决办法

2019年6月14日 星期五

前言

windows server 2012 R2 安装补丁出现“此更新不适用于你的计算机”

处理办法

在 D 盘创建 patch 目录 –> 解压缩 msu 文件到 patch 目录 –> 使用 dism 安装 cab 格式的补丁

阅读全文

公钥 + Google Authenticator 两部验证

2019年3月9日 星期六

前言

使用基于公钥加Google Authenticator两部验证的方式,增加 ssh(mosh也可以直接使用)远程登陆的安全性。

修改配置

centos 系配置

  • 安装 Google Authenticator

阅读全文

使用 jenkins 部署通过 gogs 托管的 gitbook

2018年12月3日 星期一

前言

个人在 VPS 上使用 gogs 部署了一个私有的 git 代码托管平台。gitbook 作为一款高颜值的开源的文档管理工具。最近 gitbook 官方托管的文档服务老是从 github同步不了,于是想使用 gogs 结合 gitbook 搭建一个私有的的文档管理系统,记录一些自己平时的笔记。使用关键词从搜索引擎中查找蛛丝马迹,最终确定了使用 jekins 来搭建一套半自动化的文档管理系统。

部署 gogs

安装 gitbook

  • 安装 nodejs

阅读全文

date 标准化时间输出

2018年6月8日 星期五

前言

dateLinux 系统里自带的一个系统命令,用来显示当前的系统时间,不过默认显示的结果里包括很多信息,特别是做为文件名输出时,不是很方便,下面是有些常用到的例子,做下记录!

例子

  • 默认输出

阅读全文

小米路由器 mini

2018年5月30日 星期三

前言

历经千辛万苦终于把小米路由器mini成功刷上 Padavan ,在这里容我说句:“小米垃圾!!!”。真的恶心,升级高版本的固件之后,SSH 就打不开了,真你妈坑,在网上试了很多方法,最终刷了较早版本的开发版固件,然后进行了一次小升级,(对你没听错,我刷的固件稍微的旧了点,按照官方流程还是不能打开 SSH,当我打算放弃的时候,我又尝试了一次,最后的打开了 SSH)。当然爽歪歪了!

刷入不死 Breed

这步的前提是打开 SSH,大致操作参考官网,主要还是固件不要太新,这里主要参考了小米路由器 mini 刷 Padavan 详细教程,固件也是用的作者提供的,当然你也可以在这里下载(我把固件搬到了自己的服务器上),直接使用手动方式安装固件(千万别用 U 盘,极有可能刷不进固件),然后更新系统(不用担心,这个版本较低,不会更新到最新的版本,但是更新完的版本可以输入 SSH 固件),更新完之后,按照正常步骤刷入 SSH 固件,下载好 Breed然后登入系统,开始备份

先查看一下 rom (不知道是不是要核对一下)

阅读全文

Ansible 安装与简单配置

2018年5月27日 星期天

前言

Ansible 是一款使用 Python 开发的运维自动化工具。

安装

  • 使用包管理方式安装

阅读全文

使用 kickstart 自动安装 CentOS

2018年5月26日 星期六

前言

许多系统管理员都希望能够使用自动化安装的方式来在他们的机器上安装Fedora或红帽企业版Linux。为了满足这样的需求,红帽公司创建了kickstart安装方式。通过使用kickstart,系统管理员能够创建一个单独的、包含安装过程中遇到的所有问题答案的文件。

操作

参照手动安装完 CentOS 7 后生成的这个文件 anaconda-ks.cfg 编写 kickstart 应答文件。

kickstart 应答文件示例:

阅读全文

安装配置 gogs

2018年5月18日 星期五

前言

goges 一个基于 web 页面的可视化 git 服务器,相当于一个有无限私有仓库的 github,可以帮助你管理你的私有代码仓库。gogs 是用 golang 开发的一款开源 git 服务器,小巧灵活,轻量稳定,目前已经有不少个人开发者和公司在使用;相对于臃肿庞大的 gitlabgogs 显得轻量小巧很多,gogs 还支持 sqlite 数据库,可以说 gogs 非常适合个人开发者。据说这个项目的主要开发者是四个中国人,有点厉害,牛 P !!!

快速安装部署

虽说 gogs 很好,但是还是有不少坑,官方文档相对简洁,对于新手来说不友好!

参考

参考

参考

  • 准备工作

阅读全文

nginx 源码编译安装

2018年5月16日 星期三

前言

有时从软件仓库获取不到而外的 nginx 模块,采用源码编译的方式安装相应的模块。

安装

  • CentOS 6

阅读全文

OpenBSD 尝鲜

2018年5月15日 星期二

前言

OpenBSD 是一款开源的,多平台的类 UNIX 操作系统。严格意义上 OpenBSD 是一个开源项目,就像 GNU 项目一样,OenSSH、OpenNTPD等著名的开源软件就是移植于 OpenBSD

下载镜像

选择从清华大学的镜像站下载最新的 6.3 版本 amd64 的安装 iso 镜像

阅读全文

cgit 的安装与配置

2018年5月14日 星期一

前言

cgit 是一款使用 C 语言开发的 git 版本控制系统的一套 web 界面,特点是轻量、简单、高效。

准备

cgit 必须依赖于 web 服务器,需提前安装 Apache2Nginx 之类的 web 服务器。

安装

通过软件仓库安装

阅读全文

在命令行下随机生成密码

2018年5月13日 星期日

前言

在命令行下随机生成密码

工具

1. openssl

阅读全文

VMware vmnet0 未运行解决办法

2017年12月24日 星期日

前言

升级了 VMware Workstion 14 pro 之后,虚拟机网络桥接,一直提示 vmnet0 未运行

解决办法

1. 卸载网络适配器(VMnet1 和 VMnet8)

   

2. 删除 VMware Workstation 中的所有网络

编辑 --> 虚拟网络编辑器 --> 更改设置 --> 移除网络 (所有的网络) --> 还原默认设置

   

阅读全文

Aria2 配置

2017年12月19日 星期二

前言

Aria2 是一款高速下载工具。它具有强劲的下载功能,可实现断点续传,多线程多资源下载高效提升下载速度,同时也是BT/PT下载的利器。

安装

阅读全文

Raspberry Pi 3 上安装 Arch Linux

2017年12月15日 星期五

前言

在 Raspberry Pi 3 上安装 Arch Linux ARM 版

准备

Linux 操作系统(任何 Linux 发行版都行)、Raspberry Pi 3 对应的 Arch Linux ARM 版镜像、SD卡

镜像下载地址(三选一)

官方 http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz

中科大源 http://mirrors.ustc.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-2-latest.tar.gz

清华大学源 https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-2-latest.tar.gz

分区及格式化分区

假设我的 SD 卡叫 sdb

可以用 Linux 各种分区工具(fdisk、cfdisk、gparted、parted 等等)

阅读全文

Windows下WebDAV映射网络驱动器

2017年12月14日 星期四

前言

Windows 10 映射坚果云的 WebDAV 很方便,但是自己搭建的 WebDAV 服务就不能映射,上网查了一下,发现 Windows 默认只支持 HTTPS 方式的 WebDAV 映射,默认不支持 HTTP 方式的 WebDAV 映射,有没有办法在不安装第三方客户端的情况下,让 Windows 支持 HTTP 方式的 WebDAV 映射呢?上网一查是有的,只不过要改注册表

具体操作

1. 改注册表

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 下,把 BasicAuthLevel 的值改为 2 ( ‘1’ 默认只支持 HTTPS,’2’ 支持 HTTP 和 HTTPS)

2. 重启服务

以管理员身份运行

阅读全文

uefi 安装 gentoo

2017年10月9日 星期一

前言

Gentoo 是一款基于 Linux 的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。 Gentoo的哲学是自由和选择。Gentoo 拥有媲美 FreeBSD 的广受美誉的 ports 系统 —— Portage 包管理系统。不同于 APT 和 YUM 等二进制文件分发的包管理系统,Portage 是基于源代码分发的,必须编译后才能运行,对于大型软 件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo 是所有 Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

怀着好奇心在虚拟机上尝试了一下 Gentoo 的安装,并针自己的情况做了一些优化,最后把整个过程记录了下来

比如说:

  • UEFI/GPT 方式安装
  • 源的修改(可以使用163的源, 也可以使用中科大的源,我是用的是中科大的源)
  • 守护进程管理工具是用 systemd ,而没有用自带的 OpenRC (因为用习惯了 systemd ),所以 stage3 要选择 systemd 版的
  • 语言使用中文
  • 内核使用的是 ck-sources

准备

注意 : Gentoo 的最小安装镜像不支持 UEFI,他只支持传统的 MBR ;如果你想使用 UEFI,那么就要选择基于 Gentoo 且支持 UEFI 启动的镜像(比如 live DVD 或者 SystemRescueCD )来安装,当然了你也可以使用支持 UEFI 启动的镜像(如 Archlinux 的镜像)制作 U 盘启动盘,通过启动盘来安装 Gentoo !

制作 U 盘启动盘

常用工具有rufus dd、软碟通以及其它你习惯的工具。

安装

  • 安装前准备

    启用 SSH 设置 root 用户的密码(这样就可以用其他 PC 来远程完成安装工作了)

阅读全文

tldr 代替 man

2017年9月29日 星期五

前言

使用 man 查看帮助觉得太长了,来试试 Too Long Don’t Read!(tldr) 吧!告别使用 man 查看帮助!

安装

  1. 选择 tldr 的 bash 版

  2. 安装

阅读全文

LVM逻辑卷管理器

2017年9月24日 星期天

扯淡

已经一个月没有写博客了,感觉每天都浑浑噩噩的,今天重新填坑。今天学一下 LVM (逻辑卷管理)。

前言

LVM 是 Linux 系统中对硬盘分区进行管理的一种机制,解决了传统硬盘分区创建后不易改变其大小的问题,可以对分区进行扩容和缩小,而且保证数据的安全。LVM 逻辑卷管理器是在磁盘分区和文件系统之间添加的逻辑层,它提供了一个抽象的卷组,可以使得多块硬盘进行卷组合并,让用户不必关心物理硬盘设备的底层结构,从而实现对分区的灵活动态调整。

简介

LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

LVM 逻辑卷管理器的技术结构

 

常用术语:

  1. 物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
  2. 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
  3. 卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
  4. 逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
  5. PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
  6. LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

相关命令

   

阅读全文

Nginx 设置索引目录列表

2017年8月24日 星期四

前言

Apache 有漂亮的索引目录列表,当然 Nginx 也有,但是 Nginx 默认是不开启的,怎么为 Nginx 打开索引目录列表呢?

操作

  • 安装 Nginx

阅读全文

在 CentOS 下制作 Windows Server 2012 R2 镜像

2017年8月21日 星期一

前言

在 CentOS 下制作 OpenStack 的 Windows Server 2012 R2 的虚拟机镜像

准备

  • 安装软件并启动服务

阅读全文

使用 Raspberry Pi 3 搭建本地 DNS 服务器

2017年8月7日 星期一

前言

使用 Raspberry Pi 3 搭建本地的 DNS server,来解决 DNS 污染的问题,并加速 DNS 查询,从而提升上网体验,当然了你也可以使用一些无污染的 DNS ,比如中科大的 DNS (202.38.93.153,202.141.162.123)

配置

  • dnsmasq

阅读全文

把 Raspberry Pi 3 作为中继路由器

2017年8月6日 星期天

前言

把 Raspberry Pi 3 作为中继路由器,Raspberry Pi 3 有一个以太网接口,搭载了一块无线网卡,满足了用来作中继路由器的条件

准备

  • 设置无线网卡使用静态 IP

阅读全文

编译安装 shadowsocks-libev

2017年8月4日 星期五

前言

在 Raspberry Pi 3 上编译安装 shadowsocks-libev ,实现透明代理

准备

  • 下载
  1. 下载最新的 shadowsocks-libev 版本

阅读全文

更改Windows10的终端字体

2017年7月25日 星期二

先下载并安装YaHei Consolas Hybrid字体

win + R -> regedit

阅读全文

编译安装openvpn

2017年7月23日 星期天

前言

在centos7(需要两块网卡)上编译安装openvpn,采用VMware虚拟机做为实验环境,CentOS 7 作为 VPN Server,windows10作为客户端

开始

  • 规划


 

  • 安装

阅读全文

pptp VPN 服务器搭建

2017年7月19日 星期三

前言

在ubuntu server 14.04上搭建pptp VPN服务

安装

  • pptpd安装

阅读全文

编译安装ldap

2017年7月19日 星期三

前言

在ubuntu server 14.04下编译安装ldap服务

开始

  • 准备

阅读全文

简单编译安装nginx和php

2017年7月18日 星期二

前言

本次实验的平台为ubuntu-server-14.04

开始编译安装

  • 安装编译软件

阅读全文

macOS 启动盘制作

2017年7月7日 星期五

开始

准备一张8GB的U盘,到AppStore下载好macOS的镜像

格式化U盘

 

打开终端

阅读全文

Linux命令之cat

2017年6月18日 星期天

cat查看文件内容

阅读全文

git及配置

2017年6月17日 星期六

前言

git是一个分布式版本控制软件。最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。

安装

阅读全文

macOS下的软件列表

2017年6月16日 星期五

macOS下的软件列表

阅读全文

怎样在Linux下录屏

2017年6月14日 星期三

Open Broadcaster Software (简称OBS)

OBS是一款开源免费的录屏及视频直播软件。OBS不仅有Linux版的也支持Window、macOS,是一款非常优秀的录屏软件。

阅读全文

packstack 安装 openstack

2017年6月8日 星期四

packstack (rdo)

packstack(或者说rdo)是一个RedHat的OpenStack社区维护的OpenStack部署方案。

环境

CentOS 7 (4GB RAM + 60GB 磁盘) + OpenStack ocata 版

系统基础设置

阅读全文

DevStack的安装

2017年6月7日 星期三

DevStack

DevStack是一种OpenStack的安装方式,采用依靠一系列脚本对OpenStack完成安装

安装

  • 实验环境

ubuntu server 16.04 (4GB RAM + 60GB 磁盘) + OpenStack newton版 进行验证安装

  • 系统设置

阅读全文

openstack TODO list

2017年5月30日 星期天

  • devstack
  • fuel
  • rdo

阅读全文

U盘启动VMware虚拟机

2017年5月29日 星期一

参考视频

通过U盘启动VMware虚拟机

两种思路

把U盘当做虚拟机的硬盘

通过Plop Boot Manager

阅读全文

KVM学习资料整理

2017年5月28日 星期天

入门视频

文档

阅读全文

virsh管理KVM虚拟机

2017年5月27日 星期六

介绍

virsh是一款kvm的命令行管理工具

用法及注意

阅读全文

KVM网络设置

2017年5月26日 星期五

KVM虚拟机网络连接有两种方式

  • 用户网络(User Networking):让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。NAT方式。

  • 虚拟网桥(Virtual Bridge):这种方式要比用户网络复杂一些,但是设置好后客户机与互联网,客户机与主机之间的通信都很容易。Bridge方式。

KVM默认的default是用户网络

阅读全文

搭建CentOS上的KVM实验环境

2017年5月25日 星期四

准备

使用VMware Workstations作为实验环境,安装CentOS7,启用虚拟化,分配2GB内存,20GB磁盘,只设置root用户密码,不添加普通用户

设置

1.安装CentOS时,SOFTWARE SELECTION选择Virtualization-HostVirtualization-Platform这两项,当然如果选择了最小安装,可以通过下面的命令来安装上面的软件

阅读全文

通过virt-install来创建虚拟机

2017年5月24日 星期三

开头

之前简单的介绍了一下在在Debian/ubuntu上搭建KVM,其中提到使用virt-install来创建虚拟机,接下来整理一下每个参数的含义

参数含义

  • virt-install创建centos虚拟机

阅读全文

Hadoop分布式部署

2017年5月23日 星期二

说明

本次实验使用了两台安装Debian的电脑,IP地址分别为192.168.1.121,192.168.1.122

部署

1.用户设置

阅读全文

在Debian/ubuntu上搭建KVM

2017年5月23日 星期二

准备

阅读全文

SSH的设置

2017年5月22日 星期一

SSH

SSH是目前较可靠专为远程登录会话和其他网络服务提供安全性的协议,为计算机上的Shell提供安全的传输和使用环境

安装

SSH分为客户端和服务端,一般的发行版都自带了SSH客户端,安装也主要针对服务器端,配置也主要在服务器端

阅读全文

配置使用fish

2017年5月21日 星期天

fish是一款开箱即用的shell

注意

如果你打算安装oh-my-fish,那么你的 fish shell 必须是 2.2.0 以上的版本, git 必须是 1.9.0 以上的版本, 有可能需要编译安装真两个软件

编译安装(使用 ubuntu server 14.04 遇到的坑)

阅读全文

crontab定时任务使用

2017年5月20日 星期六

使用方式

阅读全文

youtube-dl使用技巧

2017年5月19日 星期五

介绍

youtube-dl是一款下载youtube视频的命令行小工具

下载安装

阅读全文

sublime text 3

2017年5月19日 星期五

安装

注意:sublime text 3在linux下中文输入法不能输入中文,所以安装第三方的输入法修订版

阅读全文

linux美化备份

2017年5月19日 星期五

gtk主题

图标

鼠标

lightdm主题

阅读全文

i3wm资源整理

2017年5月19日 星期五

安装

配置

其他

阅读全文

linux上那些有趣的小命令(更新中)

2017年5月18日 星期四

oneko

阅读全文

python学习:smtplib发送邮件

2017年5月17日 星期三

使用Python的smtplib来发送邮件

阅读全文

Hadoop单节点部署

2017年5月16日 星期二

什么是Hadoop

Debian 8上部署

1.用户设置

阅读全文

mutt发送邮件

2017年5月15日 星期一

安装

阅读全文

修改GRUB2的主题

2017年5月14日 星期天

什么是GRUB2

GRUB2是一个来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。

GRUB2主题

GRUB2的默认主题有一点点难看,但GRUB2支持修改主题,你可以自己写一款自己喜欢的主题,当然也可以找别人写好的主题。

怎样修改主题

阅读全文

i3wm配置

2017年5月13日 星期六

i3wm是什么

i3wm是一个轻量级的平铺式窗口管理器。它开源、轻便、硬件资源占用少、可定制的特点使得i3wm非常受欢迎,也使它成为很多开发人员及Linux高级用户的首选。

安装

阅读全文

emacs配置

2017年5月12日 星期五

Emacs是什么

Emacs,著名的集成开发环境和文本编辑器。Emac使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。Emacs可以根据自己的需求进行深度定制,定制出适合自己习惯的Emacs。所以Emacs被公认是最受专业程序员喜爱的代码编辑器之一。

安装

阅读全文

_config.yml分析

2017年5月11日 星期四

阅读全文

ArchLinux折腾日记:安装篇

2017年5月11日 星期四

ArchLinux是什么

Arch Linux 是通用 i686/x86-64 GNU/Linux 发行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。

制作ArchLinux启动U盘

准备一个至少2GB的一个U盘,下载U盘启动制作工具,常见的U盘启动工具有软碟通(Windows平台下的工具),rufus(windows平台下的开源绿色工具),dd(*nux平台下的命令行工具)

如何使用dd制作启动U盘

阅读全文

Jekyll部署安装与调试

2017年5月10日 星期三

Jekyll是什么

Jekyll是一个简单的免费的Blog生成工具

安装Jekyll

阅读全文

再次折腾 Jekyll

2017年5月10日 星期三

在一年之后我决定再次折腾jekyll,重新开始写博客,记录每一天。

一转眼大学四年快过去了,现在大三的我整天浑浑噩噩,虽然每天都在上课,都在折腾linux,但没有目标,这不免让我对自己的未来有一丝担忧。

我决定从今天起,每天写一篇博客,扯淡也好,记录自己的学习笔记也好,总之每天都提醒自己一下,希望每天都能得到一点提高!

阅读全文