DNN написал на .net, C# и логично что для нее будем использовать MS SQL сервер, но мы запустим его в контейнере на Linux. У меня Docker хоть установлен на Windows но он переключен на Linux контейнеры.
Установка MS SQL сервер в докере
И так к делу 🙂 Вот ссылка на официальный образ. Возьмем пример для ubuntu и выполняем команду:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 --name mssql_1 -d mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
Сервер может не запуститься если вы укажете простой пароль.
Выполняем команду docker ps и если все хорошо то мы там увидим наш контейнер. Список нужных команд можно найти в конце статти.
SQL Server Management Studio
Теперь нам нужно проверить наш сервер. Для этого можно использовать SQL Server Management Studio скачиваем и устанавливаем. Также можно использовать IDE например Visual Studio или Rider.
Запускаем SQL Server Management Studio и соединяемся с сервером. В поле server name указываем localhost,1433 порт всегда указывается через запятую. В пункте Authentication указываем SQL Server Authentication. Поле Login пишем sa и в поле Password пишем пароль который указывали в вызове команды docker run.

Конектимся к серверу и радуемся 🙂
Установка IIS
IIS (Internet Information Services) — набор сервисов от компании Microsoft для работы веб-сервера и других интернет служб.
В нем мы будем запускать нашу CMS. Для этого нам нужно перейти в Programs and Features слева выбираем Turn Windows features on or off теперь ищем Internet Information Services и можно отметить все пункты они все равно вам могут пригодится 🙂
Жмем ok и ждем пока все установиться.
Установка DNN
Сначала нам нужно создать базу данных например с именем dnn_1. Теперь переходим на сайт DNN и скачиваем INSTALL PACKAGE распаковываем архив и это будет наш рабочий сервер.
Открываем IIS добавляем сайт в диалогом окне указываем имя сайта и путь к папке с файлами для dnn, порт и host оставляем по умолчания.
После создания сайта в iis переходим в браузер на url http://localhost/ если вы указывали порт то незабываем его добавить в url.
Username оставляем по умолчания, вводим пароль и подтверждаем его. В поле Database Type выбираем SQL Server/SQL Server Express Database, в поле Server Name пишем localhost,1433 а в поле Database Name указзываем dnn_1. Дальше в пункте Security выбираем User Defined и теперь укажем пользователя sa и пароль который указывали в вызове команды docker run.
Когда все заполнено нажимаем на кнопку Continue и ждем завершения настройки нашего сервера. После нажимаем на кнопку Visit Website.
Установис расширение 2sxc
2sxc расширение для удобной вы быстрой разработки страничек. Давайте скачаем, чтобы установить нужно просто на сайте залогинится как администратор для меня это пользователь host затем унас будет доступно слева меню администратора переходим в раздел Extensions

Нажимаем на кнопку Install Extension

Перетаскиваем наш архив для расширения 2sxc и устанавливаем его. После установки переходим в режим редактирование и после нажимаем на кнопку добавляем расширение.

После откроется диалоговое окно в котором нужно выбрать Content

После нужно разместить наш блок в нужное место например в самый верх странички.

Нажимаю на new elemrnt и после нам предлагают установить рекомендованные пакеты. Давайте установим.

После установки унас будут доступный контент.

Выбираем картинки и применяем изменения.

Можно изменить настройки

Например изменить картинку или указать описание …

Также мы можем модифицировать эти шаблоны. Нажимаем на три точки и выберем редактирование шаблона.

После в новом окне откроется редактор и мы сможем исправлять шаблон.

Вот и все 🙂 на этом можно прощаться. Это удобная CMS с большим набором библиотек.