Web应用部署笔记(廖雪峰教程)
通过ssh服务连接远程服务器,详见另一篇博文LInux下通过SSH实现远程连接。
使用Fabric进行自动部署。这里要注意:关于fabfile.py中函数的执行都是在本地机器执行的, 执行的效果是在本地还是在远程服务器取决于函数中使用的命令。
-
配置Supervisor
教程中代码所有涉及路径的貌似都是要改成绝对路径,即
/home/usrname/...
使用教程中的命令安装,每次启动服务器都会自动启动supervisor服务,不要重复启动。supervisor会把配置文件中的进程都打开。
通过命令
ps aux|grep superviosrd
或命令ps -ef|grep superviosrd
查看当前服务。修改配置文件后要通过
sudo supervisorctl reload
来重新加载服务。最终查看的结果理应如下:
一开始由于对supervisor不熟悉,重复开启了多次进程,导致出现各种莫名奇怪的报错信息。如果重复开启可以把进程kill掉。
有关supervisor的使用可以参考如下:supervisor
重复开启多个进程导致的报错信息有很多,通过查看log日志显示的是端口号被占用,查看status显示的是
FATAL Exited too quickly (process log may have details)
,有时还会报错找不到supervisor.sock文件,真是迷!
-
配置Nginx