Archives : August-2019

更新日期:2019年08月09日
@IGNORECHANGE

¯\_(ツ)_/¯

深入浅出的讲解傅里叶变换(真正的通俗易懂)

# WIP: work in progress
# Alphabet soup (linguistics)

# 开源镜像站点

-「Alibaba open source mirror site」

# 目录结构

# Category Name(Introduction)

# 1.Installation
# 2.Quick Start

# x.Miscellanies

# 0.Books and Forums

# z.[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

inotifywatch,使用inotify收集文件系统访问统计信息。

SYNOPSIS

inotifywatch [-hvzrqf] [-e <event> ] [-t <seconds> ] [-a <event> ] [-d <event> ] <file> [ … ]

DESCRIPTION

inotifywatch listens for filesystem events using Linux’s inotify(7) i[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

检查内核是否支持「inotify」

inofity是在2.6.13引入的。执行ll /proc/sys/fs/inotify:

输出以上三项表示支持inotify。

安装「inotify-tools」

从发行版的源中安装

#!/bin/bash

apt-get install inotify-tools

使用源码编译安装
参考:https://github.com/rvoicilas/inotify-tools/wiki#user-content-everyone-else

安装的可执行程序[……]

Read more

更新日期:2019年07月10日

今天有人在群里问inode有关的问题:

对于存放大量小文件的磁盘,磁盘空间占用不多,但是inode占用比较多,有什么好的处理方法吗

所以,整理一下有关inode的内容。

「扇区」与「块」

文件储存在硬盘上,硬盘的最小存储单位叫做「扇区(Sector)」,每个「扇区」储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,一次性读取一个「块(block)」。一个「块」由多个扇区组成,,大小通常是4KB,即连续八个「扇区」组成一个「块」。

而文件则是存储在「块」里,块是存储文件的最小单位。一个大小为8KB的文件,占用[……]

Read more

更新日期:2019年07月29日

问题描述

「存储冗余」主要是为了防止坏盘的场景。对于「文件系统损坏」的预防是另外一个问题。有两点要考虑:

怎样防止因为「文件系统损坏」而导致的「数据丢失」?(目的:减少丢失)
另外,「文件系统损坏」会造成多大的「影响」呢?使用fsck工具来处理文件系统损坏,可能会导致近期的某些文件或变更丢失。

我能想到的方法有两个:

通过文件定时备份来处理;
定时进行LVM快照;

这是本文将要讨论的问题:如何进行文件系统级别的备份,以防止「文件系统损坏」而导致的「数据丢失」。

解决办法

# Deja Dup
– 是Debian或[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

什么是磁盘配额?

用于限制用户或者组在指定的分区上可用的磁盘空间或文件个数。

常见概念及使用范围

用户配额和组配额

既可以对用户进行配额,也可以对组进行配额。

磁盘容量限制和文件个数限制

既可以限制用户的可用磁盘空间,也可以限制用户可创建的文件数。

软限制和硬限制

软限制为一个告警界限,达到软限制后,用户将收到警告。

硬限制是真正的限制,达到这个限制之后,用户就不能在使用磁盘。

宽限时间

当用户已使用空间介于软限制和硬限制之间,用户收到警告,但是只警告指定的天数,这个天数就是“宽限[……]

Read more

更新日期:2019年08月09日

系统环境

操作系统:CentOS Linux release 7.4.1708 (Core)

软件版本:MySQL 5.6.45

网络信息:Server01: 10.10.50.115 / Server02: 10.10.50.116

安装服务

(跳过,详细参考「MySQL 5.6 (CentOS 7)」一文)

配置服务

# On Server 01

(0)创建必要的目录:

#!/bin/sh

mkdir -pv /var/log/mysql/
chown mysql.mysql /var/log/mysql/[……]

Read more

更新日期:2019年07月10日

!!!实际上,对于Nginx配置文件,最需要的不是格式化,而是合适的缩进。

工具整理

# 命令行工具

「Nginx Formatter」
这是目前能找到的,Star比较多的项目
(05/22/2019)Latest commit 4ea6bbc on Feb 13

「nginxbeautifier」

「conffmt」

# 在线工具

JS formatters: http://jsbeautifier.org

# 其他工具

# 这是Nginx配置文件生成工具
NGiИX configuration genera[……]

Read more

更新日期:2019年08月09日

在CentOS 7.4上,默认的PHP版本为5.4,现在需要使用PHP 5.6。

搬运供上线。。。。

#!/bin/sh

# 添加仓库
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install -y yum-utils

# 安装不同版本的PHP
# yum-co[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

原本是为了找一个能解决Windows和Linux之间文件共享的软件。Samba只能局域网,用QQ微信在Linux里不太可能,FTP还要安装客户端。所以向找一个网页版的文件管理器部署到服务器上,通过浏览器上传到服务器,通过浏览器从服务器下载还是非常方便的。

当然,前提是你有一个公网的服务器,不然这嗑儿没法唠。

eXtplorer File Manager

Web版的文件管理器。通过浏览器来管理服务器上的文件。当然,要具有适当的权限。eXtplorer File Manager项目主页

下面是软件的截图:[……]

Read more

更新日期:2019年07月10日

# TODO Nginx配置文件格式化

关于“HTTP基本认证“配置

Restricting Access with HTTP Basic Authentication
Module ngx_http_auth_basic_module

重写规则中排除某些URL地址

在Nginx中,进行rewrite跳转,一般的用法是“如果URI匹配表达式,则进行跳转”。

但是,有时也会遇到“如果URI不匹配表达式,则进行跳转”,就是说:大多数URL进行跳转,极个别的URI不进行跳转,可以使用如下的方式:

rewrite ^(?!/(ngi[……]

Read more

更新日期:2019年08月09日

Kubernetes – Production-Grade Container Orchestration

相关资源

官方文档:https://kubernetes.io/docs/home
代码仓库:https://github.com/kubernetes/kubernetes
访问社区:https://github.com/kubernetes/community
相关示例:http://kubernetesbyexample.com
在线练习:https://katacoda.com/courses/kubernetes/playgrou[……]

Read more

更新日期:2019年07月10日

# access_log(ngx_http_log_module)

在指令access_log中使用变量:

access_log /home/me/sites/${server_name}.access.log;

但是需要从(0.7.6+)以后,并且存在一些限制:

# 日志文件用“工作进程”创建,所以需要在日志目录有创建文件的权限。
# 无法使用写入缓冲。
# 由于经常使用的文件描述符会被缓存,在指令open_log_file_cache的参数valid指定的时间内,还会写入旧文件中。
# 每次写入日志时,会检查root目录是[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

参考文献

Homepage: https://github.com/rvoicilas/inotify-tools/wiki
Wikipedai / inotify: https://en.wikipedia.org/wiki/Inotify
man 7 inofity: http://man7.org/linux/man-pages/man7/inotify.7.html

文章[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

特征(Features)

完整的GVfs支持,无缝访问远程文件系统。在安装了GVfs的相关后端程序后,可以处理sftp://,webdav://,smb://,…等。所以,使用的URL格式与GVfs中的URL格式相同。
有关GVfs的内容,参考GVfs官网

访问“Windows共享”时,地址格式

smb://workgroup;username@netbiosname/service

workgroup: 域;
username: 用户名;
netbiosname: 主机的NetBIOS Name或者IP地[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

介绍

工具autofs是一个根据需要自动挂载目录的程序。 自动挂载仅在访问时挂载,并在一段时间不活动后卸载。 因此,与通过fstab进行静态挂载相比,自动挂载NFS/Samba共享可以节省带宽并提供更好的整体性能。

为避免混淆,将使用以下术语:

“automount”,是用于为autofs配置挂载点的程序。启动autofs时,会为每个映射生成一个automount守护程序。
“自动挂载”,是指自动挂载文件系统的过程。

    “autofs”是控制automount守护进程操作的程序。

安装

配置[……]

Read more