在树莓派部署 Gitea

部署 官网 https://gitea.io/ 安装 用包管理器安装并启动 gitea。 sudo pacman -S gitea sudo cp /etc/gitea/app.example.ini /etc/gitea/app.ini sudo chown gitea:gitea /etc/gitea/app.ini sudo systemctl enable gitea.service sudo systemctl start gitea.service 默认会在 0.0.0.0:1080 端口上启动服务,打开页面进行配置。 因为是在树莓派上,也没有多少用户,数据库改为 sqlite3。 修改服务域名,供后续 nginx 反向代理使用。 因为是私有服务,这里启动本地模式,并禁止注册。 修改配置 arch for arm 系统中 gitea 配置文件默认位于 /etc/gitea/app.ini。 额外需要开一下 github 代理。 [webhook] PROXY_URL = socks://127.0.0.1:1080 PROXY_HOSTS = *.github.com,*.googlesource.com 配置 nginx 反向代理 ningx 配置中按域名配置代理。 server { listen 80; server_name gitea.lyincc.com; location / { proxy_pass http://localhost:3000; } }

April 29, 2022 · 1 min · lyincc

HTTPS 静态站点构建

前一个站点废弃好久了,重新搭建一个记录一下。 注册域名 域名注册商有很多,国内可以用阿里云、腾讯云等。 海外可以用 NameSilo、namecheap、GoDaddy 等。 不过国内需要实名才可以使用。 购买云服务器 国内阿里云、腾讯云也都可以买,不过要备案。 可以买阿里云香港的 VPS,不用备案。 海外可以买搬瓦工、Vultr、Conoha、Host1Plus、Linode 等。 服务器选了 Debian 作为操作系统,当然其他 Linux 也可以。再配置好防火墙和 SSH 服务,就可以了。 修改 DNS 记录 在域名注册商的域名管理页面为之前注册的域名添加一条 A 记录,指向用来搭建网站的 VPS。A 记录也就是一般用来指向 IPv4 地址的 DNS 记录。 之后等个几分钟,应该就可以正确解析了。 搭建 HTTP 服务 为了方便安装和管理,这里用 docker 来承载服务。 docker 的安装参照 https://docs.docker.com/engine/install/debian/。 这里用 nginx 创建 HTTP 服务。先拉取 nginx 镜像。 docker pull nginx 跑一个测试页面。 docker run --name nginx-http -d -p 80:80 nginx 配置防火墙。 ufw allow 80/tcp 这里用了 ufw 作为 iptables 命令前端,当然直接用 iptables 命令管理也是可以的。...

February 25, 2022 · 1 min · lyincc

C++/WinUI 3 技术笔记:(一)创建第一个 WinUI 3 项目

微软在 Windows 10 Version 1809 上正式发布了新的 UI 框架,命名为 WinUI 3。 这已经是微软发布的第不知道多少个 UI 框架了,但是微软宣称它将支持原生 C++ 和 Win32 应用。这引起了我的注意,因为微软已经很久没有为 Win32 提供新的技术了。 WinUI 3 与 Win32、UWP 按微软的说法,WinUI 3 是同时为 Win32 和 UWP 程序提供支持的,也就是说它应该允许独立运行在 Win32 框架上,不受 UWP 的权限管理限制。 对于 C++ 开发者,WinUI 3 借助 C++/WinRT 有完全的原生 C++ 支持,而不需要 C++/CX 或 C++/CLI 这样剑走偏锋的设计。这无疑对 GCC 或 Clang 上编译 WinUI 3 留下了可能。作为开发者,着实不希望微软带领技术走向分裂。 对于 UI 设计,WinUI 3 继承了 UWP 程序的 XAML 技术,为用户提供了 Fluent 风格的控件和交互体验。也就是说在核心的 UI 开发方式上,还是和 UWP 保持一致的,只是控件风格有所改变。但是 WinUI 3 不受 UWP 复杂的权限约束限制,可以说对 Win32 开发者十分友好了。...

February 3, 2022 · 3 min · lyincc

Windows Filtering Platform (WFP)

简介 WFP 是微软为 Windows 平台设计的新的网络过滤处理平台,用来代替 Windows XP 和 Windows 2003 上的 hook 形式的网络过滤引擎。 架构 WFP 架设在 TCP/IP 协议栈驱动 tcpip.sys 上,同时为用户态和内核态应用提供了网络过滤接口。也就是说,WFP 是工作在 OSI 的网络层,可以截获所有 TCP/IP 协议数据包。 显然,如果应用采用了其他网络层协议栈,WFP 将不能拦截。这就需要更加底层的 NDIS Filter 驱动来实现了。 接口 WFP 的接口分为几个不同组件。 Callout API 提供了核心的包过滤功能。应用程序创建的过滤器通过 WFP 的 Callout 机制获取不同层次的内核态网络数据包,并进行过滤操作。相关 API 多以 Fwps 开头命名。 Management API 提供了对过滤器的管理功能,支持动态添加和移除过滤器。相关 API 多以 Fwpm 开头命名。 IKE/AuthIP API 提供了对 IKE 和 AuthIP 的管理功能。相关 API 多以 Ikeext 开头命名。 IPsec API 提供了对 IPsec 协议的管理功能。相关 API 多以 Ipsec 开头命名。...

January 24, 2022 · 1 min · lyincc

GnuPG

安装 For Windows. https://www.gpg4win.org/ 命令行 生成新密钥 gpg --full-generate-key 快速生成密钥 gpg --gen-key 列出公钥 gpg --list-keys 列出私钥 gpg --list-secret-keys 导出公钥字符串 gpg --armor --export FF2F6602084A29097C95EE4684A321B1C2F8FEB4

December 23, 2021 · 1 min · lyincc