lunarr-go
Self-hosted media streaming server designed as an alternative to Plex, allowing you to monitor and manage your movie and TV show files on a headless server.
파일 탐색기
최종 버전 다운로드 (.zip)- bun-test.mdc
- extended-verification.mdc
- prettier.mdc
- svelte-check.mdc
- bug_report.md
- feature_request.md
- ci.yml
- docker-edge.yml
- docker-release.yml
- docker-test.yml
- dependabot.yml
- settings.json
- api.md
- configuration.md
- demo-content.md
- getting-started.md
- libraries.md
- playback.md
- transcoding-runtime.md
- troubleshooting.md
- browser-custom-player-smoke.mjs
- browser-hls-seek-smoke.mjs
- env.mjs
- env.test.js
- seed-demo-collection.mjs
- seed-demo-collection.test.js
- seed-radarr-movies.mjs
- seed-radarr-movies.test.js
- smoke-ffmpeg-hardware.mjs
- smoke-ffmpeg-hardware.test.js
- smoke-ffmpeg-transcode.mjs
- smoke-ffmpeg-transcode.test.js
- start.mjs
- verify-ffmpeg.mjs
- verify-ffmpeg.test.js
- verify-nodeav-probe.mjs
- verify-nodeav-probe.test.js
- verify-runtime.mjs
- verify-runtime.test.js
- verify-tmdb.mjs
- verify-tmdb.test.js
- post-login-redirect.test.ts
- post-login-redirect.ts
- AppShell.svelte
- ConfirmAction.svelte
- EpisodeCard.svelte
- FixMatchModal.svelte
- LunarrBrand.svelte
- MediaCastRail.svelte
- MediaDetailLayout.svelte
- MediaFilesSection.svelte
- MediaHero.svelte
- MediaHeroPlaybackActions.svelte
- MediaHeroResumeBar.svelte
- MediaMetadataPanel.svelte
- ModalDialog.svelte
- MovieCard.svelte
- Pagination.svelte
- Rail.svelte
- SearchField.svelte
- SeasonTabs.svelte
- ShareLinkModal.svelte
- ShowCard.svelte
- ShowWatchSummary.svelte
- SimilarMediaPage.svelte
- SwitchField.svelte
- constants.ts
- expiry-label.test.ts
- expiry-label.ts
- format.test.ts
- format.ts
- url.test.ts
- url.ts
- page-copy.test.ts
- page-copy.ts
- catalog-search.svelte.ts
- continue.ts
- detail-playback.test.ts
- detail-playback.ts
- fix-match-client.ts
- format.test.ts
- format.ts
- images.test.ts
- images.ts
- preferred-language.test.ts
- preferred-language.ts
- search.ts
- seasons.test.ts
- seasons.ts
- types.ts
- refresh.ts
- settings.ts
- capabilities.test.ts
- capabilities.ts
- cast.test.ts
- cast.ts
- client-href.ts
- content-type.ts
- controls.test.ts
- controls.ts
- errors.test.ts
- errors.ts
- links.test.ts
- links.ts
- seek.test.ts
- seek.ts
- segments.test.ts
- segments.ts
- session.test.ts
- session.ts
- media-player-cast.svelte.ts
- media-player-hls.svelte.ts
- media-player-segments.svelte.ts
- media-player-session.svelte.ts
- MediaPlayer.svelte
- PlaybackModal.svelte
- player-chrome.css
- PlayerShell.svelte
- contract.test.ts
- json.ts
- types.ts
- lunarr-auth-safeguards.ts
- signup-policy.ts
- session-headers.ts
- setup-mocks.ts
- setup.ts
- admin-safeguards.ts
- api-key-config.ts
- api-keys.test.ts
- api-keys.ts
- create-auth.ts
- device-pairing-form.ts
- device-pairing-rate-limit.ts
- device-pairing.ts
- index.ts
- users-admin.test.ts
- users-admin.ts
- users-input.test.ts
- users-input.ts
- users.test.ts
- users.ts
- sliding-window-rate-limit.test.ts
- sliding-window-rate-limit.ts
- ttl-cache.test.ts
- ttl-cache.ts
- env.test.ts
- env.ts
- 0001_initial.sql
- 0002_webdav_library_source.sql
- 0003_playback_hls_cache.sql
- 0004_admin_user_fields.sql
- 0005_media_share.sql
- 0006_device_pairing.sql
- 0007_watchlist.sql
- 0008_indexes.sql
- 0009_media_file_probe_details.sql
- 0010_manual_match_and_index_tuning.sql
- auth.ts
- common.ts
- device-pairing.ts
- library.ts
- media.ts
- playback.ts
- scanner.ts
- shares.ts
- streaming.ts
- watchlist.ts
- index.ts
- schema.ts
- streaming-schema.test.ts
- env.test.ts
- env.ts
- byte-range.ts
- fetch.test.ts
- index.ts
- lookup.test.ts
- segments.test.ts
- index.test.ts
- index.ts
- index.test.ts
- index.ts
- input.ts
- local.ts
- sftp.ts
- shared.ts
- source.ts
- types.ts
- webdav.ts
- browse.ts
- detail.ts
- discover.ts
- shared.ts
- browse-query.ts
- browse.ts
- detail.ts
- discover.ts
- episodes.ts
- catalog.test.ts
- catalog.ts
- continue-max-age.test.ts
- continue-max-age.ts
- discover.test.ts
- files.ts
- movies.test.ts
- people.test.ts
- people.ts
- progress.ts
- shows.test.ts
- similar-page-load.ts
- similarity.ts
- srt-to-vtt.test.ts
- srt-to-vtt.ts
- stream.test.ts
- stream.ts
- subtitles.test.ts
- subtitles.ts
- types.ts
- watchlist.test.ts
- watchlist.ts
- detail-refresh.ts
- fix-match.test.ts
- fix-match.ts
- matching.test.ts
- matching.ts
- metadata-jobs.ts
- movie-lookup.test.ts
- movie-lookup.ts
- movies.test.ts
- movies.ts
- scheduler.test.ts
- scheduler.ts
- settings.test.ts
- settings.ts
- store.ts
- tmdb-reference.test.ts
- tmdb-reference.ts
- tmdb.test.ts
- tmdb.ts
- tv.test.ts
- tv.ts
- commands.ts
- data.test.ts
- index.test.ts
- index.ts
- segment-skip-preferences.test.ts
- segment-skip-preferences.ts
- signed-source.ts
- signed-token.test.ts
- signed-token.ts
- preferences.ts
- chunked-delete.ts
- media-files.test.ts
- media-files.ts
- scan-context.ts
- scan-jobs.test.ts
- scan-jobs.ts
- scan-movies.test.ts
- scan-movies.ts
- scan-subtitles.test.ts
- scan-subtitles.ts
- scan-tv.test.ts
- scan-tv.ts
- scan-types.ts
- scheduler.test.ts
- scheduler.ts
- tv-parser.test.ts
- tv-parser.ts
- watchers.test.ts
- watchers.ts
- access.ts
- index.test.ts
- index.ts
- input.ts
- media-auth.ts
- rate-limit.ts
- resolve.ts
- index.test.ts
- index.ts
- local.ts
- remote.ts
- sftp.ts
- types.ts
- webdav.test.ts
- webdav.ts
- backend-contract.test.ts
- backend.ts
- cache.test.ts
- cache.ts
- capabilities.test.ts
- capabilities.ts
- container-format.test.ts
- container-format.ts
- encode-coordinator.test.ts
- encode-coordinator.ts
- ffmpeg-cli.test.ts
- ffmpeg-cli.ts
- hls-segment-jobs.test.ts
- hls-segment-jobs.ts
- hls.test.ts
- hls.ts
- input-proxy.test.ts
- input-proxy.ts
- manager.test.ts
- manager.ts
- messages.test.ts
- messages.ts
- node-av.ts
- normalization.ts
- playback-lifecycle.ts
- playback-resolve.ts
- policy.test.ts
- policy.ts
- probe-jobs.test.ts
- probe-jobs.ts
- probe.ts
- seekable-input.test.ts
- seekable-input.ts
- segment-request-gateway.ts
- session-artifacts.ts
- sessions-store.ts
- sessions.test.ts
- sessions.ts
- api.ts
- health.ts
- id.ts
- mvp-workflow.test.ts
- openapi.test.ts
- openapi.ts
- secrets.ts
- settings-commands.test.ts
- settings-commands.ts
- settings.ts
- status.test.ts
- status.ts
- time.ts
- timeout.ts
- version.ts
- client.ts
- constants.ts
- format.ts
- links.ts
- types.ts
- async-expect.ts
- theme.test.ts
- theme.ts
- EpisodeListPage.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- _list-page.server.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- EpisodeDetailHero.svelte
- EpisodeMetadataSidebar.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- ScanJobErrors.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- LibraryAutomationFields.svelte
- LibraryEditModal.svelte
- libraryRemoteFieldValues.ts
- LibrarySharingModal.svelte
- RemoteLibraryFields.svelte
- types.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- LinkDeviceForm.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- MovieDetailHero.svelte
- MovieMetadataSidebar.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- MovieListPage.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- ProfileAccountPanel.svelte
- ProfileApiKeysPanel.svelte
- ProfileAppearancePanel.svelte
- ProfileContinuePanel.svelte
- ProfileLinkDevicePanel.svelte
- ProfilePlaybackPanel.svelte
- ProfileSegmentSkipPanel.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- SettingsActionRow.svelte
- SettingsActionsPanel.svelte
- SettingsMetadataPanel.svelte
- SettingsRegistrationPanel.svelte
- SettingsStatusPanel.svelte
- SettingsTranscodingPanel.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- ShowDetailHero.svelte
- ShowMetadataSidebar.svelte
- ShowSeasonsSection.svelte
- SeasonDetailHero.svelte
- SeasonEpisodeList.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- ShowListPage.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- UserCreateModal.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +layout.server.ts
- +layout.svelte
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- +layout.svelte
- +server.ts
- +server.ts
- api-keys.test.ts
- +server.ts
- +server.ts
- +server.ts
- continue-api.test.ts
- +server.ts
- +server.ts
- +server.ts
- device-pairing.test.ts
- +server.ts
- +server.ts
- episodes-api.test.ts
- +server.ts
- health.test.ts
- +server.ts
- +server.ts
- +server.ts
- jobs-api.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- libraries-api.test.ts
- +server.ts
- me.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- profile.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- settings-api.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- shares.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- users.test.ts
- +server.ts
- +server.ts
- +server.ts
- +server.ts
- watchlist-api.test.ts
- auth-boundaries.test.ts
- catalog-api.test.ts
- discover-api.test.ts
- match-api.test.ts
- movies-catalog-api.test.ts
- openapi.test.ts
- shows-catalog-api.test.ts
- similar-api.test.ts
- +server.ts
- logout.test.ts
- +server.ts
- +server.ts
- +server.ts
- hls-route-state.ts
- hls-routes.test.ts
- +server.ts
- +page.server.ts
- +page.svelte
- page-server.test.ts
- GuestPlaybackShell.svelte
- GuestShareEpisodeList.svelte
- +error.svelte
- +layout.svelte
- +page.server.ts
- app.css
- app.d.ts
- app.html
- error.html
- hls-light.d.ts
- hooks.server.test.ts
- hooks.server.ts
- lunarr-auth-background.png
- lunarr-icon.png
- lunarr-logo-light.svg
- lunarr-logo.svg
- lunarr-preview.gif
- .dockerignore
- .env.example
- .gitignore
- .prettierignore
- .prettierrc
- bun.lock
- bunfig.toml
- CHANGELOG.md
- CONTRIBUTING.md
- CREDITS.md
- docker-compose.yml
- Dockerfile
- LICENSE
- Makefile
- package.json
- README.md
- svelte.config.js
- tsconfig.json
- vite.config.ts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/lunarr-app/lunarr-go
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd lunarr-go
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Homebrew macOS/Linux용 패키지 매니저입니다.
brew install lunarr
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -d \
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
