From b6dfed68fcd733f9fe8c0ed8b2a21197c3487e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=8F=8B=E9=91=AB?= <2952978450@qq.com> Date: Tue, 11 Jun 2024 23:19:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\222\214https\345\215\217\350\256\256.md" | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 "\347\216\213\345\217\213\351\221\253/20240606-vim\345\260\217\346\270\270\346\210\217\345\222\214https\345\215\217\350\256\256.md" diff --git "a/\347\216\213\345\217\213\351\221\253/20240606-vim\345\260\217\346\270\270\346\210\217\345\222\214https\345\215\217\350\256\256.md" "b/\347\216\213\345\217\213\351\221\253/20240606-vim\345\260\217\346\270\270\346\210\217\345\222\214https\345\215\217\350\256\256.md" new file mode 100644 index 0000000..291cf74 --- /dev/null +++ "b/\347\216\213\345\217\213\351\221\253/20240606-vim\345\260\217\346\270\270\346\210\217\345\222\214https\345\215\217\350\256\256.md" @@ -0,0 +1,151 @@ +# 怎么用小游戏锻炼vim + +## PacVim:一个学习 vim 命令的命令行游戏 + +### 1、安装Ncurses 库 + +```js +sudo apt 安装 libncurses5-dev libncursesw5-dev +``` + +### 2、安装开发工具及git远程工具 + +```js +apt update //更新 + +apt install build-essential //下载 + +apt install git //下载git 工具 + +``` + +### 安装 PacVim + +```js +git clone https://github.com/jmoon018/PacVim.git\ //远程克隆文件 + +cd PacVim // + +sudo make install +``` + +### 运行 + +```js +pacvim [LEVEL_NUMER] [MODE] //[LEVEL_NUMER]等级,[MODE]模式 + +``` + +|按键|解释| +|-|-| +|q |退出游戏| +|h |向左移动| +|j |向下移动| +|k |向上移动| +|l |向右移动| +|w |向前移动到下一个 word 开始| +|W |向前移动到下一个 WORD 开始| +|e |向前移动到下一个 word 结束| +|E |向前移动到下一个 WORD 结束| +|b |向后移动到下一个 word 开始| +|B |向后移动到下一个 WORD 开始| +|$ |移动到行的末尾| +|0 |移动到行的开始| +|gg/1G |移动到第一行的开始| +|数字加 G |移动到由数字给出的行的开始| +|G |移到最后一行的开头| +|^ |移到当前行的第一个 word| +|& |1337 cheatz(打赢当前关)| + +# 给自己的网站设置“https”协议 + +## 什么是https? + +###### 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上 + +## 准备工作 + +### SSH工具、申请一张ssl证书、一台已经部署好网站的服务器 + +## 1、安装Certbot工具 + +##### 什么是Certbot?:Certbot是Let's Encrypt提供的官方客户端工具,用于自动化地获取、安装和更新HTTPS证书。 它支持多种服务器类型和操作系统,并提供了简化的命令行接口,使得证书的部署过程变得简单明了 + +```js +//确保你的系统包是最新的: +sudo apt update +sudo apt upgrade + +//安装 Certbot 和 Nginx 插件 +sudo apt install certbot python3-certbot-nginx +``` + +#### 2上传证书及密钥 + +##### 以华为云为例;搜索框搜索“SSL证书管理 SCM” 点击购买 在证书类型里选择 “DV (Basic)” 证书品牌选择 “DigCert” 即可申请免费证书 ,申请完后验证域名完成后等待审批,注意验证域名需要重新到域名解析中重新解析一个出来,按它给出的要求修改即可。一切完成后即可下载证书,点击下载会下载一个压缩包,压缩包里有众多不同程序的证书,我们选择后缀为“_Nginx”就好,解压出后会有两个文件“.crt、.key ”(一个证书、一个密钥) 证书下载完成后一切准备工作就已经完成了 + +##### 进入SSH工具登录服务器 + +```js +//进入nginx文件夹并新建一个名为“ssl”的文件夹 +cd /etc/nginx +mkdir ssl + +//将已经下载好的的密钥和证书上传到ssl文件夹中 + + +``` + +## 配置Nginx + +### 还记得之前用debian快速搭建一个静态网站中有一步是新建的一个名为“conf.d”的文件夹里面有一个以“.conf” 结尾的配置文件接下来我们就要修改它 + +```js +// 以为自己的域名“wyx1212.top”为例 +vim /etc/nginx/conf.d //修改配置文件 + +server { + listen 80; + server_name wyx1212.top www.wyx1212.top; + + + location / { + root /var/www/wyx1212.top; + index index.html; + } +} +//上面是之前写入的千万不要动它 + + +//新增以下几行 +server { + listen 443 ssl http2; + server_name wyx1212.top www.wyx1212.top; + + ssl_certificate /etc/nginx/ssl/wyx1212.top.crt; //证书目录 + ssl_certificate_key /etc/nginx/ssl/wyx1212.top.key; //密钥目录 + + # 如果有中间证书,添加以下行若没有即可删除 + ssl_trusted_certificate /etc/nginx/ssl/ca-bundle.crt; + + root /var/www/wyx1212.top; # 修改为你的网站根目录 + index index.html index.htm; + + location / { + try_files $uri $uri/ =404; + } +} + +//重新加载 Nginx 配置确认无误 +nginx -t//显示‘is successful’即为成功 + +//重新加载 Nginx 服务: + +systemctl reload nginx //重启nginx服务 +``` + +## 使用“https://+域名”即可成功访问服务器,访问成功后可以看见域名前有一把小锁的标志,即https协议配置成功 + +```sh +https://wyx1212.top/ https://wyx1212.top/notes +``` -- Gitee