用C#和ASP.NET Core編寫的博客應用程序。
blog.peasenet.com
我使用WSL2使用Ubuntu 20.04開發了此應用程序。我在此處列出的說明在Ubuntu 20.04上安裝ASP.NET Core。請注意,其他版本的Linux由ASP.NET Core支持,因此該應用程序將在其他Linux發行版中使用。
您可以在此處安裝ASP.NET Core,並按照說明在計算機上安裝Dotnet和Asp.net。
構建應用程序是微不足道的。我使用命令行構建應用程序。
dotnet build這將構建應用程序並將二進製文件放置在博客/bin/debug/net6.0目錄中。
運行該應用程序也很微不足道。只需導航到博客目錄並運行應用程序。
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dll這將在啟動-app.db,posts.db和一個“媒體”目錄上創建一些文件。
目前,有兩個角色 - 允許用戶發布的管理角色和默認角色。管理員用戶在啟動時被播種到數據庫中。默認管理員憑據是:
Username: [email protected]
Password: Admin123!
您可以使用Docker構建應用程序。
docker build -t blogsite -f BlogSite/Dockerfile .構建圖像後,您可以運行應用程序。建議在應用程序的某個地方創建兩個目錄以存儲數據 - 一個用於數據庫,另一個用於媒體。
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsite每個對主分支的提交都將自動創建一個Docker映像(滾動釋放樣式)。您可以通過運行以下命令來使用當前圖像。
docker pull gcpease/blogsite:latest運行此命令後,您可以運行該應用程序。
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latest要更新Docker映像,請運行以下命令。
docker stop blogsite
docker rm blogsite
docker pull gcpease/blogsite:latest
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latest如果您已經關注我的發展已有幾年了,您可能會注意到DTHAT我每年寫了一個新的博客系統。在每次迭代中,我都添加了更多功能,並用不同的語言進行修補。我的第一個CMS最初是從靜態HTML頁面開始的,該頁面是由BASH腳本生成的,該頁面演變為使用MySQL和PHP的系統。該系統起作用,但是使用PHP存在很多缺陷,並且軟件本身存在缺陷。我決定編寫一個更靈活,更易於使用的新系統,並且更安全。這導致創建了由ASP.NET Core,C#和SQLite提供動力的CMS。希望這將是我對博客系統的最後一次迭代,我希望繼續為其添加更多功能。事實證明,該CMS是一個有趣的挑戰,也是我從課程中獲得的實際知識應用。
我一直對C#感興趣,並且我一直對ASP.NET核心感興趣。我過去曾用C#進行一些學校任務,並喜歡它。我想學習如何使用ASP.NET Core和MVC體系結構一段時間,因此這使C#成為了絕佳的選擇。