重新在 Oracle VPS 上安装 archlinux
故事背景
故事的背景其实有点惨,我之前的 oracle vps 在小太阳的帮助下装上了 archlinux, 而且平稳运行了大概两年的样子吧,后来我还把 matrix 部署在上面了。可是某一天更新了系统之后,它挂了!
ssh 也无法连上, vnc 也连不上(这其实是因为 openssh 更新了),于是我又只能把 matrix 服务器转回国内。但是,从昨天开始,我matrix 开始看不了图片了,就算服务器挂梯子也不行,始终看不了图片(享受 IRC 待遇)。这可不行啊,得想办法把 matrix 再搬到国外,因此又想起了那台停机几个月的 vps。
这里插一句,如果要装成 NixOS 的话,非常方便,似乎有对应的 Could-init 文件,在初始化 vps 的时候添加进去就好了。但是 archlinux 没有。
补充另一个方法: Kars Wang 的 gist,这个方法不需要操作 UEFI shell 也能够实现重新分区,看起来咱走了弯路。
踩坑经历
这里大家看看就好,我只说哪些做法是不推荐的。
首先,我自己的文章:在 Oracle 免费 VPS 上安装 Archlinux 肯定是 ...
使用 Bitwarden 管理密码
最近出了超星学习通的数据泄漏了一次,然后在6月27号的时候,腾讯QQ 发生了大面积的盗号事件,被盗的帐号在各种群里面发色图,造成一大群人社死。
出于惰性,我们设置密码时总是喜欢设置重复的密码,重复的用户名,重复的邮箱。这样一下就能想起来帐号密码,登录十分方便,但是一旦发生密码泄漏事件,就会导致多个帐号被盗,因为这些帐号用的都是同样的密码嘛。举个例子,要是我微博跟豆瓣用的同样的帐号密码,如果我微博被盗了或者微博的用户数据泄漏了,盗号者知道了我的微博密码,他可能也去豆瓣试试这个帐号跟密码,然后我豆瓣帐号也被盜了。
因此,偷懒用重复的密码是要不得的,况且,许多人密码甚至都懒得想,直接用烂大街的密码,比如手机号加一个字母啦,连续的数字啦,等等。这些密码就算不泄漏也很容易猜出来。那么,有没有一种办法,能够保护我们的密码,而我们又不用记太多密码呢?答案当然是有的,就是使用密码管理软件。
常用的密码管理软件
市面上常见的密码管理软件有 keepass, lastpass, 1password, bitwarden, google, apple 等等。
其中大多数人对于 google 跟 apple ...
在同一域名下部署 mastodon 与 matrix
背景
前段时间部署了 matrix 服务器,并水了一篇博客,现在又对 mastodon 心心念念,今天终于开始尝试 mastodon 了! mastodon 的部署还是挺简单的,先安装 aur 的 mastodon 包, 按照 postinstall 的指示进行。很快我就将 mastodon 部署在了境内的腾讯云服务器上。
但是,我希望我的 local domain 是 askk.cc,web domain 是 mastodon.askk.cc, 这个诉求很简单,改一下 mastodon 的配置文件就行了,参见 mastodon 文档. 不推荐参考 使用你的主网域作為 Mastodon 實例名。
可是,还有个问题是,我的主域名已经被 matrix 占用了,并且,服务端 dendrite 部署在境外的服务器上,而且主域名 askk.cc 也解析到了境外。
我该怎么办呢?
失败的尝试
首先呢,想到腾讯的 DNSPOD 可以将一个域名解析到多个 IP, 我将主域名解析到两个服务器不就行了嘛。我试了下,失败,一堆 matrix 的请求发到了 mastodon 所在服务器。
成功的尝试
想到 ...
paru 进阶教程
最近从 yay 换到了 paru, 但是 paru 不像 yay 一样有一个竹林写的 yay进阶, 因此,我打算开一个坑。
Paru 是 yay 的作者之一 Morganamilo 使用 rust 编写的另一个 aur helper。基本命令与功能与 yay 和 pacman 几乎一样,所以迁移过来不会有任何困难。
基本用法
本部分也是摘抄自 man paru.
paru
当什么参数都不加的时候,默认是 执行 paru -Syu,首先从软件仓库查找更新,然后从 AUR 查找更新。
paru <search terms> 例如: paru foo
通过 paru 搜索带有 foo 关键词的软件包,并询问你要安装哪一个。以下是 paru texlive-full 的输出。
12341 aur/texlive-full 1:2022.20220406-1 [+5 ~0.00] [已安装] This packages provides texlive-full in /opt. It also tricks ArchLinux into thinking it h ...
在 Linux 上安装 VNPY
起因
最近跟同学一起参加了一个全国大学生统计建模量化模拟交易大赛.
量化交易需要安装 VNPY, 然后替换下文件并启动. 但是我最开始简单折腾了下,发现运行环境搭不起来.直到最近几天, VNPY 更新了 3.0 版本,才能正常运行.
配置过程
首先 到 VNPY 的主页上拉取仓库. 我直接拉到 /tmp 下面
1git clone https://gitee.com/vnpy/vnpy.git
然后进入文件夹,创建 python 虚拟环境, 并进入虚拟环境
123cd vnpy python -m venv .envsource .env/bin/activate
然后跟着官方的安装步骤走, 不过我不敢用他们的一键脚本. 先安装两个 python 模块,注意看 install.sh 里面的代码,
12pip install --upgrade pip wheelpip install numpy==1.21.5
然后安装 ta-lib
1yay -S ta-lib
最后安装依赖
1pip install -r requirements.txt
如果你使用火象,请执行下面的步骤
用官 ...
在 Archlinux 服务器上部署 vaultwarden
介绍
下面的内容摘抄自 Bitwarden 帮助中心中文版, 会被谷歌提示危险网站,忽略即可。
Bitwarden 是一个开源的密码管理系统,你可以使用 Bitwarden 官方提供的云服务,也可以将 Bitwarden 安装和托管在自己的服务器上。
个人账户的免费版不限制使用时间、不限制密码条目数、不限制设备数量、不限制文件夹数量、支持常见的验证器应用程序(如 Authy、 Microsoft Authenticator、Google Authenticator),完全可以满足大部分个人的日常使用。
需要使用更高级功能(TOTP、文件附件等),可以选择个人账户的高级版,或者使用组织账户。
简单来说, Bitwarden 就是一个全平台的开源的密码管理器啦!那么,这和这篇文章的 vaultwarden 又有什么关系呢?
下面的内容抄自 Vaultwarden Wiki 中文版.
Vaultwarden 是一个用于本地搭建 Bitwarden 服务器的第三方 Docker 项目。兼容 Bitwarden 官方客户端,仅在部署的时候使用 Vaultwarden 镜像,桌面端、 ...