Aplikasi blog yang ditulis dalam C# dan ASP.NET Core.
blog.peasenet.com
Saya mengembangkan aplikasi ini menggunakan Ubuntu 20.04 melalui WSL2. Saya mengikuti instruksi yang tercantum di sini untuk menginstal ASP.NET Core di Ubuntu 20.04. Harap dicatat bahwa versi Linux lainnya didukung oleh ASP.NET Core, dan dengan demikian aplikasi ini akan bekerja pada distro Linux lainnya.
Anda dapat menginstal asp.net core di sini dan mengikuti instruksi untuk menginstal dotnet dan asp.net di komputer Anda.
Membangun aplikasi itu sepele. Saya menggunakan baris perintah untuk membangun aplikasi.
dotnet buildIni akan membangun aplikasi dan menempatkan binari di direktori blogsite/bin/debug/net6.0.
Menjalankan aplikasi juga sepele. Cukup arahkan ke direktori blogsite dan jalankan aplikasi.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllIni akan membuat beberapa file di startup - app.db, posts.db, dan direktori "media".
Pada saat ini, ada dua peran - peran admin yang memungkinkan pengguna untuk memposting, dan peran default. Pengguna administrator diunggulkan ke dalam database saat startup. Kredensial administrator default adalah:
Username: [email protected]
Password: Admin123!
Anda dapat membangun aplikasi menggunakan Docker.
docker build -t blogsite -f BlogSite/Dockerfile .Setelah membangun gambar, Anda dapat menjalankan aplikasi. Disarankan untuk membuat dua direktori di suatu tempat untuk aplikasi menyimpan data - satu untuk database, dan satu untuk media.
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsiteSetiap komit ke cabang master akan memiliki gambar Docker yang dibuat secara otomatis (gaya rilis bergulir). Anda dapat menggunakan gambar saat ini dengan menjalankan perintah berikut.
docker pull gcpease/blogsite:latestSetelah menjalankan perintah ini, Anda dapat menjalankan aplikasi.
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestUntuk memperbarui gambar Docker, jalankan perintah berikut.
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:latestJika Anda telah mengikuti pengembangan saya selama beberapa tahun sekarang, Anda mungkin telah memperhatikan Dthat saya telah menulis sistem blogging baru setahun sekali. Dengan setiap iterasi, saya telah menambahkan lebih banyak fitur dan telah mengutak -atik bahasa yang berbeda. CMS pertama saya awalnya dimulai dari halaman HTML statis yang dihasilkan oleh skrip bash, yang berevolusi menjadi sistem yang menggunakan MySQL dan PHP. Sistem ini berhasil, tetapi ada banyak kekurangan dengan menggunakan PHP, dan kekurangan dalam perangkat lunak itu sendiri. Saya memutuskan untuk menulis sistem baru yang lebih fleksibel dan lebih mudah digunakan, serta lebih aman. Hal ini menyebabkan penciptaan CMS ini yang didukung oleh ASP.NET Core, C#, dan SQLite. Mudah -mudahan ini akan menjadi iterasi terakhir saya dari sistem blog, dan saya berharap untuk terus menambahkan lebih banyak fitur ke dalamnya. CMS ini telah terbukti menjadi tantangan yang menyenangkan, serta aplikasi praktis pengetahuan yang saya peroleh dari kelas yang telah saya ambil.
Saya selalu tertarik pada C#, dan saya selalu memiliki minat yang kuat pada ASP.NET Core. Saya telah menggunakan C# di masa lalu untuk beberapa tugas sekolah dan menikmatinya. Saya ingin belajar cara menggunakan ASP.NET Core dan arsitektur MVC untuk beberapa waktu, jadi ini menjadikan C# pilihan yang sangat baik.