diff --git a/conf/app.conf.example b/conf/app.conf.example index 8c641f8a..afa11c76 100644 --- a/conf/app.conf.example +++ b/conf/app.conf.example @@ -1,1707 +1,247 @@ +appname = mindoc + +#默认监听的网卡,为空则监听所有 +httpaddr="${MINDOC_ADDR}" +httpport = "${MINDOC_PORT||8181}" +runmode = "${MINDOC_RUN_MODE||dev}" +sessionon = true +sessionname = mindoc_id +copyrequestbody = true +enablexsrf = "${MINDOC_ENABLE_XSRF||false}" +enable_iframe = "${MINDOC_ENABLE_IFRAME||false}" + +#系统完整URL(http://doc.iminho.me),如果该项不设置,会从请求头中获取地址。 +baseurl="${MINDOC_BASE_URL}" + + +#########代码高亮样式################ +#样式演示地址:https://highlightjs.org/static/demo/ +highlight_style="${MINDOC_HIGHLIGHT_STYLE||github}" + +########配置文件自动加载################## +#大于0时系统会自动检测配置文件是否变动,变动后自动加载并生效,单位是秒。监听端口和数据库配置无效 +config_auto_delay="${MINDOC_CONFIG_AUTO_DELAY||20}" + + +########Session储存方式############## + +#默认Session生成Key的秘钥 +beegoserversessionkey=NY1B$28pms12JM&c +sessionprovider="${MINDOC_SESSION_PROVIDER||file}" +sessionproviderconfig="${MINDOC_SESSION_PROVIDER_CONFIG||./runtime/session}" +#默认的过期时间 +sessiongcmaxlifetime="${MINDOC_SESSION_MAX_LIFETIME||3600}" + +#以文件方式储存 +#sessionprovider=file +#sessionproviderconfig=./runtime/session + +#以redis方式储存 +#sessionprovider=redis +#sessionproviderconfig=127.0.0.1:6379 + +#以memcache方式储存 +#sessionprovider=memcache +#sessionproviderconfig=127.0.0.1:11211 + +#以内存方式托管Session +#sessionprovider=memory + +#时区设置 +timezone = Asia/Shanghai + +####################MySQL 数据库配置########################### +#支持MySQL,sqlite3,postgres三种数据库,如果是sqlite3 则 db_database 标识数据库的物理目录 +db_adapter="${MINDOC_DB_ADAPTER||sqlite3}" +db_host="${MINDOC_DB_HOST||127.0.0.1}" +db_port="${MINDOC_DB_PORT||3306}" +db_database="${MINDOC_DB_DATABASE||./database/mindoc.db}" +db_username="${MINDOC_DB_USERNAME||root}" +db_password="${MINDOC_DB_PASSWORD||123456}" +#是否使用SSL,支持posgres,可选的值有: +#disable - No SSL +#require - Always SSL (skip verification) +#verify-ca - Always SSL (verify that the certificate presented by the server was signed by a trusted CA) +#verify-full - Always SSL (verify that the certification presented by the server was signed by a trusted CA and the server host name matches the one in the certificate) +db_sslmode="${MINDOC_DB_SSLMODE||disable}" + +####################sqlite3 数据库配置########################### +#db_adapter=sqlite3 +#db_database=./database/mindoc.db + +#项目默认封面 +cover=/static/images/book.jpg + +#默认头像 +avatar=/static/images/headimgurl.jpg + +#默认阅读令牌长度 +token_size=12 + +#上传文件的后缀,如果不限制后缀可以设置为 * +upload_file_ext=txt|doc|docx|xls|xlsx|ppt|pptx|pdf|7z|rar|jpg|jpeg|png|gif + +#上传的文件大小限制 +# - 如果不填写, 则默认1GB,如果希望超过1GB,必须带单位 +# - 如果填写,单位可以是 TB、GB、MB、KB,不带单位表示字节 +upload_file_size=10MB + +####################邮件配置###################### +#是否启用邮件 +enable_mail="${MINDOC_ENABLE_MAIL||false}" +#每小时限制指定邮箱邮件发送次数 +mail_number="${MINDOC_MAIL_NUMBER||5}" +#smtp服务用户名 +smtp_user_name="${MINDOC_SMTP_USER_NAME||admin@iminho.me}" +#smtp服务器地址 +smtp_host="${MINDOC_SMTP_HOST||smtp.163.com}"" +#smtp密码 +smtp_password="${MINDOC_SMTP_PASSWORD}" +#端口号 +smtp_port="${MINDOC_SMTP_PORT||25}"" +#发送邮件的显示名称 +form_user_name="${MINDOC_FORM_USERNAME||admin@iminho.me}" +#邮件有效期30分钟 +mail_expired="${MINDOC_EXPIRED||30}" +#加密类型NONE 无认证、SSL 加密、LOGIN 普通用户登录 +secure="${MINDOC_MAIL_SECURE||LOGIN}" + +###############配置导出项目################### +enable_export="${MINDOC_ENABLE_EXPORT||false}" +#同一个项目同时运行导出程序的并行数量,取值1-4之间,取值越大导出速度越快,越占用资源 +export_process_num="${MINDOC_EXPORT_PROCESS_NUM||1}" + +#并发导出的项目限制,指同一时间限制的导出项目数量,如果为0则不限制。设置的越大,越占用资源 +export_limit_num="${MINDOC_EXPORT_LIMIT_NUM||5}" + +#指同时等待导出的任务数量 +export_queue_limit_num="${MINDOC_EXPORT_QUEUE_LIMIT_NUM||100}" + +#导出项目的缓存目录配置 +export_output_path="${MINDOC_EXPORT_OUTPUT_PATH||./runtime/cache}" + +################百度地图密钥################# +baidumapkey= + +################Active Directory/LDAP################ +#是否启用ldap +ldap_enable=${MINDOC_LDAP_ENABLE||false} +#ldap协议(ldap/ldaps) +ldap_scheme="${MINDOC_LDAP_SCHEME||ldap}" +#ldap主机名 +ldap_host="${MINDOC_LDAP_HOST||127.0.0.1}" +#ldap端口 +ldap_port=${MINDOC_LDAP_PORT||389} +#ldap内哪个属性作为用户名 +ldap_account="${MINDOC_LDAP_ACCOUNT||sAMAccountName}" +#ldap内哪个属性作为邮箱 +ldap_mail="${MINDOC_LDAP_MAIL||mail}" +#搜索范围 +ldap_base="${MINDOC_LDAP_BASE||dc=example,dc=com}" +#第一次绑定ldap用户dn +ldap_user="${MINDOC_LDAP_USER||cn=ldap helper,ou=example.com,dc=example,dc=com}" +#第一次绑定ldap用户密码 +ldap_password="${MINDOC_LDAP_PASSWORD||xxx}" +#自动注册用户角色:0 超级管理员 /1 管理员/ 2 普通用户 +ldap_user_role=${MINDOC_LDAP_USER_ROLE||2} +#ldap搜索filter规则,AD服务器: objectClass=User, openldap服务器: objectClass=posixAccount ,也可以定义为其他属性,如: title=mindoc +ldap_filter="${MINDOC_LDAP_FILTER||objectClass=posixAccount}" + +############# HTTP自定义接口登录 ################ +http_login_url= +#md5计算的秘钥 +http_login_secret=hzsp*THJUqwbCU%s +################################## + +###############配置CDN加速################## +cdn="${MINDOC_CDN_URL}" +cdnjs="${MINDOC_CDN_JS_URL}" +cdncss="${MINDOC_CDN_CSS_URL}" +cdnimg="${MINDOC_CDN_IMG_URL}" +######################缓存配置############################### +#是否开启缓存,true 开启/false 不开启 +cache="${MINDOC_CACHE||false}" +#缓存方式:memory/memcache/redis/file +cache_provider="${MINDOC_CACHE_PROVIDER||file}" +#当配置缓存方式为memory时,内存回收时间,单位是秒 +cache_memory_interval="${MINDOC_CACHE_MEMORY_INTERVAL||120}" +#当缓存方式配置为file时,缓存的储存目录 +cache_file_path="${MINDOC_CACHE_FILE_PATH||./runtime/cache/}" - - +#缓存文件后缀 +cache_file_suffix="${MINDOC_CACHE_FILE_SUFFIX||.bin}" +#文件缓存目录层级 +cache_file_dir_level="${MINDOC_CACHE_FILE_DIR_LEVEL||2}" +#文件缓存的默认过期时间 +cache_file_expiry="${MINDOC_CACHE_FILE_EXPIRY||3600}" + +#memcache缓存服务器地址 +cache_memcache_host="${MINDOC_CACHE_MEMCACHE_HOST||127.0.0.1:11211}" +#redis服务器地址 +cache_redis_host="${MINDOC_CACHE_REDIS_HOST||127.0.0.1:6379}" -
- - - - - - - +#redis数据库索引 +cache_redis_db="${MINDOC_CACHE_REDIS_DB||0}" - +#redis服务器密码 +cache_redis_password="${MINDOC_CACHE_REDIS_PASSWORD}" +#缓存键的前缀 +cache_redis_prefix="${MINDOC_CACHE_REDIS_PREFIX||mindoc::cache}" - - - - - - - - +#########日志储存配置############## +#日志保存路径,在linux上,自动创建的日志文件请不要删除,否则将无法写入日志 +log_path="${MINDOC_LOG_PATH||./runtime/logs}" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +#每个文件保存的最大行数,默认值 1000000 +log_maxlines="${MINDOC_LOG_MAX_LINES||1000000}" +# 每个文件保存的最大尺寸,默认值是 1 << 28, //256 MB +log_maxsize="${MINDOC_LOG_MAX_SIZE}" -