Giteaは、リポジトリ管理においてますます人気が高まっている軽量でセルフホスト型のGitサービスです。このガイドでは、ContaboのVPS上にGiteaをインストールする方法を詳しく解説します。効率的なパフォーマンスと手頃な価格を活用し、ホームラボや開発者がシームレスなGit体験を実現できるようサポートします。
なぜGiteaのホスティングにContaboを選ぶのか?
Contaboは、競争力のある価格で信頼性の高い仮想プライベートサーバー(VPS)を提供しており、月額わずか5.99 EURから利用可能です。十分なリソースが割り当てられているため、パフォーマンスのボトルネックを気にせずGiteaを展開できます。以下は、Contaboと他の代表的なVPSプロバイダーとの比較です。
| プロバイダー | 月額料金 | RAM | ストレージ | データセンターの場所 |
|---|---|---|---|---|
| Contabo | 5.99 EUR | 4 GB | 400 GB SSD | ドイツ、アメリカ |
| Hetzner Cloud | 4.15 EUR | 4 GB | 20 GB SSD | ドイツ |
| DigitalOcean | 6 USD | 4 GB | 80 GB SSD | グローバル |
| Vultr | 6 USD | 4 GB | 80 GB SSD | グローバル |
| Linode (Akamai) | 5 USD | 4 GB | 80 GB SSD | グローバル |
前提条件
- Contabo VPS: アカウント登録後、少なくとも4 GBのRAMとSSDストレージを備えたVPSインスタンスを用意してください。
- ドメイン名: カスタムURLでGiteaにアクセスしたい場合は、ドメイン名を取得してください。
- SSHアクセス: VPSへSSHアクセスできる状態にしてください。
ステップ1:VPSにアクセスする
まず、ターミナルを開いてContaboのVPSにSSHで接続します。
ssh root@your_server_ip
your_server_ipには、あなたのContabo VPSの実際のIPアドレスを入力してください。
ステップ2:システムの更新
システムのパッケージを最新に保ちます。
apt update && apt upgrade -y
ステップ3:必要なパッケージをインストール
GiteaはGitといくつかの追加ライブラリを必要とします。以下のコマンドでインストールします。
apt install git sqlite3 -y
MySQLやPostgreSQLなど外部データベースを使いたい場合は、それらもインストールしてください。
ステップ4:Git用のユーザーを作成
セキュリティ上の理由から、Gitea用の専用ユーザーを作成します。
adduser --system --shell /bin/bash --gecos 'Git User' --group --disabled-password git
ステップ5:Giteaをダウンロード
次に、公式リポジトリからGiteaをダウンロードします。
wget -O gitea https://dl.gitea.io/gitea/1.18.0/gitea-1.18.0-linux-amd64
ダウンロードしたファイルに実行権限を付与します。
chmod +x gitea
ステップ6:Giteaをユーザーディレクトリに移動
Giteaバイナリをユーザーディレクトリに移動します。
mv gitea /usr/local/bin/
ステップ7:Giteaの設定
必要なディレクトリを作成します。
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
次に、設定ファイルを作成します。
nano /etc/systemd/system/gitea.service
以下の内容を記入します。
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=git HOME=/var/lib/gitea
[Install]
WantedBy=multi-user.target
保存してエディタを閉じます。
ステップ8:Giteaを起動
以下のコマンドでGiteaの自動起動を有効にし、起動します。
systemctl enable gitea
systemctl start gitea
ステップ9:Giteaにアクセス
ブラウザを開き、次のURLにアクセスします。
http://your_server_ip:3000
your_server_ipにはあなたのVPSのIPアドレスを入力してください。Giteaのセットアップページが表示され、管理用アカウントやデータベースの設定を行うことができます。
よくある質問(FAQs)
Contabo上でGiteaのデータベースを設定するにはどうすればよいですか?
Giteaを効果的に動かすには、MySQLやPostgreSQLなどのデータベースを設定するのが良いでしょう。VPSにデータベースサーバーをインストールし、新しいデータベースとユーザーを作成します。Giteaのセットアップページでは、データベースの種類を選び、必要な情報(ユーザー、パスワード、データベース名など)を入力してください。データベースサーバーが接続を許可していることを確認してください。
独自ドメインを使ってセルフホスト型のGiteaにアクセスできますか?
はい、可能です。ドメインを購入したら、DNS設定を変更してContabo VPSのIPアドレスへポイントさせます。Giteaの設定画面では、アプリケーションのROOT_URLにドメイン名を入力してください。これにより、よりクリーンなURLとアクセスしやすさが実現します。
Giteaのセキュリティを向上させるにはどうすればいいですか?
Let’s Encryptを使ったSSL証明書の設定を検討してください。Certbotをインストールすれば簡単にSSL化できます。SSL設定後は、Giteaの設定ファイルにROOT_URLをhttps://で始まるURLに変更し、セキュリティを強化しましょう。さらに、Giteaとその依存関係を定期的に更新し、セキュリティの脆弱性に対処してください。
VPSプロバイダーの比較詳細については、完全なVPS比較をご覧ください。Contaboの手頃なVPSを活用して、成功裏にGiteaをセルフホストし、リポジトリ管理を効率化しましょう。 --- END ---