Java 8 をインストールする。
$ sudo apt install openjdk-8-jre
非特権ユーザ (システムユーザ) を作成する。
$ sudo adduser --system gitbucket
非特権ユーザに切り替える。
$ sudo su - gitbucket -s /bin/bash
プログラムをダウンロードする。
$ wget https://github.com/gitbucket/gitbucket/releases/download/4.34.0/gitbucket.war
実行する。
$ java -jar gitbucket.war --port 8080
以下のメッセージが出るまで少々待つ。
INFO:oejs.Server:main: Started
ファイアウォールを設定しているなら、8080 番ポートを開けておく。
ブラウザ側からアクセスする (兼動作確認)。
右上の Sign In
をクリックして、ログイン画面で、アカウント root
、パスワード root
でログインする。
右上の Sign In
と同じ所のボタンをクリックし、Account Settings
をクリックする。
パスワードを別なものに変更し、下の Save
ボタンをクリックする。
サーバの端末画面に戻り、Ctrl + c を押して、GitBucket プログラムを終了させる。
ユーザを元のユーザ (管理者権限を持つユーザ) に戻す。
$ exit
以下のコマンドを実行して、サービスファイルを作成する。
sudoedit /etc/systemd/system/gitbucket.service
[Unit]
Description=GitBucket
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080
ExecStop=/bin/kill -SIGINT $MAINPID
Type=simple
User=gitbucket
[Install]
WantedBy=multi-user.target
サービス群をリロードする。
$ sudo systemctl daemon-reload
自動起動するサービスとして登録する。
$ sudo systemctl enable gitbucket
GitBucket を起動する。
$ sudo systemctl start gitbucket