Aiursoft Micro-Services 플랫폼. ASP.NET Core로 구동됩니다.
Aiursoft 인프라는 많은 귀중한 서비스를 제공하고 웹 응용 프로그램 개발을 단순화합니다.
Aiursoft Infrastructures는 프로젝트로, 마이크로 서비스 설계 및 모든 Aiursoft 응용 프로그램을 사용하여 응용 프로그램 수준에서 실행됩니다.

Aiursoft Infrastructures는 전체 엔터프라이즈를위한 중앙 플랫폼을 제공합니다. 따라서 기업은 비즈니스 앱 개발에 중점을 둘 수 있습니다.
엔터프라이즈는 전용 Aiursoft 인프라 인스턴스 인스턴스를 배포하고 앱을 구축 할 수 있습니다.
Aiursoft 인프라를 기반으로 한 앱이 있습니다.
새로운 Ubuntu 18.04 서버를 구입하십시오.
Azure, Vultr 또는 Digitalocean이 제안됩니다.
서버의 공개 IP에 와일드 카드 도메인 레코드를 만듭니다.
예 : Resolve *.aiur.io로 123.123.123.123
서버에서 다음 명령을 실행하십시오 ( instance.name 자신의 브랜드 이름으로 바꾸십시오) :
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name master최신 버전을 출시하고 다음을 통해 서버를 업그레이드 할 수 있습니다.
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name master또한 업그레이드 스크립트를 실행하여 인프라 인스턴스와 관련된 일부 문제를 복구 할 수 있습니다.
statediagram-v2 aiursoft.canon-> aiursoft.scanner.abstractions aiursoft.aiurprotocol-> aiursoft.canon aiursoft.aiurprotocol-> aiursoft.cstools aiursoft.aiurprotocol-> aiurprotocol-> aiurprotocol.aiursoft.aiurprot. aiursoft.aiurprotocol aiursoft.cstools-> aiursoft.scanner.abstractions aiursoft.webtools-> aiursoft.cstools aiursoft.webtools-> aiursoft.scanner.abstractions demoapiapp.sdk-> aiursoft.sdopp-> aiursoff.sdopp-- demoapiapp-> aiursoft.webtools demoapiapp-> aiursoft.aiurprotocol.server
기본 서비스는 전체 플랫폼의 작동을 지원하는 데 사용됩니다. 플랫폼 전체에서 후속 인프라 및 사용자 서비스의 확장의 기초입니다. 기본 서비스에는 주로 사용자 인증, 승인, 애플리케이션 인증, 승인이 포함되며 사용자의 자체 등록 및 응용 프로그램의 자체 등록이 포함됩니다. 동시에, 기본 서비스는 사용자의 기본 데이터와 응용 프로그램의 기본 데이터뿐만 아니라 사용자의 자격 증명 세트 및 응용 프로그램의 자격 증명 세트에도 책임이 있습니다.
인프라는 플랫폼이 인프라 기반으로 제공 할 수있는 몇 가지 일반적인 소프트웨어 도구를 말합니다. 이러한 소프트웨어 도구는 정적 파일 스토리지, 객체 저장, CDN, 메시지 대기열, 캐싱 등과 유사합니다. 이러한 서비스는 기본 서비스에 등록되어야하며 애플리케이션 인증 서비스 및 애플리케이션 인증 서비스를 사용하여 방문자가 인프라를 호출 할 수있는 권한이 있는지 확인해야합니다.
사용자 서비스 계층을 논의하기 전에, 우리가 논의한 모든 기본 서비스 및 인프라는 사용자 지향이 아닌 다른 하위 서비스를 중심으로했습니다. 그럼에도 불구하고 그들은 다른 서비스 호출에 대한 데이터 인터페이스 만 제공했습니다. 분명히, 성숙한 플랫폼으로서 개발자와 사용자는 인터페이스에 전화하여 서비스 등록 및 권한 관리를 구현해서는 안됩니다. 따라서 사용자가 간결한 인터페이스 및 논리를 통해 작동 할 수있는 사용자 지향 터미널을 제공하는 추가 프로그램을 개발해야합니다.
OAUTH 자체가 로그인을 제공하는 데 필요한 사용자 인터페이스 외에도이 계층은 마이크로 서비스 플랫폼에서보다 기본적인 서비스를 제공해야합니다. 요구 분석 결과에 따르면이 계층에는 계정 관리 서비스 및 개발자 센터 서비스가 있습니다. 두 서비스 모두 이전 계층의 인프라에 의존하고 사용자 지향 기능을 제공합니다.
모든 고급 서비스는 마이크로 서비스 플랫폼에 구축됩니다. 그러나 그들이 해결하는 요구 사항은 실제로 마이크로 서비스 플랫폼을 사용하는 회사의 결정을 기반으로합니다. 다시 말해, 검색 엔진, 포럼, 회사 홈페이지, 피드백 센터, 채용 센터 등을 구축하려는 회사의 의사 결정에 관계없이 플랫폼은 지원할 수 있어야합니다. 그러나이 부분의 전체 프로세스는 프로세스와 별도의 소프트웨어 시스템을 따라야합니다.
전체 마이크로 서비스 플랫폼을 실행하는 것은 매우 복잡하며 많은 컴퓨팅 리소스가 필요합니다. 플랫폼을 실행하기 전에 하나의 특정 서비스 만 실행하는 것이 좋습니다. 하나의 서비스를 실행하는 것은 매우 쉽고 간단합니다.
하나의 서비스 인스턴스를 로컬로 실행하려면 실행하려는 프로젝트 파일 .csproj 가있는 폴더에서 dotnet run 실행하십시오.
각 하위 프로젝트는 간단한 ASP.NET Core 웹 프로젝트입니다. 실행 방법에 대한 공식 ASP.NET 문서를 통해 더 많은 문서를 참조 할 수 있습니다.
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
디버깅 환경에서는 기본적으로 Microsoft SQL Server LocalDB를 사용하고 있습니다. appsettings.json 에서 연결 문자열을 변경하여 고유 한 SQL Server 인스턴스를 사용할 수 있습니다.
생산 환경에서는 Microsoft SQL Server를 사용하고 있습니다.
데이터베이스를 제어하기 위해 엔티티 프레임 워크 코어를 사용하고 있습니다. 다양한 유형의 데이터베이스를 지원합니다. 따라서 서비스는 다른 데이터베이스간에 쉽게 전환 할 수 있습니다.
문서가 여기에 있습니다.