Blog

notebook

一键申请并自动化配置免费的SSL证书

我们将使用Let's Encrypt提供的服务为网站申请免费TSL证书。 并使用Certbot ACME 客户端一键自动化配置证书。

Let's Encrypt 是一家免费、开放、自动化的证书颁发机构,由非营利组织互联网安全研究组(ISRG)运作。

1. 安装依赖

apt install libaugeas0

2.创建虚拟环境

python3 -m venv /opt/certbot/

更新pip
/opt/certbot/bin/pip install --upgrade pip

3. 安装certbot certbot-nginx

/opt/certbot/bin/pip install certbot certbot-nginx

软链接
ln -s /opt/certbot/bin/certbot /usr/bin/certbot

4. 获取证书安装证书

certbot --nginx

5. 自动更新证书

echo "0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | tee -a /etc/crontab > /dev/null

涉及关键字:

  • TSL(Transport …

一个在Android手机上使用的免费SSH客户端工具

JuiceSSH,一个在Android手机上使用的免费SSH客户端工具。

中文界面;支持终端主题/配色字体大小UTF-8支持,终端模拟器类型。还支持第三方插件扩展 功能。

快速连接,支持SSH\MOSH\TELNET协议连接。 甚至可以作为本地终端,执行SHELL命令。

我们来看下手机文件系统,以及可用的存储空间。点击右上角的闪电标志。打开快速连接。类型:本地设备

输入`df -h`便可查看挂载的文件系统和存储使用情况。uptime查看手机启动时间。使用top命令查看虚拟内存的使用情况,这些信息在手机管理器是看不到的。哈哈

缺点:手机屏幕比较小,屏幕按键不太方便。尤其是组合按键。这个可以Android平板+蓝牙键盘解决。蓝牙键盘大多是支持多种系统类型的。

Screenshot_20250113_094747

国内开源软件镜像站

源码编译安装nginx 1.26.2版本

由于debian10.13默认nginx版本比较低,我采用源码安装nginx。当前的最新稳定版本是1.26.2。

1. 安装sudo,用于启动nginx

apt-get install sudo

2. 安装依赖(由于服务器预装软件不同, 此处根据需要安装依赖)

apt-get install libpcre2-dev

3. 从官网下载源码包

wget https://nginx.org/download/nginx-1.26.2.tar.gz

4.配置、编译、安装

解压

tar zxvf nginx-1.26.2.tar.gz

进入目录

cd nginx-1.26.2/

配置

./configure --prefix=/app/nginx-1.26.2 --with-http_ssl_module

编译、安装

make
make install

--prefix nginx安装路径
--with-http_ssl_module 开启HTTPS协议支持

5. 配置普通用户管理nginx

使用visudo编辑sudoers文件
admin ALL=(ALL) NOPASSWD: /app/nginx-1.26.2/sbin/nginx

6. 启动nginx

sudo /app/nginx-1.26.2/sbin/nginx

debian 10.13操作系统源码编译安装python3.12.8

服务器以及软件版本

  • debian 10.13
  • python 3.12.8

安装相关依赖

apt-get --allow-releaseinfo-change update
apt upgrade
apt-get install net-tools
apt-get install python3-pip
apt-get install python3-venv
apt-get install pkg-config
apt install wget build-essential libncursesw5-dev libssl-dev \
     libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev 
apt-get install libgdbm-compat-dev liblzma-dev libreadline-dev

增加普通用户,用于源码编译

adduser admin

下载python源码包并编译安装

wget https://www.python.org/ftp/python/3.12.8/Python-3.12.8.tgz
tar zxvf Python-3.12.8.tgz
cd Python-3.12.8
./configure --prefix=/home/admin/python3.12.8 --enable-optimizations
make
make install

创建虚拟环境

python3 -m venv puput_env

激活虚拟环境

source puput_env/bin/activate