CentOS 7 部署简易 HTTP 代理

需要在一台 CentOS 7 系统的小型 VPS 上安装 HTTP 代理。评估了各种方案,最终选择了 Xray。它占用资源最少,安装配置也最简单。

……

Svelte 前端开发笔记

近期用 Svelte 开发了一个小项目,记录在开发过程中遇到的一些问题。

……

Fournoas 说:

已知矿物油富含矿物质,而补充矿物质强身健体。厉害国仅仅过了一个甲子,就从“全民大吃饱”跑步进入“全民大进补”时代,我的国,真是太厉害啦!(伏拉夫.jpg)

Fournoas 说:

正常人类社会是不需要仇恨教育的,只需要教育人学会如何爱别人。人只要知道该爱谁,自然会懂得该恨谁。只有生活在阴沟下水道里丑陋、卑劣、懦弱、见不得光的耗子,才需要不断吮食「仇恨」这种腐臭来维系自己失败又可悲的人生。

CentOS 7 磁盘清理脚本

一台磁盘空间仅 5GB 的 VPS 主机磁盘耗尽。用 du -sh /* 命令检查了一下,除了 swap 占用的 1GB 空间外,剩下就是 /var 目录占用了大头。其中,记录登录失败事件的日志文件 /var/log/btmp 就有上百兆大小。

使用如下命令清理日志和缓存,腾出了 1.5GB 左右的空间:

……

Cloudflare 代理自签名 HTTPS 证书的源站

源站使用 Cloudflare 的 CDN 服务非常方便,只要将 DNS 托管在 Cloudflare 平台,然后设置 DNS 记录时,代理状态勾选「已代理」就行了。不过这一步操作无法选择源站使用的是 HTTP 协议还是 HTTPS 协议,依稀记得有个地方是可以设置的。翻了一遍操作菜单,在左侧导航菜单的「STL/TLS > 概述」里找到了,加密模式有如下四个选项:

  1. 关闭(不安全)
    未应用加密。关闭 SSL 将禁用 HTTPS,浏览器同时会显示警告,指出您的网站不安全。
  2. 灵活
    仅在访问者与 Cloudflare 之间启用加密。这可以避免浏览器发出安全警告,但 Cloudflare 与您的源服务器之间的所有连接均通过 HTTP 建立。
  3. 完全
    启用加密端到端。当您的源服务器支持 SSL 认证但未使用有效的公开可信的证书时,使用此模式。
  4. 完全(严格)
    (推荐模式)启用端到端加密,对源服务器证书强制执行验证。使用 Cloudflare 的源服务器 CA 为您的源服务器生成证书。

不过这个设置是全局的,更改后会对当前站点下所有的 DNS 记录生效。Cloudflare 不支持针对每条 DNS 记录设置单独的加密模式,也不支持 HTTPS -> HTTP 的 Fallback 策略。

……

Flask 项目中使用 Svelte

如果想在新项目中同时使用 Flask 后端和 Svelte 前端,可以通过 flask-svelte 进行创建。而对于已有项目,在不重构 Flask 项目目录结构的前提下,可以按照本文的方法集成 Svelte 前端。

假设现有的 Flask 项目目录结构如下:

/home/user/my-project/
├── app/
│   ├── __init__.py
│   ├── models.py
│   ├── views.py
│   ├── templates/
│   │   └── index.html
│   └── static/
│       └── style.css
├── tests/
│   └── test_app.py
├── venv/
├── setup.py
└── MANIFEST.in

my-project 下创建一个名为 frontend 的 Svelte 前端项目:

……

Fournoas 涂鸦:

Fournoas 评论《上海某公园保安呵斥年轻人读外国诗:中国五千年文化没有诗了吗?》:

年轻人吓得当场就念了首中文诗:“弟子同心苦用功,遍地草木化成兵;愚蒙之体仙人艺,定灭洋人一扫平。”

Fournoas 说:

菊花大模型演示时暴露 time.sleep(6) 翻车,目前有两种可能:

  1. 主线程和工作线程之间没有同步机制。按照经验,主线程休眠 6 秒等待工作线程在此期间生成执行结果;
  2. 执行结果已经预先生成。脚本休眠 6 秒假装在工作,完全是彻头彻尾地造假。

无论是哪种情况,都很爆笑了,只是恶劣程度不同而已。