使用 certbot 自动申请证书

由于生产环境中有使用 certbot 工具为 apache 的虚拟主机自动申请证书,记录下 certbot 配置操作过程 certbot 官方站点: https://certbot.eff.org/ 安装 certbotcertbot 为 python 项目可以直接使用 pip 工具进行安装,在 centos 的 epel 源

Git 源码编译安装

环境准备 bash yum install -y curl-devel openssl-devel expat-devel gettext-devel readline-devel zlib-devel asciidoc xmlto docbook2X autoconf yum install -y gcc gcc-c++ make 为了解决二进制命令名称不同 bash ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi 编译 bash wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.4.tar.gz tar xzf git-2.23.4.tar.gz cd git-2.23.4/ ./configure --prefix=/usr make -j 4 make install fpm 打包编译参数 bash make all

Vim 常用配置

Tab 转为 空格在 $HOME/.vimrc 文件中加入以下配置 vim set expandtab set tabstop=4 将现有文件的 Tab 转换为 空格 vim :set ts=4 :set expandtab :%retab! 取消自动缩进 vim set pastetoggle=<F11> 按 F11 将禁用自动缩进功能 为 Shell 脚本定制开头片断 vim

Filebrowser 一个简单的在线文件服务

官方文档: https://filebrowser.org/ 安装 bash curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash 配置创建配置目录 /etc/filebrowser bash sudo mkdir -p /etc/filebrowser 初始化数据库文件 bash sudo filebrowser config init -d /etc/filebrowser/filebrowser.db 默认 filebrowser.db 是不存在的, filebrowser 配置信息都保存在数据库文件中 配置文

Caddy 一个简单的 Web 服务

Caddy 是一个简单易用的 Web 服务端应用,它可以自动为域名申请证书,自动续期等… 官方文档: https://caddyserver.com/docs/ 安装以 Ubuntu 为例,其它安装方式请参考: https://caddyserver.com/docs/install#static-binaries bash sudo apt install

使用 nmcli 配置网络

配置网络配置接口 ip 地址 bash nmcli connection modify eth0 ipv4.method manual \ ipv4.address "172.16.1.100/24" \ ipv4.geateway "172.168.1.2" \ ipv4.dns "172.168.1.2" 以上命令会修改网卡配置文件 /etc/sysocnfig/network-script/

Mongodb 分片(sharding)集群部署

环境准备这里使用3台虚拟机来部署 mongodb 分片集群; 各角色使用的 ip, 端口如下表 角色 端口 ip 地址 mongos 28017 172.16.1.100 config 27017 172.16.1.100 config 27018 172.16.1.100 config 27019 172.16.1.100 shard1 27017 172.16.1.101 shard1 27018 172.16.1.101 shard1 27019 172.16.1.101 shard2 27017 172.16.1.102 shard2 27018 172.16.1.102 shard2 27019