ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...
ZY樹洞
前言
ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。
好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。
項目介紹
項目很簡單,主要功能就是提供一個簡單的評論系統,用戶可以發佈自己的評論,然後評論以彈幕的形式展示在頁面上。
項目後端地址:
項目前端頁面地址:
目前項目測試訪問地址:
- http://tree.pljzy.top/ 註意是http,輸成https就訪問到博客裡面去了。
項目特點
- 基於.NET Core開發,跨平臺
- 簡單易用,界面簡潔
- 匿名評論,不用註冊即可發表評論
- 彈幕效果,評論以彈幕的形式展示在頁面上
主要技術
- ASP.NET Core Web API
- Entity Framework Core
- Sql Server資料庫 | Sqlite3資料庫
- Vue.js
項目結構
- ZYTreeHole 主項目
- ZYTreeHole.Tests 集成測試
- ZYTreeHole_Services 服務層
- ZYTreeHole_Models 模型層
項目截圖
後端部署
創建資料庫,預設用的是sqlite3資料庫,如需更改要自行替換連接字元串。連接字元串分為2部分,appsetting.json
中的用於項目訪問資料庫,而Models
中的MyDbContextDesignFac
類用於CodeFirst模式生成資料庫。
如果不更換資料庫則不需要更改
直接使用終端,進入ZYTreeHole_Models目錄輸入:
dotnet ef migrations add Init //生成遷移文件
dotnet ef database update //更新資料庫
使用dotnet語句需安裝.NET SDK
完成資料庫生成後,會在Models層生成一個app.db文件,將該文件剪切到ZYTreeHole 主項目裡面去就行了。完成上述步驟即可開始部署,將項目打包成文件夾形式,這裡就不多講了。
我是採用的Docker部署,DockerFile文件項目已經包含進去了。
在打包後端路徑中打開終端執行,預設部署為44323埠。
docker build -t treehole . --下載鏡像
docker run -d -p 44323:44323 -v /...替換成你的打包路徑/treehole:/src --name treehole treehole --創建容器
Docker鏡像無法下載問題解決
相關鏈接:國內鏡像源下架的解決辦法-米續硬 (mixuying.com)
待完成的點
歡迎各位提提意見