其他分享 新版 Headscale 异地组网教程
针对之前的教程 Docker 搭建 headscale 异地组网完整教程,由于再次自建 headscale 某些内容已经不适用,并且使用的面板也发生了改变,所以准备再次记录一下搭建较新版本的 headscale。 headscale 配置文件 注意这里 headscale.example.com 修改为自己的域名。 # 下载配置文件 mkdir -p /home/docker/network/he…
其他分享 Windows 定时任务重连 wifi
由于笔记本长期处于盒盖状态,wifi 可能会断,所以考虑使用定时任务自动重连。 首先创建 C:\Users\Public\my\wifi\wifi-check.ps1,需要修改 wifi 名称,并手动连接过。 $ssid = "xxx" $checkInterval = 60 $keepDays = 7 $logDir = "C:\Users\Public\my\lo…
运维开发 Alpine 系统手动安装代理
购买了国内的 nat 机用于加速异地组网 tailscale 的访问,配置很低,只有 64M 内存和 512M 硬盘,并且是 lxc 容器,系统 alpine。想着最大发挥它的的作用,其实还可以用作国内代理,偶尔用作绕过当前网络环境的限制。于是问了一下 gpt,最后选择安装 shadowsocks-rust。 换源 # 备份 cp /etc/apk/repositories /etc/apk/re…
运维开发 检测 Docker 容器网络脚本
以下脚本来自:新到手的 Linux 服务器,我这样设置 | Dejavu's Blog #!/usr/bin/env bash # =============================================================== # check-docker-ports.sh # 检查 Docker 容器端口暴露与 UFW 状态 # ============…
运维开发 通过 SSH 隧道让服务器走本地代理
在国内服务器上拉取 github 项目或者 docker 镜像时总是不方便,如果本地有代理,其实可以通过 SSH 隧道的方式走本地代理。 以下为简单演示,本次演示使用的 ssh 客户端为 Termora。 填写 SSH 基本属性后,点击隧道创建一条 远程端口转发 记录,注意这里是 Remote 类型 并且远程地址填写自己本机局域网 IP。 创建以后即可在终端使用代理地址:http://127.0….
运维开发 低内存 Linux 服务器开启 zram
介绍 在内存比较小的机器上,我们一般都会选择开启虚拟内存 swap,在内存不足时将部分数据写入磁盘。这种方式增加了内存,但是硬盘的访问速度比较慢。教程:Linux 创建和释放 swap 分区 – 阿蛮君博客 而 zram 是 Linux 内核提供的一种压缩内存块设备技术,相当于在内存里开一个 “压缩的硬盘”,数据压缩后占用更少的物理内存,从而增加可用内存容量。但是,压缩和解压操作更吃 CPU 资源…
运维开发 Debian 安装 rsyslog
今天发现 fail2ban 启动失败,原来是没有找到 /var/log/auth.log 文件,这是因为商家默认镜像没有安装 rsyslog。 rsyslog 是 Linux 系统的日志管家,它负责把各种系统组件(内核、SSH、sudo、cron、应用程序等)产生的日志收集、分类、格式化,然后保存到 /var/log/ 目录下的不同文件中。 例如: 日志文件 记录内容 /var/log/syslo…
运维开发 Ubuntu 离线安装软件包
Ubuntu 假如需要安装某些工具,使用在线安装的方式可进行如下操作: sudo apt install -y build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev telnetd 有些情况下,机器不能联网,那么就需要去其他机器下载依赖包进行安装。 此时可以先运行一个同版本的 ununtu 容器: docker run…
运维开发 Openssl 和 Openssh 升级安装
背景 只要使用服务器搭建项目,难免使用到 ssh,那么就可能遇到 ssh 版本过低,需要升级修复漏洞的情况。 以下提供一些编译安装并升级 openssh 和 openssl 的思路。 编译安装升级 1. openssl openssl 在系统中的运用访问广泛,作为系统的底层库,被 systemd、apt、curl、ssh 等应用大量使用,所以基本不可能进行大版本的替换原系统的 openssl。 例…
程序开发 Python 编写 cf 域名解析工具并编译成二进制可执行文件
平常会把新装服务器一些必须用到的比如 nginx、nezha-agent 放在一个文件夹,装了系统以后一般直接拷贝,简单修改一些配置后就可以使用 docker-compose 直接启动。然后就可以准备搭建服务,创建 nginx 配置文件,接下来就需要域名解析了。 由于域名托管在 cloudflare,每次都要登录,然后进入域名页面才能配置解析,非常麻烦。于是想着能不能写一个 python 文件,方…
瞎折腾 Docker 搭建代码检测工具 Sonarqube
SonarQube 是一款开源工具,用于管理多种编程语言的源代码质量,如 Java、C#、Go 等。它能检测代码漏洞、Bug 等,并提供 IDE 和持续集成工具支持,安装教程如下: 1. 安装 PostgreSQL 搭建参考:Docker 搭建 PostgreSQL 2. 安装 Sonarqube 2.1 compose 文件 services: sonarqube: image: sonarqu…
其他分享 禁用 Ubuntu 升级提醒
Ubuntu 22.04 启动后经常弹出升级提醒,如下图: 关闭方式: sudo sed -i 's/^Prompt=.*/Prompt=never/' /etc/update-manager/release-upgrades