GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu16.04にGitBucketをインストールします

この記事では、リバースプロキシとしてNginxを使用してUbuntu16.04VPSにGitBucketをインストールする方法について説明します。 GitBucketは、GithubAPIと互換性のあるScalaを搭載したGitプラットフォームです。主な機能には、パブリックおよびプライベートのGitリポジトリ、プラグインシステム、Wiki、オンラインエディター、通知などがあります。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu16.04VPS用にテストおよび作成されています。

1。 SSH経由でVPSにログイン

ssh user@vps_IP

2。システムを更新し、必要なパッケージをインストールします

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano wget

3。 Java8をインストールする

webupd8teamリポジトリをソースリストに追加し、最新のOracle Java 8 JDKをインストールするには、次のコマンドを実行します。

[user]$ sudo add-apt-repository ppa:webupd8team/java
[user]$ sudo apt-get update
[user]$ sudo apt-get install oracle-java8-installer

JAVAがUbuntu16.04VPSに正しくインストールされているかどうかを確認するには、java -versionを実行します。出力は、次のようになります。

[user]$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

4。 GitBucketをインストールする

新しいGitBucketユーザーを作成します:

[user]$ sudo adduser --gecos 'Gitbucket User' gitbucket

GitBucketは、アプリケーションを起動するユーザーのホームディレクトリにすべてのgitリポジトリを保存します。

Githubから最新のgitbucket.warをダウンロードします。執筆時点では、最新バージョンはバージョン4.4です。

[user]$ sudo wget -O /home/gitbucket/gitbucket.war https://github.com/gitbucket/gitbucket/releases/download/4.4/gitbucket.war
[user]$ sudo chown -R gitbucket: /home/gitbucket

5。 systemdサービスを作成する

GitBucket用の新しいsystemdサービスを作成するには、選択したエディターを開き、新しいファイルを作成します。

[user]$ sudo nano /etc/systemd/system/gitbucket.service

次のコード行を追加します:

[Unit]
Description=GitBucket service
After=syslog.target
After=network.target

[Service]
User=gitbucket
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1

[Install]
WantedBy=multi-user.target

GitBucketサーバーを起動し、起動時に自動的に起動するように設定します:

[user]$ sudo systemctl enable gitbucket.service
[user]$ sudo systemctl start gitbucket.service

ユニットが起動したことを確認するには、systemctl status gitbucket.serviceを実行します 以下のようなものが表示されます:

● gitbucket.service - GitBucket service
   Loaded: loaded (/etc/systemd/system/gitbucket.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-09-09 18:25:18 CDT; 2s ago
 Main PID: 3578 (java)
   CGroup: /system.slice/gitbucket.service
           └─3578 /usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1

6。 Nginxをインストールして構成する

Ubuntuリポジトリで利用可能な最新の安定バージョンのNginxをインストールするには、次のコマンドを実行します。

[user]$ sudo apt-get -y install nginx

自己署名SSL証明書を生成します:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out gitbucket.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gitbucket.pass.key -out gitbucket.key
[user]$ sudo rm gitbucket.pass.key
[user]$ sudo openssl req -new -key gitbucket.key -out gitbucket.csr
[user]$ sudo openssl x509 -req -days 365 -in gitbucket.csr -signkey gitbucket.key -out gitbucket.crt

[user] $ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
自己署名SSL証明書に関連する警告を受け取りたくない場合は、ここで信頼できるSSL証明書を購入できます。

次に、新しいNginxサーバーブロックを作成します:

[user]$ sudo nano /etc/nginx/sites-available/myGitbucket.com
server {
    listen 443 ssl http2;
    server_name myGitbucket.com;

    location / {
        proxy_pass              http://127.0.0.1:8080;
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout   150;
        proxy_send_timeout      100;
        proxy_read_timeout      100;
        proxy_buffers           4 32k;
        client_max_body_size    500m; # Big number is we can post big commits.
        client_body_buffer_size 128k;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gitbucket.crt;
    ssl_certificate_key /etc/nginx/ssl/gitbucket.key;
    ssl_dhparam  /etc/nginx/ssl/dhparam.pem;

    ssl_session_timeout 5m;
    ssl_ciphers  EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/mygitbucket.access.log;
    error_log   /var/log/nginx/mygitbucket.error.log;

}

server {
    listen      80;
    server_name myGitbucket.com;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

シンボリックリンクを作成してサーバーブロックをアクティブ化します:

[user]$ sudo ln -s /etc/nginx/sites-available/myGitbucket.com /etc/nginx/sites-enabled/myGitbucket.com

Nginx構成をテストし、nginxを再起動します:

[user]$ sudo nginx -t
[user]$ sudo systemctl start nginx

お気に入りのWebブラウザでhttp://myGitbucket.com/を開くと、GitBucketのホームページが表示されます。デフォルトのユーザー名とパスワードはどちらもrootです。

それでおしまい。これで、Ubuntu16.04VPSにGitBucketが正常にインストールされました。 GitBucketのインストールを管理する方法の詳細については、GitBucketの公式Webサイトを参照してください。

もちろん、Ubuntu 16.04にGitBucketをインストールする必要はありません。高性能VPSホスティングサービスのいずれかを使用している場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS 。この投稿が気に入った場合は、Ubuntu 16.04にGitBucketをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu16.04にコックピットをインストールする

  2. Ubuntu14.04にSonerezhをインストールする方法

  3. Ubuntu14.04VPSにGogsをインストールします

  1. Ubuntu14.04VPSにMagento2をインストールします

  2. Ubuntu14.04VPSにCandyCaneをインストールします

  3. Ubuntu14.04にPixieをインストールする方法

  1. UbuntuVPSにLycheeをインストールする

  2. UbuntuにKokenをインストールする方法

  3. Ubuntu14.04にKoelをインストールする方法