Demo Maker



网站搭建

  1. 安装依赖
    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
  2. 下载源码,配置目录
    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
  3. 配置启动Mysql,导入数据: databases/schema.sql, table-screen.sql
  4. 配置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;
            }
        }
    
  5. 设置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'
    
  6. 启动服务
    sudo /etc/init.d/nginx start
    cd /var/demo/demo-maker
    gunicorn app:app
    

Good luck & have fun! 回文档首页