Giteaは、Goで記述された、シンプルで軽量なセルフホストのGitプラットフォームです。これはGogsのフォークであり、GitLabと非常によく似ています。 GitLabと比較すると、Giteaは非常に簡単で軽量で、設定が簡単です。 Windows、macOS、Linux、ARMを含むすべての主要なオペレーティングシステムにインストールできます。 Giteaを使用すると、時間、問題、リポジトリの分岐、ファイルのロック、マージなどを追跡できます。
このチュートリアルでは、Ubuntu20.04VPSにリバースプロキシとしてNginxを使用してGiteaをインストールする方法を示します。
- Ubuntu 20.04 VPS(SSD 2 VPSプランを使用します)
- rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
まず、rootユーザーとしてSSH経由でUbuntu20.04サーバーにログインします。
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。
開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。
apt-get update -y apt-get upgrade -y
ステップ2:必要な依存関係をインストールする
先に進む前に、サーバーにいくつかの必要なパッケージをインストールする必要があります。次のコマンドですべてをインストールできます:
apt-get install git unzip gnupg2 -y
これらのパッケージをインストールした後、MariaDBサーバーパッケージを続行してインストールできます。
ステップ3:MariaDBをインストールして構成する
GiteaはMariaDBをデータベースバックエンドとして使用するため、MariaDBをサーバーにインストールする必要があります。次のコマンドでインストールできます:
apt-get install mariadb-server -y
MariaDBがインストールされたら、次のコマンドを使用してMariaDBシェルに接続します。
mysql
接続したら、次のコマンドを使用してInnodbテーブルを有効にします。
MariaDB [(none)]>SET GLOBAL innodb_file_per_table = ON;
次に、データベースを作成し、次のコマンドでGiteaに使用します。
MariaDB [(none)]>CREATE DATABASE gitea; MariaDB [(none)]>CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'securepassword';
次に、giteaデータベースにすべての権限を付与し、文字セットをutf8mb4に設定します:
MariaDB [(none)]>GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'securepassword' WITH GRANT OPTION; MariaDB [(none)]>ALTER DATABASE gitea CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;
次に、次のコマンドを使用して、MariaDBの出口で特権をフラッシュします。
MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>EXIT;
次に、MariaDBのデフォルト構成ファイルを編集し、いくつかの設定を微調整します。
nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]セクション内に次の行を追加します:
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_default_row_format = dynamic
ファイルを保存してから、MariaDBサービスを再起動して、変更を適用します。
systemctl restart mariadb
ステップ4:Giteaをインストールする
Giteaをダウンロードしてインストールする前に、Giteaを実行するための別のユーザーを作成する必要があります。次のコマンドを使用して、新しいユーザーを作成できます。
adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
新しいユーザーを作成したら、次のコマンドを使用して最新バージョンのGiteaをダウンロードします。
wget https://dl.gitea.io/gitea/1.13.1/gitea-1.13.1-linux-amd64
ダウンロードしたら、次のコマンドを使用して、ダウンロードしたバイナリをシステムパスにコピーします。
cp gitea-1.13.1-linux-amd64 /usr/bin/gitea
次に、実行権限をgiteaバイナリに設定します:
chmod 755 /usr/bin/gitea
次に、Giteaのデータとログを保存するためのディレクトリ構造を作成する必要があります。次のコマンドで作成できます:
mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
次に、すべてのディレクトリに適切な所有権と権限を設定します。
chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log} chmod 750 /var/lib/gitea/{data,indexers,log} chmod 770 /etc/gitea
ステップ5:Gitea用のシステムユニットファイルを作成する
次に、systemdを使用してGiteaサービスを管理するsystemdサービスファイルを作成します。
nano /etc/systemd/system/gitea.service
次の行を追加します:
[Unit] Description=Gitea After=syslog.target After=network.target After=mysql.service [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target
ファイルを保存して閉じてから、次のコマンドを使用してsystemdデーモンをリロードします。
systemctl daemon-reload
次に、Giteaサービスを開始し、システムの再起動時に開始できるようにします。
systemctl start gitea systemctl enable gitea
次のコマンドを使用して、Giteaのステータスを確認することもできます。
systemctl status gitea
ステップ6:NginxをGiteaのリバースプロキシとして構成する
まず、次のコマンドを使用してNginxパッケージをインストールします。
apt-get install nginx -y
インストールしたら、GiteaにアクセスするためにNginxをリバースプロキシとして構成する必要があります。
まず、次のコマンドを使用して、新しいNginx仮想ホスト構成ファイルを作成します。
nano /etc/nginx/conf.d/gitea.conf
次の行を追加します:
upstream gitea { server 127.0.0.1:3000; } server { listen 80; server_name gitea.example.com; root /var/lib/gitea/public; access_log off; error_log off; location / { try_files maintain.html $uri $uri/index.html @node; } location @node { client_max_body_size 0; proxy_pass http://localhost:3000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 120; } }
ファイルを保存して閉じてから、Nginxサービスを再起動して変更を適用します。
systemctl restart nginx
ステップ7:GiteaWebUIにアクセスする
次に、Webブラウザーを開き、URL http://gitea.example.com/install
を使用してGiteaにアクセスします。 。 Giteaセットアップページにリダイレクトされます:
Giteaデータベース情報、ポート、URL、管理者ユーザー名、パスワードを入力し、Giteaのインストールをクリックします ボタン。インストールが完了すると、Giteaダッシュボードにリダイレクトされます:
おめでとう! Ubuntu20.04VPSにGiteaが正常にインストールされました。
Debian 9にGiteaをインストールする場合は、このチュートリアルに従ってください
もちろん、Git VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。