永久开源

欧洲制造 · EUPL许可 · 免费自托管

为什么选择开源?

你的软件,你做主

基于EUPL授权--最强的Copyleft许可证之一。可以任意Fork、修改、随处运行。无需签署CLA,无需申请许可。

自信地自托管

运行于Linux、PHP 8.4、MySQL 8+。基于Docker的设置几分钟内即可运行。你的数据永不离开你的服务器。

欧洲制造

在欧盟开发和托管。设计上符合GDPR。无美国云依赖,拒绝监控资本主义。

开箱即用,功能齐全

核心功能

  • 带RSVP的活动管理
  • 带角色和邀请的成员系统
  • 静态页面CMS
  • 多语言支持(EN、DE、ZH)
  • 完整管理面板
  • 自定义扩展插件API

内置插件

菜肴 & 菜单 电影俱乐部 读书俱乐部 卡拉OK 词汇表 + 通过插件API添加自己的插件

所有内置插件与核心一样,均采用EUPL开源授权。

4步本地开发

1

克隆

使用Git从GitHub获取源代码。

git clone https://github.com/xuedi/meetagain.git

2

启动Docker

所有依赖均已容器化。

docker compose up -d

3

配置

设置域名、数据库和邮件。

cp .env.example .env

4

加载数据

用初始数据填充数据库。

just devModeFixtures
系统要求: Docker  ·  just (command runner)

服务器安装

1

上传

将源代码克隆或上传到服务器。

git clone …/meetagain.git

2

配置Web服务器

将文档根目录设置为 `public/` 目录。

document root: public/

3

运行安装向导

访问 /install 并按照3步安装向导操作。

https://your-domain.tld/install

4

完成

向导将自动完成配置、迁移并创建管理员账户。

→ redirect to /
系统要求: Linux  ·  PHP 8.4+  ·  MySQL 8+ or MariaDB 10.6+  ·  Caddy, Nginx or Apache

扩展一切

MeetAgain基于简洁的插件API构建。每个内置插件都使用与你相同的接口。

插件接口

  • Plugin合约 - 注册菜单和页脚链接
  • Twig扩展 - 向任意模板块注入内容
  • EntityActionInterface - 挂钩实体生命周期事件
  • 过滤器接口 - 控制活动可见性和访问
  • CronTaskInterface - 调度后台任务
<?php

final class MyPlugin implements Plugin
{
    public function getPluginKey(): string
    {
        return 'my-plugin';
    }

    public function getMenuLinks(): array
    {
        return [
            new Link('/my-page', 'My Page'),
        ];
    }
}

如何保持免费

托管平台

meetagain.org在开源核心上运行商业MultiSite插件。订阅费用支持持续开发。

支持者计划

选择支持者套餐的团体直接资助开源工作,并获得可见徽章作为感谢。

永久EUPL

商业层是独立的私有插件。核心始终保持EUPL授权,永久免费使用。

参与贡献

报告漏洞

发现问题?在GitHub开Issue。公开追踪,历史透明。

开Issue

提交补丁

Fork、修复、发起Pull Request。我们审查一切。无需CLA。

在GitHub Fork

改进翻译

我们支持EN、DE和ZH。帮助我们添加更多语言或改进现有翻译。

浏览翻译

想要托管版本?跳过部署。

查看价格

你可以随时导出数据并转为自托管