Giteaは軽量なセルフホスト型のGitサービスで、開発者がプロジェクトを手軽に管理できるようにします。このガイドでは、Dockerを使用してVirtual Private Server(VPS)上にGiteaをセルフホストする手順を説明します。このセットアップにより、ソースコードの管理をあなたの手に握りつつ、費用を抑えることができます。
VPSプロバイダーの選び方
Giteaを動かすVPSを選ぶ際は、パフォーマンス、コスト、信頼性といった要素を考慮してください。以下は、Giteaのようなアプリケーションのセルフホスティングに適した人気のVPSプロバイダーの比較表です。
| プロバイダー | 初期価格 | CPU | RAM | ストレージ |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/月 | 2 vCPU | 4 GB | 500 GB SSD |
| Hetzner Cloud | 4.15 EUR/月 | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD/月 | 1 vCPU | 1 GB | 25 GB SSD |
| Vultr | 6 USD/月 | 1 vCPU | 1 GB | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/月 | 1 vCPU | 1 GB | 25 GB SSD |
Giteaの場合、低スペックのVPSでも十分動作しますが、稼働安定性やサポート面でより良いサービスを求めるなら、ContaboやHetznerのようなプロバイダーを検討すると良いでしょう。
前提条件
インストールを始める前に、以下を準備してください。
- Linuxディストリビューション(Ubuntuを推奨)が動作しているVPSインスタンス
- VPSへのRootアクセス権
- DockerとDocker Composeがインストール済み(未インストールの場合は以下の手順を参照)
DockerとDocker Composeのインストール
-
VPSへSSHで接続します:
ssh root@your_vps_ip -
パッケージインデックスを更新します:
apt update && apt upgrade -y -
Dockerをインストールします:
apt install -y docker.io -
Dockerを有効化して起動します:
systemctl enable docker systemctl start docker -
Docker Composeをインストールします:
apt install -y docker-compose
Dockerを利用したGiteaのインストール
Dockerの準備が整ったら、Giteaのデプロイに進みます。
-
Gitea用のディレクトリを作成します:
mkdir -p /opt/gitea cd /opt/gitea -
docker-compose.ymlという名前のDocker Composeファイルを作成します:version: '3' services: gitea: image: gitea/gitea:latest environment: - USER=git - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea.db - GITEA__server__DOMAIN=yourdomain.com - GITEA__server__ROOT_URL=https://yourdomain.com - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=22 - GITEA__security__INSTALL_LOCK=true volumes: - gitea_data:/data ports: - "3000:3000" - "222:22" volumes: gitea_data: -
yourdomain.comを自身の実際のドメイン名またはVPSのIPアドレスに置き換えます。 -
Giteaを起動します:
docker-compose up -d -
Giteaが正常に動作しているか確認します:
docker ps
Giteaの設定
Giteaの起動後、ウェブブラウザから http://your_vps_ip:3000 または http://yourdomain.com:3000 にアクセスします。初期設定画面が表示され、データベースや管理者アカウントの設定を行います。
設定手順:
-
データベース:SQLiteを使用しているため、デフォルトのままで問題ありません。
-
アプリケーションURL:自身のドメインまたはIPアドレスを設定します。
-
管理者アカウント:管理者用アカウントを作成します。
-
その他の設定:メール通知やその他の機能も必要に応じて設定してください。
Giteaの管理
Giteaのインストールと設定が完了したら、Webインターフェースからリポジトリの作成やアクセス制御の管理、各種機能の利用が可能です。
よくある質問(FAQ)
1. Giteaはプライベートリポジトリに使用できますか?
はい、Giteaでは招待されたコラボレーターのみがアクセスできるプライベートリポジトリを作成可能です。これにより、企業秘密や敏感なコードの安全な管理に最適です。
2. 自セルフホスティングのGiteaはどれくらい安全ですか?
セキュリティはサーバーの設定に大きく依存します。ファイアウォールの適切な設定、ソフトウェアの最新化、HTTPSの利用を検討してください。定期的なバックアップも重要です。
3. GitHubからGiteaにプロジェクトを移行できますか?
はい、GiteaにはGitHubや他のサービスからリポジトリをインポートできるツールが備わっています。GiteaのウェブUIからインポートツールを使い、リポジトリのURLと認証トークンを入力してください。
まとめ
VPS上にGiteaをセルフホストするのは比較的簡単で、コードリポジトリの管理に関して柔軟性とコントロールを手に入れることができます。Dockerを利用した導入方法は、設定が容易で拡張性もあり、Giteaインスタンスの管理もシンプルです。さまざまなVPSの選択肢について詳しく知りたい方は、完全なVPS比較も参考にしてください。ハッピーコーディング!