我们有时候希望在本地而不是 overleaf 上编译 latex 文件。这篇文章提供了一个方法。
[阅读全文]使用一个基础镜像来避免反复安装依赖项
很多时候,构建 docker 镜像的速度很慢,尤其是当我们的基础依赖发生改变之后。为了解决这个问题,我们应该在实际运行的镜像之前,增加一个 venv 的基础镜像。
[阅读全文]Using Kind to Play with K8s
使用 Docker 构建前端应用
docker compose 构建前端 app 是否容易,强烈建议中小企业采用这种方法。
[阅读全文]使用 Docker swarm 构建 PostgreSQL 集群
又是一个渣翻,Copyright belongs to the original text。
背景
PostgreSQL 在 9.0 版本已经开始持续接收大量的增强,包括:
- 异步拓展
- 同步拓展
- 仲裁提交
- 级联拓展
- 逻辑拓展
PostgreSQL 文档也提供了一个 overview 以及 不同拓展方法的比较。详见PostgreSQL 集群策略比较
用于部署 PostgreSQL 的拓展的主拓展的方法论,是一个重要的工具来为你的数据库集群创建高可用的环境。需要一个合适的部署策略来确保你的数据被保存到不同磁盘,以及不同的数据中心。
[阅读全文]使用Docker时遇到的sitemap问题
这两天感觉博客访问量已经不能靠用嘴宣传了,于是决定做一下sitemap,但是发现django自带的sitemap生成器存在这样的问题:生成的sitemap是依照container的hostname来显示的。
为此我查询了一下其他人是怎么搞的,发现他们都把nginx和django放在一个容器下——但是如此构建不仅麻烦,似乎违背了docker的构建思路,在一个container里面放了多个进程。因此,我认为下面的方案是合理的。
解决方案
Enabling the sites framework
To enable the sites framework, follow these steps:
Add ‘django.contrib.sites’ to your INSTALLED_APPS setting.
Define a SITE_ID setting:
SITE_ID = 1
Run migrate.
django.contrib.sites registers a post_migrate signal handler which creates a default site named example.com with the domain example.com. This site will also be created after Django creates the test database. To set the correct name and domain for your project, you can use a data migration.
[阅读全文]使用Docker安装Spark
在国内加载Dockerhub上的镜像速度会比较慢,对此我们可以通过设置mirror镜像的方式来加速images的下载。
[阅读全文]