Midjourney是一款AI制图工具,只要关键字,就能透过AI算法生成相对应的图片,只需要不到一分钟
/ P/ e) q2 |, x8 G是一个非常酷的制图工具,目前还没有在国内服务;! R' ^8 J7 U. `8 e Y
我们可以通过搭建代理的方式来提供服务- r& k0 B/ D# [
在github上找到了一款开源的midjourney-ui
! N) ^# C8 e' P. p! o& p$ ] _' f$ ?/ Uhttps://github.com/erictik/midjourney-ui这个是一个nodejs的代码,next框架,部署环境是nodejs16 (亲测16可以)
' \, a4 V7 r2 p7 y服务器环境安装
- a% K' H- S9 m7 K# R
1 X+ j8 g3 U9 q1 n& r& ~! z4 b ~, N' L
- 找一台可以访问midjourney的服务器3 ]$ i+ G; m; F% K' R" g6 z6 u
- 安装nodejs环境7 W1 A: F! b L$ u; g1 C! f. d
我是一台centos7的机器,安装nodejs遇到了很多问题,可以参考我这个文章
$ h* k% o! p3 S0 U6 {: ]https://www.toutiao.com/item/7240287529365373492/& ^! J6 V0 V: e: b
为什么不用github上给的docker安装,主要是因为docker镜像的版本可能旧,不能支持NEXT_PUBLIC_IMAGE_PREFIX参数,导致生产的图片返回到浏览器客户端,地址还是指向cdn.discordapp.com网址,无法访问, 所以我们要这个url重写为本机地址,一般配置 / 就可以;
m6 z* W: P1 ]: S& u* t, M另外在本机上安装一个nginx 将本机的图片访问地址转发到 cdn.discordapp.com的图片服务地址2 K) N: X: L8 s5 r2 s, T- {3 b( n
doscord.com申请服务账号
+ d; L& @# ]5 Z6 S% n7 i y8 y/ M
# F1 l* v+ W# F% B. n7 n- u" z' j8 C配置midjourney-ui启动的环境变量' t: E* H- G! N: G
" p# y) D+ p( |
采用export 的方式
, S5 v: t9 z2 ~) e2 n; Pexport SALAI_TOKEN=xxxxxxxxxxx # M3 n9 d# _& Z: A0 P4 D' R
export SERVER_ID=xxxxxxxxxx
k" E; M( G! y/ z' y. A1 g5 Vexport CHANNEL_ID=xxxxxxxx1 I: s8 w/ Y6 ?) l5 U; Y
export NEXT_PUBLIC_IMAGE_PREFIX=/4 g+ n5 _) A& N/ {* c- m/ G) _
效果如下:* Y2 e7 c& _6 y
" t! p+ V* n& h: O' y2 ]' \2 r8 O
$ L9 j0 Q v3 y: a. D
# z0 o7 Q/ p, r$ L5 ?
}& ?2 c0 \' [9 W3 `
|