问题简述VSCode 的 remote ssh 插件方便开发者使用本地编辑器连接远程服务器进行开发,但是一旦运行某个程序产生了端口时,它就会利用 SSH 隧道自动转发端口到本地。比如:# webpack 或 vite 开启 dev server npm run dev有时我们并不想要这样的功能,因为本来就是经济型服务器,这样做会加重服务器的负担,导致间歇性的连接断开。经过一番搜索后,在 Github issues 里找到了 解决方案关闭方法在 settings.json 根节点下添加一行:{ "remote.autoForwardPorts": false }或者工作区:{ "settings": { "remote.autoForwardPorts": false } }

问题简述在做 web 或其他开发时,前期的后端服务是建在本地的,因此我们一般使用 localhost 来对本地服务进行调用,但是如果你的另外一个小伙伴也要调用你的本地服务要怎么办呢?因为我们个人的电脑是不具备公网 IP 地址的,这个时候就要用到内网穿透准备工作使用内网穿透技术,需要准备的材料如下:云服务器 它的作用是 “流量转发”,当地球某个角落的电脑对你的本地服务进行调用时,会先将请求发送到此服务器,然后服务器会转发到你的本地。一个域名这个并不是必须的,但是有它的话会更有牌面。如果他人调用你本地服务时,输入:XXXX.com 是不是会比 123.124.125.126 显得高级一些。而且有了域名,会更好记一些,4 个 3位数可能你要记好久才能记得住。内网穿透工具 这个工具其实有很多,比较出名的有 花生壳、ngork、frp、natapp 等,百度一下就会找到很多堆这样的工具。我用过花生壳、natapp 和 frp,其实道理都是一样的,就是配置起来稍有些不同。这里说明一点:natapp、花生壳可提供免费的隧道,就是按照它官网上的文档,下载一个 exe 可执行文件就可以实现此功能,不用像

Nickel
Nickel 2022-02-24

问题简述

ZSH 是 linux 下替代原有命令行的工具,主要就是好看,功能多,比原来的终端不知道强多少倍。本文使用的 ubuntu 20.04.3,其他 linux 发行版也应该可以参考,命令需要自行修改。整完之后就是下面这个样子:

解决方案

安装并设置 Zsh 为默认终端

apt install zsh
cat /etc/shells
sudo chsh -s /usr/bin/zsh
chsh -s /usr/bin/zsh

安装 oh-my-zsh

项目 Github 地址

国内的 Github 源可能不好使,可以使用 Gitee 源

【Github 源】

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

【Gitee 源】

sh -c "$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)"

安装插件

主题插件

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

补全建议

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

语法高亮

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

autojump

git clone git://github.com/wting/autojump.git
cd autojump
./install.py

修改配置文件

修改 ~/.zshrc 这个文件的主题和插件部分为下面文本

ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

然后紧接着加上下面的文本配置

# manully add autojump
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u

本文引用

https://cloud.tencent.com/developer/article/1639088

https://cloud.tencent.com/developer/article/1585799?from=article.detail.1639088

https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/windowsterminal

https://sspai.com/post/63233

https://www.jianshu.com/p/e576e4cfe09d

https://zhuanlan.zhihu.com/p/166103184

https://www.slant.co/topics/7553/~theme-for-oh-my-zsh

https://github.com/romkatv/powerlevel10k#for-new-users


问题简述使用 Github 做代码托管服务平台做开发,每次执行 push 命令时,都需要输入账号和密码,有时还登录不上,所以需要配置一下本地的 git,把连接从 https 改为 ssh,这样就省去了很多麻烦。解决方案生成机器公钥打开命令行,进入 .ssh 目录,生成秘钥。# 下面的目录指的是用户目录(根据具体情况替换),如果没有 .ssh 检查目录是否被隐藏 cd C:\Users\Administrator\.ssh # 生成秘钥 ssh-keygen -t ed25519在 GITHUB 上配置点击右上角的头像,选择 settings,可以看到如下界面:选择新建 SSH key,然后把刚刚生成的公钥粘贴至此。操作是否成功的检查如下:# 在命令行输入 ssh -T git@github.com # 成功的结果为 # Hi henrenx! You've successfully authenticated, but GitHub does not provide shell access.配置客户端的连接这步的目的是把原有仓库的 https 协议的连接修改成 git 协议的连接