Forgejo とは
Forgejo はセルフホストできる軽量なソフトウェアフォージです。導入が簡単で手もかからず、ただ仕事をします。セキュリティ、プライバシー、民主的な運営を重視した Gitea のコミュニティ主導フォークで、完全に自分の管理下に置ける GitHub / GitLab の代替になります。
⚡ Forgejo の主な機能
📦 Git リポジトリのホスティング
公開・非公開のリポジトリを無制限にホストできます。Git LFS、大容量ファイルの保存、GitHub や GitLab などからのミラーリングにも対応。
🔄 プルリクエストとコードレビュー
インラインのコードレビュー、レビュー担当の割り当て、必須レビュアー、squash や rebase を含むマージ方式を備えたプルリクエストのワークフローを内蔵。
🐛 Issue 管理
ラベル、マイルストーン、プロジェクトボード、カスタムフィールド、リポジトリ横断の参照を備えた、本格的な issue トラッカー。
⚙️ Forgejo Actions
GitHub Actions のワークフローと互換の CI/CD エンジンを内蔵。GitHub Actions マーケットプレイスの action を、セルフホストのランナーでそのまま使えます。
📚 パッケージレジストリ
自前のパッケージを置けます。npm、PyPI、Maven、Docker / OCI イメージ、Debian / RPM パッケージ、Helm チャートなどをまとめて。
🔐 セキュリティとアクセス制御
細かな権限設定、二要素認証、OAuth2 プロバイダ、LDAP / SAML 連携、SSH と HTTPS でのアクセス、ブランチ保護ルール。
🏆 なぜ Forgejo なのか
- セルフホスト: データは自分のサーバーに、自分の管理下に残ります
- 軽量: Raspberry Pi や月 5 ドルの VPS でも動きます
- Gitea 互換: API まで互換なので、そのまま置き換えられます
- コミュニティ主導: 民主的な運営で、企業によるロックインがありません
- GitHub Actions 互換: 既存のワークフローとマーケットプレイスの action を再利用できます
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Forgejo は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: Forgejo をインストールする
# 最新の Forgejo をインストール(git と git-lfs も入ります)
sudo apt install forgejo
# インストールを確認
forgejo --version# 最新の Forgejo をインストール(git と git-lfs も入ります)
apt install forgejo
# インストールを確認
forgejo --version🚀 初期セットアップ
パッケージが git システムユーザー、データディレクトリ /var/lib/forgejo、設定ディレクトリ /etc/forgejo を自動で用意します。セットアップは次のように仕上げます:
# Forgejo のサービスを開始
sudo systemctl start forgejo
# ブラウザで http://localhost:3000 を開き、初期設定を済ませます
# (データベース、管理者アカウント、ドメインなどを設定)
# Web での初期設定が終わったら、起動時に Forgejo を有効化:
sudo systemctl enable forgejo
# サービスの状態を確認
sudo systemctl status forgejo# Forgejo のサービスを開始
systemctl start forgejo
# ブラウザで http://localhost:3000 を開き、初期設定を済ませます
# (データベース、管理者アカウント、ドメインなどを設定)
# Web での初期設定が終わったら、起動時に Forgejo を有効化:
systemctl enable forgejo
# サービスの状態を確認
systemctl status forgejo🛡️ 設定後のセキュリティ強化
Web での初期設定が終わったら、安全のために設定ファイルを読み取り専用にします:
# 初期設定が済んだら、設定ディレクトリと app.ini を締める
sudo systemctl stop forgejo
sudo chmod 750 /etc/forgejo
sudo chmod 640 /etc/forgejo/app.ini
sudo systemctl start forgejo# 初期設定が済んだら、設定ディレクトリと app.ini を締める
systemctl stop forgejo
chmod 750 /etc/forgejo
chmod 640 /etc/forgejo/app.ini
systemctl start forgejo🔧 コマンドラインでの管理
Forgejo は管理作業のための CLI を備えています。コマンドは git ユーザーで実行してください:
# 全ユーザーを一覧
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user list
# 管理者ユーザーを作る
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user create \
--username admin --password changeme --email admin@example.com --admin
# Git フックを作り直す(アップグレード後に便利)
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin regenerate hooks# 全ユーザーを一覧
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user list
# 管理者ユーザーを作る
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user create \
--username admin --password changeme --email admin@example.com --admin
# Git フックを作り直す(アップグレード後に便利)
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin regenerate hooks🚀 deb.griffo.io を選ぶ理由
- 公式 Ubuntu: 公式リポジトリに Forgejo パッケージはありません
- 手動インストール: バイナリを自分でダウンロードして配置する必要あり
- deb.griffo.io: 最新版を、正しいパッケージングと postinst の設定、apt での更新付きで
- ✅ 最新のセキュリティ修正: 常に最新の Forgejo リリースを
- ✅ セットアップ自動化: インストール後スクリプトが、ユーザー・ディレクトリ・systemd サービスを用意します
- ✅ 依存関係も適切に: git と git-lfs が自動で入ります
- ✅ 自動更新:
apt upgradeが Forgejo を最新に保ちます - ✅ マルチアーキテクチャ: amd64、armhf(Raspberry Pi)、arm64 に対応
- ✅ マルチディストリビューション: Jammy と Noble で動作
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- ⚒️ forgejo-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- lazygit - Git のターミナル UI(git 作業の頼れる相棒)
- lazydocker - Docker のターミナル UI(Forgejo をコンテナで動かすなら便利)
- eza - モダンな ls の代替