remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

今天从 GitHub 上拉取代码时,报如下错误:

shell
1
2
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

Linux 中你可能一直在错误的使用 kill 进程

我先抛出如下问题:

  1. 杀死了父进程后,子进程也会被杀死吗?
  2. 你了解进程组吗?

请你先思考下。再看结论:

graph TB
a[kill 父进程] -->b{父进程 ID 和进程组 ID 是否相同?}
b -->|是| c[父进程和子进程都会被 kill]
b -->|否| d[父进程会被 kill, 但是子进程不一定会被 kill]
c --> e[通过 kill 进程组可以 kill 父进程和全部子进程]
d --> e

classDef mainStep fill:#02d7f2,color:#000
class e mainStep

MySQL 如何监听执行的 SQL 语句?

通过监听数据库的 SQL 语句:

  • 可以了解业务逻辑。
  • 可以知道哪些表查询很频繁,如果该表不是经常变化,可以做cache,提高客户端响应速度。
  • 对主备延迟要求不高的表,读可以放到备库。
  • 等待……

在 SQL Server 中想要监听执行了哪些 SQL 语句,可以通过自带的可视化界面工具 SQL Server Profiler,由于是可视化的,所以使用起来也是非常的简单。

那么 MySQL 怎么监听执行的 SQL 语句呢?
一般数据库开启了 SQL 监听是会影响数据性能的,那么开启后又如何关闭呢?

使用crontab 和 Certbot 对免费的 Let’s Encrypt 证书自动续期

Let’s Encrypt 颁发的证书的有效期只有90天,每次快过期的时候就需要手动更新 SSL 证书。
如果项目只有你一个人维护,刚好你休假了,休假前你也忘记手动更新证书了,那么就没法了,想想在外面玩,遇到这事还得找个网吧紧急处理的心情。😞😞😞

如果你有看过我写的 Linux定时任务crontab,我相信你已经想到了使用crontab来创建一个任务定时自动更新证书。
没错,这篇文章就是要讲这个。

Read more

Apache httpd 反向代理非80端口和二级域名配置

当服务器80端口被占用时,我们会使用非80端口。比如 使用 Docker 执行一条命令即可部署 Wekan 文中 Wekan使用是8082端口,并且在浏览器中要访问 Wekan 输入的网址为 http://ip:port,这样就存在下面问题:

  • 通过浏览器访问的网址为 IP 加端口号,而不是域名。
  • 现在都是域名,谁会去记IP。
  • 服务器对外暴露的端口越多越不安全。

要解决这些问题,就得通过 Web 服务器的反向代理来实现。
本文将介绍下如何使用 Apache httpd Web 服务器实现反向代理非80端口和二级域名配置。

使用 Docker 执行一条命令即可部署 Wekan

关于 Wekan

Wekan 是一个完全开源和免费的软件协作看板应用程序,具有 MIT 许可证。

无论您是维护个人待办事项清单,与朋友一起计划假期,还是在团队中为您的下一个革命性想法工作,看板都是一个无与伦比的工具,可以让您的事情井井有条。 它们为您提供项目当前状态的可视化概览,并通过让您专注于少数几个最重要的项目来提高您的工作效率。

由于 Wekan 是一款免费软件,您无需将数据交给我们,可以在您自己的计算机或服务器上安装 Wekan。 事实上,我们鼓励您通过在各种平台上提供一键安装来做到这一点。

本文将介绍如何通过 Docker 执行一条命令来部署 Wekan。