GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSにNginxを使用してGitBucketをインストールする方法

GitBucketは、GithubAPIと互換性のあるScalaを搭載した無料のオープンソースGitプラットフォームです。シンプルで軽量で、GithubやBitBucketの代わりになります。 GitLFSのサポート、問題、プルリクエスト、通知、プラグインシステム、パブリックおよびプライベートGitリポジトリを含む一連のリーチ機能が付属しています。アカウントおよびグループ管理のためにLDAPと簡単に統合できます。

このチュートリアルでは、Ubuntu18.04サーバーにGitBucketをインストールして構成する方法を学習します。

要件
  • Ubuntu18.04を搭載した新しいサーバー。
  • インスタンスにrootパスワードが設定されています。
はじめに

開始する前に、システムを最新の安定バージョンで更新してください。次のコマンドで実行できます:

apt-get update -y
apt-get upgrade -y

更新したら、サーバーを再起動してすべての構成変更を適用します。

Javaのインストール

GitBucketでは、Java8以降がサーバーにインストールされている必要があります。そのため、サーバーにJavaをインストールする必要があります。

Javaをインストールするには、次のコマンドを実行します。

apt-get install default-jdk -y

Javaをインストールしたら、次のコマンドを使用してJavaのバージョンを確認できます。

java -version

次の出力が表示されます。

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)

終了したら、次のステップに進むことができます。

GitBucketをインストール

GitBucketをインストールする前に、GitBucketを実行するための非特権ユーザーを作成する必要があります。

次のコマンドを実行して、gitbucketというシステムユーザーを作成します。

groupadd -g 555 gitbucket
useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

次に、次のコマンドを使用して、GitリポジトリからGitBucketをダウンロードします。

wget https://github.com/gitbucket/gitbucket/releases/download/4.31.2/gitbucket.war

ダウンロードが完了したら、/ opt

内にGitBucketのディレクトリを作成します。
mkdir /opt/gitbucket

次に、ダウンロードしたファイルをgitbucketディレクトリに移動します。

mv gitbucket.war /opt/gitbucket

次に、次のコマンドを使用してgitbucketディレクトリに適切な権限を付与します。

chown -R gitbucket:gitbucket /opt/gitbucket

終了したら、次のステップに進むことができます。

GitBucketのSystemdサービスファイルを作成

次に、GitBucketサービスを管理するためにGitBucket用のSystemdサービスファイルを作成する必要があります。次のコマンドで作成できます:

nano /etc/systemd/system/gitbucket.service

次の行を追加します:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

ファイルを保存して閉じます。次に、次のコマンドを使用してSystemdをリロードします。

systemctl daemon-reload

次に、gitbucketサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

systemctl enable gitbucket
systemctl start gitbucket

次のコマンドを使用して、gitbucketのステータスを確認できるようになりました。

systemctl status gitbucket

次の出力が表示されます。

? gitbucket.service - Manage Java service
   Loaded: loaded (/etc/systemd/system/gitbucket.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-08-09 09:43:42 UTC; 5s ago
 Main PID: 17835 (java)
    Tasks: 18 (limit: 1113)
   CGroup: /system.slice/gitbucket.service
           ??17835 /usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war

Aug 09 09:43:42 ubuntu1804 systemd[1]: Started Manage Java service.
Aug 09 09:43:45 ubuntu1804 java[17835]: 2019-07-09 09:43:45.102:INFO::main: Logging initialized @2700ms to org.eclipse.jetty.util.log.StdErrLog
Aug 09 09:43:46 ubuntu1804 java[17835]: 2019-07-09 09:43:46.134:INFO:oejs.Server:main: jetty-9.4.z-SNAPSHOT; built: 2018-11-14T21:20:31.478Z; g
lines 1-11/11 (END)

終了したら、次のステップに進むことができます。

GitBucketのデータベース接続を構成する

GitBucketにはH2データベースが組み込まれています。データベース接続を構成するには、お気に入りのテキストエディタでdatabase.confファイルを開きます。

nano /opt/gitbucket/database.conf

次の行を追加します:

db {
  url = "jdbc:h2:${DatabaseHome};MVCC=true"
  user = "sa"
  password = "sa"
}

終了したら、次のステップに進むことができます。

Nginxをリバースプロキシとして構成する

デフォルトでは、GitBucketはポート8080で実行されます。したがって、パフォーマンスを向上させ、HTTP / 2やTLS暗号化などの他の機能を有効にするには、Nginxをリバースプロキシとして構成する必要があります。

これを行うには、最初に次のコマンドを使用してNginxをインストールします。

apt-get install nginx -y

次に、次のファイルを作成して、GitBucketのリバースプロキシを作成します。

nano /etc/nginx/sites-available/gitbucket.conf

次の行を追加します:

upstream gitbucket {
  server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}

server {
  listen          80;
  server_name     your-domain.com;

  location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://gitbucket/;
  }
}

ファイルを保存して閉じます。次に、次のコマンドを使用してNginx仮想ホストを有効にします。

ln -s /etc/nginx/sites-available/gitbucket.conf /etc/nginx/sites-enabled/

次に、構文エラーがないかNginxを確認し、次のコマンドを使用してNginxサービスを再起動します。

nginx -t

次の出力が表示されます。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl restart nginx

終了したら、次のステップに進むことができます。

GitBucketWebインターフェイスにアクセス

これでGitBucketがインストールおよび構成されました。 Webブラウザーを開き、URLhttp://your-domain.comを入力します。次のページにリダイレクトされます:

次に、ログインをクリックします ボタン。以下に示すように、ログインページにリダイレクトされます。

次に、デフォルトのユーザー名とパスワードをroot / rootとして指定し、サインインをクリックします。 ボタン。次のページにGitBucketダッシュボードが表示されます。

次に、アカウント設定に移動します 次のページに示すように、デフォルトのrootパスワードを変更するには:

おめでとう!これで、Ubuntu18.04LTSサーバーにGitBucketが正常にインストールおよび構成されました。ご不明な点がございましたら、お気軽にお問い合わせください。


Ubuntu
  1. Ubuntu20.04LTSにNginxを使用してSeafileをインストールする方法

  2. Ubuntu20.04でGooglePageSpeedを使用してNginxをインストールする方法

  3. Ubuntu20.04LTSでNginxを使用してModsecurityをデプロイする方法

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu18.04LTSにNginxを使用してSeafileをインストールする方法

  3. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  1. Ubuntu15.10にNginxでMailpileをインストールする方法

  2. Ubuntu15.10でNginxを使用してRedmine3をインストールする方法

  3. Ubuntu15.10にNginxを使用してPiwikをインストールする方法