Less3
Less3 is an S3-compatible object storage server that runs on your laptop, servers, just about anywhere!
파일 탐색기
최종 버전 다운로드 (.zip)- settings.local.json
- MULTINODE_PLAN.md
- PERFORMANCE_IMPROVEMENTS.md
- S3SERVER_BUGS.md
- V3.md
- V3_PLAN.md
- V3_REQUIREMENTS_REVIEW.md
- CompatibilityTests.xlsx
- diagram.png
- diagram.pptx
- favicon.ico
- favicon.png
- heart.ico
- heart.png
- heart.webp
- icon.ico
- logo-large.png
- logo.png
- ss1.png
- ss2.png
- ss3.png
- ss4.png
- ss5.png
- ss6.png
- Less3-pathstyle-http.cyberduckprofile
- Less3-virtualhosted.cyberduckprofile
- align-center.svg
- align-left.svg
- logo.png
- maximize-2.svg
- minimize-2.svg
- settings.svg
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- layout.tsx
- page.tsx
- layout.tsx
- loading.tsx
- page.tsx
- globals.scss
- AppMessageBridge.tsx
- Alert.tsx
- Avatar.tsx
- Button.tsx
- Card.tsx
- Divider.tsx
- Dropdown.tsx
- fallback.module.scss
- FallBack.tsx
- Flex.tsx
- FormItem.tsx
- Input.tsx
- JSONEditor.tsx
- PageLoading.tsx
- pageLoding.module.scss
- Modal.tsx
- pageContainer.module.scss
- PageContainer.tsx
- PasswordCheckList.tsx
- Passwored.tsx
- Select.tsx
- index.ts
- sidebar.module.scss
- Sidebar.tsx
- Space.tsx
- tabs.module.scss
- Tabs.tsx
- Tag.tsx
- Tooltip.tsx
- Paragraph.tsx
- Text.tsx
- Title.tsx
- upload.module.scss
- Upload.tsx
- ConfirmationModal.tsx
- copyToClipboard.module.scss
- CopyToClipboard.tsx
- idDisplay.module.scss
- IdDisplay.tsx
- index.ts
- JsonViewerModal.tsx
- LoggedUserInfo.tsx
- styles.module.scss
- dashboard.module.scss
- DashboardLayout.tsx
- loginLayout.module.scss
- LoginLayout.tsx
- nav.module.scss
- Logo.tsx
- MenuItems.tsx
- types.ts
- TextWithCopy.tsx
- ThemeModeSwitch.module.scss
- ThemeModeSwitch.tsx
- DataTable.tsx
- navigation.tsx
- config.ts
- constant.ts
- regex.ts
- ErrorBoundary.tsx
- hoc.tsx
- appHooks.ts
- ApiExplorerPage.tsx
- BucketDetailPage.tsx
- BucketsPage.tsx
- WriteObjectModal.tsx
- ClusterPage.module.scss
- ClusterPage.tsx
- CredentialsPage.tsx
- DashboardPage.module.scss
- DashboardPage.tsx
- LocksPage.tsx
- login-page.module.scss
- LoginPage.tsx
- MaintenancePage.tsx
- ManageLocksModal.tsx
- ObjectContentModal.tsx
- ObjectsPage.tsx
- UploadObjectModal.tsx
- ObservabilityPage.tsx
- PermissionsPage.tsx
- RbacAdminPage.tsx
- RequestHistoryPage.tsx
- SummaryChart.tsx
- RoleAssignmentsPage.tsx
- RolesPage.tsx
- TenantsPage.tsx
- UsersPage.tsx
- backendApi.service.ts
- sdk.service.ts
- appReducer.ts
- rtkApiMiddleware.ts
- rtkSdkInstance.ts
- bucketsSlice.ts
- bucketsTypes.ts
- clusterSlice.ts
- clusterTypes.ts
- credentialsSlice.ts
- credentialsTypes.ts
- dashboardStatsSlice.ts
- dashboardStatsTypes.ts
- requestHistorySlice.ts
- requestHistoryTypes.ts
- sdkSlice.ts
- usersSlice.ts
- usersTypes.ts
- hooks.ts
- rootReducer.ts
- store.ts
- StoreProvider.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- page.test.tsx
- layout.test.tsx
- layout.test.tsx
- page.test.tsx
- layout.test.tsx
- loading.test.tsx
- page.test.tsx
- JSONEditor.test.tsx
- Password.test.tsx
- PasswordCheckList.test.tsx
- Sidebar.test.tsx
- Paragraph.test.tsx
- Text.test.tsx
- Title.test.tsx
- Alert.test.tsx
- Avatar.test.tsx
- Button.test.tsx
- Card.test.tsx
- Divider.test.tsx
- Dropdown.test.tsx
- FallBack.test.tsx
- FormItem.test.tsx
- Input.test.tsx
- Modal.test.tsx
- PageContainer.test.tsx
- PageLoading.test.tsx
- Select.test.tsx
- Space.test.tsx
- Tabs.test.tsx
- Tag.test.tsx
- Tooltip.test.tsx
- Upload.test.tsx
- LoggedUserInfo.test.tsx
- DashboardLayout.test.tsx
- LoginLayout.test.tsx
- MenuItems.test.tsx
- ConfirmationModal.test.tsx
- CopyToClipboard.test.tsx
- DataTable.test.tsx
- JsonViewerModal.test.tsx
- LoggedUserInfo.test.tsx
- MenuItems.test.tsx
- Navigation.test.tsx
- TextWithCopy.test.tsx
- config.test.ts
- constant.test.ts
- regex.test.ts
- dashboard-smoke.spec.ts
- ErrorBoundary.test.tsx
- hoc.test.tsx
- handlers.ts
- server.ts
- ManageLocksModal.test.tsx
- DashboardPage.test.tsx.snap
- LoginPage.test.tsx.snap
- ObjectsPage.test.tsx.snap
- WriteObjectModal.test.tsx
- ApiExplorerPage.test.tsx
- BucketDetailPage.test.tsx
- BucketsPage.test.tsx
- ClusterPage.test.tsx
- CredentialsPage.test.tsx
- DashboardPage.test.tsx
- LocksPage.test.tsx
- LoginPage.test.tsx
- ObjectsPage.test.tsx
- ObservabilityPage.test.tsx
- RequestHistoryPage.test.tsx
- SummaryChart.test.tsx
- UsersPage.test.tsx
- backendApi.service.test.ts
- sdk.service.test.ts
- rtkSdkInstance.test.ts.snap
- appReducer.test.ts
- rtkSdkInstance.test.ts.snap
- rtkApiMiddleware.test.ts
- rtkSdkInstance.test.ts
- bucketsSlice.test.ts
- bucketsSlice.test.tsx
- credentialsSlice.test.tsx
- requestHistorySlice.test.ts
- sdkSlice.test.tsx
- typesRuntime.test.ts
- usersSlice.test.tsx
- hooks.test.tsx
- rtkSdkInstance.test.ts
- store.test.ts
- StoreProvider.test.tsx
- utils.test.tsx
- utils.tsx
- theme.test.ts
- appUtils.test.ts
- clipboardUtils.test.ts
- dateUtils.test.ts
- s3Auth.test.ts
- stringUtils.test.ts
- xmlUtils.test.ts
- config.ts
- jest.d.ts
- server.ts
- theme.ts
- types.ts
- appUtils.ts
- clipboardUtils.ts
- curlUtils.ts
- dateUtils.ts
- message.ts
- objectContentUtils.ts
- s3Auth.ts
- stringUtils.ts
- xmlUtils.ts
- .dockerignore
- .gitignore
- Dockerfile
- Dockerrun.bat
- Dockerrun.sh
- entrypoint.sh
- eslint.config.mjs
- index.d.ts
- jest.config.js
- jest.environment.js
- jest.setup.js
- next.config.mjs
- package-lock.json
- package.json
- playwright.config.ts
- README.md
- tsconfig.json
- clutch.json
- .gitkeep
- .gitkeep
- reset.bat
- reset.sh
- less3-api-operations.json
- less3-cluster.json
- less3-clutch.json
- less3-locks-integrity.json
- less3-logs.json
- less3-overview.json
- dashboards.yaml
- datasources.yaml
- .gitkeep
- loki-config.yaml
- nginx.conf
- otel-collector-config.yaml
- prometheus.yaml
- .gitkeep
- tempo.yaml
- compose-down.bat
- compose-down.sh
- compose-up.bat
- compose-up.sh
- compose.single.yaml
- compose.yaml
- run.bat
- run.sh
- system.json
- system.node.json
- system.single.json
- update.bat
- less3.log.20260403
- migration_2.1.0_to_2.2.0.sql
- migration_2.2.0_to_2.3.0.sql
- AdminApiHandler.cs
- AdminMutationAuditor.cs
- DeleteHandler.cs
- GetHandler.cs
- PostHandler.cs
- PutHandler.cs
- RestApiHandler.cs
- ApiHandler.cs
- ApiHelper.cs
- BucketHandler.cs
- ObjectHandler.cs
- ServiceHandler.cs
- favicon.ico
- favicon.png
- AdminHealthStatus.cs
- AuthenticationResult.cs
- AuthManager.cs
- AuthorizationAudit.cs
- AuthorizationResult.cs
- AuthSession.cs
- Bucket.cs
- BucketAcl.cs
- BucketClient.cs
- BucketManager.cs
- BucketNameValidator.cs
- BucketStatistics.cs
- BucketTag.cs
- CleanupManager.cs
- ClusterHealthResult.cs
- ClusterNodeInfo.cs
- ConfigManager.cs
- ConsoleManager.cs
- Constants.cs
- ContainerBootstrapSettingsFactory.cs
- Credential.cs
- DashboardStatistics.cs
- DefaultDataSeeder.cs
- EffectivePermissionResult.cs
- HashResult.cs
- LockInfo.cs
- MaintenanceActionResult.cs
- MaintenanceSettingsMetadata.cs
- MaintenanceStatus.cs
- NodeManager.cs
- Obj.cs
- ObjectAcl.cs
- ObjectTag.cs
- Permission.cs
- RequestContext.cs
- RequestHistory.cs
- RequestHistorySummaryBucket.cs
- RequestHistorySummaryResult.cs
- RequestMetadata.cs
- RequestReportingResult.cs
- RequestReportingTopItem.cs
- RetentionType.cs
- Role.cs
- RoleAssignment.cs
- Setup.cs
- Tenant.cs
- Upload.cs
- UploadPart.cs
- User.cs
- ControlPlaneAuthorizationAuditMethods.cs
- ControlPlaneAuthSessionMethods.cs
- ControlPlaneDataMapper.cs
- ControlPlanePermissionMethods.cs
- ControlPlaneRoleAssignmentMethods.cs
- ControlPlaneRoleMethods.cs
- ControlPlaneSql.cs
- ControlPlaneTenantMethods.cs
- SqlDialect.cs
- IAuthorizationAuditMethods.cs
- IAuthSessionMethods.cs
- IBucketAclMethods.cs
- IBucketMethods.cs
- IBucketTagMethods.cs
- ICredentialMethods.cs
- IObjectAclMethods.cs
- IObjectTagMethods.cs
- IObjMethods.cs
- IPermissionMethods.cs
- IRequestHistoryMethods.cs
- IRoleAssignmentMethods.cs
- IRoleMethods.cs
- ITenantMethods.cs
- IUploadMethods.cs
- IUploadPartMethods.cs
- IUserMethods.cs
- BucketAclMethods.cs
- BucketMethods.cs
- BucketTagMethods.cs
- CredentialMethods.cs
- ObjectAclMethods.cs
- ObjectTagMethods.cs
- ObjMethods.cs
- RequestHistoryMethods.cs
- UploadMethods.cs
- UploadPartMethods.cs
- UserMethods.cs
- BucketAclQueries.cs
- BucketQueries.cs
- BucketTagQueries.cs
- CredentialQueries.cs
- MigrationQueries.cs
- ObjectAclQueries.cs
- ObjectTagQueries.cs
- ObjQueries.cs
- RequestHistoryQueries.cs
- SetupQueries.cs
- UploadPartQueries.cs
- UploadQueries.cs
- UserQueries.cs
- MySqlDatabaseDriver.cs
- MySqlLegacyV2Migrator.cs
- Sanitizer.cs
- PostgreSqlBucketAclMethods.cs
- PostgreSqlBucketMethods.cs
- PostgreSqlBucketTagMethods.cs
- PostgreSqlCredentialMethods.cs
- PostgreSqlObjectAclMethods.cs
- PostgreSqlObjectTagMethods.cs
- PostgreSqlObjMethods.cs
- PostgreSqlRequestHistoryMethods.cs
- PostgreSqlUploadMethods.cs
- PostgreSqlUploadPartMethods.cs
- PostgreSqlUserMethods.cs
- BucketAclQueries.cs
- BucketQueries.cs
- BucketTagQueries.cs
- CredentialQueries.cs
- MigrationQueries.cs
- ObjectAclQueries.cs
- ObjectTagQueries.cs
- ObjQueries.cs
- RequestHistoryQueries.cs
- SetupQueries.cs
- UploadPartQueries.cs
- UploadQueries.cs
- UserQueries.cs
- PostgreSqlDatabaseDriver.cs
- PostgreSqlLegacyV2Migrator.cs
- Sanitizer.cs
- BucketAclMethods.cs
- BucketMethods.cs
- BucketTagMethods.cs
- CredentialMethods.cs
- ObjectAclMethods.cs
- ObjectTagMethods.cs
- ObjMethods.cs
- RequestHistoryMethods.cs
- UploadMethods.cs
- UploadPartMethods.cs
- UserMethods.cs
- BucketAclQueries.cs
- BucketQueries.cs
- BucketTagQueries.cs
- CredentialQueries.cs
- MigrationQueries.cs
- ObjectAclQueries.cs
- ObjectTagQueries.cs
- ObjQueries.cs
- RequestHistoryQueries.cs
- SetupQueries.cs
- UploadPartQueries.cs
- UploadQueries.cs
- UserQueries.cs
- Sanitizer.cs
- SqliteDatabaseDriver.cs
- SqliteLegacyV2Migrator.cs
- BucketAclMethods.cs
- BucketMethods.cs
- BucketTagMethods.cs
- CredentialMethods.cs
- ObjectAclMethods.cs
- ObjectTagMethods.cs
- ObjMethods.cs
- RequestHistoryMethods.cs
- UploadMethods.cs
- UploadPartMethods.cs
- UserMethods.cs
- BucketAclQueries.cs
- BucketQueries.cs
- BucketTagQueries.cs
- CredentialQueries.cs
- MigrationQueries.cs
- ObjectAclQueries.cs
- ObjectTagQueries.cs
- ObjQueries.cs
- RequestHistoryQueries.cs
- SetupQueries.cs
- UploadPartQueries.cs
- UploadQueries.cs
- UserQueries.cs
- Sanitizer.cs
- SqlServerDatabaseDriver.cs
- SqlServerLegacyV2Migrator.cs
- DatabaseDriverBase.cs
- DatabaseDriverFactory.cs
- DatabaseSettings.cs
- DatabaseTypeEnum.cs
- LegacyV2MigrationSql.cs
- SqlErrorClassifier.cs
- AclConverter.cs
- CredentialMaterialGenerator.cs
- CredentialResponseSanitizer.cs
- HashHelper.cs
- IdGenerator.cs
- LogSanitizer.cs
- RequestValidator.cs
- S3TagValidator.cs
- AcquireOptions.cs
- AcquireResult.cs
- ClutchLockManager.cs
- ILockManager.cs
- LocalLockEntry.cs
- LocalLockManager.cs
- LocalLockQueue.cs
- LockBehavior.cs
- LockDeniedException.cs
- LockHandle.cs
- LockKeys.cs
- LockLostException.cs
- LockManagerBase.cs
- LockManagerFactory.cs
- LockMode.cs
- LockReleasingStream.cs
- PostgresLockManager.cs
- AuthSessionCredentialLoginRequest.cs
- AuthSessionLoginRequest.cs
- AuthSessionTokenRequest.cs
- EnumerationQuery.cs
- MaintenanceSettingsUpdateRequest.cs
- AuthSessionLoginResponse.cs
- AuthSessionValidationResponse.cs
- EnumerationResult.cs
- ExistsResponse.cs
- LeaderResponse.cs
- AuthCacheSettings.cs
- ClusterSettings.cs
- ClutchSettings.cs
- DebugSettings.cs
- LockProviderEnum.cs
- LockSettings.cs
- LoggingSettings.cs
- ObservabilitySettings.cs
- Settings.cs
- StorageSettings.cs
- DiskStorageDriver.cs
- MultipartPaths.cs
- ObjectStream.cs
- StorageDriverBase.cs
- StorageDriverType.cs
- Less3Telemetry.cs
- TelemetryHost.cs
- clean.bat
- clean.sh
- Common.cs
- Dockerfile
- heart.ico
- Less3.csproj
- Less3.xml
- LICENSE.md
- Program.cs
- .dockerignore
- Less3.sln
- Program.cs
- Test.Automated.csproj
- DockerStack.cs
- PortAllocator.cs
- ProcessRunResult.cs
- Program.cs
- RepoPaths.cs
- Test.MultiNode.csproj
- TestReport.cs
- TestResult.cs
- Less3TouchstoneNunitFactTests.cs
- Less3TouchstoneNunitTests.cs
- SharedTestSuiteCatalogNunitTests.cs
- Test.Nunit.csproj
- Program.cs
- Test.PerformanceBenchmark.csproj
- AdminApiTests.cs
- BucketAdvancedApiTests.cs
- BucketApiTests.cs
- ContainerAutoconfigTests.cs
- DockerBootstrapTests.cs
- LegacyV2MigrationTests.cs
- ModelTests.cs
- MultipartApiTests.cs
- ObjectAdvancedApiTests.cs
- ObjectApiTests.cs
- ObjectMetadataRegressionTests.cs
- PerformanceRegressionTests.cs
- S3ProtocolComplianceTests.cs
- S3ServerRegressionTests.cs
- SecurityBoundaryTests.cs
- SettingsTests.cs
- SignatureValidationApiTests.cs
- StorageTests.cs
- Less3TestServer.cs
- Less3TouchstoneSuites.cs
- SharedTestSuiteCatalog.cs
- SharedTestSuiteDescriptor.cs
- Test.Shared.csproj
- TestIds.cs
- TestResult.cs
- TestRunner.cs
- TestSuite.cs
- IntegrationTestCollection.cs
- Less3TestServerFixture.cs
- Less3TouchstoneFactTests.cs
- Less3TouchstoneTheoryTests.cs
- LockManagerTests.cs
- SharedTestSuiteCatalogTests.cs
- StorageIntegrityTests.cs
- SuiteRunner.cs
- Test.Xunit.csproj
- Directory.Build.props
- LoadGenerator.csproj
- Program.cs
- .dockerignore
- .gitignore
- AWSCLI.md
- AwsCliTest.bat
- build-all.bat
- build-dashboard.bat
- build-server.bat
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- DATA_INTEGRITY.md
- DOCKERHUB_README.md
- DONATIONS.md
- Less3.postman_collection
- LICENSE.md
- MIGRATING_V2_TO_V3.md
- MIGRATING_V3_TO_V4.md
- MINIO_CLIENT.md
- MinioClientTest.bat
- MULTINODE_SETUP.md
- README.md
- REST_API.md
- S3_API.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/jchristn/Less3
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Less3
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
cd Docker
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
docker compose -f compose.single.yaml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker build -t less3:custom -f Less3/Dockerfile .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. .NET
보통dotnet build src/Less3.sln
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run setup
프로젝트를 빌드하고 바로 실행합니다.
dotnet publish src/Less3/Less3.csproj -c Release -o ./publish
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet Less3.dll
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
npm run start
개발/실행 서버를 켭니다.
npm run dev
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
