8000 installation · wtx358/wtxlog Wiki · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
wtx358 edited this page Jul 11, 2014 · 2 revisions

安装说明

设置依赖

本地环境(调试环境)

使用requirements/common.txt来安装依赖,本地环境默认使用SQLITE数据库。

pip install -r requirements/common.txt

BAE

只需要把requirements.txt的内容改成下面的即可,应用引擎会自动安装依赖:

-r requirements/bae3.txt

SAE

这个稍微有点复杂,需要在本地先安装好依赖,然后导出依赖,复制到mydeps或者deps目录。

方法如下:

(1) 使用virtualenv创建一个pip虚拟环境,并进入

(2) 把requirements/common.txt复制到当前目录,并命名为requirements.txt

(3) 使用requirements.txt安装依赖包

pip install -r requirements.txt

(4) 使用bundle_local.py导出依赖包

python bundle_local.py -r requirements.txt

PS: bundle_local.py可在https://github.com/sinacloud/sae-python-dev-guide找到。

(5) 现在当前目录下会有一个virtualenv.bundle目录,把virtualenv.bundle目录下的所有内容复制到mydeps或者deps目录即可。

JAE

只需要把requirements.txt的内容改成下面的即可,应用引擎会自动安装依赖:

-r requirements/jae.txt

设置管理员邮箱及SMTP信息

编辑config.py,找到下面的内容(位于Config类),并修改为自己对应的信息即可:

    MAIL_SERVER = os.environ.get('MAIL_SERVER')
    MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
    MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
    MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
    #MAIL_USE_TLS = True

    APP_MAIL_SUBJECT_PREFIX = '[%s]' % SITE_NAME
    APP_MAIL_SENDER = '%s Admin <%s>' % (SITE_NAME, MAIL_USERNAME)
    APP_ADMIN = os.environ.get('APP_ADMIN')

示例:

    MAIL_SERVER = 'smtp.126.com'
    MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
    MAIL_USERNAME = 'test01@126.com'
    MAIL_PASSWORD = 'yourpassword'
    #MAIL_USE_TLS = True

    APP_MAIL_SUBJECT_PREFIX = '[%s]' % SITE_NAME
    APP_MAIL_SENDER = '%s Admin <%s>' % (SITE_NAME, MAIL_USERNAME)
    APP_ADMIN = 'myadmin@126.com'

说明:因为有些SMTP服务器强制要求发件地址与发件人一致(以防发送假冒邮件),所以建议MAIL_USERNAME设置为完整邮件地址。

设置七牛云存储接口信息

编辑config.py,找到下面的内容(位于Config类),并修改为自己对应的信息即可:

    # QiNiu Cloud Storage
    QINIU_AK = os.environ.get('QINIU_AK')
    QINIU_SK = os.environ.get('QINIU_SK')
    QINIU_BUCKET = os.environ.get('QINIU_BUCKET')

说明:虽然各个引用引擎都提供云存储功能,但接口差别比较大,为了方便和统一,决定使用第三方云存储来存储上传的文件。

七牛云存储官网:http://www.qiniu.com/

静态文件设置

默认情况下已经根据各平台对静态文件映射进行处理了,JAE目前不支持静态映射。

特别说明:如果新增加主题模板,则需要在app.confconfig.yaml增加映射关系。

设置网站名称

编辑config.py,找到下面的内容(位于Config类),并修改为自己对应的信息即可:

    SITE_NAME = u'wtxlog'

注意是Unicode编码的。

设置SECRET_KEY

编辑config.py,找到下面的内容(位于Config类),并修改为自己对应的信息即可:

    SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'

小提示:可以使用os.urandom(24)来生成随机字符串。

示例:

    SECRET_KEY = '6\xbbyVZ\xe7\xb5\x80\xff\xcf\xae`*\xf32\x82\xcf=\xf9\x97z\x01_'

缓存设置

SAE

SAE不需要设置,只需要在控制面板初始化Memcached即可。

BAE

BAE需要填写Cache相关信息。

编辑config.py,找到下面的内容(位于BAEConfig类),并修改为自己对应的信息即可:

    # BAE MEMCACHE
    CACHE_USER = BAE_AK
    CACHE_PWD = BAE_SK
    CACHE_ADDR = 'cache.duapp.com:20243'
    CACHE_ID = ''

BAE_AK, BAE_SK需要预先定义。

JAE

JAE目前本身并不支持Memcached缓存。

数据库设置

本地环境或者虚拟机可以使用SQLITE数据库,但BAE,SAE,JAE目前只能使用MySQL数据库。

BAE

编辑config.py,找到下面的内容(位于BAEConfig类中),并修改为自己对应的信息即可:

    # mysql config
    MYSQL_USER = BAE_AK
    MYSQL_PASS = BAE_SK
    MYSQL_HOST = 'sqld.duapp.com'
    MYSQL_PORT = '4050'
    MYSQL_DB = ''

BAE_AK, BAE_SK需要预先定义。

SAE

SAE环境数据库信息可以通过应用引擎常量获取,无需手动设置。

JAE

编辑config.py,找到下面的内容(位于ProductionConfig类中),并修改为自己对应的信息即可:

    # mysql config
    MYSQL_USER = ''
    MYSQL_PASS = ''
    MYSQL_HOST = ''
    MYSQL_PORT = ''
    MYSQL_DB = ''

设置网站图标favicon.ico

favicon.ico默认路径为app/static/favicon.ico,若有需要,直接替换即可。建议尺寸16x16或者32x32。

数据库初始化

方法1:

若拥有操作系统的操作权,可通过下面的方法初始化:

$ python manage.py deploy

方法2:

在应用引擎中,通过导入schema.sql文件的方法初始化数据库。

注册管理员

方法1:

config.py中设置好之后,在网页上用对应的邮箱注册账号并激活即可。

方法2:

先注册账号,然后修改数据库相关记录,然后修改下面两个字段的值:

  • role_id设置为Administrator对应的数值
  • confirmed设置为逻辑真(或者数值1)。
0