步骤 1:选择服务器类型
根据你的需求选择适合的服务器类型:
- Nginx 2 服务器:适合用于云服务的Mihomo配置。
- 云服务器:适合用于企业级云服务的Mihomo配置。
- 本地服务器:适合较小规模的应用。
选择合适的服务器类型后,点击“选择”以便服务器提交配置。
步骤 2:选择云服务
根据你的需求选择云服务:
- Gig server:适合大规模的Mihomo配置。
- Serverless Compute:适合小型规模的Mihomo配置。
选择云服务后,点击“选择”以便服务器提交配置。
步骤 3:配置数据库
Mihomo的核心是MigiDB,需要在数据库上配置以下部分:
- 数据库名称:
MihomoDB
- 数据库路径:
${MIGIBASE} - 数据库元数据:
${MIGIBASE}/dbinfo这部分需要根据数据库的元数据进行调整。
步骤 4:配置MigiDB
- 安装和配置数据库:
- 下载并安装MigiDB(如Migisq、Migisq2 或 MihomoDB)。
- 从数据库元数据中导入数据库,使用以下命令:
migridbinfo -i ${MIGIBASE}/migidbinfo.txt
- 设置用户权限:
确保数据库中的用户权限符合要求,通常需要管理员权限。
- 设置数据库的权限:
- 在数据库元数据中设置用户角色:
${MIGIBASE}/migidbinfo user role="user" user permissions="read,write"
- 在数据库元数据中设置用户角色:
- 配置元数据:
- 修改数据库的元数据,确保元数据正确无误。
- 可以使用以下命令进行修改:
${MIGIBASE}/migidbinfo - user role="user" user permissions="read,write"
- 生成镜像:
- 如果需要,生成镜像以安装数据库:
migridb -y
- 如果需要,生成镜像以安装数据库:
步骤 5:优化性能
- 配置缓存:
${MIGIBASE}/migidbinfo -config cache-retry - 配置缓存大小:
${MIGIBASE}/migidbinfo -cache-size - 配置缓存时间:
${MIGIBASE}/migidbinfo -cache-period - 配置缓存时间:
${MIGIBASE}/migidbinfo -cache-time - 配置缓存大小:
${MIGIBASE}/migidbinfo -cache-seconds
步骤 6:设置安全机制
- 启用加密:
${MIGIBASE}/migidbinfo -config aes-encrypt - 设置加密密钥:
${MIGIBASE}/migidbinfo -config aes-encrypt-密钥 - 设置加密密钥路径:
${MIGIBASE}/migidbinfo -config aes-encrypt-密钥_path - 启用加密:
${MIGIBASE}/migidbinfo -config aes-encrypt - 设置加密密钥:
${MIGIBASE}/migidbinfo -config aes-encrypt-密钥
步骤 7:测试配置
- 查看配置:
${MIGIBASE}/migidbinfo - 验证数据库:
${MIGIBASE}/migidbinfo -show-all - 查看镜像:
${MIGIBASE}/migidbinfo -show-all
示例配置
以下是一个示例的Migidb配置示例:
migridbinfo -i ${MIGIBASE}/migidbinfo.txt
在数据库元数据中,添加以下内容:
{
"database": {
"name": "MihomoDB",
"root": "${MIGIBASE}/migidbroot",
"database": "${MIGIBASE}/migidbdatabase",
"dbtype": "text",
"utf8": true,
"utf8mbit": true,
"utf16": true,
"utf16mbit": true,
"utf32": true,
"utf32mbit": true,
"utf64": true,
"utf64mbit": true,
"utf64bit": true,
"utf128": true,
"utf128mbit": true,
"utf128bit": true,
"utf256": true,
"utf256bit": true,
"utf3": true,
"utf3mbit": true,
"utf3bit": true,
"utf35": true,
"utf35mbit": true,
"utf35bit": true,
"utf4": true,
"utf4mbit": true,
"utf4bit": true,
"utf45": true,
"utf45mbit": true,
"utf45bit": true,
"utf5": true,
"utf5mbit": true,
"utf5bit": true,
"utf55": true,
"utf55mbit": true,
"utf55bit": true,
"utf6": true,
"utf6mbit": true,
"utf6bit": true,
"utf65": true,
"utf65mbit": true,
"utf65bit": true,
"utf7": true,
"utf7mbit": true,
"utf7bit": true,
"utf75": true,
"utf75mbit": true,
"utf75bit": true,
"utf8": true,
"utf8mbit": true,
"utf8bit": true,
"utf85": true,
"utf85mbit": true,
"utf85bit": true,
"utf9": true,
"utf9mbit": true,
"utf9bit": true,
"utf95": true,
"utf95mbit": true,
"utf95bit": true,
"utf1": true,
"utf1mbit": true,
"utf1bit": true,
"utf15": true,
"utf15mbit": true,
"utf15bit": true,
"utf11": true,
"utf11mbit": true,
"utf11bit": true,
"utf115": true,
"utf115mbit": true,
"utf115bit": true,
"utf12": true,
"utf12mbit": true,
"utf12bit": true,
"utf125": true,
"utf125mbit": true,
"utf125bit": true,
"utf13": true,
"utf13mbit": true,
"utf13bit": true,
"utf135": true,
"utf135mbit": true,
"utf135bit": true,
"utf14": true,
"utf14mbit": true,
"utf14bit": true,
"utf145": true,
"utf145mbit": true,
"utf145bit": true,
"utf15

