pingvin-share-x
Pingvin Share X is a secure and easy self-hosted file sharing platform.
파일 탐색기
최종 버전 다운로드 (.zip)- config.yml
- feature.yml
- issue.yml
- language-request.yml
- awaiting-release.yml
- backend-system-tests.yml
- docker-build-push.yml
- docker-security.yml
- mark-released.yml
- FUNDING.yml
- pull_request_template.md
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration_lock.toml
- config.seed.ts
- .env
- schema.prisma
- adminNotice.dto.ts
- admin-notices.json
- adminNotice.controller.ts
- adminNotice.module.ts
- adminNotice.service.ts
- getUser.decorator.ts
- authRegister.dto.ts
- authSignIn.dto.ts
- authSignInTotp.dto.ts
- enableTotp.dto.ts
- resendVerification.dto.ts
- resetPassword.dto.ts
- token.dto.ts
- updatePassword.dto.ts
- verifyAccount.dto.ts
- verifyTotp.dto.ts
- isAdmin.guard.ts
- jwt.guard.ts
- jwt.strategy.ts
- auth.controller.ts
- auth.module.ts
- auth.service.ts
- authTotp.service.ts
- ldap.service.ts
- cache.module.ts
- clamscan.module.ts
- clamscan.service.ts
- adminConfig.dto.ts
- config.dto.ts
- testEmail.dto.ts
- updateConfig.dto.ts
- config.controller.ts
- config.module.ts
- config.service.ts
- logo.service.ts
- email.module.ts
- email.service.ts
- file.dto.ts
- fileSecurity.guard.ts
- file.controller.ts
- file.module.ts
- file.service.ts
- local.service.ts
- s3.service.ts
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- auth.json
- config.json
- email.json
- file.json
- ldap.json
- oauth.json
- reverseShare.json
- share.json
- validation.json
- systemLanguage.resolver.ts
- jobs.module.ts
- jobs.service.ts
- oauthCallback.dto.ts
- oauthSignIn.dto.ts
- errorPage.exception.ts
- errorPageException.filter.ts
- oauthException.filter.ts
- oauth.guard.ts
- provider.guard.ts
- discord.provider.ts
- genericOidc.provider.ts
- github.provider.ts
- google.provider.ts
- microsoft.provider.ts
- oauthProvider.interface.ts
- oidc.provider.ts
- oauth.controller.ts
- oauth.module.ts
- oauth.service.ts
- prisma.module.ts
- prisma.service.ts
- createReverseShare.dto.ts
- reverseShare.dto.ts
- reverseShareTokenWithShares.ts
- reverseShareOwner.guard.ts
- reverseShare.controller.ts
- reverseShare.module.ts
- reverseShare.service.ts
- getShare.decorator.ts
- adminShare.dto.ts
- createShare.dto.ts
- myShare.dto.ts
- myShareSecurity.dto.ts
- share.dto.ts
- shareComplete.dto.ts
- shareMetaData.dto.ts
- sharePassword.dto.ts
- shareSecurity.dto.ts
- updateShare.dto.ts
- createShare.guard.ts
- shareIdValidation.guard.ts
- shareOwner.guard.ts
- shareSecurity.guard.ts
- shareTokenSecurity.guard.ts
- strictShareOwner.guard.ts
- share.controller.ts
- share.module.ts
- share.service.ts
- systemInfo.dto.ts
- system.controller.ts
- system.module.ts
- system.service.ts
- createUser.dto.ts
- publicUser.dto.ts
- updateOwnUser.dto.ts
- updateUser.dto.ts
- user.dto.ts
- user.controller.ts
- user.module.ts
- user.service.ts
- date.util.ts
- fileSize.util.ts
- storageQuota.util.ts
- app.controller.ts
- app.module.ts
- constants.ts
- main.ts
- newman-system-tests.json
- .prettierignore
- eslint.config.mjs
- nest-cli.json
- package-lock.json
- package.json
- server.log
- tsconfig.build.json
- tsconfig.json
- contribute.md
- translation.md
- configuration.md
- installation.md
- integrations.md
- oauth2login.md
- s3.md
- upgrading.md
- introduction.md
- index.tsx
- image.png
- pingvinshare.svg
- contribute.md
- translation.md
- configuration.md
- installation.md
- integrations.md
- oauth2login.md
- s3.md
- upgrading.md
- introduction.md
- version-v1-sidebars.json
- babel.config.js
- docusaurus.config.ts
- package-lock.json
- package.json
- sidebars.ts
- tsconfig.json
- versions.json
- icon-128x128.png
- icon-144x144.png
- icon-152x152.png
- icon-192x192.png
- icon-384x384.png
- icon-48x48.png
- icon-512x512.png
- icon-72x72.png
- icon-96x96.png
- favicon.ico
- logo-dark.png
- logo.png
- manifest.json
- LanguagePicker.tsx
- showEnableTotpModal.tsx
- showReverseShareLinkModal.tsx
- showShareLinkModal.tsx
- ThemeSwitcher.tsx
- AdminConfigInput.tsx
- ConfigurationHeader.tsx
- ConfigurationNavBar.tsx
- LogoConfigInput.tsx
- TestEmailButton.tsx
- TestRedisButton.tsx
- DiskUsage.tsx
- ManageShareTable.tsx
- ManageUserTable.tsx
- showCreateUserModal.tsx
- showUpdateUserModal.tsx
- AdminNoticeModal.tsx
- SignInForm.tsx
- SignUpForm.tsx
- TotpForm.tsx
- CenterLoader.tsx
- FileSizeInput.tsx
- HoverTip.tsx
- SortIcon.tsx
- TimespanInput.tsx
- Footer.tsx
- ActionAvatar.tsx
- Header.tsx
- NavbarShareMenu.tsx
- showCompletedReverseShareModal.tsx
- showCreateReverseShareModal.tsx
- showFilePreviewModal.tsx
- CustomUrlInput.tsx
- DownloadAllButton.tsx
- FileList.tsx
- FilePreview.tsx
- QRCode.tsx
- showEnterPasswordModal.tsx
- showErrorModal.tsx
- showShareInformationsModal.tsx
- showCompletedUploadModal.tsx
- showCreateUploadModal.tsx
- showTextEditorModal.tsx
- CopyTextField.tsx
- Dropzone.tsx
- EditableUpload.tsx
- FileList.tsx
- TextEditor.tsx
- UploadProgressIndicator.tsx
- Logo.tsx
- Meta.tsx
- config.hook.ts
- confirm-leave.hook.ts
- user.hook.ts
- useTranslate.hook.ts
- ar-EG.ts
- bg-BG.ts
- ca-ES.ts
- cs-CZ.ts
- da-DK.ts
- de-DE.ts
- el-GR.ts
- en-US.ts
- es-ES.ts
- et-EE.ts
- fa-IR.ts
- fi-FI.ts
- fr-FR.ts
- hr-HR.ts
- hu-HU.ts
- it-IT.ts
- ja-JP.ts
- ko-KR.ts
- nl-BE.ts
- no-NO.ts
- pl-PL.ts
- pt-BR.ts
- ru-RU.ts
- sl-SI.ts
- sr-CS.ts
- sr-SP.ts
- sv-SE.ts
- th-TH.ts
- tr-TR.ts
- uk-UA.ts
- vi-VN.ts
- zh-CN.ts
- zh-TW.ts
- locales.ts
- index.tsx
- received.tsx
- reverseShares.tsx
- shares.tsx
- [category].tsx
- index.tsx
- intro.tsx
- shares.tsx
- users.tsx
- [...all].tsx
- [resetPasswordToken].tsx
- index.tsx
- [loginToken].tsx
- [token].tsx
- info.tsx
- signIn.tsx
- signUp.tsx
- index.tsx
- index.tsx
- [shareId].ts
- edit.tsx
- index.tsx
- [reverseShareToken].tsx
- index.tsx
- 404.tsx
- _app.tsx
- _document.tsx
- error.tsx
- index.tsx
- adminNotice.service.ts
- api.service.ts
- auth.service.ts
- config.service.ts
- share.service.ts
- system.service.ts
- user.service.ts
- global.style.tsx
- header.style.ts
- mantine.style.ts
- config.type.ts
- File.type.ts
- share.type.ts
- timespan.type.ts
- user.type.ts
- date.util.ts
- defaultConfig.util.ts
- error.util.ts
- file.util.ts
- fileSize.util.ts
- i18n.util.ts
- loading.util.ts
- oauth.util.tsx
- router.util.ts
- share.util.ts
- string.util.ts
- toast.util.tsx
- userPreferences.util.ts
- middleware.ts
- .eslintrc.json
- .prettierignore
- next-env.d.ts
- next.config.js
- package-lock.json
- package.json
- tsconfig.json
- Caddyfile
- Caddyfile.trust-proxy
- create-user.sh
- entrypoint.sh
- generate-example-config.ts
- package-lock.json
- package.json
- tsconfig.json
- .dockerignore
- .gitignore
- AI_USAGE_POLICY.md
- CHANGELOG.md
- config.example.yaml
- crowdin.yml
- docker-compose.dev.yml
- docker-compose.local.yml
- docker-compose.yml
- Dockerfile
- eslint.config.mjs
- LICENSE
- package-lock.json
- package.json
- README.md
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/smp46/pingvin-share-x
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd pingvin-share-x
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose pull
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd backend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
