本教程來源于網絡,但網絡上的教程對小白不是很友好,毒哥是小白,摸索了好久才搞定,所以今天整理一個保姆級的搭建教程。
本教程默認以下條件:
1、一臺國外云服務器,并且已安裝寶塔面板。不知道怎么操作的可以后臺留言找我無償指導。
2、一個Midjourney賬號。什么,你沒有賬號?那就不用看這個教程啦,直接拉到文末免費體驗我接入的AI繪畫。
教程其實很簡單,總共就兩個大步驟:第一步獲取自己midjourney賬號的參數,第二步配置自己的云服務器作為調用的中轉(為什么要中轉,因為國內不翻墻用不了)。
首先來看第一步,獲取自己的midjourney賬號參數,因為midjourney本身沒有API接口,所以這里獲取的是discord聊天服務器的參數。
一、獲取參數

以上是需要獲取的參數,主要是:1、服務器ID,2、頻道ID,3、用戶Token,4、用戶的sessionid。
1. 獲取用戶Token
進入頻道,打開network,刷新頁面,找到messages?的請求,這里的 authorization 即用戶Token,保存下來,后續要設置到?mj.discord.user-token?。

2. 獲取用戶sessionId
進入頻道,打開network,發送/imagine作圖指令,找到interactions?的請求,這里的 session_id 即用戶sessionId,保存下來,后續設置到?mj.discord.session-id。

3. 獲取服務器ID、頻道ID
頻道的url里取出服務器ID、頻道ID,保存下來,后續設置到配置項。

docker run -d --name midjourney-proxy \
?-p 8080:8080 \
?-e mj.discord.guild-id=xxx \
?-e mj.discord.channel-id=xxx \
?-e mj.discord.user-token=xxx \
?-e mj.discord.session-id=xxx \
?--restart=always \
?novicezk/midjourney-proxy:2.3
把前面獲得的參數填入到這條指令中的XXX中,guild-id即服務器ID,channel-id即頻道ID,注意別填錯。接著進行第二步,服務器配置。
二、服務器配置
這里的服務器為什么選擇國外的呢,因為國內的不能直接訪問,還要配置什么反代服務器,對小白來說不是很友好,所以建議直接上海外云服務器。
下面的步驟很簡單,但卻卡了我很久,因為確實是小白。
1、進入服務器寶塔面板

2、安裝Docker管理器
進入面板長這樣,我這里是需要用Docker來配置這個MJ代理,所以面板上多了一個Docker,新服務器是沒有的,要先進軟件商店安裝一下。

按箭頭指示安裝就行了。
3、下載鏡像
點擊面板上的終端,輸入命令:docker pull novicezk/midjourney-proxy:2.3 回車。

4、創建容器,并設置參數
進入軟件商店,找到剛剛安裝的Docker管理器,點后邊的設置

再點創建容器,打紅圈的地方是要自己改的

這里的執行命令就是第一步的第3點內容,然后點提交,正常的話就會顯示如下圖

瀏覽器訪問?http://你的服務器IP:8080/mj?能看到下方頁面則說明搭建成功

Midjourney代理API的教程到這里就結束了,希望對有需要的朋友有一點幫助

