个人服务器设置存储在config.json
中,并在服务器启动时读取。内容是:
键 | 描述 | 示例 |
---|---|---|
serverRoot | 服务器的根 URL | http://localhost:8000 |
port | 服务器端口 | 8000 |
dbtype | 数据库类型. sqlite3 , postgres , or mysql |
sqlite3 |
dbconfig | 数据库链接字符串 | postgres://user:pass@localhost/boards?sslmode=disable&connect_timeout=10 |
useSSL | 开启或关闭 SSL | false |
webpath | Web 文件的路径 | ./webapp/pack |
filespath | 上传文件文件夹的路径 | ./files |
telemetry | 启用运行状况诊断遥测 | true |
prometheus_address | 启用 Prometheus 指标,如果它为空,则禁用 | :9092 |
session_expire_time | 会话过期时间(以秒为单位) | 2592000 |
session_refresh_time | 会话刷新时间(以秒为单位) | 18000 |
localOnly | 仅允许来自 localhost 的连接 | false |
enableLocalMode | 在本地 Unix 端口上启用管理 API | true |
localModeSocketLocation | 本地 Unix 端口的位置 | /var/tmp/focalboard_local.socket |
enablePublicSharedBoards | 启用发布板以供公众访问 | false |
默认情况下,个人服务器在本地 Unix 套接字的/var/tmp/focalboard_local.socket
中公开管理 API。这可以使用config.json
中的enableLocalMode
和localModeSocketLocation
设置进行配置。
请注意,如果您使用的是 v7.1 及以下的 Mattermost Boards 版本,则需要使用 API 的 v1。从 v7.2 开始,您需要使用 API 的 v2。
若要重置用户的密码,可以使用以下reset-password.sh
脚本:
#!/bin/bash
if [[ $# < 2 ]] ; then
echo 'reset-password.sh <username> <new password>'
exit 1
fi
curl --unix-socket /var/tmp/focalboard_local.socket http://localhost/api/v2/admin/users/$1/password -X POST -H 'Content-Type: application/json' -d '{ "password": "'$2'" }'
重置用户密码后(例如,如果他们忘记了密码),请通过单击侧边栏顶部的用户名,从用户菜单中指示他们更改密码。