Git 服务器其实很简单,不过是将文件传输过去而已,虽然简单了点,没有什么认证机制,不过个人用用其实也是很可以的。
交互模式下启动 Python 项目
我这里要讨论的是一个由多个相互关联调用的 Python 文件组成的 Python 项目的启动。
SD 卡的格式化
格式化树莓派的 SD 卡一般会用到三个工具:SD Card Formatter、这些工具都是树莓派官方建议使用的。如果有其他更好用的,也不是非要用这些。
MySQL 表的完整性约束
为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS 自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。
docker Compose 多容器部署
使用 docker 的多容器部署,可以实现负载均衡。
Docker 初识和安装
虚拟机是有局限的。因为虚拟机需要占用很多的资源,如果服务器的性能不是很强大,依旧不能部署很多的项目。这时,容器技术横空出世,解决了这个问题。docker 是目前最流行的容器技术的实现。
docker 的镜像和容器
docker 镜像是文件和 meta data 的集合。container 可以理解为运行时的实例。镜像相当于 Python 中的类,而容器相当于对象。对象由类实例化而来,容器由镜像运行而来。一个类可以实例化多个对象,一个镜像也可以运行成为多个容器。
docker 的网络
和虚拟机一样,docker 的网络也可以有多种设置模式。
docker 的持久化存储和数据共享
容器中数据存在丢失的风险。因为我们可能会关闭和删除容器。这样容器中的数据也会跟着被删除。所以往往我们都不把数据存放到容器中,而是做一个映射,实现 docker 的持久化存储。
Django 项目的部署
使用 nginx + uWSGI + Django + virtualenv + supervisor 发布 web 服务器。