1. gitlab の概要
GitLab は、チームがソフトウェア開発プロジェクトを効率的に管理できるように設計された、Web ベースのオープンソース コードのホスティングおよびコラボレーション プラットフォームです。コード ウェアハウス管理、バージョン管理システム、問題追跡、継続的統合と展開、コンテナ レジストリ、コード レビュー、プロジェクト管理、その他の機能を含む完全なツールセットを提供します。
GitLab の主な特徴と機能は次のとおりです。
-
コードのホスティングとバージョン管理: GitLab は Git 分散バージョン管理システムをサポートしており、チームが開発で共同作業し、コードを安全に保存できるようにします。ブランチ管理、マージリクエスト、タグ、送信履歴などを含む強力なコードウェアハウス管理機能を提供します。
-
継続的インテグレーションとデプロイメント: GitLab は、継続的インテグレーション (CI) と継続的デプロイメント (CD) 機能を統合して、ソフトウェアの構築、テスト、配信を自動化します。CI/CD パイプラインを構成することで、開発者はカスタム ビルド スクリプトを作成し、ビルド、テスト、デプロイメントのプロセスを自動化できます。
-
プロジェクトのコラボレーションと問題追跡: GitLab は、プロジェクトの問題とタスクを収集、割り当て、解決するための問題追跡システムを提供します。ユーザーは問題を作成し、責任者を割り当て、タグやコメントを追加し、プロジェクトの進行状況を簡単に追跡および管理できます。
-
セキュリティと権限の管理: GitLab には、ユーザー認証、アクセス制御、ロールの割り当て、監査ログなどの強力なセキュリティ機能があります。管理者は、コードや機密データのセキュリティを確保するために、必要に応じてさまざまなアクセス レベルを設定できます。
-
プロジェクト管理とコラボレーション: GitLab は、プロジェクト ダッシュボード、マイルストーン、アクティビティ フロー、コード レビュー、およびチームが開発作業をより適切に整理して共同作業できるようにするその他の機能を提供します。ユーザーは、1 つの統合プラットフォーム上でコミュニケーション、共同作業、プロジェクトの進捗状況の追跡を行うことができます。
-
スケーラビリティと統合: GitLab は豊富なプラグインと統合をサポートしており、JIRA、Slack、LDAP、Kubernetes などの他のツールやサービスとシームレスに接続でき、より柔軟なワークフローとスケーラビリティを提供します。
つまり、GitLab は、チームの効率とコラボレーション能力を向上させ、ソフトウェア開発プロセスのスムーズな進行を促進するように設計された、強力かつ包括的なコード ホスティングおよびコラボレーション プラットフォームです。チームが小規模でも大規模な組織でも、GitLab のメリットを活用してソフトウェア開発サイクルを短縮し、品質を向上させることができます。
2. rpm インストール パッケージをダウンロードします。
ダウンロードする前に、必要なツールを yum インストールしてください。
#安装下载工具wget,文本编辑器vim
sudo yum install -y wget vim
wgetはgitlabサーバーのrpmパッケージをダウンロードします
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
上記の内容を見ると、rpm パッケージがダウンロードされたことがわかります。
3.Gitlabをインストールする
rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
rpm パッケージをインストールするときに、gitlab の依存パッケージがインストールされていないことを示す上記のエラーが報告されるため、次のコマンドを実行します。
yum install -y policycoreutils-python
以下の内容が表示され、依存パッケージのインストールが完了しました。
引き続き、上記の rpm インストール コマンドを実行します。
インストールには時間がかかりますが、下図のような画面が表示されれば、Gitlab は正常にインストールされています。
4. gitlab 構成ファイルを変更して、サーバー IP とカスタム ポートを指定します。
編集操作のために gitlab 設定ファイルを入力します
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
external_url 'http:/gitlab.example.com' を変更し、'http:/gitlab.example.com' を 'gitlab の IP アドレスとポート番号' に置き換えます。
Esc キーを押して編集モードを終了し、コマンド「:wq」を入力して保存して終了します。
5. ポート 30080 をファイアウォールに追加し、ファイアウォールを再起動します。
firewall-cmd --zone=public --add-port=30080/tcp --permanent
sudo systemctl reload firewalld
セットアップに成功。
6. gitlabをリセットする
gitlab-ctl reconfigure
リセット プロセスには時間がかかります。リセットが成功したことを示す次のインターフェイスが表示されます。
7. gitlabを起動する
gitlab-ctl restart
次のインターフェイスが表示され、起動が成功したことが示されます。
8. Gitlab ページにアクセスします。
ドメイン名を設定しない場合は、サーバー IP と指定したポート番号をブラウザに直接入力してアクセスできます。初めてログインすると、デフォルトでパスワード変更インターフェイスが表示されます。
パスワードを変更した後、root ユーザーは次のようにログインします。
この時点で、gitlab サーバーのデプロイが完了し、gitlab Web ページのインスタンスを操作できるようになります。