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 的方式更值得推广

[阅读全文]
 |   

从零开始搭建HTTPS服务

搭建 HTTPS 服务的最初目的是为了开发微信小程序,因为 wx.request 只允许发起 HTTPS 请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个 HTTPS 的服务需要下面 4 个要素:域名,备案,云服务器,服务搭建。本文将分别介绍这四要素的具体要求。

[阅读全文]
 |   

macbook常用软件及其管理

众所周知,基本上每个 Unix 系统的发行版本都有一个非常强大的软件包管理系统,它能够非常便利的管理系统中的软件,而且绝对纯净,绝壁不加任何插件,像 Ubuntu 里的 apt,CentOS里的 yum 等。而 Mac OS X 是基于 Unix 的操作系统,可以安装大部分为 Unix/Linux 开发的软件。它也有非常好用的软件包管理系统 Homebrew 和 Macports 。

[阅读全文]
 |   

macbook操作系统OSX初探

经过一番货比三家后,终于通过苹果内部员工的 85 折拿下了这款 Macbook Pro MF840。今天怀着激动兴奋的心情,拆了配送包裹,好好把玩了一天。本篇博文对 OS X 系统内置的 APP 进行一些摸索,最后在系统中安装了 VMWare Fusion 虚拟机来搭建自己的 Ubuntu 工作环境。而下篇博文 macbook常用软件及其管理 将详细介绍苹果系统的 软件包管理以及常用的软件。

[阅读全文]
 |