C#およびASP.NET Coreで書かれたブログアプリケーション。
blog.peasenet.com
WSL2を介してUbuntu 20.04を使用してこのアプリケーションを開発しました。 Ubuntu 20.04にASP.NETコアをインストールするために、ここにリストされている指示をここに称賛しました。 Linuxの他のバージョンはASP.NET Coreによってサポートされているため、このアプリケーションは他のLinuxディストリビューションで機能します。
ASP.NET Coreをここにインストールし、手順に従ってコンピューターにdotnetとasp.netをインストールすることができます。
アプリケーションの構築は些細なことです。コマンドラインを使用してアプリケーションを構築しました。
dotnet buildこれにより、アプリケーションが構築され、Blogsite/bin/debug/net6.0ディレクトリにバイナリが配置されます。
アプリケーションの実行も些細なことです。 BlogSiteディレクトリに移動してアプリケーションを実行するだけです。
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllこれにより、Startup -App.db、posts.db、および「Media」ディレクトリにいくつかのファイルが作成されます。
現在の瞬間には、2つの役割があります。ユーザーが投稿できる管理ロールとデフォルトの役割です。管理者ユーザーは、起動時にデータベースにシードされます。デフォルトの管理者資格情報は次のとおりです。
Username: [email protected]
Password: Admin123!
Dockerを使用してアプリケーションを構築できます。
docker build -t blogsite -f BlogSite/Dockerfile .画像を構築した後、アプリケーションを実行できます。データを保存するためのアプリケーションのどこかに2つのディレクトリを作成することをお勧めします。1つはデータベース用、もう1つはメディア用です。
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:latestDocker画像を更新するには、次のコマンドを実行します。
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あなたが数年前から私の開発をフォローしているなら、あなたは私が年に1回約1回新しいブログシステムを書いたことに気付いたかもしれません。反復ごとに、さらに機能を追加し、異なる言語をいじくり回しました。私の最初のCMSは、もともと、MySQLとPHPを使用したシステムに進化したBashスクリプトによって生成された静的HTMLページから始まりました。このシステムは機能しましたが、PHPを使用することには多くの欠陥があり、ソフトウェア自体に欠陥がありました。私は、より柔軟で使いやすく、より安全な新しいシステムを書くことにしました。これにより、ASP.NETコア、C#、およびSQLiteが搭載したこのCMSの作成につながりました。これは、ブログシステムの最後の反復であることを願っています。また、さらに機能を追加し続けたいと考えています。このCMSは、楽しい挑戦であることが証明されており、私が取ったクラスから得た知識の実用的なアプリケーションです。
私は常にC#に興味があり、ASP.NETコアに常に強い関心を持っています。私は過去にいくつかの学校の割り当てにC#を使用し、それを楽しんでいました。 ASP.NET CoreとMVCアーキテクチャの使用方法をかなり長い間学びたかったので、これによりC#が優れた選択になりました。