ホームページ  >  記事  >  開発ツール  >  NUC 上に独自の Gitlab サーバーを構築する方法

NUC 上に独自の Gitlab サーバーを構築する方法

PHPz
PHPzオリジナル
2023-03-31 09:19:40742ブラウズ

ソフトウェア開発の分野では、バージョン管理は非常に重要なツールです。これは、チームが地理的に異なる場所に分散した開発者間で協力して、さまざまなバージョンやブランチでコードを開発、デバッグ、テストするのに役立ちます。 Git は、最も人気のあるオープンソースのバージョン管理ツールの 1 つです。個人の開発者または小規模チームの間では、無料の Gitlab が独自のバージョン管理システムの実装に役立ちます。この記事では、NUC 上に独自の Gitlab サーバーを構築する方法を紹介します。

NUC の概要

Intel NUC (Next Unit of Computing) は、サイズは非常に小さいですが、構成が非常に強力なミニ コンピューターです。 NUC の高性能プロセッサ、メモリ、ハードディスク、およびネットワーク インターフェイスは、これらのデバイスの主な機能です。

構築環境

Gitlab サーバーの構築を開始する前に、NUC 実行環境を準備する必要があります。この環境には次の特性が必要です:

オペレーティング システム: Ubuntu 18.04.5 LTS

メモリ: 少なくとも 4GB

ハードディスク: 少なくとも 60GB

ネットワーク: パブリック IP アドレスがあり、ポート 22 および 80 にアクセスできること

構成手順

ステップ 1: ソフトウェア パッケージを更新する

インストールを開始する前にGitlab、ソフトウェア パッケージの更新が必要です:

sudo apt update
sudo apt upgrade

ステップ 2: 必要なソフトウェアのインストール

Gitlab をインストールする前に、Git、PostgreSQL、Nginx をインストールする必要があります:

sudo apt install -y curl openssh-server ca-certificates
sudo apt install -y postfix
sudo apt install -y git-core
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx

これらをインストールしましたソフトウェア パッケージ その後、PostgreSQL データベースと Nginx サーバーを構成する必要があります。

ステップ 3: PostgreSQL データベースを構成する

Gitlab では、データベース エンジンとして PostgreSQL を使用します。 Gitlab を実行するユーザーと、gitlabhq_production という名前のデータベースを作成する必要があります。

sudo su - postgres
createuser --interactive
createdb gitlabhq_production

データベースを作成した後、それを Gitlab に設定する必要があります。構成ファイル /etc/gitlab/gitlab.rb を開いて編集します。その中で次のステートメントを見つけてコメントを外し、次の内容に変更します。

## GitLab Postgres connection settings
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'unicode'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '5432'
gitlab_rails['db_username'] = 'git'
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_database'] = 'gitlabhq_production'

ステップ 4: Gitlab をインストールする

Gitlab Community Edition は、Gitlab 公式 Web サイトからダウンロードできます。 ##

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
インストールが完了するのを待った後、次のコマンドを実行して Gitlab サーバーを起動します。

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
ステップ 5: Nginx を構成する

Gitlab は Web サーバーとして Nginx を使用します。ここでは、Nginx 構成ファイル

/etc/nginx/sites-available/gitlab:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitlab
sudo nano /etc/nginx/sites-available/gitlab

## 修改 Gitlab 配置文件中的内容如下 ##
upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}

server {
    listen 80;
    server_name yourdomain.com;
    server_tokens off;

    client_max_body_size 250m;

    location / {
        proxy_pass http://gitlab-workhorse;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_read_timeout 300;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}
変更が完了したら、次のコマンドを実行して構成ファイルをアクティブ化する必要があります。 ##
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

最後に、ブラウザを開いて、NUC 上で Gitlab が実行されている URL

http://yourdomain.com

にアクセスします。 結論

この記事では、NUC 上に独自の Gitlab サーバーをセットアップする方法を学びました。まず、Ubuntu 18.04.5 LTS を実行する NUC 環境を準備し、次に必要なパッケージをインストールし、PostgreSQL データベースと Nginx サーバーを構成し、Gitlab Community Edition をインストールして、NUC 上で実行するように構成しました。これで、チームが独自のサーバーでコードを共有できるようになりました。

以上がNUC 上に独自の Gitlab サーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。