返回博客

分类:运维

77 篇文章

运维

后端测试工具使用及推荐

运维

后端测试工具使用及推荐

本文对比评测了 JMeter、Locust、k6 和 go-stress-testing 四款后端测试工具,分别介绍了其使用方法、优缺点以及推荐指数,旨在帮助开发者选择合适的工具进行后端性能测试。

#Backend 2 min
运维

Linux 服务器性能测试

运维

Linux 服务器性能测试

本文介绍几种 Linux 服务器性能测试方法,包括使用一键脚本 `bench.sh`,以及使用 `top` 命令监控系统资源占用情况,并提供查找指定进程 ID 的方法。

#Linux 1 min
运维

Mac 使用 Docker 安装 MongoDB

运维

Mac 使用 Docker 安装 MongoDB

如何在 macOS 系统上使用 Docker 安装和运行 MongoDB 数据库。

#Mac 1 min
运维

Git GPG 重置与错误修复

运维

Git GPG 重置与错误修复

解决 Git 提交签名后出现的错误,例如'error: unsupported value for gpg.format: ssh'和'Git err:gpg failed to sign the data'。文章提供了解决方案,包括重置 Git GPG 配置的命令,帮助你修复 Git 签名相关的故障。

#Git 1 min
运维

Git 获取代码行数

运维

Git 获取代码行数

使用 Git 命令统计项目代码行数,包括所有文件行数、项目代码总行数以及如何查看项目文件列表。

#Git 1 min
运维

查看 Git 代码更新量

运维

查看 Git 代码更新量

学习如何使用 Git 命令查看当天或指定时间段内更新的代码量,包括新增行数、删除行数和总行数变化。文章提供多种 Git 命令示例,例如 `git log --since=\"1 day ago\" --format=tformat: --numstat`,`git log --since=\"1 day ago\" --stat` 和 `git log --stat` 等命令的用法和解释。

#Git 1 min
运维

Linux 使用 Caddy 解决 CORS 问题

运维

Linux 使用 Caddy 解决 CORS 问题

本文介绍如何在 Linux 系统中使用 Caddy Web 服务器解决跨域资源共享 (CORS) 问题,包括基本的配置方法以及处理反向代理和 Cookie 的高级方案。

#Linux 1 min
运维

解决 Docker 错误:'OSError: cannot open shared object file: No such file or directory'

运维

解决 Docker 错误:'OSError: cannot open shared object file: No such file or directory'

在 macOS M1 芯片上运行 Docker 时,遇到错误'OSError: /root/.cache/pypoetry/virtualenvs/chatbot-twitter-9TtSrW0h-py3.11/lib/python3.11/site-packages/tls_client/dependencies/tls-client-amd64.so: cannot open shared object file: No such file or directory'。该错误是因为使用了错误的架构。解决方法是在 Dockerfile 中指定 `--platform=amd64` 来使用 amd64 镜像。

#Docker 1 min
运维

Linux curl 忽略证书错误

运维

Linux curl 忽略证书错误

Linux curl 命令出现 \"curl: (60) SSL certificate problem: Invalid certificate chain\" 错误的解决方法,通过添加 `-k` 参数忽略证书错误。

#Linux 1 min
运维

Nginx proxy_pass 配置详解

运维

Nginx proxy_pass 配置详解

本文详细解释了 Nginx 中 `proxy_pass` 指令的各种用法,包括 `proxy_pass` URL 是否包含路径、与正则表达式结合使用以及 URL 重写等场景,并通过大量示例代码进行说明,帮助读者理解和掌握 Nginx 反向代理配置。

#Nginx 2 min
运维

Jenkins API 使用教程

运维

Jenkins API 使用教程

Jenkins 使用 API 触发构建的教程,包括获取 Token、使用 curl 命令以及前端调用方法,并提供了相关参考链接。

#Jenkins 1 min
运维

Docker API 使用指南及 VSCode 集成

运维

Docker API 使用指南及 VSCode 集成

本文介绍 Docker API 的使用方法,以及如何在 VSCode 中使用 Docker 插件连接远程 Docker 容器进行开发,包含 `docker.host` 配置和自定义 Docker 命令 `docker.commands.run` 示例。

#Docker 1 min
运维

Git 放弃本地修改,强制拉取更新

运维

Git 放弃本地修改,强制拉取更新

本文介绍了三种使用 Git 放弃本地修改并强制拉取更新的方法:使用`git restore`、`git reset`以及`git stash`。

#Git 1 min
运维

Docker 安装 Redis 及 Redis Modules

运维

Docker 安装 Redis 及 Redis Modules

本文介绍如何使用 Docker 安装 Redis 数据库,以及如何使用 Docker 运行包含 Redis Modules 的 Redis 实例。

#Docker 1 min
运维

Linux 后台运行命令

运维

Linux 后台运行命令

本文介绍如何在 Linux 系统中后台运行命令,包括使用 nohup 命令以及将输出重定向到/dev/null 的方法,并对命令的优缺点进行分析。

#Linux 1 min
运维

Mac M1X 安装 Ubuntu

运维

Mac M1X 安装 Ubuntu

本文介绍如何在 Mac M1X 芯片的电脑上安装 Ubuntu 系统,包括使用 Parallels Desktop 等虚拟化软件的方法。

#Mac 1 min
运维

Docker 容器访问宿主机

运维

Docker 容器访问宿主机

Docker 容器内应用程序需要连接运行在宿主机上的数据库。文章介绍了多种方法,包括使用`--network host`、`host.docker.internal` 以及常用的 Docker 命令,解决 Docker 容器访问宿主机的问题。文中提供了 `ifconfig` 命令查看宿主机 IP 地址,`docker ps`、`docker network ls`、`docker network inspect`命令查看 Docker 容器网络信息,以及 `host.docker.internal:3306`和`https://host.docker.internal:8080` 等访问宿主机的方法。

#Docker 1 min
运维

Linux Shell 使用日期作为文件名

运维

Linux Shell 使用日期作为文件名

学习如何在 Linux shell 中使用 date 命令生成包含日期和时间的文件名。

#Linux 1 min
运维

CentOS 卸载 Java

运维

CentOS 卸载 Java

本文介绍如何在 CentOS 系统中卸载 Java,包括使用 rpm 和 yum 命令移除不同版本的 Java 运行环境。

#CentOS 1 min
运维

CentOS Jenkins 卸载教程

运维

CentOS Jenkins 卸载教程

本文介绍如何在 CentOS 系统中卸载 Jenkins,包括使用 yum 和 rpm 命令移除 Jenkins,以及查找并删除 Jenkins 相关残留文件的方法。

#CentOS 1 min
运维

Jenkins 运行 nvm 失败的解决方法

运维

Jenkins 运行 nvm 失败的解决方法

Jenkins 运行 nvm 命令返回'nvm not found'错误的解决方法,提供两种有效方案:`source ~/.nvm/nvm.sh` 和 `. ~/.nvm/nvm.sh; . ~/.profile; . ~/.bashrc`,并分析其原因。

#Jenkins 1 min
运维

CentOS 上 Jenkins 的更新

运维

CentOS 上 Jenkins 的更新

如何在 CentOS 系统上更新 Jenkins。本文介绍了更新 Jenkins 的方法,包括在 `/usr/share/java` 目录下更新 `jenkins.war` 文件。

#CentOS 1 min
运维

CentOS 安装 Yarn

运维

CentOS 安装 Yarn

本文介绍如何在 CentOS 系统上安装 Yarn 包管理器。通过简单的命令行指令,即可快速完成 Yarn 的安装配置。

#CentOS 1 min
运维

Linux 使用 sshpass 直接密码登录

运维

Linux 使用 sshpass 直接密码登录

使用 sshpass 命令直接通过密码登录远程 Linux 服务器的教程和示例。

#Linux 1 min
运维

CentOS 7 Yum 源更改教程

运维

CentOS 7 Yum 源更改教程

本文介绍如何更改 CentOS 7 的 Yum 源,包括备份原有源、使用阿里云和网易源,以及安装 EPEL 源的方法,并提供其他 CentOS 版本换源的命令。文章涵盖了备份现有 yum 源,使用阿里云和网易源,安装 EPEL 源以及其他 CentOS 版本换源命令等内容。

#CentOS 1 min
运维

Jenkins 在 CentOS 上的安装与问题解决

运维

Jenkins 在 CentOS 上的安装与问题解决

本文记录了在公司服务器 CentOS 系统上安装 Jenkins 的过程,以及解决安装过程中遇到的问题,包括更换 yum 源和解决 'Please wait while Jenkins is getting ready to work' 问题过长等。

#Jenkins 1 min
运维

Mac 安装 Jenkins

运维

Mac 安装 Jenkins

如何在 macOS 系统上安装 Jenkins,包括使用 Homebrew 安装最新稳定版本、指定版本、启动、重启以及更新 Jenkins。

#Jenkins 1 min
运维

CentOS 8 AppStream 错误及解决方法

运维

CentOS 8 AppStream 错误及解决方法

CentOS Linux 8 已结束生命周期,yum 源失效导致安装软件时出现 \"Cannot prepare internal mirrorlist No URLs in mirrorlist\" 错误。本文提供了解决方案,通过修改 yum 配置文件来指向可用的镜像源,解决 AppStream 错误。

#CentOS 1 min
运维

CentOS 7 安装 Conda

运维

CentOS 7 安装 Conda

本文介绍如何在 CentOS 7 系统上安装 Conda,包含下载 Miniconda、安装脚本执行、环境初始化和激活等步骤。

#Conda 1 min
运维

Mac 查看端口占用情况

运维

Mac 查看端口占用情况

学习如何在 Mac 系统上查看端口占用情况,并提供命令 `lsof -i tcp:端口` 和 `kill 进程 ID` 来查找并结束占用指定端口的进程。

#Mac 1 min
运维

Linux 性能监控:查看进程内存和 CPU 占用

运维

Linux 性能监控:查看进程内存和 CPU 占用

学习如何使用 Linux 命令查看系统性能,特别是哪些进程占用了过多的内存和 CPU 资源。文章包含 `ps`命令和`top` 命令的使用方法。

#Linux 1 min
运维

Linux 查看运行进程

运维

Linux 查看运行进程

本文介绍几种在 Linux 系统中查看运行进程的命令,包括 `ps aux`、`ps -elf`、`top` 和 `pstree -aup`,并详细解释了每个命令的选项和用法。

#Linux 1 min
运维

Linux 数据库备份脚本及实践

运维

Linux 数据库备份脚本及实践

本文介绍了使用 Shell 脚本在 Linux 系统上执行 MySQL 数据库备份的方法,包括解决 mysqldump 命令找不到的问题,以及使用 ssh 和 scp 命令进行远程备份和下载。

#Linux 1 min
运维

Linux SSH 远程运行多个命令

运维

Linux SSH 远程运行多个命令

本文介绍了如何在 Linux 系统中使用 SSH 远程运行多个命令,并解决了一些常见问题,例如`ssh root@ip 'cd /path | ls -la'`命令执行结果不符合预期的情况。

#Linux 1 min
运维

Linux zip 压缩文件夹但不包含当前文件夹

运维

Linux zip 压缩文件夹但不包含当前文件夹

Linux zip 命令压缩文件夹,但不包含当前文件夹本身,提供两种方法解决这个问题。

#Linux 1 min
运维

Nginx 自动列出文件

运维

Nginx 自动列出文件

本文介绍如何使用 Nginx 的 autoindex 功能自动列出指定目录下的文件。

#Linux 1 min
运维

Linux 免费证书签发教程

运维

Linux 免费证书签发教程

使用 acme.sh 在 Linux 系统上轻松签发免费证书,包括阿里云泛域名证书的签发方法。

#Linux 1 min
运维

Linux 查询域名 TXT 记录

运维

Linux 查询域名 TXT 记录

使用 nslookup 命令在 Linux 系统中查询域名的 TXT 记录。

#Linux 1 min
运维

Nginx 前端配置与二级路由详解

运维

Nginx 前端配置与二级路由详解

本文详细介绍了 Nginx 前端配置,包括 Vue 和 React 项目的打包部署,以及如何配置二级路由和处理不同访问路径下的代理转发问题,并深入探讨了 `alias`和`root`指令的区别以及`proxy_pass`中带`/`和不带`/` 的区别。

#Nginx 5 min
运维

获取和设置环境变量

运维

获取和设置环境变量

如何在 Windows 和 Linux 系统中获取和设置环境变量,包括查看所有环境变量、搜索环境变量、查看单个环境变量、添加/更新环境变量以及删除环境变量的方法。

#Shell 1 min
运维

Linux: 将当前目录所有文件移动到上一级目录

运维

Linux: 将当前目录所有文件移动到上一级目录

Linux 命令:将当前目录下的所有文件移动到上一级目录。

#Linux 1 min
运维

CentOS Frp 配置教程

运维

CentOS Frp 配置教程

CentOS Frp 服务器端和客户端配置教程,包括一键配置脚本和详细的 frpc 配置文件示例,以及 Nginx 反向代理配置。

#Linux 1 min
运维

Elasticsearch 使用笔记及踩坑指南

运维

Elasticsearch 使用笔记及踩坑指南

记录 CentOS 7 系统上安装 Elasticsearch 的步骤、启动方法、常见问题排查(如内存配置、数据重复导入)以及常用的命令行操作和 Node.js API 使用示例。此外,包含中文分词优化建议及相关资源链接。

#Elasticsearch 2 min
运维

Linux tar 命令使用教程

运维

Linux tar 命令使用教程

Linux 系统下 tar 命令的详细使用方法,包括压缩、解压、查看 tar 包内容等操作,以及各个参数的解释。

#Linux 1 min
运维

Nginx 跨域配置:添加 Access-Control-Allow-Origin

运维

Nginx 跨域配置:添加 Access-Control-Allow-Origin

本文介绍如何使用 Nginx 配置文件添加 `Access-Control-Allow-Origin` 头部信息,解决跨域问题,包括多种配置示例和详细解释。

#Nginx 1 min
运维

Nginx 前端配置及本地服务转发

运维

Nginx 前端配置及本地服务转发

本文档提供 Nginx 前端配置和本地服务转发的示例配置,包括使用 try_files 指令处理静态文件,以及使用 proxy_pass 指令将请求转发到本地服务。包含了 X-Forwarded-Proto 和 X-Real-IP 头部的设置。

#Nginx 1 min
运维

Git 回滚并删除远程服务器上的提交

运维

Git 回滚并删除远程服务器上的提交

Git 提交错误代码后,需要回滚并删除不需要的提交。本文介绍如何使用 `git reset --hard` 命令回滚到指定的 commit,以及使用 `git push origin HEAD --force` 命令强制推送更改到远程服务器。

#Git 1 min
运维

同步 Fork 的 Git 项目

运维

同步 Fork 的 Git 项目

本文介绍如何使用 Git 命令同步 Fork 的项目,包括配置远程仓库、拉取代码、合并代码以及推送代码到个人仓库等步骤。此方法适用于 GitLab 等不支持一键同步 Fork 项目的平台。

#Git 1 min
运维

Git 拉取更新使用 LF 格式

运维

Git 拉取更新使用 LF 格式

使用 Git 拉取代码时,常常会遇到自动将 LF 转换为 CRLF 的问题。本文介绍如何全局配置 Git,使其在拉取更新时始终使用 LF 格式,避免因换行符差异带来的困扰。

#Git 1 min
运维

Git 强制拉取更新的三种方法

运维

Git 强制拉取更新的三种方法

本文介绍了三种 git 强制拉取更新的方法:使用 git restore 重置、使用 git reset 强制拉取更新以及推荐方法使用 git stash 暂存代码再同步。详细解释了每个命令的用法和注意事项,包括 reset 的--hard、--soft、--mixed 参数。解决 git pull 失败的问题。

#Git 2 min
运维

Linux 磁盘挂载教程

运维

Linux 磁盘挂载教程

本教程介绍如何在 Linux 系统中手动挂载新的磁盘,包括分区、创建文件系统、创建挂载点、以及实现自动挂载的方法。

#Linux 2 min
运维

Linux Screen 使用教程

运维

Linux Screen 使用教程

Linux Screen 使用教程,包含安装、常用参数、快捷操作等内容,帮助用户解决网络不稳定导致服务器连接中断的问题。

#Linux 1 min
运维

Jenkins 插件列表为空的解决方法

运维

Jenkins 插件列表为空的解决方法

Jenkins 插件管理界面插件列表为空的解决方法:将插件升级站点 URL 中的 `https` 替换为 `http` 后重新提交。

#Jenkins 1 min
运维

Linux 配置数据库远程连接:Iptables 开启 3306 端口

运维

Linux 配置数据库远程连接:Iptables 开启 3306 端口

本文介绍如何在 Linux 系统上配置数据库远程连接,并使用 Iptables 开启 3306 端口,解决 Oneinstack 环境下无法远程连接数据库的问题。

#Linux 1 min
运维

Jenkins 自动化脚本问题及解决方法

运维

Jenkins 自动化脚本问题及解决方法

Jenkins 通过 Github Webhooks 触发 Shell 脚本时遇到 `cd: /: Not a directory` 错误,文章分析了原因并提供了详细的解决方法,包括修改 Jenkins 用户权限、调整 Jenkins 服务配置以及设置环境变量等步骤。

#Jenkins 1 min
运维

Linux 查看 PATH 环境变量

运维

Linux 查看 PATH 环境变量

如何在 Linux 系统中查看 PATH 环境变量。编写脚本时,需要查看当前环境变量以确保脚本能够正确执行。

#Linux 1 min
运维

Jenkins 添加 GitHub 仓库时遇到的权限问题

运维

Jenkins 添加 GitHub 仓库时遇到的权限问题

Jenkins 使用 git@github.com 方式拉取 GitHub 仓库时,出现 'Permission denied (publickey)' 错误的解决方法。文章分析了问题原因,并提供了使用 SSH 密钥和 HTTPS 两种方式解决问题的方案。

#Jenkins 1 min
运维

Nginx 反向代理中的内容替换

运维

Nginx 反向代理中的内容替换

本文介绍如何使用 Nginx 反向代理谷歌服务,并替换其中的内容。文中以谷歌字体为例,讲解了配置过程及遇到的问题,例如 502 错误和字符串替换无效等,并提供了相应的解决方案。

#Nginx 1 min
运维

Nginx 防盗链导致 a 标签链接 403 错误排查

运维

Nginx 防盗链导致 a 标签链接 403 错误排查

网站通过 a 标签链接跳转时出现 403 错误的排查过程。分析了 Nginx 防盗链配置中 `valid_referers` 指令导致的问题,并给出了优化建议。

#Nginx 1 min
运维

Nginx 反向代理配置及性能优化

运维

Nginx 反向代理配置及性能优化

使用 Nginx 反向代理加速站点,配置缓存机制,提高网站性能,结合 AWS Global Accelerator 实现 CDN 加速。包含 Nginx 配置文件示例及优化策略。

#Nginx 1 min
运维

Linux 生成 100M 测试文件

运维

Linux 生成 100M 测试文件

快速生成 100M 大小的测试文件,用于网络测速。

#Linux 1 min
运维

Linux 端口占用排查及解决方法

运维

Linux 端口占用排查及解决方法

服务器 nginx 服务无法启动,排查发现 80 和 443 端口被进程 1040/netrelay 占用,通过 kill 1040 命令结束进程后,nginx 服务恢复正常。

#Linux 1 min
运维

Linux scp 命令使用教程

运维

Linux scp 命令使用教程

Linux scp 命令用于在 Linux 服务器之间快速高效地传输文件。本文介绍了 scp 命令的基本用法,包括上传文件、下载文件、上传文件夹和下载文件夹,以及一些常用的参数选项,例如-r(递归复制)、-C(压缩)、-P(指定端口) 等。

#Linux 1 min
运维

CentOS 7:启用 Root 密码登录

运维

CentOS 7:启用 Root 密码登录

如何在 CentOS 7 系统中启用 root 账户的密码登录功能。本文介绍了修改 `/etc/ssh/sshd_config`文件中的`PermitRootLogin`和`PasswordAuthentication` 配置,以及如何使用`sudo passwd root`命令更改 root 密码。

#Linux 1 min
运维

Crontab 或 Incron 执行 Shell 脚本的问题排查

运维

Crontab 或 Incron 执行 Shell 脚本的问题排查

本文介绍如何解决 crontab 或 incron 不执行 shell 脚本的问题。涵盖关键步骤:确保脚本路径正确,设置脚本环境变量 PATH,以及添加脚本执行权限。此外,提供脚本调试技巧,例如记录错误信息到日志文件和查找执行文件的真实路径。

#Linux 2 min
运维

CentOS 7 ImageMagick 安装教程

运维

CentOS 7 ImageMagick 安装教程

本文介绍如何在 CentOS 7 系统下安装 ImageMagick 图像处理软件,并提供安装命令和测试方法。

#Linux 1 min
运维

Nginx 访问页面身份认证配置

运维

Nginx 访问页面身份认证配置

如何在 Nginx 中为网站页面添加身份认证,仅允许授权用户访问。

#Nginx 2 min
运维

基于 Oneinstack 配置 Nginx 的 Google Fonts 反向代理

运维

基于 Oneinstack 配置 Nginx 的 Google Fonts 反向代理

使用 Oneinstack 安装包配置 Nginx 作为 Google Fonts 的反向代理,解决过程中遇到的问题及解决方案。文章详细介绍了安装步骤、配置修改以及问题排查过程。

#Nginx 2 min
运维

CentOS 7 下 FFmpeg 安装教程

运维

CentOS 7 下 FFmpeg 安装教程

本文介绍如何在 CentOS 7 系统上安装 FFmpeg,并解决安装过程中可能遇到的依赖问题,例如缺少 `libfribidi.so.0` 组件。

#Linux 1 min
运维

使用 Incron 监控重要文件和文件夹

运维

使用 Incron 监控重要文件和文件夹

使用 Incron 监控 Dropbox 或谷歌云盘等文件同步工具的文件变动,并自动执行脚本。文章介绍了 Incron 的安装、配置、使用方法以及一些注意事项,并提供了一些实际的例子,例如监控博客文章的更新。

#Linux 4 min
运维

使用 Git Webhooks 自动化部署

运维

使用 Git Webhooks 自动化部署

本文介绍如何使用 Git 的 Webhooks 进行自动化部署,解决手动上传和更新文章的繁琐问题。涵盖了 Webhooks 的概念、PHP 脚本的实现、以及 Github、Gitlab 和 Gitee 的配置方法,并提供了常见错误的排查和解决方法。

#Git 3 min
运维

CentOS 7 Google Drive 数据备份与同步

运维

CentOS 7 Google Drive 数据备份与同步

本文介绍如何在 CentOS 7 系统下使用 Google Drive CLI 工具 gdrive 进行数据备份和同步,包括安装、授权、常用命令、自动备份脚本以及高级操作,例如同步文件夹和版本管理。

#Google Drive 2 min
运维

Centos7 安装 Docker

运维

Centos7 安装 Docker

本文记录了在 CentOS 7 系统上安装 Docker 的步骤,包括使用脚本自动安装、启动 Docker CE、创建 docker 用户组以及测试安装是否成功。文章提供了一次性复制粘贴的命令集合,方便快捷地完成安装过程。

#Docker 1 min
运维

Linux 下解压.tar.bz2 压缩包

运维

Linux 下解压.tar.bz2 压缩包

本文介绍如何在 Linux 系统下解压.tar.bz2 格式的压缩包,包括安装 bzip2 组件和使用 tar 命令解压的步骤,并附带一些参考链接和解决问题的经验分享。

#Linux 2 min
运维

CentOS 7 Node.js 和 npm 安装教程

运维

CentOS 7 Node.js 和 npm 安装教程

本文介绍在 CentOS 7 系统上安装 Node.js 和 npm 的多种方法,包括一键安装命令、加强版一键安装命令以及手工编译安装。此外,还推荐安装 NVM (Node Version Manager) 来方便管理不同版本的 Node.js。

#Node.js 2 min
运维

Nginx 反向代理 Google Font、Ajax 和 Gravatar 头像

运维

Nginx 反向代理 Google Font、Ajax 和 Gravatar 头像

本文介绍了如何使用 Nginx 反向代理 Google Font、Ajax 和 Gravatar 头像,解决国内无法正常访问这些资源导致网站加载速度慢的问题。涵盖了 CentOS 7 下 Nginx 的安装(yum 和一键包方式),以及详细的 Nginx 配置文件,用于反向代理 Google Font、Ajax 和 Gravatar 头像,并包含缓存设置。

#Nginx 2 min
运维

CentOS 安装 Aria2 下载工具

运维

CentOS 安装 Aria2 下载工具

本文介绍如何在 CentOS 系统上安装和配置 Aria2 下载工具,包括安装步骤、配置文件详解以及启动方式。Aria2 是一个轻量级的多协议命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink。

#CentOS 1 min