Skip to main content

配置

本指南主要介绍了如何配置 OnChat 服务端应用程序。

生成 RS256 公私钥

打开终端/控制台窗口并导航至 OnChat 服务端应用程序根目录,输入如下命令以生成 RS256 公私钥:

openssl genrsa -out private-key.pem
openssl rsa -in private-key.pem -pubout -out public-key.pem

命令执行完成后,将在应用程序根目录下生成两个密钥文件,它们分别是 private-key.pempublic-key.pem

OnChat 将使用上面生成的 RS256 公私钥进行访问令牌(JWT)的颁发。

环境变量配置

OnChat 默认将部分主要的配置项抽离至到环境变量文件中配置,完整的配置请前往项目根目录下的 config 目录下查看。请根据实际情况修改对应的环境变量值。

前置步骤

导航至 OnChat 服务端应用程序项目根目录下,将 example.env 环境变量文件重命名为 .env

note

如果你需要将 OnChat 部署到多个环境,可为环境变量文件名添加后缀,例如:.env.prod 。 之后在执行 OnChat 命令的时候,允许指定环境变量文件名后缀,详见启动指南 »

环境变量介绍

分类环境变量数据类型描述
APP_DEBUGBoolean应用程序调试模式
APPDEFAULT_TIMEZONEString应用程序所属时区,详见 »
LANGDEFAULT_LANGString应用程序语言,详见 »
SERVERHOSTStringOnChat 服务器地址
SERVERPORTIntegerOnChat 端口
DATABASEHOSTNAMEString数据库服务器地址
DATABASEDATABASEString数据库名称
DATABASEUSERNAMEString数据库用户名
DATABASEPASSWORDString数据库密码
DATABASEHOSTPORTInteger数据库端口
REDISHOSTStringRedis 服务器地址
REDISPORTIntegerRedis 端口
REDISPASSWORDStringRedis 密码
REDISDATABASEIntegerRedis 数据库号(dbindex)
STORAGEDRIVERString默认文件储存驱动
OSSACCESS_KEY_IDStringOSS 账户 Access Key Id
OSSACCESS_KEY_SECRETStringOSS 账户 Access Key Secret
OSSENDPOINTStringOSS 地域节点(可填写已绑定的域名)
OSSBUCKETStringOSS Bucket 名称
OSSIMG_STYLENAME_THUMBNAILStringOSS 缩略图 图片样式名
SMTPHOSTStringSMTP 服务器地址
SMTPPORTIntegerSMTP 端口
SMTPSECUREBooleanSMTP 安全连接
SMTPUSERNAMEStringSMTP 用户名
SMTPPASSWORDStringSMTP 密码

环境变量文件示例

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[LANG]
DEFAULT_LANG = zh-cn

[SERVER]
HOST = 127.0.0.1
PORT = 9501

[DATABASE]
HOSTNAME = 127.0.0.1
DATABASE = DatabaseName
USERNAME = DatabaseUsername
PASSWORD = DatabasePassword
HOSTPORT = 3306

[REDIS]
HOST = RedisHost
PORT = 6379
PASSWORD = RedisPassword
DATABASE = RedisDatabase

[STORAGE]
DRIVER = oss

[OSS]
ACCESS_KEY_ID = OSSAccessKeyId
ACCESS_KEY_SECRET = OSSAccessKeySecret
ENDPOINT = https://oss-cn-shanghai.aliyuncs.com
BUCKET = OSSBucket
IMG_STYLENAME_THUMBNAIL = thumbnail

[SMTP]
HOST = SMTPHost
PORT = SMTPPort
SECURE = true
USERNAME = STMPUsername
PASSWORD = SMTPPassword

数据库配置

如果你没有权限创建数据库或已经拥有一个数据库,请确保你的数据库字符集为 utf8mb4

阿里云对象存储服务(OSS)配置

阿里云对象存储服务(OSS)是一项可选服务。

前置步骤

访问阿里云对象存储服务管理控制台

创建 Bucket

  1. 进入 Buckit 列表 页面,并创建一个供 OnChat 使用的 Buckit。
  2. 创建完成后,在 Buckit 列表中找到并点击刚刚创建的 Buckit,进入 Buckit 管理页面。
tip

创建 Buckit 时,存储类型 推荐选择 标准存储读写权限 请选择 私有 ,其他选项根据实际需要填写。

添加缩略图样式

  1. 进入 Buckit 数据处理页面并切换到 图片处理 管理页。

  2. 新建一个图片样式,根据实际需求自定义缩略图样式。你还可以切换到高级编辑模式,使用以下代码快速创建一个基本的缩略图样式:

    image/quality,q_20/format,webp