猫言猫语

严以律己·宽以待人·自强不息·知行合一

pecl 安装特定版本的 PHP 扩展

| pecl 安装特定版本的 PHP 扩展已关闭评论

默认使用 pecl 安装的 PHP 扩展是最新版本的,例如以下将安装 oci8-3.3.0

pecl install oci8

假如我们想安装 oci8-2.2.0 则需要需要使用以下的命令进行安装

pecl install oci8-2.2.0

Rocky 8 安装 php 8.2

| Rocky 8 安装 php 8.2已关闭评论

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module install php:remi-8.2
dnf install php
[root@rocky8 yum.repos.d]# php -v
PHP 8.2.11 (cli) (built: Sep 26 2023 11:11:58) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.11, Copyright (c), by Zend Technologies

Rocky 8 安装 conda 环境

| Rocky 8 安装 conda 环境已关闭评论

yum install conda
source /etc/profile.d/conda.sh
conda create -n python311 python=3.11
conda activate python311

当前 python 就变成 3.11 的环境了

Ubuntu 20.04 Focal 安装图形化环境

| Ubuntu 20.04 Focal 安装图形化环境已关闭评论

sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
sudo apt install -y tasksel
sudo tasksel install ubuntu-desktop-minimal

然后正常重启就可以了

macOS 安装 MQTT 协议消息中间件 mosquitto

| macOS 安装 MQTT 协议消息中间件 mosquitto已关闭评论

通过 brew 安装 mosquitto,并启动

brew install mosquitto
mosquitto -v

打开终端订阅 topic1

mosquitto_sub -t topic1

打开新的终端往 topic1 发消息

mosquitto_pub -t topic1 -m "HelloWorld"

使用 Docker 运行 KeyCloak 14.0.0

| 使用 Docker 运行 KeyCloak 14.0.0已关闭评论

docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8080:8080 quay.io/keycloak/keycloak:14.0.0

使用浏览器访问 http://localhost:8080,用户名:admin,密码:admin 访问

使用 –mirror 参数同步 git 仓库

| 使用 –mirror 参数同步 git 仓库已关闭评论

首先对源仓库执行 clone

git clone --mirror git@domain1.com:group1/repo1.git

然后对目标仓库执行 push

git push --mirror git@domain2.com:group2/repo2.git

这样 2 个仓库内容就完全一致了

Rocky Linux 8 安装 GitLab Runner

| Rocky Linux 8 安装 GitLab Runner已关闭评论

一、安装

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
yum install -y gitlab-runner

二、注册

在 gitlab 后台注册新的 runner,按照提示输入命令,运行方式选择 docker, 默认镜像选择 docker:stable

gitlab-runner register --url http://172.20.103.21 --token xxxxxxxx
systemctl enable gitlab-runner
systemctl restart gitlab-runner

使用 acme.sh 申请 https 证书

| 使用 acme.sh 申请 https 证书已关闭评论

一、安装 acme.sh

curl https://get.acme.sh | sh -s email=admin@domain.com

二、手动模式创建

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

根据提示创建相应的 TXT 记录,再执行

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

三、DNS模式创建

如果DNS服务器支持API,可以与acme.sh对接,一步完成,以 CLOUDFLARE 为例,如果直接使用 Global API Key,则使用命令:

export CF_Key=00000000000000000000000000000000
acme.sh --issue --dns dns_cf -d yourdomain.com

如果使用首先的 API 权限,则使用命令:

export CF_Token=00000000000000000000000000000000
acme.sh --issue --dns dns_cf -d yourdomain.com

四、更换签发服务器

当前版本的 acme.sh 默认使用的是 zerossl 作为证书签发服务器,如果你想更换为 letsencrypt,可以使用 server 参数来实现:

acme.sh --issue --dns dns_cf -d yourdomain.com --server letsencrypt