起因
在某站看到这样一条评论。
[......]
在大D折腾了升级了家里的服务器之后,就把一些业务从VPS上迁移到了本地。
这就出现一个情况就是,在家里需要访问这些业务,只需要将域名的解析指向本地的IP,在外面访问这些业务时,域名的解析又需要指向frp穿透的VPS地址。
直接用hosts文件做吧,背着电脑出门时,又要改。
那么还不如本地搭建一个CoreDNS,将自建业务的域名解析接过来,出门时使用运营商的DNS。
但CoreDNS所在的虚拟机挂了怎么办?
那就用Openwrt路由器上的Dnsmasq。
折腾了一圈,写个博客除除草。
一台可以安装[......]
Bitwarden是一款开源的密码管理服务,用户可以在加密的保管库中保存敏感信息,比如网站登录凭证。Bitwarden平台提供多种客户端应用程序,同时也提供云端托管服务并支持自行部署解决方案。
然而Bitwarden官方提供的自行部署方案实在是太重了,1C+2G+12G实在是太离谱了,甚至推荐配置是2C+4G+25G。
这时候与Bitwarden相兼容的Rust编写的非官方服务器实现——Vaultwarden就成了一个理想的选择。
其实Vaultwarden开发团队提供的Docker镜像也比较重,所以干脆还是编译安装,况且机器上有现成的MySQL,也就不用默认的SQLite了。
Vaultwarden支持SQLite、MySQL和PostgreSQL。
本文在Ubuntu 20.04.6+Nginx+MySQL上验证通过。[......]
OpenResty是一个基于Nginx与Lua的高性能Web平台,内部集成了大量精良的Lua库、第三方模块以及大多数依赖项,可以方便的搭建高性能可伸缩的动态Web应用、Web服务以及动态网关。
OpenResty官方的建议是直接使用OpenResty,不建议自行在Nginx上构建,OpenResty对相关组件做过优化,如果对性能需求较高,建议听官方的直接用,本文是基于LNMP一键包搭建好的环境,自行构建的。
首先要安装的就是Lua引擎,这里有两个选择,一是可以选择LuaJIT,另外一种选择是安装OpenRe[......]
Python操作Excel的库还是挺多的,比较常见的有:xlwings、xlrd、xlwt、openpyxl、xlutils等。
xlrd、xlwt都有自身的局限性,例如xlrd只读不写,xlwt不能处理.xlsx
综合下来,xlwings是相对功能更全面,操作文件效率相对高,可以与matplotlib、pandas无缝衔接,免费开源的库。
xlwings不是Python的内置库,需要单独安装。
pip install xlwings
首先了解一下Excel的基本结构。
Excel的基本结构可以分为:Application(应用程序)--[......]