Linux利用ACME工具申请泛域名(通配符)证书

安装ACME

curl https://get.acme.sh | sh -s email=my@example.com

申请证书

acme.sh --issue --dns -d *.example.com --yes-I-know-dns-manual-mode-enough-go-ahead-please

验证解析记录

host -t txt _acme-challenge.example.com

自测通过后签发证书

acme.sh --renew --dns -d *.example.com --yes-I-know-dns-manual-mode-enough-go-ahead-please

Linux利用ACME工具申请泛域名(通配符)证书

解决高版本Linux(如Debian11)上lnmp无法安装PHP5.6的问题

问题简述

Linux Server系统升级到高版本后,使用lnmp(lnmp.org),出现无法安装PHP5.6的问题,总结前辈们的提示,得出以下解决方案

下载ICU

解压icu源码包

tar -zxvf icu-release-60-3.tar.gz

编译icu

cd icu-release-60-3/icu4c/source/
./runConfigureICU Linux --prefix=/usr/local/icu-60
make -j4
make install

查看输出版本信息

/usr/local/icu-60/bin/icu-config --version

在/lnmp目录/include/php.sh里添加编译参数

在–with-openssl=/usr/local/openssl 的后面追加 –with-icu-dir=/usr/local/icu-60 (位于PHP_with_openssl()函数内)

在动态链接库的配置里,加入了库文件的位置

echo "/usr/local/icu-60/lib" >> /etc/ld.so.conf

更新/etc/ld.so.cache文件

ldconfig

之后可正常安装php5.x


解决高版本Linux(如Debian11)上lnmp无法安装PHP5.6的问题

GIT提交后,Linux服务器端相关文件自动更新

创建脚本文件

在.git/hooks目录下创建文件post-receive,可使用以下命令

touch post-receive

添加文件内容

添加shell脚本内容,可执行以下命令

vim post-receive

添加以下内容

#!/bin/bash
git --work-tree=内容存放根目录 checkout -f

基本原理是利用提交监听post-receive和强制检出checkout-f实现自动检出

注意修改post-receive脚本文件权限


GIT提交后,Linux服务器端相关文件自动更新

BASH 打包文件夹及文件夹内全部文件,上传至FTP服务器

BASH脚本打包文件夹及文件夹内全部文件并上传FTP服务器,用于快速下载服务器大文件的场景,如:服务器上有大小为2G,包含5万个文件的程序包,服务器带宽仅有2M,要快速下载这么大的文件夹,可先打包成ZIP压缩包,再上传至高带宽的文件服务器(如阿里云OSS),即可低成本高速完成下载过程。

下面以上传到阿里云OSS为例,在服务器上提前启动OSSFTP,然后运行下方代码的脚本

#!/bin/bash

ftpIP="127.0.0.1 2048"
uuid=$(cat /proc/sys/kernel/random/uuid)
filename="$(date +%s).${uuid^^}.zip"

function uploadFile {
	ftp -v -n $ftpIP<<EOF
	user OSS用户名 OSS密码
	binary
	passive
	put $filename
	bye
EOF
rm -rfv $filename
echo "此处是OSS链接$filename"
}

########################################################################
zip -r $filename 此处是被打包的文件夹名称
uploadFile


BASH 打包文件夹及文件夹内全部文件,上传至FTP服务器