تطبيق مدونة مكتوب في C# و ASP.NET Core.
blog.peasenet.com
لقد طورت هذا التطبيق باستخدام Ubuntu 20.04 عبر WSL2. لقد تابعت التعليمات المدرجة هنا لتثبيت ASP.NET Core على Ubuntu 20.04. يرجى ملاحظة أن الإصدارات الأخرى من 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 ، والعيوب داخل البرنامج نفسه. قررت كتابة نظام جديد أكثر مرونة وأسهل في الاستخدام ، وكذلك أكثر أمانًا. أدى ذلك إلى إنشاء هذا CMS الذي يتم تشغيله بواسطة ASP.NET Core و C#و SQLite. نأمل أن يكون هذا آخر تكراري لنظام المدونة ، وآمل أن أستمر في إضافة المزيد من الميزات إليه. لقد أثبت هذا CMS أنه يمثل تحديًا ممتعًا ، بالإضافة إلى تطبيق عملي للمعرفة التي اكتسبتها من الفصول الدراسية التي أخذتها.
لطالما كنت مهتمًا بـ C#، وكان لديّ اهتمام قوي في ASP.NET Core. لقد استخدمت C# في الماضي لبعض المهام المدرسية واستمتعت بها. أردت أن أتعلم كيفية استخدام ASP.NET Core و MVC Architecture لبعض الوقت ، لذلك جعل هذا C# خيارًا ممتازًا.