和 GitLab 类似,Gogs 也是开源的 git 服务器系统。与 GitLab 相比,Gogs 更加轻量,内存和 CPU 占用更低。当然代价是功能上要比 GitLab 少很多。不过对于个人或者小型团队而言,Gogs 已经足够用了。更要紧的是,Gogs 可以很方便地在树莓派的镜像中安装。
CentOS 系统 Python 环境搭建
在此之前有过一篇关于如何在 Ubuntu 系统搭建 Python 环境的博客,用起来十分方便。在此对部署 CentOS 系统的 Python 环境做个记录,供日后查阅方便。虽说 CentOS 最近有些风波,但终究还是应用极广泛的。
Supervisor 的安装
Supervisor 可以直接通过 pip 安装,这也是官方推荐的方法,一条命令即可用到最新版本的 supervisor。
运行 Supervisor
本文主要介绍 supervisord 和 supervisorctl 的用法、参数和注意事项。
Docker 部署 MySQL 5.7
Linux 上直接部署 MySQL 比较繁琐,使用 Docker 就方便许多。而且可以指定安装任意版本的 MySQL,灵活性极佳。本文简要介绍如何使用 Docker 部署 MySQL 5.7 版本。
Docker 安装 Redis
其实 Linux 直接安装 Redis 也是很方便的,不过 Docker 在后期管理会更方便。日后迁移起来也更容易。本文介绍如何通过 Docker 部署 Redis。
Docker 部署 GitLab
对于开源代码来说,使用 GitHub 和码云这样的代码托管平台会更合适。但是对于不想公开的私有代码,恐怕就不希望公开发布在这些网站上了。虽然 GitHub 提供免费的私有仓库,但是因为政治原因,总给人以不安全的感觉。对于技术人员,有一个自己的代码管理平台管理私人代码是很必要的。毫无疑问,GitLab 是私人代码平台最优的选择,毕竟不需要花钱。但是直接搭建 GitLab 又会有兼容问题。好在 GitLab 封装成了 Docker 容器,我们可以使用 Docker 很容易地部署自己的 GitLab 平台,管理我们的代码。
mysqlclient 安装
新版本的 Django 都不支持使用很方便安装的 pymysql。可以通过修改源码的方式来实现对 pymysql 的支持。但是官方不建议的操作自然有它的道理,而且 pymysql 的效率的确不高。相比之下,C 语言开发的 mysqlclient 就很高效。当然,随之而来的是安装十分不便,无法直接 pip 安装,需要先安装依赖才行。
Python 运算符优先级
Python 表达式中各种运算符是有优先级的,优先级高的先运算,优先级低的后运算。本文介绍了 Python 运算符的优先级排列。
Ubuntu 系统安装和 Python 开发环境配置
从零开始,安装 Ubuntu 系统,逐步配置成完善的 Python 开发环境。