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