GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にGiteaをインストールする方法

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。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu16.04にRをインストールする方法

  2. Ubuntu16.04にMariaDBをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu20.04にERPNextをインストールする方法

  2. Ubuntu18.04にKanboardをインストールする方法

  3. Ubuntu20.04にNextcloudをインストールする方法

  1. Ubuntu18.04にMariaDB10.4をインストールする方法

  2. Ubuntu20.04にGiteaをインストールする方法

  3. Ubuntu18.04にMariaDBをインストールする方法