Midjourney是一款AI制图工具,只要关键字,就能透过AI算法生成相对应的图片,只需要不到一分钟
" J7 r/ h$ {" j' o0 }8 m是一个非常酷的制图工具,目前还没有在国内服务;
6 {& w O( T z( }7 V; q我们可以通过搭建代理的方式来提供服务
8 L( U1 M/ M' s7 b& `4 s在github上找到了一款开源的midjourney-ui( |" E$ I+ Z* B/ h
https://github.com/erictik/midjourney-ui这个是一个nodejs的代码,next框架,部署环境是nodejs16 (亲测16可以)
: n( B/ z; d g, v g服务器环境安装) m' l. U8 ] w
6 D: l9 G, a( \
i6 K8 p; }0 J: Z& M. V- 找一台可以访问midjourney的服务器/ r6 V+ [: w+ F; [9 M$ M. S
- 安装nodejs环境
/ R- E2 a/ K( ^$ n9 @$ P 我是一台centos7的机器,安装nodejs遇到了很多问题,可以参考我这个文章
. `3 k( z' A; N$ k% thttps://www.toutiao.com/item/7240287529365373492/
# U6 v; W2 @! Y6 o# t为什么不用github上给的docker安装,主要是因为docker镜像的版本可能旧,不能支持NEXT_PUBLIC_IMAGE_PREFIX参数,导致生产的图片返回到浏览器客户端,地址还是指向cdn.discordapp.com网址,无法访问, 所以我们要这个url重写为本机地址,一般配置 / 就可以;
8 y6 y. t' D; @+ b4 y. d另外在本机上安装一个nginx 将本机的图片访问地址转发到 cdn.discordapp.com的图片服务地址
6 w- w1 y, `2 R" Z' Udoscord.com申请服务账号
: y3 A# m2 I, z& S5 i( C
: e2 G6 O: r; A- K n3 d; c配置midjourney-ui启动的环境变量
9 \; J f0 I+ k2 W- j& | s0 u2 h: t3 B
采用export 的方式3 e5 @1 f4 ^7 w# E: n/ b" I
export SALAI_TOKEN=xxxxxxxxxxx
% s& D9 ^0 H+ dexport SERVER_ID=xxxxxxxxxx
7 {5 m( @; @1 Oexport CHANNEL_ID=xxxxxxxx
7 J2 n# J# A6 }9 J' f8 f& ?export NEXT_PUBLIC_IMAGE_PREFIX=/1 ^4 \( X5 m$ E4 A; {5 q0 |( s
效果如下:
. {, h* T# {1 ?$ D
@8 V) |: ~" i& J
" P4 ]' G- }+ h/ Q( H
5 V: b2 | }8 G8 |, ?3 M; j
( h5 D' C) N$ g$ R9 Z8 O2 s7 P |