iris-messenger
Decentralized messenger
파일 탐색기
최종 버전 다운로드 (.zip)- devcontainer.json
- ci.yml
- dependency-review.yml
- on-tag.yml
- tauri.yml
- FUNDING.yml
- edge-functions-import-map.json
- state.json
- assetlinks.json
- nostr.json
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- cover.jpg
- favicon-16x16.png
- favicon-32x32.png
- heart.png
- herokubutton.svg
- icon128.png
- irisconnects.png
- maskable_icon.png
- maskable_icon_x192.png
- mstile-150x150.png
- opencollective.png
- safari-pinned-tab.svg
- browserconfig.xml
- favicon.ico
- google7b3cf94231e5de15.html
- privacy.txt
- robots.txt
- CsvToTranslations.mjs
- TranslationsToCsv.mjs
- cropper.min.css
- Block.tsx
- Copy.tsx
- Follow.tsx
- Report.tsx
- Upload.tsx
- CreateNoteForm.tsx
- TextArea.tsx
- types.ts
- util.ts
- AppleMusic.tsx
- ApplePodcast.tsx
- InlineMention.tsx
- Nip19.tsx
- NostrNote.tsx
- NostrNpub.tsx
- SpotifyAlbum.tsx
- SpotifyPlaylist.tsx
- SpotifyPodcast.tsx
- SpotifyTrack.tsx
- Twitch.tsx
- TwitchChannel.tsx
- Audio.tsx
- Hashtag.tsx
- Image.tsx
- index.ts
- Instagram.tsx
- LightningUri.tsx
- SoundCloud.tsx
- Tidal.tsx
- TikTok.tsx
- Twitter.tsx
- Url.tsx
- Video.tsx
- WavLake.tsx
- YouTube.tsx
- Like.tsx
- ReactionButtons.tsx
- Reply.tsx
- Repost.tsx
- Zap.tsx
- Author.tsx
- Avatar.tsx
- Content.tsx
- Helmet.tsx
- Note.tsx
- EventComponent.tsx
- EventDropdown.tsx
- EventRelaysList.tsx
- Follow.tsx
- Like.tsx
- ReactionsList.tsx
- Repost.tsx
- Zap.tsx
- DisplaySelector.tsx
- Feed.tsx
- FilterOptionsSelector.tsx
- ImageGrid.tsx
- ImageGridItem.tsx
- ImageModal.tsx
- ShowNewEvents.tsx
- SmallFeed.tsx
- types.ts
- ConnectedRelaysIndicator.tsx
- Header.test.tsx
- Header.tsx
- LoginButtons.tsx
- NotificationsButton.tsx
- Title.tsx
- ErrorBoundary.tsx
- For.tsx
- InfiniteScroll.tsx
- Show.tsx
- Image.tsx
- Modal.tsx
- QRModal.tsx
- Zap.tsx
- FollowSuggestions.tsx
- GetIrisAddress.tsx
- NoFollowers.tsx
- OnboardingNotification.tsx
- search.ts
- SearchBox.test.tsx
- SearchBox.tsx
- SearchForm.tsx
- SearchPostsRow.tsx
- SearchResult.tsx
- types.ts
- Avatar.tsx
- Badge.tsx
- Dropdown.tsx
- Name.tsx
- ProfileCard.tsx
- ProfilePicture.tsx
- Stats.tsx
- Dropdown.tsx
- EULA.tsx
- Footer.tsx
- HyperText.tsx
- NavigationSidebar.tsx
- PrivateMessage.tsx
- ProxyImg.tsx
- QrCode.tsx
- RelativeTime.tsx
- qrcode.min.js
- useFollows.ts
- useProfile.ts
- useSubscribe.ts
- EventDB.test.ts
- EventDB.ts
- Events.ts
- EventsMeta.ts
- FuzzySearch.ts
- IndexedDB.ts
- Key.ts
- PubSub.ts
- relayPool.ts
- Relays.ts
- Session.ts
- SocialNetwork.ts
- SortedLimitedEventSet.tsx
- utils.ts
- IrisNostrAdapter.ts
- LocalState.ts
- LocalStorageAdapter.ts
- LocalStorageMemoryAdapter.test.ts
- LocalStorageMemoryAdapter.ts
- MemoryAdapter.test.ts
- MemoryAdapter.ts
- Node.test.ts
- Node.ts
- PublicState.ts
- types.ts
- useHistoryState.ts
- useLocalState.ts
- ar.mjs
- as.mjs
- bg.mjs
- bn.mjs
- cs-CZ.mjs
- de.mjs
- el-GR.mjs
- en.mjs
- es.mjs
- fa.mjs
- fi.mjs
- fr.mjs
- he.mjs
- hi.mjs
- hu.mjs
- id.mjs
- it.mjs
- ja.mjs
- ko.mjs
- lt.mjs
- nl.mjs
- pl.mjs
- pt-BR.mjs
- ru.mjs
- sk.mjs
- sv.mjs
- th.mjs
- tr.mjs
- ur.mjs
- vt.mjs
- zh-cn.mjs
- zh-tw.mjs
- Translation.mjs
- Hex.test.ts
- Hex.ts
- SortedMap.test.ts
- SortedMap.tsx
- AnimalName.ts
- Helpers.tsx
- Icons.tsx
- IrisTo.ts
- Lightning.ts
- LNURL.ts
- UniqueIds.ts
- uploadFile.ts
- useCachedFetch.ts
- Chat.tsx
- ChatList.tsx
- ChatListItem.tsx
- ChatMessageForm.tsx
- ChatMessages.tsx
- Header.tsx
- NewChat.tsx
- NewChatButton.tsx
- Explorer.tsx
- ExplorerNode.tsx
- ExplorerNodeEditRow.tsx
- ExplorerNodeValue.tsx
- Global.tsx
- Home.tsx
- Notifications.tsx
- Search.tsx
- ExistingAccountLogin.tsx
- LanguageSelector.tsx
- Login.test.tsx
- Login.tsx
- LoginForm.tsx
- EditProfile.tsx
- Follows.tsx
- Helmet.tsx
- Profile.tsx
- AccountName.tsx
- ActiveAccount.tsx
- IrisAccount.tsx
- ReservedAccount.tsx
- Account.tsx
- Appearance.tsx
- Backup.tsx
- Content.tsx
- Dev.tsx
- Language.tsx
- LogoutConfirmation.tsx
- Network.tsx
- Payments.tsx
- Settings.tsx
- SettingsContent.tsx
- SettingsMenu.tsx
- SocialNetwork.tsx
- About.tsx
- KeyConverter.tsx
- NetworkGraph.tsx
- Note.tsx
- Search.tsx
- Subscribe.tsx
- types.ts
- View.tsx
- Main.tsx
- global.d.ts
- images.d.ts
- index.css
- main.tsx
- vite-env.d.ts
- 128x128.png
- 128x128@2x.png
- 32x32.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- events.json
- RBSortedMap.ts
- SortedMap.bench.ts
- .eslintignore
- .eslintrc.cjs
- .gitignore
- .npmignore
- .nvmrc
- .prettierignore
- .prettierrc
- docker-compose.yml
- Dockerfile
- Dockerfile.dev
- index.html
- LICENSE
- package.json
- postcss.config.js
- README.md
- tailwind.config.js
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- yarn.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/irislib/iris-messenger
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd iris-messenger
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
yarn
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
yarn dev
개발/실행 서버를 켭니다.
yarn build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
yarn serve
이 명령어를 터미널에 그대로 입력해 실행하세요.
yarn test
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd src-tauri
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
