Lokální „GitHub“ na Synology: pouze řešení, která splňují Git + Tasks/Bugs/Issues
„primárně se jedná o GIT ale taky evidenci Tasks, Bugs, Issues, publikuj veřejně hotový průzkum“
Kritérium pro zařazení
Do doporučení patří pouze řešení, která lokálně poskytují minimálně:
- Git hosting — repozitáře, clone/push/pull, správa přístupu.
- Webové UI pro repozitáře — prohlížení kódu, historie, diffů.
- Issues / Bugs / Tasks — evidence práce a chyb přímo navázaná na projekt/repozitář.
- Workflow nad změnami — pull requesty nebo merge requesty, review, komentáře.
- Self-hosted provoz na Synology — typicky přes Synology Container Manager.
Z tohoto důvodu sem nepatří jako doporučené řešení samotný Synology Git Server, Redmine ani OpenProject, protože samy o sobě nesplňují kombinaci „GitHub-like Git forge + Issues/Tasks/Bugs“.
Krátký závěr
Pro tvoje zadání dávají smysl jen tyto varianty:
- Forgejo — nejlepší volba, pokud chceš komunitní, otevřenou, lehkou GitHub-like platformu.
- Gitea — velmi podobná a praktická volba, jednoduchá na provoz, lehká na Synology.
- GitLab Self-Managed — splní zadání nejkompletněji, ale na Synology je výrazně těžší a provozně náročnější.
Moje praktické doporučení:
Začít s Forgejo nebo Gitea v Synology Container Manageru.
GitLab bych volil jen tehdy, pokud má NAS dost RAM/CPU a opravdu chceš GitLab workflow včetně robustního CI/CD, registry a enterprise funkcí.
1. Forgejo
Forgejo je self-hosted software forge: lokální alternativa ke GitHub/GitLab stylu práce. Je to fork Gitea s komunitním zaměřením.
Splnění zadání
- Git hosting: ano
- Issues / bugs / tasks: ano
- Pull requesty: ano
- Code review / inline komentáře: ano
- Wiki: ano
- Uživatelé, organizace, týmy, oprávnění: ano
- Webhooks / API: ano
- CI/CD: ano, přes Forgejo Actions / runner
- Vhodné pro Synology: ano, přes Container Manager
Proč je vhodné
Forgejo pokrývá přesně kombinaci, kterou zadání požaduje: Git repozitáře a zároveň evidenci práce/chyb nad stejnými projekty.
Workflow může vypadat takto:
- vytvoříš repozitář,
- založíš issue typu bug/task,
- vytvoříš branch,
- pushneš změnu,
- otevřeš pull request,
- uděláš review,
- mergneš změnu,
- issue se uzavře nebo propojí s PR.
Forgejo dokumentace k pull request workflow uvádí fork, clone, feature branch, push, vytvoření pull requestu, review ve Files Changed, inline komentáře, reviewer requests a CODEOWNERS pro automatické review requests.
Silné stránky
- Lehká platforma vhodná i pro menší server/NAS.
- Velmi blízko GitHub-like workflow.
- Komunitní open-source směr.
- Dobrá volba pro osobní/lokální vývojové prostředí.
- Umí issues, PR, review i wiki v jednom.
Slabší stránky
- Není to GitHub Enterprise 1:1.
- Některé enterprise funkce proti GitLabu/GitHubu mohou chybět nebo být jednodušší.
- CI/CD runner je další komponenta k provozu.
Doporučení
Doporučená volba č. 1, pokud chceš lokální GitHub-like prostředí s rozumnými nároky na Synology.
2. Gitea
Gitea je self-hosted vývojová platforma zaměřená na jednoduché nasazení a nízké provozní nároky. Oficiální dokumentace ji popisuje jako all-in-one službu pro Git hosting, code review, týmovou spolupráci, package registry a CI/CD.
Splnění zadání
- Git hosting: ano
- Issues / bugs / tasks: ano
- Pull requesty: ano
- Code review / komentáře: ano
- Wiki: ano
- Uživatelé, organizace, týmy, oprávnění: ano
- Webhooks / API: ano
- CI/CD: ano, přes Gitea Actions / runner
- Vhodné pro Synology: ano, přes Container Manager
Proč je vhodné
Gitea splňuje primární zadání přímo: Git repozitáře a projektová evidence issues/tasks/bugs jsou ve stejné aplikaci.
Oficiální dokumentace Gitea uvádí funkce jako:
- Git hosting,
- code review,
- team collaboration,
- package registry,
- CI/CD,
- project management pro requirements, features a bugs,
- issues, milestones, assignments, due dates, dependencies.
Dokumentace také uvádí, že pro malé týmy/projekty typicky stačí 2 CPU cores a 1 GB RAM, což je důležité pro Synology.
Silné stránky
- Lehká proti GitLabu.
- Velmi dobrá pro Synology NAS.
- Přímo GitHub-like UI/workflow.
- Dobrá dokumentace a široké nasazení.
- Jednodušší údržba než GitLab.
Slabší stránky
- Některé enterprise funkce jsou omezené nebo chybí.
- Neumí vše, co GitLab/GitHub Enterprise.
- Pro CI/CD je potřeba runner.
Doporučení
Doporučená volba č. 2. Prakticky je Gitea stejně vhodná jako Forgejo; rozdíl je hlavně v preferenci projektu/governance.
3. GitLab Self-Managed
GitLab Self-Managed je nejkompletnější self-hosted DevOps platforma z této trojice.
Splnění zadání
- Git hosting: ano
- Issues / bugs / tasks: ano
- Merge requesty: ano
- Code review / inline komentáře: ano
- Wiki: ano
- Uživatelé, skupiny, oprávnění: ano
- CI/CD: ano, velmi silné
- Registry: ano
- Vhodné pro Synology: podmíněně, spíš pro silnější NAS
Proč je vhodné
GitLab zadání splňuje plně. Dokumentace GitLabu uvádí, že issues slouží k plánování a trackingu práce: feature proposals, tasks, support requests, bug reports, assignees, due dates, comments, templates, labels, epics a issue boards.
Merge requesty v GitLabu poskytují centrální workflow pro review změn, diskuzi, commity, CI/CD pipelines, mergeability checks a propojení s issues.
Silné stránky
- Nejkompletnější funkcionalita.
- Výborné Issues + Merge Requests + CI/CD.
- Robustní platforma pro větší týmy.
- Nejblíž enterprise DevOps platformě.
Slabší stránky na Synology
- Výrazně vyšší nároky než Forgejo/Gitea.
- Více komponent a údržby.
- Na běžném NASu může být zbytečně těžký.
- Vhodný spíš pro silnější Synology s dostatkem RAM a CPU.
Doporučení
Doporučené pouze pokud chceš GitLab konkrétně a NAS na to má výkon. Jinak je pro lokální GitHub-like prostředí rozumnější Forgejo/Gitea.
Porovnání pouze řešení, která splňují zadání
| Kritérium | Forgejo | Gitea | GitLab Self-Managed |
|---|---|---|---|
| Git hosting | ano | ano | ano |
| Webové UI repozitářů | ano | ano | ano |
| Issues / Bugs / Tasks | ano | ano | ano |
| Pull/Merge requesty | ano | ano | ano |
| Code review | ano | ano | ano |
| Wiki | ano | ano | ano |
| API / webhooks | ano | ano | ano |
| CI/CD | ano, runner | ano, runner | ano, silné |
| Nároky na Synology | nízké až střední | nízké až střední | vysoké |
| Doporučení | nejlepší default | nejlepší default | jen pro silnější NAS / GitLab potřebu |
Co záměrně není doporučené
Tyto možnosti nejsou návrhem pro dané zadání, protože nesplňují celou kombinaci Git + Tasks/Bugs/Issues + GitHub-like workflow.
Synology Git Server
- Git hosting přes SSH: ano
- Issues / Tasks / Bugs: ne
- Pull requesty / review: ne
Výsledek: vhodné jen jako jednoduchý Git remote, ne jako lokální GitHub.
Redmine
- Issues / Tasks / Bugs: ano
- Git hosting jako GitHub-like forge: ne
- Pull requesty / code review jako hlavní workflow: ne
Výsledek: dobrý issue tracker, ale ne hlavní GitHub-like Git platforma.
OpenProject
- Projektové řízení / tasks: ano
- Git hosting: ne jako hlavní funkce
- GitHub-like pull request workflow: ne
Výsledek: dobrý project management, ale ne lokální GitHub.
Doporučená cílová architektura na Synology
Synology DSM
├── Container Manager
│ ├── Forgejo nebo Gitea
│ └── PostgreSQL nebo SQLite
├── Reverse Proxy / Web Station portál
│ └── https://git.lan nebo https://git.example.cz
├── Persistentní data
│ └── /volume1/docker/forgejo nebo /volume1/docker/gitea
└── Synology zálohování
└── Hyper Backup / Snapshot Replication
Minimální praktické nastavení
- Container Manager projekt pro Forgejo/Gitea.
- Persistentní volume pro data.
- Interní HTTPS přes Synology Reverse Proxy.
- SSH port pro Git push/pull.
- Zakázaná veřejná registrace.
- Pravidelná záloha datového adresáře a databáze.
Finální doporučení
Pokud chceš nejrozumnější lokální GitHub-like řešení na Synology
Zvol:
Forgejo nebo Gitea v Synology Container Manageru.
Pokud chceš co nejmenší provozní nároky
Zvol:
Forgejo/Gitea + SQLite pro osobní nebo malý týmový provoz.
Pokud chceš robustnější týmové použití
Zvol:
Forgejo/Gitea + PostgreSQL.
Pokud chceš plný GitLab ekosystém
Zvol:
GitLab Self-Managed, ale jen na dostatečně silném NASu a s vědomím vyšší údržby.
Ověřovací workflow po nasazení
Aby bylo jisté, že řešení skutečně splňuje zadání, po instalaci otestovat:
- Vytvořit nový repozitář.
- Pushnout první commit přes SSH.
- Založit issue typu
bug. - Založit issue typu
task. - Vytvořit feature branch.
- Pushnout změnu.
- Otevřít pull request / merge request.
- Přidat review komentář k řádku kódu.
- Mergnout změnu.
- Propojit nebo uzavřít issue přes commit/PR/MR.
Pokud aplikace projde tímto testem, splňuje původní zadání.
Zdroje
- Synology Container Manager — oficiální dokumentace: https://kb.synology.com/en-global/DSM/help/ContainerManager/docker_container?version=7
- Gitea — oficiální dokumentace / přehled: https://docs.gitea.com/
- Gitea — srovnání s jinými Git hosting možnostmi: https://docs.gitea.com/installation/comparison
- Forgejo — pull request workflow: https://forgejo.org/docs/latest/user/pull-requests-and-git-flow
- GitLab — merge requests: https://docs.gitlab.com/user/project/merge_requests/
- GitLab — issues: https://docs.gitlab.com/user/project/issues/
- Synology Git Server — oficiální dokumentace, použitá pouze jako vyloučená varianta: https://kb.synology.com/en-me/DSM/help/Git/git?version=7
- Redmine — funkce, použitá pouze jako vyloučená varianta: https://www.redmine.org/projects/redmine/wiki/features
- OpenProject — repository integration, použitá pouze jako vyloučená varianta: https://www.openproject.org/docs/installation-and-operations/configuration/repositories