- 安装依赖
sudo pip install distribute --upgrade
sudo apt-get install python-setuptools
sudo pip install setuptools --upgrade
//安装http服务
sudo apt-get install nginx
sudo pip install gunicorn
sudo pip install -e git+https://github.com/douban/douban-quixote.git#egg=Quixote
sudo pip install Mako MarkupSafe wsgiref
//安装数据库
sudo apt-get install libmysqld-dev mysql-server
sudo pip install MySQL-python
sudo pip install -e git+https://github.com/douban/douban-utils.git#egg=DoubanUtils
sudo pip install -e git+https://github.com/douban/douban-sqlstore.git#egg=DoubanSQLStore
//安装图像处理和二维码库
sudo apt-get install libmagickwand-dev
sudo pip install -e git+https://github.com/dahlia/wand.git#egg=Wand
sudo pip uninstall PIL
sudo apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev libjpeg8-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo pip install PIL --upgrade
sudo pip install Pillow
sudo apt-get install python-qrencode qrencode
- 下载源码,配置目录
mkdir /var/demo
cd /var/demo
git clone https://github.com/beartung/app-demo-maker.git
ln -s app-demo-maker/demo-maker demo-maker
mkdir /data/per
- 配置启动Mysql,导入数据: databases/schema.sql, table-screen.sql
-
配置nginx
server {
listen 80;
server_name demomaker.com;
access_log /var/logs/demo_maker.access.log;
location ~ ^/static/(img|js|css|fonts|raw)(/|$) {
root /var/demo/demo-maker;
expires 60d;
}
location ~ ^/per/img {
root /data;
expires 60d;
}
location / {
proxy_pass http://127.0.0.1:8000;
}
}
- 设置local_config.py
SITE = "http://xxx.oo.xx.ooo"
DOMAIN = ""
PERM_DIR = '/data/per'
DB_HOST = '127.0.0.1'
DB_USER = 'demo'
DB_PASSWORD = 'demo'
DB_NAME = 'demo'
- 启动服务
sudo /etc/init.d/nginx start
cd /var/demo/demo-maker
gunicorn app:app