开发个人Go-ChatGPT--2 环境搭建

开发个人Go-ChatGPT--2 环境搭建

2.1 环境要求

  • Golang 1.22

  • Etcd

  • Docker

  • Redis

  • Mysql

2.2Docker本地开发环境搭建

这里使用 Docker Compose 来编排管理我们的容器,docker-compose.yaml

yaml 复制代码
version: '3.8'

services:
    mysql:
        image: mysql:8.0.18
        container_name: mysql
        environment:
            - MYSQL_ROOT_PASSWORD=123456
        volumes:
            - ./mysql/data:/var/lib/mysql
            - /etc/localtime:/etc/localtime:ro
        ports:
        - 3306:3306
        restart: always
        networks:
            - default

    redis:
        volumes:
            -   ./redis/data:/data
        container_name: openui-redis
        tty: true
        restart: always
        privileged: true
        image: redis:latest
        networks:
            - default

    etcd:
        image: bitnami/etcd:3
        deploy:
        restart: always
        privileged: true
        volumes:
            - ./etcd/data:/bitnami/etcd/data
        environment:
            - "ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379"
            - "ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379"
        ports:
        - 2379:2379
        networks:
            - default # 网络保持统一,服务间连接使用容器名

networks:
    default:
        external: true
        name: openui-backend_default

2.2.1 部署目录

bash 复制代码
├── docker-compose.yaml
├── etcd
│   └── data
├── mysql
│   └── data
├── redis
│   └── data
│       └── dump.rdb

2.2.2 容器说明

容器名称 暴露端口 注释
etcd 2379:2379 服务注册,发现
mysql 3306:3306 存储数据
redis 6379:6379 缓存数据

项目地址

jackwillsmith/openui-svelte-build (github.com)

GitHub - jackwillsmith/openui-backend-go: openui-backend-go

相关推荐
向量引擎小橙3 小时前
视觉艺术的“奇点”:深度拆解 Gemini-3-Pro-Image-Preview 绘画模型,看这只“香蕉”如何重塑 AI 创作逻辑!
人工智能·python·gpt·深度学习·llama
正宗咸豆花11 小时前
开源大模型涨价策略分析:Llama 3.5 与 GLM-5 的商业化博弈
开源·llama
qq_2148032914 小时前
使用 LLaMA-Factory 微调 Qwen2.5 模型,并转换为 GGUF 格式部署
llama
LaughingZhu1 天前
Product Hunt 每日热榜 | 2026-02-14
数据库·人工智能·经验分享·神经网络·搜索引擎·chatgpt
哈里谢顿1 天前
Python 开发者的 Golang 完全入门指南
go
汽车软件工程师0012 天前
ChatGpt指导嵌入式软件开发能力
人工智能·chatgpt·autosar
有趣的杰克2 天前
macOS 实战:用 Swift + AppleScript 实现全局快捷键直达 ChatGPT / Claude / Gemini
macos·chatgpt
烁烁闪闪烁烁2 天前
【weelinking系列Claude教程】 04 - Claude Code 安装与配置
人工智能·chatgpt·ai编程·claude·cursor·claude code·opencode
秋说2 天前
从局域网到全球访问:GoLand+cpolar 让开发协作无距离
go·内网穿透·goland
冬奇Lab2 天前
一天一个开源项目(第22篇):nanochat - 百元级「最好的 ChatGPT」,Karpathy 的极简 LLM 训练套件
人工智能·gpt·chatgpt