Как установить net core на debian

Обновлено: 05.07.2024

Перед тем, как развернуть сервер, необходимо выполнить следующие действия:

Подготовить установочные файлы Creatio. Подробнее >>>

Развернуть сервер базы данных. Подробнее >>>

Развернуть сервер кэширования данных Creatio (Redis). Подробнее >>>

Внести изменения в файл конфигурации ConnectionStrings.config. Подробнее >>>

На заметку. Запуск сервера PostgreSQL в Docker описан в документации Docker .

Чтобы развернуть сервер приложения:

Запустите сервер приложения Creatio. Подробнее >>>

Скачайте пакеты microsoft-prod package:

Войдите в систему как администратор (root):

Установите загруженные пакеты:

Обновите список пакетов:

Обновите список пакетов:

Установите GDI+ совместимый API для альтернативных Windows операционных систем:

Установите библиотеки разработки и файлы заголовков для GNU C:

Выйдите из root-сессии:

Запуск сервера приложения Creatio

На заметку. Если вы разворачиваете среду разработки .Net Core с доступом по протоколу http, то перед запуском приложения необходимо внести изменения в конфигурационный файл Terrasoft.WebHost.dll.config, который находится в корневой папке приложения. Для параметра "add key" укажите значение

Чтобы запустить приложение:

Перейдите в папку с установочными файлами Creatio:

На заметку. Первый вход в систему после настройки приложения осуществляется под учетной записью Supervisor (логин — Supervisor; пароль — Supervisor).

Используйте этот метод развертывания для запуска приложения Creatio изолированно от операционной системы. Установка сервера Redis, восстановление БД и настройка файла ConnectionStrings.config выполняются аналогично, по описанной выше инструкции.

Чтобы развернуть сервер приложения с использованием Docker:

Настройте доступ к серверу кэширования данных (Redis) из контейнера Docker. Подробнее >>>

Создайте и запустите образ Docker. Подробнее >>>

Важно. Развертывание приложения в Docker рекомендуется для сред разработки и тестирования. Развертывание промышленной среды в Docker станет доступно в будущих релизах, после реализации возможности обновления приложений в Docker.

Настроить сервер кэширования данных Creatio (Redis)

Откройте redis.conf в текстовом редакторе от имени пользователя root. Например, для этого можно использовать текстовый редактор Nano:

Найдите запись “bind 127.0.0.1 ::1”. Замените ее на запись “bind 0.0.0.0”, чтобы использовать все доступные интерфейсы IPV4.

Сохраните изменения и закройте текстовый редактор.

Перезагрузите сервер Redis:

Установить Docker

Чтобы установить Docker, выполните команду:

Создать Dockerfile

/path/to/application/directory/ — путь к папке, в которую распакован архив с установочными файлами Creatio.

Перейдите в папку приложения:

Создайте Dockerfile в текстовом редакторе. Например, для этого можно использовать текстовый редактор Nano:

Добавьте следующий код:

Нажмите Ctrl+O, чтобы сохранить изменения.

Закройте редактор нажатием Ctrl+X.

Создать и запустить образ Docker

На заметку.. Если вы разворачиваете среду разработки .Net Core с доступом по протоколу http, то перед запуском образа Docker необходимо внести изменения в конфигурационный файл Terrasoft.WebHost.dll.config, который находится в корневой папке приложения. Для параметра "add key" укажите значение

Создайте образ Docker:

Запустите созданный образ:

DNS_server_ip — IP-адрес сервера DNS, который позволяет серверу определять адреса интернет-доменов. Вы можете использовать несколько значений --dns для разных DNS-серверов.

DNS_address_suffix — поисковый домен DNS, который позволяет контейнеру искать не полностью определенные имена хостов. Вы можете использовать несколько значений --dns-search для разных поисковых доменов DNS.

На заметку. Добавьте --restart, чтобы по команде всегда использовался определенный контейнер.

На заметку. Первый вход в систему после настройки приложения осуществляется под учетной записью Supervisor (логин — Supervisor; пароль — Supervisor).

    Получить цифровой сертификат от центра сертификации в формате *.pfx.

На заметку. При использовании самоподписанного сертификата подключение мобильного приложения к сайту Creatio будет недоступно из-за ограничений политики безопасности мобильных приложений.

На заметку. Вы можете указать как относительный путь к сертификату, так и абсолютный. Обратите внимание, что абсолютный путь должен быть указан в json-совместимом формате.

$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

$ sudo mv prod.repo /etc/yum.repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/yum.repos.d/microsoft-prod.repo

В Fedora 27 добавьте ключ и репозиторий с помощью команд:

$ sudo mv prod.repo /etc/yum.repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/yum.repos.d/microsoft-prod.repo

$ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

The template "Console Application" was created successfully.

Running 'dotnet restore' on ostechnixApp/ostechnixApp.csproj.

Restoring packages for /home/sk/ostechnixApp/ostechnixApp.csproj.

Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props.

Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets.

Restore completed in 894.27 ms for /home/sk/ostechnixApp/ostechnixApp.csproj.

Давайте перейдем в каталог ostechnixApp и посмотрим, что там.

Чтобы запустить только что созданное приложение, просто выполните следующую команду:


Просто, не правда ли? Теперь вы можете написать свой код в файле Program.cs и запустить его, как показано выше.

Кроме того, вы можете создать новый каталог, например, mycode, используя команды:

The template "Console Application" was created successfully.

Running 'dotnet restore' on /home/sk/mycode/mycode.csproj.

Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.props.

Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.targets.

Restore completed in 331.87 ms for /home/sk/mycode/mycode.csproj.

После написания кода сохраните и закройте файл Program.cs и запустите приложение с помощью команды:

Приводимые здесь команды установки подходят для дистрибутивов Ubuntu 16.04/Mint 18.x, для остальных можно найти здесь.

Устанавливаем новейший на данный момент RC4 для совместимости с новейшим генератором проектов aspnet:

Установка Visual Studio Code

Устанавливается легко в пару кликов по этой ссылке.

Запускаем Visual Studio Code, нажимаем Ctrl-P, вводим команду:
ext install csharp

В появившейся слева панели нажимаем «Установить» напротив соответствующего расширения, если это не произошло автоматически. Visual Studio Code можно пока закрыть.

Подготовка среды разработки и формирование шаблонов приложений

Устанавливаем новейший node.js с оригинального сайта (тот, что идёт с дистрибутивом не подходит), он нам нужен из-за менеджера пакетов npm, который идёт вместе с ним:
Для других дистрибутивов инструкция здесь.

Инициализация проекта

Для инициализации используется скаффолдер Yeoman — инициализатор проекта, включающий в себя развёртывание файловой структуры и генерацию шаблона проекта, т.е. исходного кода приложения. Включает в себя скаффолдер Yo, менеджер пакетов Bower и менеджер задач Grunt. При установке Yo вам будут установлены также Bower и Grunt. Здесь устанавливаем в любом терминале также новейший генератор aspnet, в котором возвращена система сборки msbuild вместо project.json:

Запуск генератора проекта

  • Выбираем пункт Web Application Basic [without Membership and Authorization] и нажимаем Enter
  • Выбираем Bootstrap (3.3.6) в качестве фреймворка UI и нажимаем Enter
  • Оставляем имя «WebApplicationBasic» в качестве имени приложения и нажимаем Enter
  • Установка: npm install -g generator-aspnetpostgresql
  • Генерация шаблона: yo aspnetpostgresql

Когда генератор окончит создание файлов, он проинструктирует вас как восстановить, собрать и запустить приложение:
Your project is now created, you can use the following commands to get going
cd «WebApplicationBasic»
dotnet restore
dotnet build (optional, build will also happen with it's run)
dotnet run

Восстановить и собрать можно, а вот запускать пока рано: нужно ещё кое что сделать.


При первом запуске Visual Studio Code выдаст предупреждение об отсутствии необходимых инструментов для сборки и отладки. Нажимаем Yes , чтобы добавить их. Без этого автоматическая отладка и сборка средствами Visual Studio Code будет недоступна, а только через терминал командами dotnet build и dotnet run .


В Терминале Visual Studio Code (Ctrl-`) выполните команду dotnet restore , чтобы восстановить зависимости проекта (если не сделали этого раньше). Другой способ — выполнить команду Ctrl-Shift-P в Visual Studio Code и затем ввести dot, как показано ниже (у меня почему-то не заработало):

image

Для тех, кто только приступает к использованию Visual Studio Code (или Code, для краткости), следует заметить, что данный продукт не только имеет удобный, простой и отзывчивый интерфейс, обеспечивающий быструю работу с файлами, но он также предоставляет инструменты для наиболее эффективного написания кода.

  • Explore
  • Search
  • Git
  • Debug
  • Extensions

Code интегрируется с Git, если он установлен на вашем компьютере. При помощи Git viewlet можно создавать новые репозитории, подтверждать изменение кода, отправлять изменения.

image

Debug viewlet поддерживает интерактивную отладку приложений.

Кроме того, в редакторе Code есть множество замечательных функций. Вы увидите, что неиспользованные операторы using будут подчеркнуты и могут быть удалены автоматически при помощи Сtrl-. , если значок лампочки отображается на экране. Также можно видеть, сколько ссылок на классы и методы есть в проекте. Если вы переходить с Visual Studio, то вы можете использовать многие знакомые сочетания клавиш, например, Сtrl-K+C , чтобы закомментировать блок кода или Ctrl-K-U , чтобы раскомментировать его.

Запуск приложения при помощи Kestrel

о dotnet

Для начала мы собираемся открыть терминал (Ctrl + Alt + T) и ввести следующие команды:

скачать microsoft .net и установить на Ubuntu

также нам нужно будет включить репозиторий «Вселенная», если он еще не включен. Это можно сделать, набрав в терминале:

установить apt-transport-https

установить dotnet sdk 2.2

После установки мы можем проверьте установленную версию печатать:

версия dotnet

Создание вашего первого приложения с помощью dotnet

В качестве примера я создам новое приложение под названием 'ubunlogApp'. Для этого вам просто нужно открыть терминал (Ctrl + Alt + T) и запустить:

Создать консольное приложение с помощью dotnet

Как вы можете видеть на скриншоте выше, dotnet создал новое приложение консольного типа. Параметр -o создает каталог с именем 'ubunlogApp'где хранятся данные приложения со всеми необходимыми файлами.

Если мы перейдем в каталог ubunlogApp, мы найдем что-то вроде следующего:

файлы из приложения, созданного с помощью dotnet

Есть два файла с именами ubunlogApp.csproj и Program.cs и каталог с именем obj. По умолчанию, файл Program.cs будет содержать код для запуска программы 'Привет мир'на консоли. Мы можем взглянуть на программный код, набрав:

hello world dotnet program.cs файл

Если мы хотим запустите приложение, которое мы только что создали, вам просто нужно написать следующую команду:

результат терминала hello world dotnet

"Привет, мирТипичный вариант - это так просто. Сейчас же, любой может написать свой код в файле Program.cs и запустите его таким же образом.

Еще мы можем создать новый каталог, например, мой код, используя команды:

… И оттуда мы можем сделать этот каталог наша новая среда разработки выполнив следующую команду:

приложение dotnet мой код

Приведенная выше команда создаст два файла с именами mycode.csproj и Program.cs, а также каталог с именем obj. Теперь мы можем открыть файл Program.cs в редакторе и удалить или изменить существующий код hello world с помощью нашего собственного кода.

После того, как код, который мы хотим, написан, нам просто нужно сохранить и закрыть файл Program.cs. После этого мы можем запустить приложение:

Он может обратитесь в справку dotnet печатать:

Редактор кода Microsoft Visual Studio

Это легкий и мощный редактор исходного кода с открытым исходным кодом. Он поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js и имеет богатую экосистему расширений для других языков, таких как C ++, C, Python, PHP или Go.

к узнать больше о dotnet, вы можете проконсультироваться официальная страница проекта.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Читайте также: