
Linux
文章平均质量分 58
surfirst
长期就职于全球化的公司团队。领导的团队是公司第一个转型为敏捷开发模式的团队,成功推动整个部门转型为敏捷开发模式。协调全球架构师,共同构建公司的参考架构。持续的创新者,拥有6项美国专利,为树立中国团队的创新形象建立基础。
展开
-
如何通过 SSH 访问 VirtualBox 的虚机
VitualBox 默认的网卡是 NAT 模式。从外部无法连接到虚机,通过把网卡模式改为 Bridge Adapter 就可以通过 ssh 连接到虚机了。原创 2023-12-12 21:29:17 · 959 阅读 · 0 评论 -
如何给 Keycloak 用户加上“部门”、“电话”等自定义属性
本文详细介绍了如何通过 keycloak 的 user attribute 特性给 JWT token 增加自定义属性的功能。通过这个功能,我们就可以给 keycloak 用户添加我们想要的属性了。原创 2023-08-15 17:48:23 · 1186 阅读 · 0 评论 -
如何安装 kubernetes dashboard 让 k8s 的操作可视化
本文介绍了如何安装和访问 kubernetes dashboard。安装相对简单,复杂的是暴露该服务并且设置用户来访问。原创 2023-06-24 19:12:56 · 1133 阅读 · 0 评论 -
如何解决在 k3s 环境中每次运行 kubectl 都需要 sudo 的问题?
原因是 k3s 的配置文件放在了 /etc/rancher/k3s/k3s.yaml。这个位置需要 root 用户才能访问。我们可以把这个文件复制到当前用的 .kubeconfig 文件下。为了避免每次登录都需要运行以上命令。我们可以把上面的 export 命令加到 .bashrc 里。原创 2023-06-22 22:12:45 · 1691 阅读 · 0 评论 -
如何解决在 k3s 环境中运行 kubectl top pods 命令时,出现 “ServiceUnavailable“ 错误的问题
当在 k3s 环境中运行 kubectl top pods 命令时,如果出现 “ServiceUnavailable” 错误,通常表示度量服务器(metrics server)存在问题。可以通过重启该服务解决问题。原创 2023-06-22 21:41:07 · 592 阅读 · 0 评论 -
如何在 Windows WSL 上安装 k3s (Kubernetes / k8s)
通过在 WSL 中安装 Ubuntu 22,然后执行 k3s 脚本,开发者可以在 Windows 上方便的开发和测试 Kubernetes 应用和服务。原创 2023-04-17 09:11:59 · 2242 阅读 · 1 评论 -
从 docker compose has active endpoints 错误看 docker 的私网管理
本文讨论了解决 docker compose 因为存在 active endpoints 而不能停止的原因和解决方案。原创 2023-03-25 19:42:44 · 886 阅读 · 0 评论 -
如何使用 ssh 建立 socks 代理
我们可以使用 ssh 轻松建立 socks 5 通道,实现简便安全的解决内网资源访问问题。原创 2022-12-17 20:56:48 · 4223 阅读 · 1 评论 -
如何让 docker 启动容器的时候每次都使用最新的镜像?
为了每次都使用最新的镜像运行我们的微服务,我们可以使用 docker pull 先拉取镜像。这样就不用为 docker run 或者 docker compose 只使用本地缓存的 docker 镜像而烦恼了。原创 2022-12-02 20:47:12 · 3662 阅读 · 0 评论 -
如何在 docker 容器使用 nginx 实现反向代理统一站点入口
反向代理可以简化客户端访问后台服务的过程。我们通过改变 nginx Docker镜像可以给我们的 docker 容器化的微服务制作方向代理服务。原创 2022-11-28 12:51:07 · 2783 阅读 · 0 评论 -
如何在 WSL 下实现 NGINX 反向代理
本文简要介绍了如何在 Windows WSL 中安装 nginx,以及如何配置一个反向代理。原创 2022-11-27 18:09:17 · 2018 阅读 · 0 评论 -
在 linux 下如何解压扩展名为 xz 的文件
在 Linux 环境下解压 xz 文件需要先安装 xz 解压工具,然后使用 tar 命令完成解压。原创 2022-11-26 13:49:06 · 11498 阅读 · 0 评论 -
如何在Windows 的 WSL 上安装非桌面版的 Docker?
WSL 让 Windows 上使用 Linux 没有了传统虚机的那种切换压力。Docker 是一个简单的服务容器化解决方案,但是Windows 上的 Docker 桌面版只对个人和小公司免费,而且 Docker 桌面版太庞大,增加了启动 Windows 的时间,也增加了系统资源的消耗。本文介绍如何在 WSL 2.0 系统里在不安装 Docker 桌面版的情况下直接安装 Docker。本文以 Ubuntu 20 为例,其他 Linux 版本也可以参考本系统的安装方法。原创 2022-10-19 16:07:22 · 1844 阅读 · 0 评论 -
如何给 Windows 和 npm 加上 socks 代理
本文推荐使用 polipo 完成 socks5 到 http 代理的转换。转换完成以后,我们就可以使 npm 这样的工具在 Windows 上使用 socks5 代理了。原创 2022-08-18 18:04:40 · 1289 阅读 · 0 评论 -
如何在 Linux 下查看进程是以哪个用户身份在运行的?
不同的用户有不同的权限。通过查看进程是以哪个用户身份在运行的,可以为开发者调试程序时提供查明故障原因的线索。原创 2022-07-03 10:07:14 · 14574 阅读 · 2 评论 -
5分钟让免费的 Linux KVM 虚机管理跟 VMWare 一样好用
KVM 是 Linux 上常用的虚机管理软件,但是使用 KVM 命令行管理虚机是一件既繁琐又容易出错的任务。本文介绍一种简单方法可以让用户方便地在 Windows 上像管理 VMWare 虚机那样管理 KVM 虚机。原创 2022-04-19 15:17:57 · 1556 阅读 · 0 评论 -
如何让 vscode 使用 ssh密钥 (key) 来连接到远程Linux上
现在的云服务器都推荐使用 ssh key 而不是用户名密码来连接到远程服务器上。在 vscode 里使用 ssh key 的过程如下:选择远程服务器如下图所示选择 Remote-SSH: Connect to Host…输入你的服务器,格式为:your_username@yourip_or_hostname配置ssh点击左边的远程图标然后点击小齿轮可以看到如下的格式的配置文件Host 10.222.48.232 HostName 10.222.48.232 User jerr原创 2021-03-03 14:20:06 · 21955 阅读 · 0 评论 -
如何在 centOS 7 上安装 nodejs?
如果我们用 centOS 7 自带的 yum 来安装 nodejs,那么安装的 nodejs 版本是 nodejs 6。这个版本太低,没法支持现在的一些应用程序开发。我在 reactjs 开发的时候就发现使用 npm install 根本装不上依赖项。要安装最新版的 nodejs,我们得使用 nvm。第一步安装 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash安装完成后,我们需要重新原创 2021-03-02 19:43:09 · 234 阅读 · 0 评论 -
如何在 Linux 上找出监听某个端口的进程
我起了一个服务,过了一段时间回来,连接中断了,再登录进去已经看不到那个服务了。重新启动服务被告知端口被占用。我需要找到原来的进程,杀掉它,才能重新开始调试我的程序。我用的下面的命令来完成这个任务:sudo fuser 5000/tcp运行结果:如果系统没有 fuser 命令可以使用下面的命令来安装:sudo yum install psmisc #RHEL/CentOS sudo apt install psmisc #Debian/Ubuntu...原创 2021-02-26 20:05:37 · 439 阅读 · 0 评论 -
如何把 CentOS 7 的 Git 升级到2.x,以避免 VS Code 要求升级 Git 的提示
CentOS 7 自带的 Git 是 1.8,在使用 VS Code 远程到 CentOS 7 的主机上的时候总是提示要升级 Git 到 2.x。我开始以为是要升级我的 Windows 的 Git,后来发现升级以后提示还在。升级 Cent OS 7 的 Git 以后,问题消失。首先,我们需要指定一个新的 yum 源:yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.原创 2021-02-25 10:55:59 · 274 阅读 · 0 评论 -
如何用 VS Code remote 插件编辑远程 linux 服务器上的文件
VS Code 是目前最优秀的文本编辑器之一,使用它可以方便地编辑我们 Windows 或者 Mac 机器上的文件。要编辑我们在云上的 linux 服务器的文件,通常我们要么使用 VI,nano 这样的命令行工具,要么就把文件下载下来等编辑完成以后再传回服务器。这样做太麻烦了。实际上 VS Code 提供了一个叫 remote 的插件,只要安装和设置好这个插件,我们就可以像编辑本地文件一样编辑我们的 Linux 云服务器文件了。因为 VS Code 使用的是 ssh 协议,所以这种编辑操作是安全而又高效的原创 2021-02-15 15:55:34 · 3527 阅读 · 0 评论 -
Cent OS yum 更新出现网访问错误 Failed to connect to ... Network is unreachable
我看到这个错误是因为没有设置 yum 的 http proxy。使用下面的命令设置 http proxy 以后,就解决问题了。sudo nano /etc/yum.conf设置成下面的样子就可以了[main]………………proxy=http://<Proxy-Server-IP-Address>:<Proxy_Port>proxy_username=<Proxy-User-Name>proxy_password=<Proxy-Password>原创 2021-02-14 17:13:26 · 4080 阅读 · 0 评论 -
Kubernetes: 如何安装 kubectl
kubectl 是控制 k8s 集群的命令行工具,它通过和 k8s API 通讯操作 k8s 集群。在开发环境中使用的 minikube 不会安装 kubectl,要运行 kubectl 我们需要使用 minikube kubectl 命令绕一圈,这样太麻烦了,也不利于我们学习 kubectl 命令。下面是如何在 linux 上安装 kubectl 的步骤:下载最新版的 kubectlcurl -LO "https://dl.k8s.io/release/$(curl -L -s https:/原创 2021-02-13 12:02:33 · 1178 阅读 · 0 评论 -
使用WSL2在Windows上无缝运行Linux
使用WSL2在Windows上无缝运行Linux什么是WSL检查Windows版本打开WSL在Windows商店下载Ubuntu使用wsl命令直接进入linux系统什么是WSLWSL是Windows Subsystem for Linux的缩写。今年微软推出了WSL2,在文件读写上等方面比原来的WSL1性能提升了10几倍。使用WSL可以直接通过Windows商店在10分钟内完成Linux系统的安装,在几秒钟内启动或者关闭Linux系统,无缝地访问Windows或者Linux文件。检查Windows版本原创 2020-10-23 21:44:52 · 1942 阅读 · 0 评论