From 3cf85f9bbbec0f20cad233f056e0296b20ffd473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Tue, 6 May 2025 14:03:45 +0300 Subject: [PATCH] =?UTF-8?q?url=20de=C4=9Fi=C5=9Fimi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/README.md | 7 +- .../PublicApi/PublicApiAppService.cs | 4 +- .../Seeds/ListFormsSeeder.cs | 2 +- .../Seeds/NotificationRuleSeeder.cs | 6 +- .../Seeds/PlatformIdentityDataSeeder.cs | 2 +- .../Seeds/SeederData.Dev.json | 2 +- .../Seeds/SeederData.Production.json | 2 +- .../Seeds/SeederData.json | 12 +-- .../appsettings.Dev.json | 12 +-- .../appsettings.Production.json | 12 +-- .../Kurs.Platform.DbMigrator/appsettings.json | 4 +- .../PlatformConsts.cs | 2 +- .../appsettings.Dev.json | 14 +-- .../appsettings.Production.json | 14 +-- .../appsettings.json | 8 +- .../DynamicDataRepository_Tests.cs | 4 +- configs/deployment/README.md | 92 +++++++++--------- configs/deployment/configs/nginx-devops.conf | 18 ++-- configs/deployment/configs/nginx.dev.conf | 18 ++-- .../deployment/configs/nginx.production.conf | 18 ++-- configs/deployment/docker-compose-app.dev.yml | 2 +- .../docker-compose-app.production.yml | 2 +- configs/deployment/docker-compose-app.yml | 8 +- .../docker-compose-devops-forgejo.yml | 2 +- configs/deployment/docker-compose-devops.yml | 6 +- configs/deployment/scripts/1-devops-api.sh | 8 +- .../deployment/scripts/1-devops-migrator.sh | 8 +- configs/deployment/scripts/1-devops-ui.sh | 8 +- configs/docker/docker-compose-n8n.yml | 2 +- ui/.env | 2 +- ui/.env.dev | 10 +- ui/.env.production | 10 +- ui/dev-dist/sw.js | 2 +- ui/index.html | 4 +- ui/public/img/others/cto.png | Bin 0 -> 95934 bytes .../components/layouts/AuthLayout/Cover.tsx | 6 +- ui/src/components/layouts/AuthLayout/Side.tsx | 6 +- ui/src/components/template/AiAssistant.tsx | 4 +- ui/src/views/Home.tsx | 4 +- ui/src/views/admin/chart/ChartEdit.tsx | 4 +- ui/src/views/admin/identity/Roles/Roles.tsx | 4 +- ui/src/views/admin/identity/Users/Details.tsx | 4 +- ui/src/views/admin/identity/Users/Users.tsx | 4 +- ui/src/views/admin/listForm/Wizard.tsx | 4 +- ui/src/views/admin/listForm/edit/FormEdit.tsx | 4 +- .../organization-unit/OrganizationUnits.tsx | 4 +- .../views/admin/tenant-management/Tenants.tsx | 4 +- ui/src/views/ai/Assistant.tsx | 2 +- ui/src/views/chart/Chart.tsx | 4 +- ui/src/views/form/FormEdit.tsx | 4 +- ui/src/views/form/FormNew.tsx | 4 +- ui/src/views/form/FormView.tsx | 4 +- ui/src/views/list/Grid.tsx | 4 +- ui/src/views/list/Pivot.tsx | 4 +- ui/src/views/settings/Settings.tsx | 4 +- ui/vite.config.ts | 2 +- 56 files changed, 207 insertions(+), 204 deletions(-) create mode 100644 ui/public/img/others/cto.png diff --git a/api/README.md b/api/README.md index 7e9de4ab..33ca42ba 100644 --- a/api/README.md +++ b/api/README.md @@ -17,6 +17,9 @@ `dotnet ef migrations remove` `dotnet ef database update "20240822114716_ABP_822"` +- SQL Veritabanını Entity Class oluştur. + `dotnet ef dbcontext scaffold "Server=SERVERNAME;Database=DBNAME;User ID=USERNAME;Password=PASSWORD;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer --context MyDbContext --output-dir Models --data-annotations --force` + # Public Api ``` @@ -25,7 +28,7 @@ POST /connect/token HTTP/1.1 Host: localhost:44344 Content-Type: application/x-www-form-urlencoded -username=sedat%40kadifeteks.com +username=system%40sozsoft.com &password=... &grant_type=password &client_id=Platform_PublicApi @@ -36,7 +39,7 @@ username=sedat%40kadifeteks.com - Normal facebook üyeliği yapılır. - https://developers.facebook.com/ sitesinden yeni developer üyeliği oluşturulur. Developer üyeliği seçilir. -- CreateApp butonu ile yeni uygulama oluşturulur. Uygulama adı belirlenir. 'Sozsoft Messenger' +- CreateApp butonu ile yeni uygulama oluşturulur. Uygulama adı belirlenir. 'Kurs Messenger' - AppType olarak İşletme seçilir ve App oluşturulur. - Add Products kısmında WhatsApp seçilir ve Business Account oluşturulur. - 3 noktadan (menüden) WhatsApp Manager sayfasına gidilir. Manage Templates seçilir, istenirse yeni template oluşturulur. 'hello_world' diff --git a/api/src/Kurs.Platform.Application/PublicApi/PublicApiAppService.cs b/api/src/Kurs.Platform.Application/PublicApi/PublicApiAppService.cs index b2be846b..6f00fbd0 100644 --- a/api/src/Kurs.Platform.Application/PublicApi/PublicApiAppService.cs +++ b/api/src/Kurs.Platform.Application/PublicApi/PublicApiAppService.cs @@ -209,7 +209,7 @@ POST /connect/token HTTP/1.1 Host: localhost:44344 Content-Type: application/x-www-form-urlencoded -username=sedat%40kadifeteks.com +username=system%40sozsoft.com &password=... &grant_type=password &client_id=Platform_PublicApi @@ -257,8 +257,8 @@ string Params = [ ] string Sql -> SELECT * FROM VSatislar WHERE MusteriId = @MusteriId AND StartDate >= @StartDate string Permissions = [ + { ResourceType: 'User', ResourceId: 'system' }, { ResourceType: 'User', ResourceId: 'sedat' }, - { ResourceType: 'User', ResourceId: 'vedat' }, ] Query Parameter diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs b/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs index da9fa045..c9097643 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/ListFormsSeeder.cs @@ -53,7 +53,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency var lookupQueryLanguage = $"SELECT \"{DbTablePrefix}LanguageKey\".\"Key\", CONCAT(\"{DbTablePrefix}LanguageKey\".\"Key\", ' (', \"{DbTablePrefix}LanguageText\".\"Value\", ')') AS \"Name\" FROM \"{DbTablePrefix}LanguageKey\" LEFT OUTER JOIN \"{DbTablePrefix}LanguageText\" ON \"{DbTablePrefix}LanguageKey\".\"Key\" = \"{DbTablePrefix}LanguageText\".\"Key\" AND \"{DbTablePrefix}LanguageKey\".\"ResourceName\" = \"{DbTablePrefix}LanguageText\".\"ResourceName\" WHERE \"{DbTablePrefix}LanguageKey\".\"IsDeleted\" = 'false' AND \"{DbTablePrefix}LanguageText\".\"IsDeleted\" = 'false' AND \"{DbTablePrefix}LanguageText\".\"CultureName\" = 'tr' ORDER BY \"{DbTablePrefix}LanguageKey\".\"Key\";"; var lookupQueryCulture = $"SELECT \"CultureName\" AS \"Key\", \"DisplayName\" AS \"Name\", \"CreationTime\" FROM \"{DbTablePrefix}Language\" WHERE \"IsEnabled\" = 'true' and \"IsDeleted\" = 'false'"; - var adminUser = _identityUserManager.FindByNameAsync("admin"); + var adminUser = _identityUserManager.FindByNameAsync(PlatformConsts.AbpIdentity.User.AdminEmailDefaultValue); string roleId = null; string userId = null; diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/NotificationRuleSeeder.cs b/api/src/Kurs.Platform.DbMigrator/Seeds/NotificationRuleSeeder.cs index 4500bd75..22766df5 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/NotificationRuleSeeder.cs +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/NotificationRuleSeeder.cs @@ -27,7 +27,7 @@ public class NotificationRuleSeeder : IDataSeedContributor, ITransientDependency new() { NotificationType = NotificationTypes.YeniSiparis, RecipientType = NotificationRecipientTypes.Role, - RecipientId = "admin", + RecipientId = PlatformConsts.AbpIdentity.User.AdminRoleName, Channel = NotificationChannels.UiActivity, IsActive = true, IsFixed = false, @@ -36,7 +36,7 @@ public class NotificationRuleSeeder : IDataSeedContributor, ITransientDependency new() { NotificationType = NotificationTypes.SiparisPasla, RecipientType = NotificationRecipientTypes.Role, - RecipientId = "admin", + RecipientId = PlatformConsts.AbpIdentity.User.AdminRoleName, Channel = NotificationChannels.Desktop, IsActive = true, IsFixed = false, @@ -45,7 +45,7 @@ public class NotificationRuleSeeder : IDataSeedContributor, ITransientDependency new() { NotificationType = NotificationTypes.YeniKullanici, RecipientType = NotificationRecipientTypes.Role, - RecipientId = "admin", + RecipientId = PlatformConsts.AbpIdentity.User.AdminRoleName, Channel = NotificationChannels.Rocket, IsActive = true, IsFixed = false, diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/PlatformIdentityDataSeeder.cs b/api/src/Kurs.Platform.DbMigrator/Seeds/PlatformIdentityDataSeeder.cs index 0bfa05d2..c8b26173 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/PlatformIdentityDataSeeder.cs +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/PlatformIdentityDataSeeder.cs @@ -83,7 +83,7 @@ public class PlatformIdentityDataSeeder : IdentityDataSeeder adminUser.SetEmailConfirmed(true); adminUser.SetIsVerified(true); - adminUser.SetRocketUsername("sedat.ozturk"); + adminUser.SetRocketUsername(PlatformConsts.AbpIdentity.User.AdminEmailDefaultValue); adminUser.SetPhoneNumber(PlatformConsts.AbpIdentity.User.AdminPhoneNumberDefaultValue, true); (await UserManager.CreateAsync(adminUser, adminPassword, validatePassword: false)).CheckErrors(); diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Dev.json b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Dev.json index 78bde8cc..958b3576 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Dev.json +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Dev.json @@ -3,7 +3,7 @@ { "code": "Default", "dataSourceType": 2, - "connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + "connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" } ] } diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Production.json b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Production.json index 78bde8cc..958b3576 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Production.json +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.Production.json @@ -3,7 +3,7 @@ { "code": "Default", "dataSourceType": 2, - "connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + "connectionString": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" } ] } diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json index dcc93f15..d43e47f5 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json @@ -4080,7 +4080,7 @@ { "code": "Default", "dataSourceType": 2, - "connectionString": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Platform;" + "connectionString": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Demo;" }, { "code": "KIM", @@ -4191,7 +4191,7 @@ "code": "App.SiteManagement.General.NewMemberNotificationEmails", "nameKey": "App.SiteManagement.General.NewMemberNotificationEmails", "descriptionKey": "App.SiteManagement.General.NewMemberNotificationEmails.Description", - "defaultValue": "sedat@sozsoft.com", + "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, "providers": ["G", "D"], "isInherited": false, @@ -4207,7 +4207,7 @@ "code": "App.SiteManagement.General.TimedLoginEmails", "nameKey": "App.SiteManagement.General.TimedLoginEmails", "descriptionKey": "App.SiteManagement.General.TimedLoginEmails.Description", - "defaultValue": "sedat@sozsoft.com", + "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, "providers": ["G", "D"], "isInherited": false, @@ -4335,7 +4335,7 @@ "code": "App.Sender.Rocket.Url", "nameKey": "App.Sender.Rocket.Url", "descriptionKey": "App.Sender.Rocket.Url.Description", - "defaultValue": "https://chat.sozsoft.net/api/v1", + "defaultValue": "https://chat.sozsoft.com/api/v1", "isVisibleToClients": false, "providers": ["G", "D", "T"], "isInherited": false, @@ -4399,7 +4399,7 @@ "code": "Abp.Mailing.DefaultFromAddress", "nameKey": "Abp.Mailing.DefaultFromAddress", "descriptionKey": "Abp.Mailing.DefaultFromAddress.Description", - "defaultValue": "sedat@sozsoft.com", + "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, "providers": ["G", "D", "T"], "isInherited": false, @@ -4415,7 +4415,7 @@ "code": "Abp.Mailing.Smtp.UserName", "nameKey": "Abp.Mailing.Smtp.UserName", "descriptionKey": "Abp.Mailing.Smtp.UserName.Description", - "defaultValue": "sedat@sozsoft.com", + "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, "providers": ["G", "D", "T"], "isInherited": false, diff --git a/api/src/Kurs.Platform.DbMigrator/appsettings.Dev.json b/api/src/Kurs.Platform.DbMigrator/appsettings.Dev.json index e319ceb5..e0f26cf2 100644 --- a/api/src/Kurs.Platform.DbMigrator/appsettings.Dev.json +++ b/api/src/Kurs.Platform.DbMigrator/appsettings.Dev.json @@ -1,7 +1,7 @@ { "ConnectionStrings": { - // "Default": "Server=sql;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + // "Default": "Server=sql;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", @@ -12,21 +12,21 @@ "Platform_Web": { "ClientId": "Platform_Web", "ClientSecret": "1q2w3e*", - "RootUrl": "https://platform-dev-api.sozsoft.net" + "RootUrl": "https://platform-dev-api.sozsoft.com" }, "Platform_App": { "ClientId": "Platform_App", - "RootUrl": "https://platform-dev.sozsoft.net", + "RootUrl": "https://platform-dev.sozsoft.com", "TokenLifeTime": 2, "RefreshTokenLifeTime": 8760 }, "Platform_Swagger": { "ClientId": "Platform_Swagger", - "RootUrl": "https://platform-dev-api.sozsoft.net" + "RootUrl": "https://platform-dev-api.sozsoft.com" }, "Platform_PublicApi": { "ClientId": "Platform_PublicApi", - "RootUrl": "https://platform-dev.sozsoft.net", + "RootUrl": "https://platform-dev.sozsoft.com", "TokenLifeTime": 2, "RefreshTokenLifeTime": 8760 } diff --git a/api/src/Kurs.Platform.DbMigrator/appsettings.Production.json b/api/src/Kurs.Platform.DbMigrator/appsettings.Production.json index 39b485ff..c19ca14c 100644 --- a/api/src/Kurs.Platform.DbMigrator/appsettings.Production.json +++ b/api/src/Kurs.Platform.DbMigrator/appsettings.Production.json @@ -1,7 +1,7 @@ { "ConnectionStrings": { - // "Default": "Server=sql;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + // "Default": "Server=sql;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", @@ -12,21 +12,21 @@ "Platform_Web": { "ClientId": "Platform_Web", "ClientSecret": "1q2w3e*", - "RootUrl": "https://platform-api.sozsoft.net" + "RootUrl": "https://platform-api.sozsoft.com" }, "Platform_App": { "ClientId": "Platform_App", - "RootUrl": "https://platform.sozsoft.net", + "RootUrl": "https://platform.sozsoft.com", "TokenLifeTime": 2, "RefreshTokenLifeTime": 8760 }, "Platform_Swagger": { "ClientId": "Platform_Swagger", - "RootUrl": "https://platform-api.sozsoft.net" + "RootUrl": "https://platform-api.sozsoft.com" }, "Platform_PublicApi": { "ClientId": "Platform_PublicApi", - "RootUrl": "https://platform.sozsoft.net", + "RootUrl": "https://platform.sozsoft.com", "TokenLifeTime": 2, "RefreshTokenLifeTime": 8760 } diff --git a/api/src/Kurs.Platform.DbMigrator/appsettings.json b/api/src/Kurs.Platform.DbMigrator/appsettings.json index 1ec94d20..7330671a 100644 --- a/api/src/Kurs.Platform.DbMigrator/appsettings.json +++ b/api/src/Kurs.Platform.DbMigrator/appsettings.json @@ -1,8 +1,8 @@ { "Seed": false, "ConnectionStrings": { - // "Default": "Server=localhost;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Platform;" + // "Default": "Server=localhost;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", diff --git a/api/src/Kurs.Platform.Domain.Shared/PlatformConsts.cs b/api/src/Kurs.Platform.Domain.Shared/PlatformConsts.cs index b79754f4..43ce7a4c 100644 --- a/api/src/Kurs.Platform.Domain.Shared/PlatformConsts.cs +++ b/api/src/Kurs.Platform.Domain.Shared/PlatformConsts.cs @@ -64,7 +64,7 @@ public static class PlatformConsts public const string AdminRoleName = "admin"; public const string AdminNameDefaultValue = "Sedat"; public const string AdminSurNameDefaultValue = "ÖZTÜRK"; - public const string AdminEmailDefaultValue = "sedat@sozsoft.com"; + public const string AdminEmailDefaultValue = "system@sozsoft.com"; public const string AdminPasswordDefaultValue = "1q2w3E*"; public const string AdminPhoneNumberDefaultValue = "05449476346"; } diff --git a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json index e79116a5..9d3786b9 100644 --- a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json +++ b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json @@ -1,22 +1,22 @@ { "App": { - "SelfUrl": "https://platform-dev-api.sozsoft.net", - "ClientUrl": "https://platform-dev.sozsoft.net", - "CorsOrigins": "https://platform-dev.sozsoft.net", - "RedirectAllowedUrls": "https://platform-dev.sozsoft.net,https://platform-dev.sozsoft.net/authentication/callback", + "SelfUrl": "https://platform-dev-api.sozsoft.com", + "ClientUrl": "https://platform-dev.sozsoft.com", + "CorsOrigins": "https://platform-dev.sozsoft.com", + "RedirectAllowedUrls": "https://platform-dev.sozsoft.com,https://platform-dev.sozsoft.com/authentication/callback", "AttachmentsPath": "/etc/api/mail-queue/attachments", "CdnPath": "/etc/api/cdn" }, "ConnectionStrings": { - // "Default": "Server=sql;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + // "Default": "Server=sql;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", "Configuration": "redis:6379,abortConnect=false,connectTimeout=30000,responseTimeout=30000" }, "AuthServer": { - "Authority": "https://platform-dev-api.sozsoft.net", + "Authority": "https://platform-dev-api.sozsoft.com", "RequireHttpsMetadata": false, "SwaggerClientId": "Platform_Swagger" }, diff --git a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json index a2069996..aaa561c2 100644 --- a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json +++ b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json @@ -1,22 +1,22 @@ { "App": { - "SelfUrl": "https://platform-api.sozsoft.net", - "ClientUrl": "https://platform.sozsoft.net", - "CorsOrigins": "https://platform.sozsoft.net", - "RedirectAllowedUrls": "https://platform.sozsoft.net,https://platform.sozsoft.net/authentication/callback", + "SelfUrl": "https://platform-api.sozsoft.com", + "ClientUrl": "https://platform.sozsoft.com", + "CorsOrigins": "https://platform.sozsoft.com", + "RedirectAllowedUrls": "https://platform.sozsoft.com,https://platform.sozsoft.com/authentication/callback", "AttachmentsPath": "/etc/api/mail-queue/attachments", "CdnPath": "/etc/api/cdn" }, "ConnectionStrings": { - // "Default": "Server=sql;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Platform;" + // "Default": "Server=sql;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=postgres;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", "Configuration": "redis:6379,abortConnect=false,connectTimeout=30000,responseTimeout=30000" }, "AuthServer": { - "Authority": "https://platform-api.sozsoft.net", + "Authority": "https://platform-api.sozsoft.com", "RequireHttpsMetadata": false, "SwaggerClientId": "Platform_Swagger" }, diff --git a/api/src/Kurs.Platform.HttpApi.Host/appsettings.json b/api/src/Kurs.Platform.HttpApi.Host/appsettings.json index e46bba54..c45f4d1a 100644 --- a/api/src/Kurs.Platform.HttpApi.Host/appsettings.json +++ b/api/src/Kurs.Platform.HttpApi.Host/appsettings.json @@ -4,13 +4,13 @@ "ClientUrl": "http://localhost:3000", "CorsOrigins": "http://localhost,http://localhost:3000,http://localhost:4200,http://localhost:5173", "RedirectAllowedUrls": "http://localhost:4200,http://localhost:4200/authentication/callback", - "AttachmentsPath": "C:\\Projects\\kurs\\kurs-platform\\configs\\mail-queue\\attachments", - "CdnPath": "C:\\Projects\\kurs\\kurs-platform\\configs\\docker\\data\\cdn", + "AttachmentsPath": "C:\\Private\\Projects\\kurs-platform\\configs\\mail-queue\\attachments", + "CdnPath": "C:\\Private\\Projects\\kurs-platform\\configs\\docker\\data\\cdn", "Version": "1.0.4" }, "ConnectionStrings": { - // "Default": "Server=localhost;Database=Platform;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" - "Default": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Platform;" + // "Default": "Server=localhost;Database=Demo;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;" + "Default": "User ID=sa;Password=NvQp8s@l;Host=localhost;Port=5432;Database=Demo;" }, "Redis": { "IsEnabled": "true", diff --git a/api/test/Kurs.Platform.EntityFrameworkCore.Tests/DynamicDataRepository_Tests.cs b/api/test/Kurs.Platform.EntityFrameworkCore.Tests/DynamicDataRepository_Tests.cs index 25dadbdd..48fe9db0 100644 --- a/api/test/Kurs.Platform.EntityFrameworkCore.Tests/DynamicDataRepository_Tests.cs +++ b/api/test/Kurs.Platform.EntityFrameworkCore.Tests/DynamicDataRepository_Tests.cs @@ -16,8 +16,8 @@ public class DynamicDataRepository_Tests : PlatformEntityFrameworkCoreTestBase { private readonly DbContext _context; private readonly DbContext _context2; - private readonly string ConnectionString = "Server=localhost;Database=PlatformTests;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;"; - private readonly string ConnectionString2 = "Server=localhost;Database=PlatformTests2;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;"; + private readonly string ConnectionString = "Server=localhost;Database=DemoTests;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;"; + private readonly string ConnectionString2 = "Server=localhost;Database=DemoTests2;User Id=sa;password=NvQp8s@l;Trusted_Connection=False;TrustServerCertificate=True;"; public DynamicDataRepository_Tests() { diff --git a/configs/deployment/README.md b/configs/deployment/README.md index 42c24b9b..b788e0ca 100644 --- a/configs/deployment/README.md +++ b/configs/deployment/README.md @@ -19,19 +19,19 @@ Host PlatformProd # 2. Altyapı 1. DevOps - - devops.sozsoft.net + - devops.sozsoft.com - 192.168.1.6 - kurs:ChatR+... 1. Dev - - platform-dev-cdn.sozsoft.net - - platform-dev-api.sozsoft.net - - platform-dev.sozsoft.net + - platform-dev-cdn.sozsoft.com + - platform-dev-api.sozsoft.com + - platform-dev.sozsoft.com - 192.168.1.106 - kurs:ChatR+... 1. Prod - - platform-cdn.sozsoft.net - - platform-api.sozsoft.net - - platform.sozsoft.net + - platform-cdn.sozsoft.com + - platform-api.sozsoft.com + - platform.sozsoft.com - 192.168.1.137 - kurs:ChatR+... @@ -63,22 +63,22 @@ Buradaki maddeler tüm makinalarda başlangıçta yapılır. ## 3.3. Sertifika alma -certbot ile otomatik sertifika bu şekilde alınıyor. Ancak 3 ayda bir aşağıdaki komutları manuel çalıştırıp üretilen txt yi DNS sozsoft.net domaine eklememiz gerekiyor. Bu işlemi otomatize edilebilecek şekilde reha bey ile görüşülecektir. +certbot ile otomatik sertifika bu şekilde alınıyor. Ancak 3 ayda bir aşağıdaki komutları manuel çalıştırıp üretilen txt yi DNS sozsoft.com domaine eklememiz gerekiyor. Bu işlemi otomatize edilebilecek şekilde reha bey ile görüşülecektir. ``` sudo apt-get remove certbot sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot -sudo certbot certonly --manual --preferred-challenges=dns --email sedat@sozsoft.com --agree-tos -d sozsoft.net -d *.sozsoft.net +sudo certbot certonly --manual --preferred-challenges=dns --email system@sozsoft.com --agree-tos -d sozsoft.com -d *.sozsoft.com sudo su cd /etc/letsencrypt/archive -chgrp docker -R sozsoft.net -chown kurs -R sozsoft.net +chgrp docker -R sozsoft.com +chown kurs -R sozsoft.com ``` Sertifika ortam makinalarına manuel olarak kopyalanır -- DevOps makinasından sertifikalar indirilir (indirmek için sudo su, cp -R /etc/letsencrypt/archive/sozsoft.net /home/kurs) +- DevOps makinasından sertifikalar indirilir (indirmek için sudo su, cp -R /etc/letsencrypt/archive/sozsoft.com /home/kurs) - Ortam makinasına /home/kurs klasörüne yüklenir # 4. DevOps Makina Kurulumu @@ -102,7 +102,7 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ "uuid": "8407f0f8-f296-46af-adba-5ee88ffdfccd", "name": "devops", "token": "39f9af97febdd8ea131a3a65c4710e7682a79635", - "address": "https://devops.sozsoft.net", + "address": "https://devops.sozsoft.com", "labels": ["devops:docker://code.forgejo.org/oci/alpine:3"] } ``` @@ -118,7 +118,7 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ - daemon.json ~/forgejo-runner klasörüne kopyalanmalı ```json { - "insecure-registries": ["devops.sozsoft.net"] + "insecure-registries": ["devops.sozsoft.com"] } ``` - ardından docker-compose-forgejo-runner.yml içerisine docker-in-docker kısmına şu volume eklenmeli @@ -131,8 +131,8 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ ```ini [server] APP_DATA_PATH = /data/gitea - DOMAIN = devops.sozsoft.net - SSH_DOMAIN = devops.sozsoft.net + DOMAIN = devops.sozsoft.com + SSH_DOMAIN = devops.sozsoft.com DISABLE_SSH = false SSH_PORT = 222 SSH_LISTEN_PORT = 22 @@ -141,7 +141,7 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ OFFLINE_MODE = true PROTOCOL=https HTTP_PORT = 443 - ROOT_URL = https://devops.sozsoft.net/ + ROOT_URL = https://devops.sozsoft.com/ CERT_FILE = /etc/ssl/cert1.pem KEY_FILE = /etc/ssl/privkey1.pem ``` @@ -151,27 +151,27 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ - Base image build ve push ```sh -docker build -t devops.sozsoft.net/sozsoft/base-image:latest -f Kurs.WorkflowBaseImage.Dockerfile . -docker push devops.sozsoft.net/sozsoft/base-image:latest +docker build -t devops.sozsoft.com/kurs/base-image:latest -f Kurs.WorkflowBaseImage.Dockerfile . +docker push devops.sozsoft.com/kurs/base-image:latest ``` -- Docker login işlemi "bot" kullanıcı ile yapılır. SSH yapılır. `docker login devops.sozsoft.net` +- Docker login işlemi "bot" kullanıcı ile yapılır. SSH yapılır. `docker login devops.sozsoft.com` - Git kurulumu - Aşağıdaki komut ile SSH anahtarı oluşturulur. Passphrase boş geçilerek oluşturulabilir. ```sh cd ~/ - ssh-keygen -t ed25519 -C "platformdev/prod@sozsoft.net" + ssh-keygen -t ed25519 -C "platformdev/prod@sozsoft.com" ``` - - Yukarıdaki komutun çıktısı olan ".pub" dosyasıdır. Bu dosyanın içeriği devops.sozsoft.net repository nin Deploy key sekmesine eklenir. + - Yukarıdaki komutun çıktısı olan ".pub" dosyasıdır. Bu dosyanın içeriği devops.sozsoft.com repository nin Deploy key sekmesine eklenir. `cat ~/.ssh/id_ed25519.pub` - - https://devops.sozsoft.net/Sozsoft/kurs-platform/settings/keys kısmına Add New Key diyerek yapıştırılır. + - https://devops.sozsoft.com/Kurs/kurs-platform/settings/keys kısmına Add New Key diyerek yapıştırılır. - Aşağıdaki komutlar sırasıyla çalıştırılır. ```sh - git clone ssh://git@devops.sozsoft.net:222/Sozsoft/kurs-platform.git + git clone ssh://git@devops.sozsoft.com:222/Kurs/kurs-platform.git git config http.sslVerify false # Eğer lazım olursa kullanılabilir ``` @@ -188,7 +188,7 @@ docker push devops.sozsoft.net/sozsoft/base-image:latest # CERT_FILE = /etc/ssl/cert1.pem # KEY_FILE = /etc/ssl/privkey1.pem ``` -- Kurulumdan sonra default olarak Starter Plan ile başlıyor. https://chat.sozsoft.net/admin/subscription adresine giderek "Cancel Subscription"a basılmalı, böylece Community Edition kullanılamya başlanacaktır. +- Kurulumdan sonra default olarak Starter Plan ile başlıyor. https://chat.sozsoft.com/admin/subscription adresine giderek "Cancel Subscription"a basılmalı, böylece Community Edition kullanılamya başlanacaktır. - Setup Wizard'da admin kullanıcı olarak sedat.ozturk ve 1q... parolası seçilmiştir. # 5. Dev - Prod Ortam Makinaları Kurulumu @@ -199,7 +199,7 @@ Yeni bir ortam makina kurulumunda bir defaya mahsus yapılacaktır. - docker-compose-dev/production.yml dosyası hazırlanır. - ui için env.dev/production hazırlanır. - Yukarıda **Git Kurulumu** maddesinde adımlar izlenir. -- Docker login işlemi "bot" kullanıcı ile yapılır. SSH yapılır. `docker login devops.sozsoft.net` +- Docker login işlemi "bot" kullanıcı ile yapılır. SSH yapılır. `docker login devops.sozsoft.com` - cd ~/kurs-platform/configs/deployment klasöründe komut çalıştırılır. `docker compose -f ./docker-compose-data.yml up -d` # 6. Deployment @@ -238,26 +238,26 @@ git checkout master/branch git fetch && git pull cd ~/kurs-platform/api docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-api:1.0.0 \ --t devops.sozsoft.net/sozsoft/kurs-platform-api:latest \ +-t devops.sozsoft.com/kurs/kurs-platform-api:1.0.0 \ +-t devops.sozsoft.com/kurs/kurs-platform-api:latest \ -f Kurs.Platform.HttpApi.Host.Dockerfile . -docker push devops.sozsoft.net/sozsoft/kurs-platform-api:1.0.0 -docker push devops.sozsoft.net/sozsoft/kurs-platform-api:latest +docker push devops.sozsoft.com/kurs/kurs-platform-api:1.0.0 +docker push devops.sozsoft.com/kurs/kurs-platform-api:latest docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 \ --t devops.sozsoft.net/sozsoft/kurs-platform-migrator:latest \ +-t devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 \ +-t devops.sozsoft.com/kurs/kurs-platform-migrator:latest \ -f Kurs.Platform.DbMigrator.Dockerfile . -docker push devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 -docker push devops.sozsoft.net/sozsoft/kurs-platform-migrator:latest +docker push devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 +docker push devops.sozsoft.com/kurs/kurs-platform-migrator:latest cd ~/kurs-platform/ui docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-ui:1.0.0 \ --t devops.sozsoft.net/sozsoft/kurs-platform-ui:latest \ +-t devops.sozsoft.com/kurs/kurs-platform-ui:1.0.0 \ +-t devops.sozsoft.com/kurs/kurs-platform-ui:latest \ -f Kurs.Platform.Ui.Dockerfile --build-arg ENV=dev . -docker push devops.sozsoft.net/sozsoft/kurs-platform-ui:1.0.0 -docker push devops.sozsoft.net/sozsoft/kurs-platform-ui:latest +docker push devops.sozsoft.com/kurs/kurs-platform-ui:1.0.0 +docker push devops.sozsoft.com/kurs/kurs-platform-ui:latest ``` ### Dev-Prod Ortam Makinaları @@ -280,16 +280,16 @@ docker compose -f docker-compose-app.yml -f docker-compose-app.dev.yml up -d ## 7.1.Komutlar -- docker build -t devops.sozsoft.net/sozsoft/kurs-platform-api:1.0.0 -f Kurs.Platform.HttpApi.Host.Dockerfile . -- docker build -t devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 -f Kurs.Platform.DbMigrator.Dockerfile . -- docker build -t devops.sozsoft.net/sozsoft/kurs-platform-ui:1.0.0 -f Kurs.Platform.Ui.Dockerfile --build-arg ENV=dev . +- docker build -t devops.sozsoft.com/kurs/kurs-platform-api:1.0.0 -f Kurs.Platform.HttpApi.Host.Dockerfile . +- docker build -t devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 -f Kurs.Platform.DbMigrator.Dockerfile . +- docker build -t devops.sozsoft.com/kurs/kurs-platform-ui:1.0.0 -f Kurs.Platform.Ui.Dockerfile --build-arg ENV=dev . - docker run -it --entrypoint /bin/sh kurs-platform-api - docker run -it --entrypoint /bin/sh --network kurs-platform_default kurs-platform-api --env ASPNETCORE_ENVIRONMENT=Development --port 8080:80 - docker run -it --entrypoint /bin/sh --network kurs-platform_default --env ASPNETCORE_ENVIRONMENT=Development kurs-platform-migrator -- docker login devops.sozsoft.net -- docker push devops.sozsoft.net/sozsoft/kurs-platform-api:1.0.0 -- docker push devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 -- docker push devops.sozsoft.net/sozsoft/kurs-platform-ui:1.0.0 +- docker login devops.sozsoft.com +- docker push devops.sozsoft.com/kurs/kurs-platform-api:1.0.0 +- docker push devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 +- docker push devops.sozsoft.com/kurs/kurs-platform-ui:1.0.0 ## 7.2. SSL olmayan registry'e bağlanma @@ -297,7 +297,7 @@ docker compose -f docker-compose-app.yml -f docker-compose-app.dev.yml up -d cd ~/ touch daemon.json { - "insecure-registries": ["devops.sozsoft.net"] + "insecure-registries": ["devops.sozsoft.com"] } sudo cp daemon.json /etc/docker sudo systemctl stop docker diff --git a/configs/deployment/configs/nginx-devops.conf b/configs/deployment/configs/nginx-devops.conf index e6632d38..2b071ae8 100644 --- a/configs/deployment/configs/nginx-devops.conf +++ b/configs/deployment/configs/nginx-devops.conf @@ -9,10 +9,10 @@ server { server { listen 443 ssl http2; - server_name devops.sozsoft.net; + server_name devops.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://forgejo; @@ -29,10 +29,10 @@ server { server { listen 443 ssl; - server_name chat.sozsoft.net; + server_name chat.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://rocket_chat; @@ -49,10 +49,10 @@ server { server { listen 443 ssl; - server_name ai.sozsoft.net; + server_name ai.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://n8n:5678; diff --git a/configs/deployment/configs/nginx.dev.conf b/configs/deployment/configs/nginx.dev.conf index 763affc0..a9cf3726 100644 --- a/configs/deployment/configs/nginx.dev.conf +++ b/configs/deployment/configs/nginx.dev.conf @@ -1,12 +1,12 @@ server { listen 80; listen 443 ssl http2; - server_name platform-dev.sozsoft.net; + server_name platform-dev.sozsoft.com; underscores_in_headers on; ignore_invalid_headers off; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://ui; @@ -19,10 +19,10 @@ server { server { listen 80; listen 443 ssl; - server_name platform-dev-api.sozsoft.net; + server_name platform-dev-api.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://api:8080/; @@ -35,10 +35,10 @@ server { server { listen 80; listen 443 ssl; - server_name platform-dev-cdn.sozsoft.net; + server_name platform-dev-cdn.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://cdn:8080; diff --git a/configs/deployment/configs/nginx.production.conf b/configs/deployment/configs/nginx.production.conf index b10749e5..d5245c5e 100644 --- a/configs/deployment/configs/nginx.production.conf +++ b/configs/deployment/configs/nginx.production.conf @@ -1,12 +1,12 @@ server { listen 80; listen 443 ssl http2; - server_name platform.sozsoft.net; + server_name platform.sozsoft.com; underscores_in_headers on; ignore_invalid_headers off; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://ui; @@ -19,10 +19,10 @@ server { server { listen 80; listen 443 ssl; - server_name platform-api.sozsoft.net; + server_name platform-api.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://api:8080/; @@ -35,10 +35,10 @@ server { server { listen 80; listen 443 ssl; - server_name platform-cdn.sozsoft.net; + server_name platform-cdn.sozsoft.com; - ssl_certificate /etc/ssl/sozsoft.net/cert1.pem; - ssl_certificate_key /etc/ssl/sozsoft.net/privkey1.pem; + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; location / { proxy_pass http://cdn:8080; diff --git a/configs/deployment/docker-compose-app.dev.yml b/configs/deployment/docker-compose-app.dev.yml index c88968ed..fae9efe7 100644 --- a/configs/deployment/docker-compose-app.dev.yml +++ b/configs/deployment/docker-compose-app.dev.yml @@ -12,7 +12,7 @@ services: environment: - ASPNETCORE_ENVIRONMENT=Dev ui: - image: devops.sozsoft.net/sozsoft/kurs-platform-ui:dev-latest + image: devops.sozsoft.com/kurs/kurs-platform-ui:dev-latest restart: always cdn: restart: always diff --git a/configs/deployment/docker-compose-app.production.yml b/configs/deployment/docker-compose-app.production.yml index bedd4be4..927d98bb 100644 --- a/configs/deployment/docker-compose-app.production.yml +++ b/configs/deployment/docker-compose-app.production.yml @@ -12,7 +12,7 @@ services: environment: - ASPNETCORE_ENVIRONMENT=Production ui: - image: devops.sozsoft.net/sozsoft/kurs-platform-ui:production-latest + image: devops.sozsoft.com/kurs/kurs-platform-ui:production-latest restart: always cdn: restart: always diff --git a/configs/deployment/docker-compose-app.yml b/configs/deployment/docker-compose-app.yml index 80a52c37..f65477d1 100644 --- a/configs/deployment/docker-compose-app.yml +++ b/configs/deployment/docker-compose-app.yml @@ -12,7 +12,7 @@ volumes: services: migrator: - image: devops.sozsoft.net/sozsoft/kurs-platform-migrator:latest + image: devops.sozsoft.com/kurs/kurs-platform-migrator:latest profiles: ["migrator"] environment: - ASPNETCORE_ENVIRONMENT=Dev @@ -21,7 +21,7 @@ services: - kurs-platform-data_db - kurs-platform-data_log api: - image: devops.sozsoft.net/sozsoft/kurs-platform-api:latest + image: devops.sozsoft.com/kurs/kurs-platform-api:latest profiles: ["app"] environment: - ASPNETCORE_ENVIRONMENT=Dev @@ -33,7 +33,7 @@ services: - cdn:/etc/api/cdn - api-keys:/root/.aspnet/DataProtection-Keys ui: - image: devops.sozsoft.net/sozsoft/kurs-platform-ui:latest + image: devops.sozsoft.com/kurs/kurs-platform-ui:latest profiles: ["app"] networks: - default @@ -56,4 +56,4 @@ services: - 443:443 volumes: - ./configs/nginx.conf:/etc/nginx/conf.d/default.conf - - ~/sozsoft.net:/etc/ssl/sozsoft.net:ro + - ~/sozsoft.com:/etc/ssl/sozsoft.com:ro diff --git a/configs/deployment/docker-compose-devops-forgejo.yml b/configs/deployment/docker-compose-devops-forgejo.yml index 545c4d88..2b0bc60a 100644 --- a/configs/deployment/docker-compose-devops-forgejo.yml +++ b/configs/deployment/docker-compose-devops-forgejo.yml @@ -19,7 +19,7 @@ services: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro - - /etc/letsencrypt/archive/sozsoft.net:/etc/ssl:ro + - /etc/letsencrypt/archive/sozsoft.com:/etc/ssl:ro ports: - "80:80" - "443:443" diff --git a/configs/deployment/docker-compose-devops.yml b/configs/deployment/docker-compose-devops.yml index 110b3f0f..d793390c 100644 --- a/configs/deployment/docker-compose-devops.yml +++ b/configs/deployment/docker-compose-devops.yml @@ -26,7 +26,7 @@ services: - 443:443 volumes: - ./configs/nginx-devops.conf:/etc/nginx/conf.d/default.conf - - ~/sozsoft.net:/etc/ssl/sozsoft.net:ro + - ~/sozsoft.com:/etc/ssl/sozsoft.com:ro depends_on: - forgejo - rocket_mongodb @@ -59,7 +59,7 @@ services: environment: MONGO_URL: "mongodb://bot:JT74Sb2Tb3@rocket_mongodb:27017/rocketchat?authSource=admin&replicaSet=rs0" MONGO_OPLOG_URL: "mongodb://bot:JT74Sb2Tb3@rocket_mongodb:27017/local?authSource=admin&replicaSet=rs0" - ROOT_URL: https://chat.sozsoft.net + ROOT_URL: https://chat.sozsoft.com PORT: 80 DEPLOY_METHOD: docker depends_on: @@ -98,7 +98,7 @@ services: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=NvQp8s@l - - N8N_HOST=ai.sozsoft.net + - N8N_HOST=ai.sozsoft.com - N8N_PORT=5678 - NODE_ENV=production - GENERIC_TIMEZONE=Europe/Istanbul diff --git a/configs/deployment/scripts/1-devops-api.sh b/configs/deployment/scripts/1-devops-api.sh index c013e2c8..7b8ddeb6 100644 --- a/configs/deployment/scripts/1-devops-api.sh +++ b/configs/deployment/scripts/1-devops-api.sh @@ -10,8 +10,8 @@ VERSION=$(cat ~/kurs-platform/api/src/Kurs.Platform.HttpApi.Host/appsettings.jso | sed 's/"//g') docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-api:${VERSION} \ --t devops.sozsoft.net/sozsoft/kurs-platform-api:latest \ +-t devops.sozsoft.com/kurs/kurs-platform-api:${VERSION} \ +-t devops.sozsoft.com/kurs/kurs-platform-api:latest \ -f Kurs.Platform.HttpApi.Host.Dockerfile . -docker push devops.sozsoft.net/sozsoft/kurs-platform-api:${VERSION} -docker push devops.sozsoft.net/sozsoft/kurs-platform-api:latest +docker push devops.sozsoft.com/kurs/kurs-platform-api:${VERSION} +docker push devops.sozsoft.com/kurs/kurs-platform-api:latest diff --git a/configs/deployment/scripts/1-devops-migrator.sh b/configs/deployment/scripts/1-devops-migrator.sh index d1c8b4c2..ecd30a56 100644 --- a/configs/deployment/scripts/1-devops-migrator.sh +++ b/configs/deployment/scripts/1-devops-migrator.sh @@ -4,8 +4,8 @@ git fetch && git pull cd api docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 \ --t devops.sozsoft.net/sozsoft/kurs-platform-migrator:latest \ +-t devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 \ +-t devops.sozsoft.com/kurs/kurs-platform-migrator:latest \ -f Kurs.Platform.DbMigrator.Dockerfile . -docker push devops.sozsoft.net/sozsoft/kurs-platform-migrator:1.0.0 -docker push devops.sozsoft.net/sozsoft/kurs-platform-migrator:latest +docker push devops.sozsoft.com/kurs/kurs-platform-migrator:1.0.0 +docker push devops.sozsoft.com/kurs/kurs-platform-migrator:latest diff --git a/configs/deployment/scripts/1-devops-ui.sh b/configs/deployment/scripts/1-devops-ui.sh index 25d4a7dd..028623d7 100644 --- a/configs/deployment/scripts/1-devops-ui.sh +++ b/configs/deployment/scripts/1-devops-ui.sh @@ -12,8 +12,8 @@ VERSION=$(cat package.json \ | sed 's/^.* //' \ | sed 's/"//g') docker build \ --t devops.sozsoft.net/sozsoft/kurs-platform-ui:${ENV}-${VERSION} \ --t devops.sozsoft.net/sozsoft/kurs-platform-ui:${ENV}-latest \ +-t devops.sozsoft.com/kurs/kurs-platform-ui:${ENV}-${VERSION} \ +-t devops.sozsoft.com/kurs/kurs-platform-ui:${ENV}-latest \ -f Kurs.Platform.Ui.Dockerfile --build-arg ENV=${ENV} . -docker push devops.sozsoft.net/sozsoft/kurs-platform-ui:${ENV}-${VERSION} -docker push devops.sozsoft.net/sozsoft/kurs-platform-ui:${ENV}-latest +docker push devops.sozsoft.com/kurs/kurs-platform-ui:${ENV}-${VERSION} +docker push devops.sozsoft.com/kurs/kurs-platform-ui:${ENV}-latest diff --git a/configs/docker/docker-compose-n8n.yml b/configs/docker/docker-compose-n8n.yml index 2de07184..5cb2979b 100644 --- a/configs/docker/docker-compose-n8n.yml +++ b/configs/docker/docker-compose-n8n.yml @@ -11,7 +11,7 @@ services: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=NvQp8s@l - - N8N_HOST=api.sozsoft.net + - N8N_HOST=api.sozsoft.com - N8N_PORT=5678 - NODE_ENV=production - GENERIC_TIMEZONE=Europe/Istanbul diff --git a/ui/.env b/ui/.env index 817c2a6e..07a197e1 100644 --- a/ui/.env +++ b/ui/.env @@ -11,4 +11,4 @@ VITE_API_URL='https://localhost:44344/' API_ROOTNAMESPACE='Kurs.Platform' VITE_CDN_URL='http://localhost:4005' VITE_REACT_APP_VERSION=$npm_package_version -VITE_AI_URL='https://ai.sozsoft.net/webhook/' \ No newline at end of file +VITE_AI_URL='https://ai.sozsoft.com/webhook/' \ No newline at end of file diff --git a/ui/.env.dev b/ui/.env.dev index fb294e5e..0bcc9a81 100644 --- a/ui/.env.dev +++ b/ui/.env.dev @@ -1,12 +1,12 @@ -APPLICATION_BASEURL='https://platform-dev.sozsoft.net' +APPLICATION_BASEURL='https://platform-dev.sozsoft.com' APPLICATION_NAME='Platform' APPLICATION_LOGOURL='' -OAUTH_ISSUER='https://platform-dev-api.sozsoft.net' -OAUTH_REDIRECTURI='https://platform-dev.sozsoft.net' +OAUTH_ISSUER='https://platform-dev-api.sozsoft.com' +OAUTH_REDIRECTURI='https://platform-dev.sozsoft.com' OAUTH_CLIENTID='Platform_App' OAUTH_RESPONSETYPE='code' OAUTH_SCOPE='offline_access Platform' OAUTH_REQUIREHTTPS=true -VITE_API_URL='https://platform-dev-api.sozsoft.net/' +VITE_API_URL='https://platform-dev-api.sozsoft.com/' API_ROOTNAMESPACE='Kurs.Platform' -VITE_CDN_URL='https://platform-dev-cdn.sozsoft.net' \ No newline at end of file +VITE_CDN_URL='https://platform-dev-cdn.sozsoft.com' \ No newline at end of file diff --git a/ui/.env.production b/ui/.env.production index 483040fb..a9df45a0 100644 --- a/ui/.env.production +++ b/ui/.env.production @@ -1,12 +1,12 @@ -APPLICATION_BASEURL='https://platform.sozsoft.net' +APPLICATION_BASEURL='https://platform.sozsoft.com' APPLICATION_NAME='Platform' APPLICATION_LOGOURL='' -OAUTH_ISSUER='https://platform-api.sozsoft.net' -OAUTH_REDIRECTURI='https://platform.sozsoft.net' +OAUTH_ISSUER='https://platform-api.sozsoft.com' +OAUTH_REDIRECTURI='https://platform.sozsoft.com' OAUTH_CLIENTID='Platform_App' OAUTH_RESPONSETYPE='code' OAUTH_SCOPE='offline_access Platform' OAUTH_REQUIREHTTPS=true -VITE_API_URL='https://platform-api.sozsoft.net/' +VITE_API_URL='https://platform-api.sozsoft.com/' API_ROOTNAMESPACE='Kurs.Platform' -VITE_CDN_URL='https://platform-cdn.sozsoft.net' \ No newline at end of file +VITE_CDN_URL='https://platform-cdn.sozsoft.com' \ No newline at end of file diff --git a/ui/dev-dist/sw.js b/ui/dev-dist/sw.js index 1fb6ffe1..8012ae98 100644 --- a/ui/dev-dist/sw.js +++ b/ui/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-54d0af47'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.jp130trvbeg" + "revision": "0.85ufv4pqo4o" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/ui/index.html b/ui/index.html index 08323ea1..b5e7f3e2 100644 --- a/ui/index.html +++ b/ui/index.html @@ -5,8 +5,8 @@ - -
up o}-}{
z8fv`vB&<+R@)nt+LHOJQeNpr`YYa{ZPW+P>`a2-Tr#zlza7M#38{a%l_~+p{P =Up>`hta2#NzbFh-R^P&KndeCxdc k>B{Njoh2hL
zr+ClH2Oz?n_{V5-iVCq?f7|}$|MUNBt%Vbr|0l-ntOv*YimyQz>fF11N2>O~i61+8
zV{6ma#Q<0;;wBj+LZc;{9HK^@R#{v>&BPot^ZgSs4VLZp_FU!c%Wmxmk&h3KUHb3u
z?1>-;jyNaM0$ArB3-Oepw*x6#7gOLvku(d*f*QIc)fNqaHv3qJh*7;ENNoD1>gQ7D
zY-E+mKw5(A>y0(*b`PyBb$M%R!|uI)M?|;lv*MFe+32T3Cwh>*xztpBPMpcfI#zp|
zKAFjcAnjZiBk@B-tmliUSbacaU ^uG&Dc=>rbo(Po#$$W7bEMz0qmL){Wc$$ex_vwB%7{^Y
zVQnl;p{g@WhMB@D1D9+J+0CXJa=-_s#zvx{5clEZhxYNuAKUY1PwoEw&s43kZSOo)
z``Ix#aS8bDH@}snqSErc05x3pa9>D|$s=~EK7~1QnPx|fVppnrbFpD7(iB+p|K%?~
zbW??iN4853L>TldD;&(GbJ0d$4lRm0{`J4{H|(u9-?9%s`q1u4Q$XW55<~pqkAEg2
zTb1 fEqlSA;D_#LYnL=|4F-_I7vL
zZR7LXo13e)qV$_L*KJkWLuX@6(yrlW_gM?a1o+we@7eajq1}A_4O_qcn$B-v{ky1olV`Yq7?1G3iuegH=K;if86SW=?#mKCK)k76iQ41!oFEaT)gXb!
zILgWMnODz%h!=5qcfVIj{J;wZlqywzp9guIDDx_~PQC$oTtDbh)D^g_zU8{)?PIV!
zpYzG55+5ngrWOW|r7NQKjt*?+;b-
a8Q=Q$EVGe_1x^fo~S?-y4qQCZEs1I-~RJQw)gyr
z@>QQo3xTPlG35~W=r~8y1%X$Alc|jf;y2Iu9eDs{|NI?@_p-}jUU=@JEFdo%@S2Aw
zgO^7j@ykM_&GU(84)gr31DEAF4`@@gD>?+=U1;b_OA-V&>K{q!Kehu&{)ssM*7~yX
z!3vh5xbJR#Wz`RddLrcBgliSYd(74(_VP!C}tHa;(yrwU_kz||1-
zGfUIF<}hOr#l!J>K9rfmWiT(EOa9{b6o~j`GR@)Y@Wdg@5S?&kJrs=`u(=gkzfyil
z^%~oghaXFd?>f;udHhJ~_5%@D&z?Vfr2an@=dZiehH%-D2XjDmXLHJ(J9m7oyzd)I
zxR$Fg>BIUu7hQBE<@bbW>@ROgIyLNr_useOXS=ddSM4W1{;BLk+1-*J2S;5I;*u|O
zefPKjf{3$it844_iL`-5AtKvLTarqC{y;>wEJS|iwcEBV2Gdv=*=DC{zx&(Y@%#Df
zOwcLb(cys@i?j|-1&YA$+}yNvsl{B(MnJX{}
zRnrB)$#K`U1MrQTf50sS0H)VKV>KDePh;SDAus4SAtD%r8AW$O;P`+?o)`ZV2b_(N
zfEkV_-yG+22>*-1uLILleE
SC~E4
zZ*?0JFf5}jh|2m$+je}gBMC%Diu22#^V%z`Yrdr8pW`AQ`6rVA$uE^%c`{Q==fj}V
z2P0wOsUG;TS%_I-F45rYzAP7UGc1FNV?v7!Fic{pf_~f;W`pY6l~mu^-toMSkJz}g
zD=8zXDgxquKrZm0L2K(9%2O((cqB91Od76ktx5eI*`W|~K^nlMR