使用 backport 更新 Debian

Backport 的含义是”向后移植”,就是将软件新版本的某些功能移植到旧版本上来,这就称为 backport。

Debian 向来以稳定性著称,所以就存在一个问题,官方源分发的软件版本比软件本身的版本总是要慢不少,所以就有了 backports 源。 backports 主要从 testing 源,部分安全更新从 unstable 源重新编译包,使这些包不依赖于新版本的库就可以在 debian 的 stable 发行版上面运行。所以 backports 是 stable 和 testing 的一个折衷。

阅读更多

Docker Engine API 初始

Engine API是 Docker Engine 提供的 HTTP API。它是 Docker 客户端用于与引擎通信的API,因此 Docker 客户端可以做的所有事情都可以通过 API 来完成。

默认 Docker Engine API 只能通过 socket 访问,如果想通过端口访问则需要手动修改服务。

阅读更多

解决 Electron 安装慢

使用npm安装electron中,即使npm已经替换了 taobao 源镜像依然很慢,因为安装中脚本会下载境外的特定版本的 electronprebuild 版本

Window

使用 Window 平台,可以设置系统变量,将 ELECTRON_MIRROR 设定为 http://npm.taobao.org/mirrors/electron ,然后重新开启终端执行安装,此时脚本就会通过国内源进行下载

阅读更多

NGINX 优化

修改 sysctl.conf 对 Linux 内核参数优化,让 Nginx 更加充分的发挥性能,以下参数需要根据业务逻辑和实际的硬件成本来综合考虑

阅读更多

PHP 缓存优化

OPcache 是 PHP 中的 Zend 扩展,可以大大提升 PHP 的性能。 OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

阅读更多

SSH 频繁掉线

找到文件 /etc/ssh/sshd_config 进行修改

1
2
ClientAliveInterval 15
ClientAliveCountMax 45
阅读更多

安装非默认 Python3

Python 是一个非常实用的工具,在 Linux 中存在不少应用会依赖于系统默认的 Python,但是在一些老的发行版本中系统默认的 Python 往往版本较低不能兼容一些新的特性,因此需要实现系统默认 Python3 与自定义 Python3.x 的共存共用

阅读更多

openssl去掉私钥密码

执行

1
openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new

备份旧私钥

1
mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup

使用新私钥

1
mv ~/.ssh/id_rsa_new ~/.ssh/id_rsa

设置权限

1
chmod 600 ~/.ssh/id_rsa

OpensSSL 编译

查看版本

script
1
openssl version

官网下载 https://www.openssl.org 编译

script
1
2
3
4
# 签发配置
./config
# 配置编译
make && make install

建立链接

script
1
2
3
sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

重建缓存

script
1
sudo ldconfig

Linux 内核参数优化

系统全局允许分配的最大文件句柄数

1
2
3
4
# 2 millions system-wide
sysctl -w fs.file-max=2097152
sysctl -w fs.nr_open=2097152
echo 2097152 > /proc/sys/fs/nr_open
阅读更多