飞鱼

恭喜你发现了一个菜鸡博主。

如何彻底删除文件的 git 提交历史

飞鱼 2022年09月28日 07:59:29
有的时候,我们会忘记及时把一些需要忽略的敏感文件、冗余文件夹等加入到 .gitignore 中。导致文件(夹)被误上传,我们需要将这些文件的所有提交记录从 git 历史中彻底删除。这时我们需要使用如下的命令。 git filter-branch --force --index-filter "git rm --cached --ignore-unmatch here-is-your-file-path" --prune-empty --tag-name-...

使用 OpenSSL 制作自定义CA 并生成自签名证书

飞鱼 2022年08月30日 06:02:21
1. 生成CA私钥 openssl ecparam -genkey -name prime256v1 | openssl ec -out ca.key 2. 生成CA证书 openssl req -new -x509 -days 3650 -key ca.key -out ca.crt 3. 准备两个配置文件 (1)openssl.cnf 下面的信息可以根据自己的实际需要进行修改,最关键的一项是:[alt_names] [req]...

使用 Node.js 实现非对称加密

飞鱼 2022年04月22日 06:51:03
1. 生成 RSA 私钥、公钥对 # 生成私钥 openssl genrsa -out private.pem 1024 Generating RSA private key, 1024 bit long modulus (2 primes) .................+++++ ...................+++++ e is 65537 (0x010001) # 使用私钥生成公钥 openssl rsa -in ...

Node.js 对称加密算法 chacha20-poly1305、aes-256-gcm 的简单实现

飞鱼 2022年04月24日 08:34:13
// Node.js v16.14.2 const crypto = require('crypto') // 查看支持的算法列表 let cryptoList = crypto.getCiphers() cryptoList = cryptoList.filter(item => item.indexOf('chacha20') !== -1) console.log(cryptoList) // [ 'chacha20', 'chac...

一条命令解决宝塔面板强制登录的问题

飞鱼 2021年07月30日 07:59:37
不知道宝塔官方团队是出于什么考虑,新版本的宝塔面板必须登录才可以正常使用。这种完全不给用户选择权,一刀切的做法,让人心里挺不舒服的。使用下面一条命令即可快速解决这个问题。 该方法已经失效,请看下面的方法。 rm -rf /www/server/panel/data/bind.pl (2022年3月10日 更新)执行如下命令,退回 7.7.0版 cd ~ wget https://download.bt.cn/install/upda...

使用 ssh 连接 github 并配置多个密钥

飞鱼 2021年06月25日 11:08:31
1. 创建公私密钥对 # -t 密钥类型 # -C 备注信息 # -f 文件保存位置 # 如有提示一路回车即可 ssh-keygen -t ecdsa -C admin@feiyu.me -f ~/.ssh/git 此时将在 ~/.ssh 目录下生成两个文件 git 和 git.pub 。公钥信息则存放在 git.pub 中。 * 注:如果未指定 -f 存储位置,则默认在 ~/.ssh 目录下生成 id_ecdsa 、id_ecdsa.p...

.editorconfig 模板自用

飞鱼 2020年12月12日 09:40:08
root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true

vue-cli 4 设置文件别名

飞鱼 2020年12月14日 10:32:27
// vue.config.js const path = require('path') module.exports = { chainWebpack: config => { config.resolve.alias .set('@', path.join(__dirname, 'src')) .set('components', path.join(__dirname, 'src/components'...

解决 Win10 系统下 cmd 启动的 Node.js 进程莫名卡住的问题

飞鱼 2020年06月22日 05:33:25
今天下午,在一台装有 Win10 系统的电脑上调试一个 Node 项目时,发现命令行里面的 Node 进程经常莫名卡住。 需要按下 Ctrl+C 才能继续执行。而该项目在 Linux 下没有任何问题。 本以为是 NodeJS 版本的问题(已安装版本为 v12.18),后来换成旧版的 v10.21 结果发现问题依旧存在。 Google 看了下,发现很多网友也遇到了相同的情况。 使用 Git Bash 执行 Node 命令时,倒是正常的。...

使用 MySQL/MariaDB 命令行导入导出数据到文件

飞鱼 2020年06月20日 12:17:16
如何使用 MySQL/MariaDB 命令行导入导出数据 1. 导入数据 mysql -u root -p password:******** create database dbname; use dbname; source /tmp/dbname.sql; 2. 导出数据 mysqldump -u root -p dbname >/tmp/dbname_bf.sql password:********

Termux 一部手机即可变身 Linux 开发环境

飞鱼 2020年03月16日 03:36:30
Termux 是一个 Android 终端模拟器和 Linux 环境应用程序。使用 Termux 你可以非常方便的在安卓手机上搭建 Perl、Python、Ruby 和 Node.js 等运行环境。赶快来体验一下这款神器吧~ 下载安装 下载 APK 安装包 去谷歌应用市场安装 快速体验 更新安装源 apt update 怎么样,是不是很神奇! 安装 Node.js、npm apt install nodejs ...

如何快速部署 Vue.js 本地开发环境

飞鱼 2020年03月16日 08:18:21
Vue 是一套用于构建用户界面的渐进式框架。 1. 安装 NodeJS、npm Windows 用户,直接访问官方网站下载安装包 官方下载链接 Debian/Ubuntu 用户访问这里寻找对应的命令 使用 apt 安装源安装 nodejs 比如我是 Debian系统,安装 nodejs 12.x 版。执行如下命令。 curl -sL https://deb.nodesource.com/setup_12.x | bash - apt inst...

解决 Nginx 反向代理 NodeJS 无法获取真实 IP 问题

飞鱼 2020年03月12日 04:39:17
解决方法非常简单 第 1 步:检查 Nginx 的 proxy_set_header 配置 一般默认都是已经配置好的 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; 如果是 Caddy 配置就更简单了 prox...

PM2 一个操作简单功能强大的 Node 进程管理工具

飞鱼 2020年03月11日 01:26:25
PM2 是一款内置了负载均衡的 Node.js 进程管理工具。PM2 的安装和操作都非常简单,它不仅可以很方便的管理和守护你的 Node 进程,还可以充分的利用服务器资源。 操作环境:服务器已安装 Node.js、npm 或 cnpm 安装 PM2 npm i pm2 -g 使用 PM2 启动项目 pm2 start app.js 是不是简单的有点不可思议! 启动多个进程,充分发挥 CPU 性能 pm2 start app.j...

点点鼠标即可在线申请到好用免费的SSL证书

飞鱼 2020年03月07日 02:19:17
随着国内国外很多互联网公司的推进,HTTPS 已经成了网站应用的标配。 如何简单、快速的申请到免费又好用的 SSL证书,本文将整理几个可以在线申请的网站。 声明:本站所有推荐的网站链接或软件均为个人整理归纳,绝不直接或间接从中获取任何利益。 1. FreeSSL(国内) 官网链接:https://freessl.cn/ 该网站可以申请到两种品牌的免费证书。 • TrustAsia(亚洲诚信) 1年有效期 • Let's Encrypt   90天有...

NodeJS 连接 MariaDB 遇到错误 ER_NOT_SUPPORTED_AUTH_MODE

飞鱼 2020年03月05日 08:12:56
如何解决 NodeJS 连接 MariaDB 时遇到的大坑 ER_NOT_SUPPORTED_AUTH_MODE 今天下午本想在自己的笔记本上调试一个 NodeJS 项目,因为本机已经装了 MariaDB 所以就直接用了。 登录 MariaDB mysql -u root -p 导入数据表结构 create database `mychatroom`; use `mychatroom`; source /home/apps/chat...

如何快速搭建 NodeJS 环境

飞鱼 2020年02月28日 07:54:42
在 Debian 系统上快速部署 NodeJS+Express 环境 安装 NodeJS apt update apt install nodejs npm -y 修改镜像安装源 npm config set registry http://registry.npm.taobao.org/ # 默认安装源 npm config set registry https://registry.npmjs.org/ 安装 expr...

如何安装或升级到最新稳定版的MySQL/MariaDB

飞鱼 2020年03月04日 05:51:28
MySQL/MariaDB 是我们最常用的数据库之一。默认安装到的版本往往太旧,甚至找不到安装源。这里做个填坑笔记。 使用一键安装包固然方便,但有时我们只需要数据库,而并不需要其它组件。 安装MySQL 先通过 SSH 连接到服务器 本地访问链接:MySQL Community Downloads 我的服务器操作系统是 Debian,因此我选择 apt 的安装源 进去之后点 “Download”,然后找到 “No thanks, just start...

如何一键快速布署 LNMP/LAMP 环境

飞鱼 2020年02月23日 02:24:57
通常我们都需要在服务器上部署 LNMP/LAMP 环境,手工逐个安装太麻烦。 一键快速部署即方便,又节省时间。 方案1:使用 LNMP/LAMP 一键安装脚本 官方网站 系统适配:CentOS/RadHat/Fedora/Debian/Ubuntu 等 Linux 主机 硬盘空间:≥9G 内 存:≥128M 建议 ≥1G(若安装 MySQL 5.6/5.7 及 MariaDB 10 或 PHP 7及以上版本必须1G以上内存) 安装 LNMP 稳定...

为什么要用 ECC 来替代 RSA证书

飞鱼 2020年03月01日 08:03:15
什么是 ECC 加密算法? ECC 是 Elliptic Curve Cryptography 的缩写,即:椭圆曲线密码学 ECC 是一种基于椭圆曲线数学的公开密钥加密算法。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。ECC 的主要优势是在某些情况下它比其他的算法(比如RSA加密算法)使用更小的密钥并提供相当的或更高等级的安全。 ECC 与 RSA 的对比 关于这两种加密算法的对比,网上的信...

© 2020 飞鱼的博客