在 DigitalOcean 上部署留言板应用过程中学到了很多东西,现在将其中的点滴知识记录下来。
项目代码在:https://github.com/David-Guo/message-board
效果展示:http://loveswing.tk
1. 环境
- VPS :DigitalOcean
- 系统:ubuntu 14.04 64
- Web Server: Nginx
- 进程管理工具: supervisor
- WSGI Server: Gunicorn
- 虚拟环境:virtualenv
2. 配置用户环境
如果要跑多个站,最好将它们完全隔离,每个站对应一个用户,所以下面所有操作针对用户 swing
##推荐安装 zsh 作为默认 shell
$ sudo apt-get install zsh
$ sudo apt-get install git
##安装 oh-my-zsh 插件
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
##添加用户 swing
##参数-G:指定用户所在组
##参数-d:指定用户目录
##参数-m:如果目录不存在则创建
##参数-s:指定使用的 shell
$ useradd swing -G 27 -d /home/swing -m -s /bin/zsh
# 给 swing 用户添加密码
$ passwd swing
拥有sudo权限的用户属于一个group,只在这个group里面的用户就都有sudo的权限了,那个这个group到底是多少呢?查看一下/etc/group文件就知道了,这个组号是 27
3. 安装应用
使用 git 下载代码到 /home/swing/message-b