memochou1993 / gpt-ai-assistant

OpenAI + LINE + Vercel = GPT AI Assistant
https://memochou1993.github.io/gpt-ai-assistant-docs/
MIT License
7.41k stars 9.54k forks source link

如何使用 Nginx Proxy Manager 部署 #215

Closed Terence0816 closed 1 year ago

Terence0816 commented 1 year ago

搞了很久,真的不行,所以沒辦法只能上來求救...

環境: Vmware 虛擬系統 安裝 Ubuntu 64位元

後來自己試很久裝了 Docker,又網站下載好 gpt-ai-assistant 開瀏覽器測試 http://127.0.0.1:3000 也顯示OK

但才知道要 https 才可以,又安裝了 NginxProxyManager 不過裝完後又試很久,始終還是不知道哪裡該怎麼設定

另外因為我還有另一個 WINDOWS 網頁主機 ,已經把 443 跟 80 port 佔走了

我安裝容器時就像設定這樣 sudo docker run -d \ --name nginx-proxy-manager \ -p 8090:80 \ -p 81:81 \ -p 8443:443 \ -e "TZ=Asia/Taipei" \ -e "DEFAULT_HOST=xxx.abc.com" \ -v ~/nginx-proxy-manager:/config:rw \ --restart unless-stopped \ jc21/nginx-proxy-manager:latest

然後8090 跟 8443 都有把分享對應 port 設出去了 網址也有設定 xxx.abc.com 指定對應我目前的外網IP了

但 NginxProxyManager 真的不懂怎麼設定,能煩請各位大大教導一下嗎?

1

2

3

4

5

tsu299 commented 1 year ago

我沒有使用過Nginx Proxy Manager去設定過proxy pass,但我剛剛看了下他的說明應該跟直接使用nginx 去部屬的方式一樣,你可以貼你 Nginx Proxy Manager上Advanced裡面的Custom Nginx Configuration的設定嗎? 我看圖片裡欄位是空的。

Terence0816 commented 1 year ago

確實是空的,因為不知道要填什麼,呵呵~

tsu299 commented 1 year ago

確實是空的,因為不知道要填什麼,呵呵~

我方便私訊你嗎? 這樣講解可能比較快

Terence0816 commented 1 year ago

我方便私訊你嗎? 這樣講解可能比較快

好,謝謝你~

疑?我找不到怎麼私訊....暈
呵呵

kindomLee commented 1 year ago

你的 ssl certificate 有拿到憑證了嗎,類似下圖

image

然後你的 cloudflare token 是不是需要遮罩一下

tsu299 commented 1 year ago

我方便私訊你嗎? 這樣講解可能比較快

好,謝謝你~

抱歉,github沒有私訊功能XD 你可能要提供給我聯絡方法

Terence0816 commented 1 year ago

你的 SSL Certificate 有拿到憑證了嗎,類似下圖 image 然後你的 Cloudflare token 是不是需要遮罩一下

SSL Certificate 沒有拿憑証,原來這邊需要拿,我可能嘗試看看怎麼拿

Cloudflare token 那個我有中間亂填過沒關係

kindomLee commented 1 year ago

你的 SSL Certificate 有拿到憑證了嗎,類似下圖 image 然後你的 Cloudflare token 是不是需要遮罩一下

SSL Certificate 沒有拿憑証,原來這邊需要拿,我可能嘗試看看怎麼拿

Cloudflare token 那個我有中間亂填過沒關係

應該說這邊先拿到,然後可以後面在 Proxy Hosts 設定時選用

image image
Terence0816 commented 1 year ago

好的,我試看看~感謝教導,我會先申請SSL看看 那我其他設置是不是也都錯誤的?

tsu299 commented 1 year ago

好的,我試看看~感謝教導,我會先申請SSL看看 那我其他設置是不是也都錯誤的?

我剛剛提到的部分要有設置,不然沒辦法proxy pass到你docker的端口,妳可以試試這樣寫有沒有用。 location / { proxy_pass http://localhost:3000; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

kindomLee commented 1 year ago

好的,我試看看~感謝教導,我會先申請SSL看看 那我其他設置是不是也都錯誤的?

我剛剛提到的部分要有設置,不然沒辦法proxy pass到你docker的端口,妳可以試試這樣寫有沒有用。 location / { proxy_pass http://localhost:3000; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

上面的 proxy host 的部分就是將 proxy pass 的 config 部分轉變成 UI 去進行設定,所以上面的設定不需要再手動設定過了喔

tsu299 commented 1 year ago

好的,我試看看~感謝教導,我會先申請SSL看看 那我其他設置是不是也都錯誤的?

我剛剛提到的部分要有設置,不然沒辦法proxy pass到你docker的端口,妳可以試試這樣寫有沒有用。 location / { proxy_pass http://localhost:3000; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

上面的 proxy host 的部分就是將 proxy pass 的 config 部分轉變成 UI 去進行設定,所以上面的設定不需要再手動設定過了喔

原來如此,沒有用過UI去設定過,感謝講解