palpo
A Matrix server written in Rust
파일 탐색기
최종 버전 다운로드 (.zip)- check-release.sh
- is-latest-release.sh
- BUG_REPORT.md
- FEATURE_REQUEST.md
- complement.yml
- quality-control.yml
- release-binaries.yml
- release-docker-images.yml
- dependabot.yml
- Dockerfile.palpo
- healthcheck.sh
- images-build.sh
- images-pull.sh
- images-push.sh
- appservice_registration.rs
- event.rs
- ping.rs
- query.rs
- third_party.rs
- data.rs
- threepid.rs
- get_content.rs
- get_content_as_filename.rs
- get_content_thumbnail.rs
- get_media_config.rs
- get_media_preview.rs
- serde.rs
- auth_metadata.rs
- capabilities.rs
- client.rs
- homeserver.rs
- policy_server.rs
- rendezvous.rs
- support.rs
- versions.rs
- lazy_load.rs
- url.rs
- claim_key.rs
- content.rs
- profile_field_serde.rs
- notification.rs
- push_rule.rs
- pusher.rs
- create_rendezvous_session.rs
- alias.rs
- summary.rs
- thread.rs
- thread_msc4306.rs
- thread_msc4308.rs
- transports.rs
- v3.rs
- v5.rs
- headers.rs
- uiaa.rs
- data_serde.rs
- params_serde.rs
- auth_data.rs
- auth_params.rs
- get_uiaa_fallback_page.rs
- get_turn_server_info.rs
- account.rs
- admin.rs
- appservice.rs
- authenticated_media.rs
- backup.rs
- dehydrated_device.rs
- device.rs
- directory.rs
- discovery.rs
- event.rs
- filter.rs
- http_header.rs
- key.rs
- media.rs
- membership.rs
- message.rs
- presence.rs
- profile.rs
- push.rs
- redact.rs
- register.rs
- relation.rs
- rendezvous.rs
- room.rs
- rtc.rs
- search.rs
- server.rs
- session.rs
- space.rs
- state.rs
- sync_events.rs
- tag.rs
- typing.rs
- uiaa.rs
- user.rs
- user_directory.rs
- voip.rs
- filter_room_type_serde.rs
- room_network_serde.rs
- rich_reply.md
- string_enum.md
- auth.rs
- kind.rs
- kind_serde.rs
- amplitude_serde.rs
- focus.rs
- member_data.rs
- member_state_key.rs
- answer.rs
- candidates.rs
- hangup.rs
- invite.rs
- member.rs
- negotiate.rs
- notify.rs
- reject.rs
- sdp_stream_metadata_changed.rs
- select_answer.rs
- accept.rs
- cancel.rs
- done.rs
- key.rs
- mac.rs
- ready.rs
- request.rs
- start.rs
- verification.rs
- historical_serde.rs
- room.rs
- server.rs
- user.rs
- rule.rs
- poll_answers_serde.rs
- content_serde.rs
- unstable_poll_answers_serde.rs
- unstable_poll_kind_serde.rs
- end.rs
- response.rs
- start.rs
- unstable_end.rs
- unstable_response.rs
- unstable_start.rs
- prompted.rs
- sharing.rs
- relation_serde.rs
- unstable_state.rs
- change.rs
- audio.rs
- content_serde.rs
- emote.rs
- file.rs
- gallery.rs
- image.rs
- key_verification_request.rs
- location.rs
- notice.rs
- relation.rs
- relation_serde.rs
- sanitize.rs
- server_notice.rs
- text.rs
- url_preview.rs
- video.rs
- without_relation.rs
- event_serde.rs
- aliases.rs
- avatar.rs
- canonical_alias.rs
- create.rs
- encrypted.rs
- encrypted_file_serde.rs
- encryption.rs
- guest_access.rs
- history_visibility.rs
- join_rule.rs
- member.rs
- message.rs
- name.rs
- pinned_events.rs
- policy.rs
- power_levels.rs
- presence_sharing.rs
- redaction.rs
- server_acl.rs
- third_party_invite.rs
- thumbnail_source_serde.rs
- tombstone.rs
- topic.rs
- withheld.rs
- decline.rs
- notification.rs
- request.rs
- send.rs
- default_key.rs
- key.rs
- secret.rs
- child.rs
- parent.rs
- _custom.rs
- audio.rs
- beacon.rs
- beacon_info.rs
- call.rs
- content.rs
- direct.rs
- do_not_disturb.rs
- dummy.rs
- emote.rs
- encrypted.rs
- enums.rs
- file.rs
- forwarded_room_key.rs
- fully_read.rs
- identity_server.rs
- ignored_user_list.rs
- image.rs
- image_pack.rs
- invite_permission_config.rs
- key.rs
- key_backup.rs
- kinds.rs
- location.rs
- marked_unread.rs
- media_preview_config.rs
- member_hints.rs
- message.rs
- pdu.rs
- policy.rs
- poll.rs
- presence.rs
- push_rules.rs
- reaction.rs
- receipt.rs
- relation.rs
- room.rs
- room_key.rs
- room_key_bundle.rs
- room_key_request.rs
- rtc.rs
- secret.rs
- secret_storage.rs
- space.rs
- space_order.rs
- state_key.rs
- sticker.rs
- sticky.rs
- tag.rs
- typing.rs
- unsigned.rs
- video.rs
- voice.rs
- unstable.rs
- v1.rs
- unstable.rs
- v1.rs
- get_content.rs
- get_content_thumbnail.rs
- sign_event.rs
- pdu_process_response.rs
- v1_pdu.rs
- authenticated_media.rs
- authentication.rs
- authorization.rs
- backfill.rs
- device.rs
- directory.rs
- discovery.rs
- event.rs
- key.rs
- knock.rs
- media.rs
- membership.rs
- openid.rs
- peek.rs
- policy.rs
- query.rs
- README.md
- room.rs
- serde.rs
- space.rs
- third_party.rs
- transaction.rs
- clean.rs
- helpers.rs
- matrix.rs
- sanitizer_config.rs
- content_disposition.rs
- rfc8187.rs
- base64_public_key.rs
- base64_public_key_or_device_id.rs
- client_secret.rs
- crypto_algorithms.rs
- device_id.rs
- event_id.rs
- key_id.rs
- matrix_uri.rs
- mxc_uri.rs
- one_time_key_name.rs
- room_alias_id.rs
- room_id.rs
- room_or_alias_id.rs
- room_version_id.rs
- server_name.rs
- server_signing_key_version.rs
- session_id.rs
- signatures.rs
- space_child_order.rs
- transaction_id.rs
- user_id.rs
- voip_id.rs
- voip_version_id.rs
- email.rs
- msisdn.rs
- threepid.rs
- association.rs
- authentication.rs
- discovery.rs
- invitation.rs
- key.rs
- lookup.rs
- tos.rs
- content.rs
- matrix_version.rs
- supported_versions.rs
- tests.rs
- condition_serde.rs
- flattened_json.rs
- room_member_count_is.rs
- action.rs
- condition.rs
- conditional_push_rule.rs
- error.rs
- iter.rs
- patterned_push_rule.rs
- predefined.rs
- push_gateway.rs
- push_rule.rs
- pusher.rs
- ruleset.rs
- simple_push_rule.rs
- redaction.rs
- serializer.rs
- value.rs
- ms.rs
- opt_ms.rs
- opt_secs.rs
- secs.rs
- base64.rs
- buf.rs
- can_be_empty.rs
- canonical_json.rs
- cow.rs
- duration.rs
- json_string.rs
- pdu_process_response.rs
- raw_json.rs
- single_element_seq.rs
- strings.rs
- test.rs
- tests.rs
- compat.rs
- ed25519.der
- tests__verify_event_check_signatures_for_authorized_user.snap
- error.rs
- functions.rs
- keys.rs
- tests.rs
- verification.rs
- tests.rs
- room_power_levels.rs
- room_member.rs
- tests.rs
- create.rs
- join_rules.rs
- member.rs
- power_levels.rs
- third_party_invite.rs
- architecture.md
- error.rs
- event_auth.rs
- events.rs
- README.md
- room_version.rs
- tests.rs
- appservice.rs
- auth_scheme.rs
- authentication.rs
- client.rs
- device.rs
- directory.rs
- encryption.rs
- error.rs
- events.rs
- federation.rs
- html.rs
- http_headers.rs
- identifiers.rs
- identity.rs
- invite_permission_config.rs
- lib.rs
- media.rs
- metadata.rs
- path_builder.rs
- percent_encode.rs
- power_levels.rs
- presence.rs
- profile.rs
- push.rs
- room.rs
- room_version_rules.rs
- sending.rs
- serde.rs
- signatures.rs
- space.rs
- state.rs
- test_utils.rs
- third_party.rs
- third_party_invite.rs
- time.rs
- to_device.rs
- user.rs
- utils.rs
- room_message.rs
- Cargo.toml
- palpo_enum_attributes.md
- parse.rs
- parse.rs
- content.rs
- event_kind_enum.rs
- event_type.rs
- parse.rs
- util.rs
- common.rs
- event.rs
- event_content.rs
- event_enum.rs
- event_enum_from_event.rs
- parse.rs
- constructor.rs
- id_dst.rs
- parse.rs
- as_str_as_ref_str.rs
- debug_as_ref_str.rs
- deserialize_from_cow_str.rs
- display_as_ref_str.rs
- enum_as_ref_str.rs
- enum_from_string.rs
- eq_as_ref_str.rs
- ord_as_ref_str.rs
- serialize_as_ref_str.rs
- util.rs
- events.rs
- identifiers.rs
- lib.rs
- serde.rs
- util.rs
- Cargo.toml
- README.md
- down.sql
- up.sql
- up.sql
- down.sql
- up.sql
- up.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- up.sql
- down.sql
- metadata.toml
- up.sql
- down.sql
- up.sql
- down.sql
- metadata.toml
- up.sql
- event.rs
- event_report.rs
- lazy_loading.rs
- peek.rs
- receipt.rs
- timeline.rs
- transaction_id.rs
- typing.rs
- access_token.rs
- data.rs
- device.rs
- external_id.rs
- filter.rs
- key.rs
- key_backup.rs
- login_token.rs
- openid_token.rs
- password.rs
- presence.rs
- profile.rs
- push_rule.rs
- pusher.rs
- refresh_token.rs
- registration_token.rs
- session.rs
- uiaa.rs
- appservice.rs
- config.rs
- error.rs
- full_text_search.rs
- lib.rs
- macros.rs
- media.rs
- misc.rs
- pool.rs
- room.rs
- schema.rs
- sending.rs
- user.rs
- .env
- build.rs
- Cargo.toml
- diesel.toml
- base64_public_key.rs
- client_secret.rs
- device_key_id.rs
- error.rs
- event_id.rs
- key_id.rs
- lib.rs
- mxc_uri.rs
- room_alias_id.rs
- room_id.rs
- room_id_or_alias_id.rs
- room_version_id.rs
- server_name.rs
- server_signing_key_version.rs
- space_child_order.rs
- user_id.rs
- voip_version_id.rs
- Cargo.toml
- CHANGELOG.md
- cmd.rs
- alias.rs
- directory.rs
- info.rs
- moderation.rs
- cmd.rs
- cmd.rs
- appservice.rs
- console.rs
- executor.rs
- federation.rs
- media.rs
- processor.rs
- room.rs
- server.rs
- user.rs
- utils.rs
- account.rs
- acme.rs
- admin.rs
- appservice.rs
- blurhash.rs
- cache.rs
- compression.rs
- db.rs
- delegated_auth.rs
- dns.rs
- federation.rs
- http_client.rs
- jwt.rs
- ldap.rs
- logger.rs
- media.rs
- oidc.rs
- presence.rs
- proxy.rs
- read_receipt.rs
- server.rs
- storage.rs
- turn.rs
- typing.rs
- url_preview.rs
- well_known.rs
- batch_token.rs
- fetching.rs
- handler.rs
- outlier.rs
- pdu.rs
- resolver.rs
- search.rs
- url.rs
- join.rs
- access_check.rs
- membership.rs
- peek.rs
- auth.rs
- introspection.rs
- cargo.rs
- rustc.rs
- version.rs
- data.rs
- guard.rs
- layer.rs
- state.rs
- util.rs
- capture.rs
- color.rs
- console.rs
- fmt.rs
- fmt_span.rs
- reload.rs
- suppress.rs
- preview.rs
- remote.rs
- banned.rs
- forget.rs
- invite.rs
- join.rs
- knock.rs
- leave.rs
- remote.rs
- pagination_token.rs
- diff.rs
- field.rs
- frame.rs
- graph.rs
- backfill.rs
- stream.rs
- topolo.rs
- alias.rs
- auth_chain.rs
- current.rs
- directory.rs
- lazy_loading.rs
- pdu_metadata.rs
- push_action.rs
- receipt.rs
- space.rs
- state.rs
- thread.rs
- timeline.rs
- typing.rs
- user.rs
- appservice.rs
- debug.rs
- event.rs
- event_report.rs
- federation.rs
- mas.rs
- media.rs
- register.rs
- registration_token.rs
- room.rs
- scheduled_task.rs
- server_notice.rs
- statistic.rs
- user.rs
- user_admin.rs
- user_lookup.rs
- third_party.rs
- transaction.rs
- password.rs
- threepid.rs
- alias.rs
- room.rs
- device_signing.rs
- signature.rs
- event.rs
- membership.rs
- message.rs
- receipt.rs
- relation.rs
- space.rs
- state.rs
- summary.rs
- tag.rs
- thread.rs
- account.rs
- filter.rs
- openid.rs
- room.rs
- account.rs
- admin.rs
- appservice.rs
- auth.rs
- device.rs
- directory.rs
- key.rs
- media.rs
- oidc.rs
- presence.rs
- profile.rs
- push_rule.rs
- pusher.rs
- register.rs
- room.rs
- room_key.rs
- session.rs
- sync_msc4186.rs
- sync_v3.rs
- third_party.rs
- to_device.rs
- unstable.rs
- user.rs
- user_directory.rs
- voip.rs
- backfill.rs
- event.rs
- key.rs
- media.rs
- membership.rs
- openid.rs
- query.rs
- room.rs
- space.rs
- threepid.rs
- transaction.rs
- user.rs
- admin.rs
- appservice.rs
- client.rs
- federation.rs
- media.rs
- policy.rs
- dest.rs
- guard.rs
- resolver.rs
- acquire.rs
- request.rs
- verify.rs
- invite_rule.rs
- key.rs
- ldap.rs
- password.rs
- presence.rs
- pusher.rs
- session.rs
- between.rs
- split.rs
- tests.rs
- unquote.rs
- unquoted.rs
- compute.rs
- content_disposition.rs
- defer.rs
- fs.rs
- hash.rs
- mutex_map.rs
- sequm_queue.rs
- stream.rs
- string.rs
- sys.rs
- time.rs
- url_guard.rs
- admin.rs
- appservice.rs
- auth.rs
- cjson.rs
- config.rs
- directory.rs
- env_vars.rs
- error.rs
- event.rs
- exts.rs
- federation.rs
- global.rs
- hoops.rs
- info.rs
- logging.rs
- main.rs
- media.rs
- membership.rs
- room.rs
- routing.rs
- sending.rs
- server_key.rs
- signing_keys.rs
- state.rs
- storage.rs
- sync_v3.rs
- sync_v5.rs
- transaction_id.rs
- uiaa.rs
- user.rs
- utils.rs
- watcher.rs
- Cargo.toml
- palpo.kdl
- palpo.toml
- admin.rs
- cargo.rs
- config.rs
- git.rs
- lib.rs
- rustc.rs
- utils.rs
- Cargo.toml
- README.md
- .env.example
- compose.for-traefik.yml
- compose.override.yml
- compose.with-caddy.yml
- compose.with-traefik.yml
- compose.yml
- palpo.kdl
- palpo.toml
- dingtalk-registration.yaml
- .env.example
- compose.yml
- config.example.yaml
- palpo.kdl
- palpo.toml
- README.md
- discord-registration.yaml
- .env.example
- compose.yml
- config.example.yaml
- palpo.kdl
- palpo.toml
- README.md
- feishu-registration.yaml
- .env.example
- compose.yml
- config.example.yaml
- palpo.kdl
- palpo.toml
- README.md
- telegram-registration.yaml
- .env.example
- compose.yml
- palpo.kdl
- palpo.toml
- README.md
- caddy.json
- cargo-config.toml
- Dockerfile.base
- Dockerfile.github
- Dockerfile.test
- palpo.kdl
- palpo.toml
- startup.sh
- test_all.result.jsonl
- are-we-synapse-yet.list
- are-we-synapse-yet.py
- show-expected-fail-tests.sh
- sytest-blacklist
- sytest-whitelist
- complement-mixed-federation.sh
- complement.sh
- README.md
- run-sytest.sh
- .gitignore
- Cargo.lock
- Cargo.toml
- clippy.toml
- CONTRIBUTING.md
- deny.toml
- LICENSE
- palpo-example.kdl
- palpo-example.toml
- palpo-required.kdl
- palpo-required.toml
- README.md
- README.zh.md
- rustfmt.toml
- TESTING_GUIDE.md
- TESTING_GUIDE_zh.md
- typos.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/palpo-im/palpo
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd palpo
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker pull ghcr.io/palpo-im/palpo:latest
이 명령어를 터미널에 그대로 입력해 실행하세요.
cd deploy/docker
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
docker-compose up -d
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
