This repository has been archived by the owner on Sep 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
config.py配置说明
Junbo Wang edited this page May 7, 2016
·
2 revisions
open-hackathon共两个config_sample.py文件,分别用来配置open-hackathon-server和open-hackathon-client。使用时应先将相应的config_sample.py在其目录下复制并改名为config.py。
-
MONGODB_HOST, MONGODB_PORT, MONGODB_DB
: mongodb数据库服务器的IP地址、端口号及open-hackathon使用的数据库名称,mongodb部署在本地时,可以设置MONGODB_HOST = localhost
,否则应为数据库服务器所在IP; -
HACKATHON_SERVER_ENDPOINT
:open-hackathon-server运行服务器的IP地址+监听的端口号,本地开发可以配置为HACKATHON_SERVER_ENDPOINT = "localhost:15000"
,实际部署时应为服务器的公网IP+“:”+监听的端口号; -
environment
: 为参赛者分配虚拟机时使用的云资源,local
表示使用本地(一般为开发者使用),非开发环境请修改为其它值,比如"production"; -
endpoint
: 参考HACKATHON_SERVER_ENDPOINT
; -
app
-
secret_key
:用于加密secure session,可以为任意字符串,但必须与open hackathon client端保持一致。, 为安全考虑,应该长度不低于20位且包含数字,字母及特殊字符;
-
-
mongodb
:mongodb的配置信息,参考MONGODB_HOST, MONGODB_PORT, MONGODB_DB
; -
login
-
token_expiration_minutes
:代表用户使用token认证登录的最长有效时间;
-
-
azure
-
cert_base
:创建黑客松活动过程中,会使用创建者提供的订阅号来生成cer和pem文件,cert_base
代表生成文件存放在服务器的位置,一般不需要修改;如果需要修改,请确保运行程序对修改后的路径具有读写权限;
-
-
guacamole
-
host
:guacamole的监听地址,为IP地址+“:”+监听端口号;由于guacamole client作为tomcat的插件运行,所以端口号为tomcat默认监听的端口号8080,一般不需要修改。如果需要修改,请先修改tomcat监听的端口号,若guacamole部署在本地为localhost:8080
;
-
-
scheduler
:定时任务存储在数据库中,这里配置用于存储定时任务的数据库信息,一般不需要修改; -
job_store
:定时任务存储时选用的数据库技术,默认为mongodb
; -
database
:定时任务存储在哪个数据库里面,默认为MONGODB_DB
; -
collection
:定时任务对应database
中哪个collection
,默认为jobs
; -
host
:数据库服务器IP地址; -
port
:数据库服务器监听端口; -
storage
云存储技术相关配置,将会保存模板文件,azure证书,用户上传的文件等。 -
type
:local
代表存储在本地,azure
代表存储在azure上面; -
size_limit_kilo_bytes
:单次上传文件大小的最大值; -
azure
:如果type
类型选择azure
,则需要配置-
account_name
:azure账户名; -
account_key
:key; -
image_container
:设置云上或本地存储image
的路径; -
template_container
:设置云上或本地存储template
的路径; -
certificates_container
:设置云上或本地存储certificate
的路径; -
blob_service_host_base
:云服务的基本路径,使用中国的azure服务无需修改,如使用其它地区的azure服务,可以查询所在地区azure提供商的官方介绍;
-
-
docker
docker可以在本地(本地开发使用),azure和灵雀云上运行,创建容器。如果选择前面两者,则不需要修改设置该项配置,在灵雀云上运行,可以参考灵雀云官方介绍修改以下参数 -
alauda
-
token
:token; -
namespace
:命名空间; -
endpoint
:灵雀云服务器地址; -
region_name
:灵雀云服务器所在地区;
-
-
email
:配置email信息,open-hackathon提供管理员向注册者发送邮件的服务 -
host
:邮件服务器地址; -
port
:邮件服务器端口; -
username
:管理员用于发送邮件的邮箱地址; -
password
:管理员邮箱密码; -
voice_verify
:用于语音认证 -
enabled
:是否开启; -
provider
: -
rong_lian
:-
account_sid
: -
auth_token
: -
app_id
: -
server_ip
: -
server_port
: -
soft_version
: -
play_times
: -
display_number
: -
response_url
: language
-
-
sms
: 短信服务,open-hackthon提供向报名者发送短信的服务 -
enabled
:是否开启 -
provider
: 3:china_telecom
:服务商为中国电信url
app_id
app_secret
url_access_token
-
HOSTNAME
:外部访问open-hackathon的地址,值为open-hackathon-client部署在的服务器对应的域名,如HOSTNAME = "http://hacking.kaiyuanshe.cn"
; -
HACKATHON_API_ENDPOINT
:open-hackathon-client调用open-hackathon-server的服务,值应为server端配置文件config.py中的HACKATHON_SERVER_ENDPOINT
; -
GITHUB_CLIENT_ID
和GITHUB_CLIENT_SECRET
:Github OAuth登录,用于配置Github账户登录open-hackathon,参考github文档; -
QQ_CLIENT_ID
、QQ_CLIENT_SECRET
、QQ_META_CONTENT
、QQ_OAUTH_STATE
:QQ OAuth登录,用于配置QQ账户登录open-hackathon,参考qq文档; -
WECHAT_APP_ID
、WECHAT_SECRET
、WECHAT_OAUTH_STATE
:微信 OAuth登录,用于配置微信账户登录open-hackathon,参考微信文档; -
GITCAFE_CLIENT_ID
、GITCAFE_CLIENT_SECRET
:gitcafe OAuth登录,用于gitcafe账户登录open-hackathon; -
WEIBO_CLIENT_ID
、WEIBO_CLIENT_SECRET
、WEIBO_META_CONTENT
:微博OAuth登录,用于配置微博账户登录open-hackathon,参考微博文档; -
LIVE_CLIENT_ID
、LIVE_CLIENT_SECRET
:微软Live OAuth登录,用于微软 Live账户登录open-hackathon,参考微软Live文档; -
ALAUDA_CLIENT_ID
、ALAUDA_CLIENT_SECRET
:灵雀云 OAuth登录,用于灵雀云账户登录open-hackathon,参考官方文档; -
environment
:参考server端配置中的environment
; app
-
secret_key
:参考server配置; -
login
:OAuth登录认证配置 -
github
、qq
、wechat
、gitcafe
、weibo
、live
、alauda
:各种OAuth登录配置,具体参数可以参考第3~8条及对应官方文档说明,一般不需要修改; -
provider_enabled
:选择使用的登录方式,如选择github和微信,则设置为"provider_enabled": ["github", "wechat"]
; -
token_expiration_seconds
:OAuth认证的有效时间; hackathon-api
-
endpoint
:参考HACKATHON_API_ENDPOINT
; javascript
-
github
、qq
、wechat
、gitcafe
、weibo
、live
、alauda
:OAuth登录时,重定向到相应的认证提供中心的链接,一般不需要修改; -
hackathon
:参考HACKATHON_API_ENDPOINT
; -
apiconfig
:配置open-hackathon-server提供的restful api集合;在开发过程中,如果后台增加了新的restful,需要在这里相应增加;