<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      我開源了一個短視頻應用(Go+React)|DouTok2.0 項目介紹

      前言

      大家好,這里是白澤,拖更了一段時間,抱歉。在 DouTok2.0 可以初步允許大家接入開發之后,這篇文章才得以出爐。

      DouTok:一個開源的 web 端的短視頻應用,采用微服務架構,包含前后端(React & Go),DouTok 正處在開發初期,目前已經完成了 基礎的用戶注冊、登錄、用戶信息管理、視頻上傳、視頻列表展示、評論、點贊、收藏等功能。

      image-20241030091521273

      為什么要有 V2 版本:

      例如:DouTok 是字節跳動青訓營的參賽作品,但 DouTok1.0 版本的微服務劃分不夠合理,拆的過于零碎,也許看起來很“微服務”,但與實際工作生產環境上的服務劃分卻背道而馳,微服務的劃分不應過分追求“微”,而是適應項目發展,在完善基本設計的前提下進行拆分。

      DouTok 繼續擴張的另一個卡點是其本身沒有前端,只能依賴青訓營中提供的“抖聲”APP。為了讓 DouTok 順利擴張,所以我們決定開發一個全新的V2版本。在V2版本中,DouTok 減少了服務的劃分,增加了前端項目,雖然現階段依然不夠完整,但是已經具備了繼續擴張的土壤。

      對參與過 DouTok1.0 維護的所有同學表示感謝!

      image-20241029233433568

      后續規劃

      • 前端:

        • 功能:頁面布局協調,以及事件跳轉完善等
        • 性能:React 組件優化與提煉等
      • 后端:

        • 功能:聊天系統(IM)、視頻推薦、消息推送、私信等功能
        • 性能:可觀測性、壓力測試,緩存 or 消息隊列接入等

      參與貢獻

      無論你是前端開發者還是后端開發者,都可以參與到 DouTok 的開發中來,我們歡迎你的加入!

      ?? 倉庫地址https://github.com/cloudzenith/DouTok

      ?? 如何參與貢獻:https://cloudzenith.github.io/DouTok/community

      ?? QQ群: 622383022

      ?? B站講解:白澤talk

      ?? 開源學習倉庫:go-learning

      快速開始

      本教程將帶領你從零開始,循序漸進搭建并啟動 DouTok 項目,若讀者已具備相關知識,可選擇性閱讀。

      所有信息參考文檔站(非常詳細): https://cloudzenith.github.io/DouTok/docs/quickstart/

      項目架構

      image-20241029222657307

      主要目錄

      這是一個巨倉項目,所有的服務都在這個倉庫中,目錄結構如下:

      • backend: 后端服務
      • frontend: 前端服務
      • test: 測試
      • deploy: 部署
      • docs-site: 文檔站
      • env: 依賴環境部署
      • sql: 數據庫腳本

      頁面展示

      • 上傳視頻

      image-20241030000520491

      • 視頻

      image-20241029235126428

      • 評論 & 點贊 & 關注

      image-20241029235154405

      環境準備

      1. Golang 1.22+

      2. Node 14.17+

      3. React.js + Next.js

      4. JetBrains GoLand/WebStorem

      5. VSCode

      6. Docker

      必要組件配置及啟動

      • Consul: 通過backend/gopkgs/launcher提供能力,所有后端服務均自動注冊到Consul中
      • Redis: 緩存
      • MySQL: 持久化存儲
      • MinIO: 對象存儲
      • RocketMQ: 消息隊列(不是必須)
      1. 找到env/basic.yml文件,通過命令docker-compose -f ./env/basic.yml up -d啟動Consul, Redis, MySQL, MinIO
        (2、3步不是必須)
      2. 找到env/rocketmq/broker.conf文件,將brokerIP1修改為本地局域網IP
      3. 找到env/rocketmq.yml文件,通過命令docker-compose -f ./env/rocketmq.yml up -d啟動RocketMQ

      MySQL庫表結構同步

      1. 進入sql目錄
      2. 檢查sql/Makefile文件,其中涉及的MySQL連接需注意應與本地環境一致
      3. 安裝 goose 工具,執行go install github.com/pressly/goose/v3/cmd/goose@latest
      4. 執行make up命令,MySQL庫表結構會同步到本地

      啟動后端服務

      編譯運行

      1. 進入backend目錄下除gopkgs外的所有服務目錄,依次 go run cmd/main.go 啟動服務

      鏡像運行

      1. 進入backend目錄下除gopkgs外的所有服務目錄,執行make build以編譯Docker鏡像
      2. 進入env目錄,檢查configs下各個配置文件,應與本地環境保持一致,特別是 ./baseservice/config.yaml 中,minio.default.host 需要改成本機局域網IP
      3. 進入env目錄,執行docker-compose -f backend.yml up -d啟動所有后端服務

      啟動前端服務

      1. 進入frontend/doutok目錄,執行pnpm install安裝依賴
      2. 執行pnpm dev啟動前端服務,通過 http://localhost:23000 訪問

      小結

      持續更新中,歡迎關注。

      posted on 2024-10-30 13:20  白澤talk  閱讀(879)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 内射极品少妇xxxxxhd| 思思久99久女女精品| 亚洲中文字幕国产精品| 亚洲 小说区 图片区 都市| 国产亚洲一二三区精品| 色伦专区97中文字幕| 国产福利片无码区在线观看| 久久精品波多野结衣| 熟女人妻aⅴ一区二区三区电影| 精品人妻无码一区二区三区| 国产精品无遮挡猛进猛出| 久久国内精品一区二区三区| 亚洲熟妇自偷自拍另欧美| 国产自拍一区二区三区在线 | 日韩av中文字幕有码| 影音先锋大黄瓜视频| 日本高清免费不卡视频| а天堂中文最新一区二区三区| 午夜丰满少妇性开放视频| 中国CHINA体内裑精亚洲日本| 灯塔市| 超碰成人人人做人人爽| 日韩伦理片| 久久国产成人高清精品亚洲| 日韩一区二区三区在线观院| 国产一区二区不卡在线| 亚洲国产精品午夜福利| 2020精品自拍视频曝光| 国产乱码一区二区三区免费| 人妻色综合网站| 国产精品亚洲二区在线播放| 亚洲色大成网站www看下面| 久99久热这里只有精品| 国产999精品2卡3卡4卡| 三上悠亚日韩精品二区| 久久精品波多野结衣| 人妻丰满熟妇av无码区| 日韩精品中文字幕一线不卡| 精品无码成人久久久久久| 国产精品日韩中文字幕| 国产精品亚洲а∨天堂2021|