ソフトウェア開発の分野では、バージョン管理は非常に重要なツールです。これは、チームが地理的に異なる場所に分散した開発者間で協力して、さまざまなバージョンやブランチでコードを開発、デバッグ、テストするのに役立ちます。 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 サイトの他の関連記事を参照してください。