Ubuntu22.04 gogsをインストールする

Ubuntu22.04 gogsをインストールする

Ubuntu22.04に、gogsをインストールするまでの手順を記述してます。

環境

  • OS Ubuntu22.04
  • gitea 0.12.7

事前準備

まずは、アップデートを実行します。

$ sudo apt update

gitも必要なのでインストールします。
※DBは「sqlite」を使用するため、インストールしておきます。

$ sudo apt install sqlite3 git

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

$ sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

システムユーザー `git' (UID 129) を追加しています...
新しいグループ `git' (GID 136) を追加しています...
新しいユーザー `git' (UID 129) をグループ `git' に追加しています...
ホームディレクトリ `/home/git' を作成しています...

インストール

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

最新バージョンを変数「VERSION」に指定します。

$ VERSION=0.12.7

$ wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp

ファイルの移動や権限回りの設定を行いサービスを作成します。

$ sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git
$ sudo chown -R git: /home/git/gogs
$ sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

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

$ sudo systemctl daemon-reload
$ sudo systemctl start gogs

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

$ sudo systemctl status gogs

● gogs.service - Gogs
     Loaded: loaded (/etc/systemd/system/gogs.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-05-26 12:55:12 JST; 20s ago
   Main PID: 294216 (gogs)
      Tasks: 7 (limit: 9361)
     Memory: 34.9M
        CPU: 351ms
     CGroup: /system.slice/gogs.service
             └─294216 /home/git/gogs/gogs web

firewall設定

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

$ sudo ufw allow 3000/tcp
ルールをアップデートしました
ルールをアップデートしました(v6)

gogsアクセス

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

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

設定が終われば「Gogsをインストール」をクリックします。

「アカウントが必要ですか?」をクリックして、アカウントを作成します。

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

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