GitBucket 向け PostgreSQL の設定

イメージ
GitBucket上のデータはデータベースで管理されていますが、そのデフォルトは Java で作られた SQLデータベースである  H2 database です。 この H2データベースの使用に関して、GitBucket のシステム設定画面でも以下のような注意喚起が行われています: GitBucket is using the embedded H2 database. It's recommended that you configure GitBucket to use an external database if you're running GitBucket in a production environment. 因みに "production environment" とはシステム開発において「本番環境」とか「本番系」とか言われる「システムを実際に稼働させ運用させる環境」のことです。 今回はホームサーバとは言え「本番系」であることもあり、外部データベース上にデータを保存しようかと思います。 データベースサーバは幾つか選択可能ですが、今回は PostgreSQL を使用します。 設定のやり方は、GitBucketのWiki にある  External database configuration ページに記載されている通りです。なお、その設定の際に、「GITBUCKET_HOME」がどこであるかも確認しておく必要があるので、上記のシステム設定画面に表示されている GITBUCKET_HOME を確認しておきます。 まず最初に gitbucket を停止します。tomcat ベースで動作させている場合には、 systemctl stop tomcat9 などを発行する形になります。 次に postgres 上に gitbucket のユーザ登録とデータベースの作成を行います。postgres ユーザとなり、psqlコマンドにて行います。 $ sudo su - postgres $ psql psql (14.7 (Ubuntu 14.7-0ubuntu0.22.04.1)) Type "help" for help. postgres=# CREATE DATABASE git...

GitBucket のデプロイ

サーバマシン上ではいつも Gitサーバ を走らせているのですが、自分は GitBucket を使っています。

前の記事 の様に、tomcat10 での GitBucket 起動は失敗しましたので、tomcat9 での再立ち上げです。

昔に 色々とやっていた ので、特段問題なく作業を終えました。手順としては以下となります:

  1. 稼働中の tomcat の停止
    • systemctl stop tomcat9 の実行
  2. tomcatのホームディレクトリ作成とアクセス権限の設定
  3. GitBucketのサイトからダウンロードした gitbucket.war を tomcat の webappディレクトリにコピー
    •  /var/lib/tomcat9/webapps/ がディレクトリです
  4. gitbucket.war のオーナーを tomcat に
    • chown ですが、不要かもしれません
  5. tomcat の再開
    • systemctl start tomcat9 の実行

これで無事に GitBucket が tomcat 上で動作しました。


少し経ってから topコマンドで状況を見てみましたが、初期段階のCPU利用率やメモリ資料率としては特段の問題は発生していなさそうです。

top - 10:10:27 up  1:17,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 131 total,   1 running, 130 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  0.3 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   7768.8 total,   5687.8 free,    845.7 used,   1235.3 buff/cache
MiB Swap:   4096.0 total,   4096.0 free,      0.0 used.   6649.7 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   4612 tomcat    20   0 4694540 628032  47852 S   0.7   7.9   1:27.17 java
   5088 *******   20   0   11644   4160   3340 R   0.3   0.1   0:00.12 top
      1 root      20   0  167960  13456   8272 S   0.0   0.2   0:02.53 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
      5 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 slub_flushwq
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns
      8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-events_highpri
      9 root      20   0       0      0      0 I   0.0   0.0   0:01.29 kworker/u8:0-events_unbound
     10 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq
     11 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_rude_
     12 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_trace
     13 root      20   0       0      0      0 S   0.0   0.0   0:00.09 ksoftirqd/0
     14 root      20   0       0      0      0 I   0.0   0.0   0:00.98 rcu_sched
     15 root      rt   0       0      0      0 S   0.0   0.0   0:00.03 migration/0
     16 root     -51   0       0      0      0 S   0.0   0.0   0:00.00 idle_inject/0
     18 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0


まだGitBucketが無事に起動することを確認をしただけなので、次はバックエンドのデータベースサーバの設定と、そのデータリカバリの確認や、アカウントの設定等、まだまだやることがありますが、とりあえずは。




コメント

このブログの人気の投稿

GitBucket 向け PostgreSQL の設定

tomcat10をやめてtomcat9に戻る日...

このブログについて