{"id":19517828,"url":"https://github.com/emrahcom/galaxy","last_synced_at":"2025-04-26T06:31:29.243Z","repository":{"id":44030545,"uuid":"295145212","full_name":"emrahcom/galaxy","owner":"emrahcom","description":"Galaxy is a web application for Jitsi admins and users to organize their Jitsi meetings, meeting schedules and attendees.","archived":false,"fork":false,"pushed_at":"2024-10-29T11:00:51.000Z","size":5603,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T12:16:59.613Z","etag":null,"topics":["jitsi","jitsi-meet","meeting","meeting-management","video-conferencing"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emrahcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-13T12:19:47.000Z","updated_at":"2024-10-29T10:50:48.000Z","dependencies_parsed_at":"2023-01-30T22:15:57.808Z","dependency_job_id":"4b64a651-24e8-4da6-a4c9-6e5bf6e2c824","html_url":"https://github.com/emrahcom/galaxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrahcom%2Fgalaxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrahcom%2Fgalaxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrahcom%2Fgalaxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrahcom%2Fgalaxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emrahcom","download_url":"https://codeload.github.com/emrahcom/galaxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250944149,"owners_count":21511704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jitsi","jitsi-meet","meeting","meeting-management","video-conferencing"],"created_at":"2024-11-11T00:06:41.673Z","updated_at":"2025-04-26T06:31:29.237Z","avatar_url":"https://github.com/emrahcom.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# galaxy\n\n`Galaxy` is a web application for `Jitsi` admins and users to organize their\nJitsi meetings, meeting schedules and attendees.\n\nThis version has a built-in identity management system. Check\n[Galaxy-kc](https://github.com/emrahcom/galaxy-kc) for version that uses\n`Keycloak` as the identity management system.\n\n### Try it\n\nTry `Galaxy` using publicly available implementation on\n[https://eparto.net](https://eparto.net)\n\nAlso check out\n[Eparto Virtual Phone](https://github.com/emrahcom/eparto-virtual-phone) if you\nwant to use your browser as a virtual phone and make calls directly, without\nneeding to open any websites.\n\n### Features\n\n- Built-in highly secure identity management system. No need for external\n  services. Thanks go to [Ory/Kratos](https://github.com/ory/kratos)\n- Add as many Jitsi servers as you want\n- Allow your partners to access your Jitsi server for different use-cases:\n  - `domain partnership`: allow them to access the whole Jitsi server without\n    sharing your secret key or the private key\n  - `room partnership`: allow them to manage some Jitsi rooms\n  - `meeting membership`: allow them to access some meetings as `moderator` or\n    as `limited participant`\n- Allow partnership using an invite link\n- Allow membership using an invite link\n- Create access links for unregistered users\n- Create disposable or permanent access links\n- Create scheduled meetings\n- Calendar view for scheduled meetings\n- Waiting room for scheduled meetings\n- Direct call (_call other users just like a phone call_)\n- Virtual phone (_receive calls from anyone, even those without an account_)\n- Email notification for missed calls, upcoming meetings, etc.\n- Manage your Jitsi profiles\n- Ability to attach a profile to a specific meeting\n- Unpredictable room name support. Create meeting links for anonymous Jitsi\n  servers (such as `meet.jit.si`) and share these links with your members.\n  Although the actual meeting link is updated periodically in the background\n  (using some hashing algorithm), members can always join the meeting using its\n  static `Galaxy` link. So, only your members can join this unprotected meeting\n  room.\n- Built-in JWT support\n- Built-in [JaaS](https://jaas.8x8.vc) support\n- Transfer all your Jitsi resources (rooms, meetings, partners, members, etc.)\n  in one simple step to a new Jitsi server.\n\n### Prerequisites\n\n- `Debian 12 Bookworm` server\\\n  _Use a dedicated server, not shared one... It will be heavily customized._\n- At least 2 GB RAM and 8 GB disk space\n- An `FQDN` for the web application. e.g. `app.galaxy.corp`\n- An `FQDN` for the identity service. e.g. `id.galaxy.corp`\n- Both FQDNs must be subdomains of the same domain. The parent domain is\n  `galaxy.corp` in this example.\n- A DNS `A record` for the web application pointing to the server.\n- A DNS `A record` for the identity service pointing to the server.\n- An email account for SMTP.\n- Allow the following ports if the server is behind a firewall\n  - `TCP/80` (_needed for Let's Encrypt certificate_)\n  - `TCP/443`\n\n### Installation\n\nRun the following commands as `root`:\n\n- Update `GALAXY_FQDN` and `KRATOS_FQDN` according to your domain names.\n\n- Update `MAILER_*` parameters according to your email system.\n\n  _See [NodeMailer reference](https://nodemailer.com/smtp/) for more details_\n\n- Update `KRATOS_SMTP_CONNECTION_URI` and `KRATOS_SMTP_FROM_ADDRESS` according\n  to your email system. This step is actually repeating the previous step for\n  Kratos.\n\n  _`username` and `password` in `KRATOS_SMTP_CONNECTION_URI` should be URL\n  encoded if there is special character in it. For example if SMTP's username is\n  `noreply@galaxy.corp` then you should set it as_\n\n  `smtp://noreply%40galaxy.corp:mypassword@mail.galaxy.corp:587`\n\n  _For more details about `KRATOS_SMTP_CONNECTION_URI`, see SMTP configuration\n  inside\n  [Ory Kratos reference](https://www.ory.sh/docs/kratos/reference/configuration)._\n\n- If this is a test setup and you don't have resolvable FQDNs, please set\n  `SKIP_DNS_CHECK` before installation.\n\n  ```bash\n  export SKIP_DNS_CHECK=true\n  ```\n\n```bash\nwget https://raw.githubusercontent.com/emrahcom/bookworm-lxc-base/main/installer/eb\nwget https://raw.githubusercontent.com/emrahcom/galaxy/main/installer/eb-galaxy.conf\n\nexport GALAXY_FQDN=\"app.galaxy.corp\"\nexport KRATOS_FQDN=\"id.galaxy.corp\"\nexport MAILER_HOST=\"mail.galaxy.corp\"\nexport MAILER_PORT=465\nexport MAILER_SECURE=true\nexport MAILER_USER=\"username\"\nexport MAILER_PASS=\"password\"\nexport MAILER_FROM=\"no-reply@galaxy.corp\"\nexport KRATOS_SMTP_CONNECTION_URI=\"smtp://username:password@mail.galaxy.corp:587\"\nexport KRATOS_SMTP_FROM_ADDRESS=\"noreply@galaxy.corp\"\n\nbash eb eb-galaxy\n```\n\n### Let's Encrypt certificate\n\nLet's say the host address of the web application is `app.galaxy.corp` and the\nhost address of the identity service is `id.galaxy.corp`. To set the Let's\nEncrypt certificate:\n\n```bash\nset-letsencrypt-cert app.galaxy.corp,id.galaxy.corp\n```\n\n_Be careful, no space between host addresses._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrahcom%2Fgalaxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femrahcom%2Fgalaxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrahcom%2Fgalaxy/lists"}