Giteaは、軽量でセルフホスト可能なGitサービスで、コードリポジトリの管理を効率的に行いたい開発者に最適です。このガイドでは、LinodeのVPSにGiteaをインストールする手順を詳しく解説し、あなたのプロジェクトに適した堅牢なバージョン管理システムを提供します。
なぜGiteaにLinodeを選ぶのか?
Linodeは、その信頼性と競争力のある価格設定で選ばれています。わずか 5 USD/月 で、高性能なインスタンス(1 GB RAM、1 CPU、25 GB SSD)を利用でき、Giteaのホスティングに最適です。以下は、人気のVPSプロバイダーとの比較表です。Linodeの優位性が一目でわかります。
| プロバイダー | 月額料金 | RAM | CPU | SSDストレージ | URL |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 1 | 200 GB | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB | Hetzner |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB | DigitalOcean |
| Vultr | 6 USD | 1 GB | 1 | 25 GB | Vultr |
| Linode | 5 USD | 1 GB | 1 | 25 GB | Linode |
完全なVPS比較表については、最高のVPSプロバイダーページをご覧ください。
準備しておくべきこと
インストールを始める前に、以下が揃っていることを確認しましょう。
- LinodeのVPSインスタンス(基本の1 GBプランで十分です)
- SSH経由でターミナルにアクセスできること(PuTTYやLinux/Macのターミナルを利用)
- ドメイン名(任意だが推奨)
- 基本的なLinuxコマンドラインの知識
LinodeにGiteaをインストールする手順
ステップ1:Linodeインスタンスに接続
まず、VPSに接続します。
ssh root@your-linode-ip
your-linode-ipはあなたのVPSのIPアドレスに置き換えてください。
ステップ2:必要な依存パッケージをインストール
Giteaをインストールする前に、いくつかの必要な依存パッケージを設定します。
sudo apt update
sudo apt install -y git mariadb-server nginx
ステップ3:MariaDBの設定
次に、Gitea用のデータベースを作成します。
- MariaDBにログイン:
sudo mysql -u root -p
- 新しいデータベースとユーザーを作成:
CREATE DATABASE gitea;
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
your_passwordは強力なパスワードに置き換えてください。
ステップ4:Giteaをダウンロード
次に、Giteaをダウンロードしてインストールします。
export GITEA_VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 -O gitea
chmod +x gitea
sudo mv gitea /usr/local/bin/
ステップ5:Gitea用のユーザーを作成
Giteaを専用のユーザーで運用します。
sudo adduser --system --home /var/lib/gitea --shell /bin/bash --gecos 'Gitea' gitea
sudo mkdir /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
ステップ6:Giteaの設定
設定ファイルを作成します。
sudo cp /usr/local/bin/gitea /etc/init.d/
sudo update-rc.d gitea defaults
設定ファイルを編集し、データベースや各種設定をあなたの環境に合わせて調整します。
ステップ7:Nginxの設定
Nginxを設定してGiteaを公開します。
- 新しい設定ファイルを作成:
sudo nano /etc/nginx/sites-available/gitea
- 以下を貼り付け:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- サイトを有効にします。
sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
ステップ8:Giteaを起動
Giteaを起動します。
sudo -u gitea /usr/local/bin/gitea web
ステップ9:Giteaにアクセス
Webブラウザで http://your-domain.com(またはVPSのIP)にアクセスし、Webインターフェースの指示に従ってセットアップを完了してください。
よくある質問(FAQs)
Giteaとは何ですか? なぜセルフホストを推奨するのですか?
GiteaはオープンソースのセルフホストGitサービスで、Gitリポジトリの管理とコラボレーションをシンプルかつ効率的に行うことができます。セルフホスティングにより、プライバシー、カスタマイズ性、およびセキュリティ設定を完全にコントロールできます。特に、従来のホスティング制限なしで堅牢なバージョン管理システムを求める開発者にとって魅力的です。
LinodeでGiteaをホスティングするのにいくらかかりますか?
LinodeのVPSでGiteaをホスティングするのは、基本プランで月額 5 USDです。このプランには1 GBのRAMが含まれ、小規模から中規模のプロジェクトの運用に十分です。より多くのリソースが必要な場合は、Linodeはさまざまなニーズに合わせた料金プランを提供しており、必要に応じてインスタンスをアップグレードできます。
LinodeのGiteaにカスタムドメインを使えますか?
はい、可能です。Nginxの設定ファイルで server_name にあなたのドメイン名を設定すれば、カスタムドメインを使用できます。DNSレコードをLinodeのIPアドレスに向けることを忘れずに行ってください。これにより、あなたのGiteaをカスタムドメインからアクセスできるようになります。
これらの手順を踏めば、Linode上で完全に動作するGiteaインスタンスを構築し、コードリポジトリの管理を効果的に行えるようになります。ホスティングをお楽しみください! --- END ---