开发个人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

相关推荐
我的div丢了肿么办15 小时前
go语言中的空接口和类型断言
后端·go
Thinker QAQ18 小时前
并发编程(七):volatile——从语言规则到 CPU
java·python·go·并发编程·volatile·memory model
ZealSinger20 小时前
Go1.25 FlightRecorder慢请求截trace
网络·数据库·go
福兮说20 小时前
Go 迭代器的七个坑:break 后 panic、一次性迭代器、iter.Pull 不 stop,还有一个跑错地方的 defer
go
ThinkerQAQ_20 小时前
并发编程(七):volatile——从语言规则到 CPU
java·python·go
墨鱼老师1 天前
Go+Gin+Vue 毕设项目:Gin 框架搭建后端基础接口实战
vue.js·golang·go·gin·前后端分离·计算机毕业设计·go 后端
福兮说2 天前
Go slices 包的七个坑:Delete 把旧切片清零、Insert 时而写穿、SortFunc 不稳定(Go 1.25 实跑)
go
海盗12343 天前
AI 新闻日报 2026-10-01:OpenAI 把 ChatGPT 变成智能体平台,VS Code 上线多模型编排,国产算力补到内核层
人工智能·chatgpt·机器人·人工智能aigc
枫叶丹43 天前
AI 进入日常工作后,任务应该怎样重新拆分
人工智能·chatgpt·开源·agent·codex
我的div丢了肿么办3 天前
go语言中如何安装第3方的包
后端·go