Приложение блога, написанное в C# и ASP.NET Core.
blog.peaseNet.com
Я разработал это приложение, используя Ubuntu 20.04 через WSL2. Я использовал инструкции, перечисленные здесь, чтобы установить ядро ASP.NET на Ubuntu 20.04. Обратите внимание, что другие версии Linux поддерживаются ASP.NET Core, и, таким образом, это приложение будет работать на других дистрибуциях Linux.
Вы можете установить ядро ASP.NET здесь и следовать инструкциям по установке DotNet и ASP.NET на ваш компьютер.
Создание приложения тривиально. Я использовал командную строку для создания приложения.
dotnet buildЭто построит приложение и поместит двоичные файлы в каталоге блогов/бин/отладка/net6.0.
Запуск приложения также тривиальна. Просто перейдите в каталог блогов и запустите приложение.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllЭто создаст несколько файлов на Startup - 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 (стиль выпуска Rolling). Вы можете использовать текущее изображение, выполнив следующую команду.
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Если вы следите за моим разработкой уже несколько лет, вы могли бы заметить, что я написал новую систему блогов примерно раз в год. С каждой итерацией я добавил больше функций и возился с другим языком. Моя первая CMS первоначально началась со статической HTML -страницы, которая была сгенерирована сценарием Bash, которая превратилась в систему, которая использовала MySQL и PHP. Эта система работала, но было много недостатков с использованием PHP и недостатков в самом программном обеспечении. Я решил написать новую систему, которая была бы более гибкой и проще в использовании, а также более безопасной. Это привело к созданию этой CMS, которая работает от ASP.NET Core, C#и SQLite. Надеемся, что это будет моя последняя итерация системы блогов, и я надеюсь продолжить добавлять в нее больше функций. Этот CMS оказался забавным вызовом, а также практическим применением знаний, которые я получил на уроках, которые я взял.
Я всегда интересовался C#, и у меня всегда был сильный интерес к Core ASP.NET. Я использовал C# в прошлом для некоторых школьных заданий и наслаждался им. Я хотел научиться использовать Core ASP.NET и архитектуру MVC в течение некоторого времени, так что это сделало C# отличным выбором.