Imagic / 妙绘
安装部署

1Panel 面板安装

用 1Panel 的 OpenResty / Postgres / Redis 应用商店一站式部署 Imagic

适合已有 1Panel 的服务器: 数据库、缓存、反代、SSL 都在 1Panel 里点选完成, Imagic 容器加入 1panel-network 与 Postgres / Redis 走内网连接, 不必把它们暴露到公网。

前置条件

  • 一台已装 1Panel 的 Linux 服务器
  • 一个解析到该服务器的域名 (后续配反代 + SSL)
  • License Key (Docker 版授权 JWT, 找供应商要)
  • 至少一条 OpenAI 兼容图像渠道 (BaseURL + API Key, 部署完后在 admin 后台填)

1. 准备 1Panel 环境 (已装的可跳过)

OpenResty

应用商店搜 OpenResty 安装, 默认即可。1Panel 的网站反代功能依赖它。

OpenResty 安装

PostgreSQL

应用商店搜 PostgreSQL 安装。

Postgres 安装

安装好后到数据库 → PostgreSQL → 数据库列表创建 imagic:

创建数据库

记下数据库名、账号、密码, 后面 compose 里要用。

Redis

Imagic 强依赖 Redis (异步任务事件总线 / 跨进程取消信号 / session 密钥持久化), 必装。

Redis 安装

记下 Redis 密码:

Redis 配置

2. 创建 Imagic 容器编排

Imagic 容器加入 1panel-network, 与 Postgres / Redis 走内网, 不必给数据库 / Redis 开放公网。 端口绑定到 127.0.0.1 让外部访问只能经过 OpenResty 反代。

容器 → 编排 → 创建编排:

创建编排

名称: imagic (或你喜欢的)

内容:

services:
  imagic:
    # 建议直接锁版本号, 不用 latest, 升级才显式
    image: woodchen/imagic:0.6.2
    container_name: imagic
    restart: unless-stopped
    ports:
      # 绑 127.0.0.1 让端口只在本机可访问, 外部访问只能经 OpenResty 反代
      - "127.0.0.1:1445:8080"
    environment:
      LICENSE_KEY: "你的授权码"
      # 如果 Redis 没设密码, 改成 redis://redis:6379/0
      REDIS_URL: "redis://default:Redis密码@redis:6379/0"
      DB_DRIVER: "postgres"
      # 改成你的 Postgres 凭证; 走 1panel 内网, sslmode=disable
      DB_DSN: "postgresql://数据库用户名:数据库密码@postgresql:5432/数据库名?sslmode=disable"
    volumes:
      # 仅挂 imagic 自己的目录, 与日后可能加进同 compose 的 redis / postgres 卷子目录隔离
      - ./data/imagic:/app/data
    networks:
      - 1panel-network

networks:
  1panel-network:
    external: true

1panel-network 是 1Panel 启动应用时自动建立的共享网络, 数据库与 Redis 容器都默认在里面; Imagic 加入同一网络, hostname 用容器名 (postgresql / redis) 即可访问, 不必填 IP。

启动成功后, 容器日志里会输出默认管理员账号与随机密码, 请立即保存, 只在第一次启动时出现。如果忘了, 参考 忘记密码了怎么办。

启动日志

3. 反代 + SSL

配反代时可顺带申请 SSL 证书。如果本地暂无, 可先加域名, 后到证书页面单独签发。

网站 → 反向代理 → 创建, 目标地址填 http://127.0.0.1:1445:

反向代理

到 DNS 平台 (Cloudflare / 阿里云 / DNSPod) 添加一条 A 记录指向服务器 IP:

DNS 解析

浏览器打开域名, 看到首页即成功:

成功访问

4. 升级

锁定 tag 镜像 (推荐)

编排里把 image: woodchen/imagic:0.6.2 改成新版本号 (如 0.6.3), 点保存, 1Panel 会自动重建容器。

升级 tag

latest 镜像

容器列表找到 imagic, 点"更多 → 升级":

升级菜单

勾选强制拉取镜像, 确认即可:

强制拉取镜像

我们建议用具体版本号而非 latest: 升级时间点你自己掌握, 出问题方便回滚到旧版本号。

后续

  • 登录 admin 后台, 在 /admin/channels 添加上游图像渠道
  • 在 /admin/settings 配置站点信息、邮箱 SMTP、支付宝等
  • data 目录建议接入 1Panel 的定时备份, 详见 升级与备份

On this page