
戰略品牌合作夥伴
VMRACK.NET | 讓 Dujiao-Next 部署更簡單
美國三網優化免備案雲服務器僅需25刀/年(≈170人民幣),支持:支付寶/paypal/USDT。點我享低價獨家閃購!🎉


更新時間:2026-02-27
若你尚未確定部署方式,建議先閱讀 部署總覽與選型建議。
本文檔適合希望完全掌控部署過程的開發者,分為「編譯」與「運行」兩部分。
mkdir dujiao-next && cd dujiao-next
# API(主項目)
git clone https://github.com/dujiao-next/dujiao-next.git api
# User(用戶前臺)
git clone https://github.com/dujiao-next/user.git user
# Admin(後臺)
git clone https://github.com/dujiao-next/admin.git admin若你當前使用的是歷史單倉目錄(
web/),請將下文user/替換為web/。
cd api
go mod tidy
go build -o dujiao-api ./cmd/servercp config.yml.example config.yml
# 按實際環境修改 config.yml關鍵項至少要確認:
server.mode(debug/release)database.driver / database.dsnjwt.secret / user_jwt.secretredis、queue、email(按需啟用)⚠️ 重要安全提醒:上線前必須修改
jwt.secret與user_jwt.secret,並使用至少 32 位高強度隨機字符串。嚴禁使用模板默認值,否則可能導致 Token 可偽造,存在嚴重安全風險。
go run ./cmd/seed./dujiao-api默認監聽:http://0.0.0.0:8080
當數據庫中 admins 表為空時,系統會在 API 首次啟動時嘗試創建默認管理員:
adminadmin123強烈建議:首次登錄後臺後,立刻在“後臺 -> 修改密碼”中更換為強密碼。
說明:
DJ_DEFAULT_ADMIN_USERNAMEDJ_DEFAULT_ADMIN_PASSWORDserver.mode=release 且未設置 DJ_DEFAULT_ADMIN_PASSWORD,系統會跳過默認管理員初始化(不會自動創建 admin/admin123)。cd ../user
npm install
npm run build構建產物目錄:user/dist
你可以選擇:
user/distnpm run preview 驗證cd ../admin
npm install
npm run build構建產物目錄:admin/dist
你可以選擇:
admin/dist(建議綁定 /admin 路徑)npm run preview 驗證User 與 Admin 前端各自透過 /api、/uploads 路徑反向代理到 API 服務(127.0.0.1:8080),需分別配置兩個網域。
user.example.com → user/distadmin.example.com → admin/dist# 前臺 User
server {
listen 80;
server_name user.example.com;
root /var/www/dujiao-next/user/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /uploads/ {
proxy_pass http://127.0.0.1:8080/uploads/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# 後臺 Admin
server {
listen 80;
server_name admin.example.com;
root /var/www/dujiao-next/admin/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /uploads/ {
proxy_pass http://127.0.0.1:8080/uploads/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}建議:
try_files ... /index.htmlsystemd / supervisor 託管user/dist、admin/distGET /health