配置项 ⚙️
默认配置项内容如下:
server:
app_name: My Geek Time # 服务名
run_mode: debug
http_addr: 0.0.0.0 # ip
http_port: 8090 # http 端口
jwt: # jwt 权限配置
secret: mygeektime-secret
expires: 86400
i18n: # 国际化配置
directory: i18n
default_lang: zh-CN
redis: # redis服务配置,如果开启了用户邮箱注册,需要配置
addr: 127.0.0.1:6379
password: 123456
pool_size: 20
max_open_conns: 10
database: # 数据库配置,默认是sqlite,可以自定义为mysql,postgres
driver: mysql # mysql|postgres|sqlite
# source: mygeektime.db
source: root:123456@tcp(127.0.0.1:3306)/mygeektime?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
# source: host=127.0.0.1 user=postgres password=postgres dbname=mygeektime port=5432 sslmode=disable TimeZone=Asia/Shanghai
max_idle_conns: 10
max_open_conns: 10
email: # 邮箱服务器配置,邮箱注册必须填写
host: smtp.qq.com
port: 587
from:
user:
password:
storage: # 音视频资源下载目录,
driver: local # 目前仅支持存在本地,但是留了扩展,后面可以支持多种存储方式
directory: repo # 本地目录
bucket: object # 访问链接前缀,没有特殊需求,可以不用修改
host: http://127.0.0.1:8090 # 如果是本地服务,端口需要和上面的http_port保持一致,如果配置了域名请换成自己的域名
browser:
open_browser: true # 默认启动会自动打开浏览器访问,docker部署无视改参数
site: # 站点配置
download: true # 是否下载音视频,默认是
register: # 注册配置,邮箱注册,用户名注册,不提供注册
type: name # email | name | none
email: # 邮箱验证码内容
subject: "我的极客时间邮箱验证码"
body: "验证码: <b>%s</b> <br/><br/>"
login: # 登录配置,默认用户名登录,与注册方式相同
type: name # email | name
guest: # 是否开启访客模式,填写默认name,passwrod视为开启,同时数据库users表应该有该记录
name: # 可以是邮箱和登录名
password:
play: # 播放配置
type: origin # origin | local
# 使用源站播放,如果site.download 设置为false,默认是不会下载音视频(如果你的磁盘有限),播放时会直接用极客时间的播放链接
# 如果发现播放的时候没有下载权限,请配置proxy_url,则会重写header的orgin代理下载分片
proxy_url:
- https://res001.geekbang.org