0%

缘起

两年前初次使用 VS Code 的时候,因为项目需要从文档上将文本复制到代码中,并且由于格式的不同,还需要频繁地转换文本的格式,于是就写了这么个小工具。今天居然还收到了用户评论,真的很开心,所以特地向大家推荐一下。

插件功能

整个插件就一个功能,通过快捷键转换单词的大小写,快捷键如下:

  1. 全大写,快捷键:Alt + Ctrl + U;
  2. 全小写,快捷键:Alt + Ctrl + L;
  3. 大小写反转,快捷键:: Alt + Ctrl + R;
  4. 驼峰式命名,快捷键:Alt + Ctrl + C;
  5. 短划线分隔,快捷键: Alt + Ctrl + D;
  6. 下划线分隔,快捷键:Alt + Ctrl + Z。
  7. 大驼峰带空格,快捷键:Alt + Ctrl + Space。
阅读全文 »

安装 openvpn 和 easyrsa

可以直接从 yum 安装,也可以通过源码安装。下面以 yum 安装为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 首先安装 epel 源,如果已经安装可以省略
yum install epel-release

# yum 安装,简单粗暴
yum install openvpn easyrsa

# 安装完成后,默认的服务无法正常加载
# 首先将其重命名
mv /usr/lib/systemd/system/openvpn\@.service /usr/lib/systemd/system/openvpn.service
# 编辑服务配置文件
vim /usr/lib/systemd/system/openvpn.service
# 将 ExecStart 所在行的内容替换为下列内容
# ExecStart=/usr/sbin/openvpn --cd /etc/openvpn/server --config server.conf
# 重新加载服务
systemctl daemon-reload
# 设置服务为自动启动
systemctl enable openvpn
# 启动服务
systemctl start openvpn

生成服务器证书

利用 easyrsa 生成服务器端所需证书,具体操作如下:

阅读全文 »

前言

最近又双叕开始折腾个人博客,这次就不想太费事了,直接上 WP。废话不多说,直接上代码。
PS:以下所有操作均基于 CentOS 7。
PS2:部分内容参考自:《Docker —— 从入门到实践》。

安装 Docker 及 Docker Compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 安装依赖包
yum install -y yum-utils

# 添加 yum 软件源(国内)
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

# 添加 yum 软件源(官方)
# 国内、官方源视情况二选一
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

# 安装 docker-ce
yum install docker-ce docker-ce-cli containerd.io

# 将当前用户加入到 docker 用户组
usermod -aG docker $USER
# 配置为自动启动服务
systemctl enable docker
# 启动服务
systemctl start docker

# 安装 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
# 安装 Docker Compose
pip install -U docker-compose

这里有个小坑,默认情况下,通过 Docker 安装的服务端口都是直接对外开放的,如果是在云服务器(比如阿里云的ECS)上部署,还可以通过安全组的功能来限制不被外网访问,但是如果是和博主一样在VPS上部署的,就需要自行配置防火墙规则了。使用 firewalld 配置的方法如下:

阅读全文 »

废话前言

前一篇向大家介绍了如何通过编译源码的方式架设 Redis 集群,今天将向大家讲解如何使用 Docker 和 Docker Compose 来完成这个动作。

安装 Docker 和 Docker Compose

Docker 的官方安装文档在这里,Docker Compose 的官方安装文档在这里
简单来说,需要执行的命令如下(下列命令不要直接复制执行,请看完注解的说明后,按照实际情况执行):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# 卸载原有 Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

# 安装必要的依赖
yum install yum-utils \
device-mapper-persistent-data \
lvm2

# 配置 Docker 的安装源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker 社区版
yum install docker-ce docker-ce-cli containerd.io

# 如果要安装指定版本的 Docker,可以按照以下步骤来
# 1. 查看安装源中包含的 Docker 版本
yum list docker-ce --showduplicates | sort -r
# 输出的结果大致如下:
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
# 2. 安装所需版本的 Docker
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 将指定用户添加到 docker 用户组中
gpasswd -a USER docker

# 启动 Docker 服务
systemctl start docker

# 查看 Docker 版本
docker version

# 安装 Docker Compose
# 下载安装脚本
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 设置脚本运行权限
chmod +x /usr/local/bin/docker-compose
# 如果 /usr/local/bin 不在你的 path 变量中,还可以执行这行命令建立一个文件链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看 Docker Compose 版本
docker-compose version
阅读全文 »

Redis 集群简介

Redis支持的集群方式有3种:

  1. 主从复制(Master-Slave Replication);
  2. 哨兵模式;
  3. Redis Cluster;

今天介绍的是其中的第3种模式。Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。该方案完全去中心化,由多个主从节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。同其他分布式存储系统一样,该方案主要具备以下两个功能:

  • 数据分区
    Redis Cluster 会将用户数据分散保存至各个节点中,突破单机 Redis 内存最大存储容量。
  • 数据冗余
    由于 Redis Cluster 中的每个节点都是由主从结构组成,所以就天然继承了主从数据复制和故障恢复的特性。
阅读全文 »