C# 및 ASP.NET Core로 작성된 블로그 응용 프로그램.
blog.peasenet.com
WSL2를 통해 Ubuntu 20.04를 사용 하여이 응용 프로그램을 개발했습니다. Ubuntu 20.04에 ASP.NET Core를 설치하도록 여기에 나열된 지침을 추적했습니다. 다른 버전의 Linux는 ASP.NET Core에서 지원 되므로이 응용 프로그램은 다른 Linux 배포판에서 작동합니다.
여기에 asp.net 코어를 설치하고 지침을 따라 컴퓨터에 DotNet 및 Asp.net을 설치할 수 있습니다.
응용 프로그램 구축은 사소한 일입니다. 명령 줄을 사용하여 응용 프로그램을 작성했습니다.
dotnet build이렇게하면 블로그 사이트/빈/디버그/Net6.0 디렉토리에 응용 프로그램을 구축하고 바이너리를 배치합니다.
응용 프로그램을 실행하는 것도 사소합니다. 블로그 사이트 디렉토리로 이동하여 응용 프로그램을 실행하십시오.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllSTARTUP에서 App.db, Posts.db 및 "Media"디렉토리에 몇 개의 파일이 생성됩니다.
현재이 순간에는 사용자가 게시 할 수있는 관리자 역할과 기본 역할이 있습니다. 관리자 사용자는 시작시 데이터베이스에 시드됩니다. 기본 관리자 자격 증명은 다음과 같습니다.
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: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 년에 한 번 약 새로운 블로깅 시스템을 작성한 것으로 나타났습니다. 각 반복 할 때마다 더 많은 기능을 추가했으며 다른 언어로 땜질했습니다. 첫 번째 CMS는 원래 Bash 스크립트에 의해 생성 된 정적 HTML 페이지에서 시작하여 MySQL과 PHP를 사용하는 시스템으로 발전했습니다. 이 시스템은 효과가 있었지만 PHP를 사용하는 데 많은 결함이 있었고 소프트웨어 자체 내에서 결함이있었습니다. 나는 더 유연하고 사용하기 쉬운 새로운 시스템을 작성하기로 결정했으며 더 안전합니다. 이로 인해 ASP.NET Core, C#및 SQLITE로 구동되는이 CMS가 생성되었습니다. 이것은 희망적으로 블로그 시스템의 마지막 반복이 될 것이며, 더 많은 기능을 계속 추가하고 싶습니다. 이 CMS는 재미있는 도전으로 입증되었으며, 내가 취한 수업에서 얻은 지식의 실질적인 적용으로 입증되었습니다.
나는 항상 C#에 관심이 있었으며 항상 ASP.NET Core에 큰 관심을 가지고있었습니다. 나는 과거에 일부 학교 과제에 C#을 사용했고 그것을 즐겼습니다. ASP.NET Core와 MVC 아키텍처를 꽤 오랫동안 사용하는 방법을 배우고 싶었으므로 C#을 훌륭한 선택으로 만들었습니다.