云上开发之数据备份

Github 挂了,是的,你没有听错,背靠微软,坐拥 azure 的 Github 挂了。最近还看到近几年大火的 Docker 也开始限制 Docker 商业版及 Docker 的其它服务(像Docker Hub)对特定国家和公司的使用。这些都体现了数据备份的重要性,虽然上面的事件对我们小小个人影响不是很大,但覆巢之下,安有完卵。早点掌握数据备份的方法才能从容应对未来突发的“意外”。本文将介绍在 ECS 上搭建类 Github 服务 Gogs, 并且定期备份 ECS 上数据到 OSS上,有条件的可以再将 OSS上的数据备份到自己的群辉 NAS 上。

[阅读全文]
 |   

常用工具集

工具集是对日常使用的工具收集,目前主要是对通用的工具网站进行整理,方便查询。

[阅读全文]
 |   

Docker镜像瘦身

Docker 是一个用于开发,交付和运行应用程序的开发平台。 它能够将应用程序和基础架构分开,保证开发,测试, 部署的环境完全一致,从而达到快速交付的目的。 但是在实际项目中,会对项目中的模块或者服务进行细分, 导致部署的镜像过多(50+ 个),过大(打包压缩后的镜像达 50G+),这给部署带来了不小的隐患,特别是私有化部署(通过移动介质拷贝镜像进行部署)。本文从多篇镜像瘦身的文章入手,并进行实践验证,结合 官方的Dockerfile最佳实践 总结了镜像压缩的4种方法和日常实践的多个技巧。

[阅读全文]
 |   

Nginx部署多应用

当拥有一个服务器后,发现有众多的应用想要部署在这个服务器上,而且想要为每个应用创建一个独有的二级域名,比如个人博客- blog.haojunyu.com,比如个人项目页面- pro.haojunyu.com等等,反正就是想要将自己所折腾的一切都放到这个服务器上,一方面算是给自己这么长时间在应用开发上的成果做个展示,另一方面是提醒自己不要再重复的造轮子,毕竟青春有限,还有很多其他的事情值得去尝试。这个以 Nginx 部署两个 Python 的 Web 框架 Django 和 Flask 为例。

[阅读全文]
 |   

Python项目的虚拟环境

在开发 Python 项目时,首先要确定使用的 Python 版本,目前默认是 3.7(Python 2.7 已经在 2020 年停止支持了,但是需要维护的项目中肯定有不少基于 Python 2.x 版本的),其次会根据项目的需求来选择特定版本的第三方库(一般都会选择最新版本的,除非不同库之间有冲突)。但是使用 pip 安装第三方库时默认都会安装到 Python3 的 site-packages 目录中,一旦不同项目中的第三方库版本出现冲突时,就比较难处理了。所以我们需要对不同的项目开辟独立干净的空间进行开发部署,此时就需要 Python 的虚拟环境了。本文将介绍 virtualenv 和 pipenv 两种途径构建虚拟环境,但是 pipenv 的方式更值得推广

[阅读全文]
 |