はじめに
Giteaは、Gitリポジトリを管理するためのWebインターフェースを提供する軽量なセルフホスト型Gitサービスです。DigitalOcean上にGiteaを設定することは、外部サービスに依存せずにGitワークフローを管理したい開発者にとって素晴らしい選択肢です。このガイドでは、VPSの準備からGiteaのインストールと設定まで、全工程をわかりやすく説明します。
ステップ1:DigitalOceanでVPSを準備する
Giteaをインストールする前に、DigitalOceanで仮想プライベートサーバー(VPS)を準備する必要があります。以下は、Giteaのホスティングに適したVPSオプションの比較です。
| プロバイダー | 月額料金 | RAM | ストレージ | CPU |
|---|---|---|---|---|
| Contabo VPS | €5.99 | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | €4.15 | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Vultr | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Linode | $5.00 | 2GB | 25GB SSD | 1 vCPU |
VPSを選ぶ際は、想定される利用用途を考慮し、ニーズに合ったプランを選択してください。基本的なGitea設定には、月額6ドルのDigitalOceanのオプションが信頼できる選択です。
DigitalOceanのアカウントを作成してVPSを用意しましょう。ログイン後、Ubuntu 20.04(または最新のLTSバージョン)を使ったドロップレットを作成してください。
ステップ2:VPSの設定
VPSの準備ができたら、SSHを使って接続します。
ssh root@<your_droplet_ip>
システムの更新
Giteaをインストールする前に、システムを最新の状態に更新しましょう。
sudo apt update && sudo apt upgrade -y
依存関係のインストール
GiteaにはGit、データベースサーバー、その他いくつかの依存関係が必要です。以下のコマンドでインストールします。
sudo apt install git sqlite3 -y
SQLiteは、小規模な展開には軽量で便利なデータベースです。
ステップ3:Giteaのインストール
Giteaのダウンロード
最新のGiteaバイナリをダウンロードします。 GitHubのGiteaリリースで最新バージョンを確認してください。以下のコマンドを使って直接サーバーにダウンロードします。
wget -O gitea.gz https://dl.gitea.io/gitea/<version>/gitea-<version>-linux-amd64
ダウンロード後、展開してバイナリを /usr/local/bin に移動します。
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
必要なディレクトリの作成
次に、Giteaがファイルを保存するためのディレクトリを作成します。
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Gitea用のユーザー作成
Giteaを運用する専用のユーザーを作成します。
sudo adduser --disabled-login --gecos 'Gitea' gitea
Giteaの設定
systemdでGiteaを管理するためのサービスファイルを作成します。
sudo nano /etc/systemd/system/gitea.service
以下の内容を追加します。
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Giteaの起動
サービスを有効化して起動します。
sudo systemctl enable gitea
sudo systemctl start gitea
ステップ4:WebインターフェースからGiteaを設定
ブラウザで http://<your_droplet_ip>:3000 にアクセスします。Giteaのセットアップページが表示されるはずです。
- データベース設定:SQLiteを選択します(簡単な設定の場合)。
- 管理者アカウント:Giteaを管理するアカウントを作成します。
- アプリケーションURL:アプリのURLを設定します(例:
http://<your_droplet_ip>:3000)。
すべての項目を入力後、「Install Gitea」ボタンをクリックして設定を完了します。
よくある質問(FAQs)
Giteaとは何ですか?なぜセルフホストするべきですか?
Giteaは、軽量でセルフホスト可能なGitサービスで、Gitリポジトリ管理のための効率的でカスタマイズ性の高いWebインターフェースを提供します。セルフホスティングにより、データの完全な制御が可能になり、ベンダーロックインを避け、自分のニーズに合わせてインストールをカスタマイズできます。特にプライバシーとセキュリティを重視する開発者やチーム、または自分たちのソフトウェア開発ライフサイクルを管理したい場合に有効です。
DigitalOceanでGiteaをホストするにはいくらかかりますか?
DigitalOceanの基本ドロップレットは月額6ドルから利用可能で、1GBのRAM、25GBのSSDストレージ、1 vCPUを備えています。この構成は、小規模なチームや個人のプロジェクトには十分です。ただし、より多くのリソースが必要な場合は追加コストがかかることもあります。ドメイン登録やバックアップの費用も考慮してください。
SQLiteの代わりに別のデータベースを使用できますか?
はい、GiteaはMySQL、PostgreSQL、MSSQLなど、複数のデータベースをサポートしています。SQLiteは小規模な展開に適していますが、大規模な導入やプロフェッショナルな環境では、MySQLやPostgreSQLの方がスケーラビリティやパフォーマンスで優れています。選択したデータベースに応じた詳細な設定方法については、Giteaのドキュメントを参照してください。
まとめ
DigitalOcean上にGiteaをセットアップすることは、非常に簡単で、あなたのソフトウェア開発のワークフローを大きく向上させることができます。このガイドを参考に、あなた自身のGitリポジトリを管理し、環境を完全にコントロール・カスタマイズしましょう。VPSの選択肢について詳しく知りたい場合は、全VPS比較もご覧ください。
セルフホスティングコミュニティのリソースとして、r/selfhostedや、awesome-selfhostedリストへの貢献もおすすめです。ハッピーコーディング!