macOS Sierra下安装配置nginx, php7与mysql

首先我们需要安装macOS上的包管理器HomeBrew。
访问brew.sh,执行首页上的那行命令即可。
完成后可以把brew源换成国内的镜像源,参考LUG@USTC
完成后 brew update

php7

HomeBrew的默认源里不包含php,需要先tap

Continue reading “macOS Sierra下安装配置nginx, php7与mysql”

为nginx配置Let’s Encrypt证书

Let’s Encrypt在某次更新后改为使用certbot签发证书。和以前不同的是,现在签发证书时不需要关闭Web服务,但是Let’s Encrypt需要先验证这个域名属于你本人。其大致流程是Let’s Encrypt客户端在本地的http根目录下生成一个包含着相关信息的临时文件(token),然后Let’s Encrypt的验证服务器通过访问这个临时文件来确认改域名属于你本人并且相关的DNS记录正确。如果你使用Apache,这个过程将会自动完成,但目前为止,Let’s Encrypt并没有官方支持nginx,所以需要手动完成这一步骤。

Continue reading “为nginx配置Let’s Encrypt证书”

nginx+uwsgi部署django应用

几个月之前写了一个django应用,现在记录一下部署过程,不然之后需要的时候就该忘了。

准备工作

项目完成之后首先运行开发服务器测试,确保无误。

安装一些东西

安装supervisor,用来管理uwsgi

安装uwsgi

用uwsgi手动运行项目进行测试

按理说我们应该使用supervisor来管理uwsgi,然而我这里遇到了一些麻烦。在我的ubuntu测试环境上,只要一启动supervisord,内存就会蹭蹭蹭往上涨,直到全部内存都吃掉之后卡死。

Image 055

反正我也没有那么多的项目要管理,所以直接放弃这货。

Continue reading “nginx+uwsgi部署django应用”

nginx + php-fpm部署php应用

前段时间发现站点的访问变得很不稳定,最开始以为只是网速的问题就没有太在意,直到有一次莫名其妙宕机,ssh上去重启服务,顺便top了一下结果吓了一跳–空闲的物理内存只有几百k了。再往下看发现了一大串apache进程,而且每个进程的内存占用都不小。听说nginx的效率要比apache高,于是决定换上nginx试试。
注意:本文只介绍从LAMP迁移至LNMP的步骤,其中需要改动的只有nginx 和php5,关于MySQL的配置请自行Google,本文不再赘述。

Continue reading “nginx + php-fpm部署php应用”