Ubuntu21.10 giteaをインストールする

Ubuntu21.10 giteaをインストールする

Ubuntu21.10に、giteaをインストールするまでの手順を記述してます。

環境

  • OS Ubuntu21.10
  • gitea 1.16.8

事前準備

まずはアップデートを行います。

$ sudo apt update

また、必要なツールもインストールします。
※ここではDBは「sqlite」を使用します。

$ sudo apt install sqlite3 git

「git」というユーザーとグループを作成しておきます。

$ sudo adduser \
   --system \
   --shell /bin/bash \
   --gecos 'Git Version Control' \
   --group \
   --disabled-password \
   --home /home/git \
   git
システムユーザー `git' (UID 129) を追加しています...
新しいグループ `git' (GID 136) を追加しています...
新しいユーザー `git' (UID 129) をグループ `git' に追加しています...
ホームディレクトリ `/home/git' を作成しています...

インストール

こちらのサイトでバージョンを確認して、インストールを行います。

最新バージョンを指定します。

$ VER=1.16.8

$ sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VER}/gitea-${VER}-linux-amd64

--2022-05-24 13:39:48--  https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-amd64
dl.gitea.io (dl.gitea.io) をDNSに問いあわせています... 104.26.0.119, 172.67.74.188, 104.26.1.119
dl.gitea.io (dl.gitea.io)|104.26.0.119|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 107572296 (103M) [application/octet-stream]
‘/tmp/gitea’ に保存中

/tmp/gitea                           100%[=====================================================================>] 102.59M  4.25MB/s    in 9.2s    

2022-05-24 13:39:57 (11.2 MB/s) - ‘/tmp/gitea’ へ保存完了 [107572296/107572296]

ファイルの移動や権限回りの設定を行います。

$ sudo mv /tmp/gitea /usr/local/bin
$ sudo chmod +x /usr/local/bin/gitea
$ sudo mkdir -p /var/lib/gitea/{custom,data,log}
$ sudo chown -R git:git /var/lib/gitea/
$ sudo chmod -R 750 /var/lib/gitea/
$ sudo mkdir /etc/gitea
$ sudo chown root:git /etc/gitea
$ sudo chmod 770 /etc/gitea

サービスをダウンロードします。

$ sudo wget https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service -P /etc/systemd/system/

daemonを再起動して、giteaを起動します。

$ sudo systemctl daemon-reload
$ sudo systemctl enable --now gitea

ステータスを確認します。

$ sudo systemctl status gitea

● gitea.service - Gitea (Git with a cup of tea)
     Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-05-24 13:43:12 JST; 3s ago
   Main PID: 830377 (gitea)
      Tasks: 6 (limit: 4576)
     Memory: 120.8M
        CPU: 458ms
     CGroup: /system.slice/gitea.service
             └─830377 /usr/local/bin/gitea web --config /etc/gitea/app.ini

firewall設定

firewallが設定されていれば、3000番ポートを許可しておきます。

$ sudo ufw allow 3000/tcp

ルールをアップデートしました
ルールをアップデートしました(v6)

giteaアクセス

ブラウザから http://プライベートIP or サーバーアドレス:3000 にアクセスします。

初期の設定の画面が表示されるので、DBの種類やホスト名を設定します。

「アカウントが必要ですか?今すぐ登録しましょう。」をクリックしてアカウントを作成します。

アカウントを作成します。

作成したアカウントでログインすれば「gitea」を使用することが可能になります。