1. GitLab の概要
GitLab は、Community Edition (
Community Edition
、略称 CE) と Enterprise Edition (Enterprise Edition
、略称
EE) に分かれています。Community Edition は無料ですが、Enterprise Edition には一部の有料サービスが含まれており、個人の開発者にとっては一般に Community Edition で十分です。
GitLab は、Git Warehouse に基づいたコード管理ツールで、私たちのチームがバージョン管理や共同開発を行うのに役立ちます。Gitlab は、コードの構築、テスト、リリース、その他のプロセスを自動化できる完全な継続的インテグレーション/継続的デリバリー プラットフォームも提供しており、オープンソース プラットフォームです。企業は、さまざまなチームに対応し、さまざまなニーズに適応するために、ニーズに応じてカスタマイズすることもできます。 .とプロセス。
gitlab 公式 Web サイト: https://gitlab.cn/install/
gitlab 公式ドキュメント: https://docs.gitlab.com/ee/install/docker.html
gitlab 公式ドキュメント: https://docs.gitlab.cn/runner /インストール/docker.html
2. Docker Desktop を使用して GitLab をインストールする
1.Dockerデスクトップをインストールする
こちらを参照してください: Docker Desktop インストール チュートリアル
最初に Linux システムをインストールしたい場合は、こちらを参照してください: Docker デスクトップを使用して Centos システムをインストールする
2. Docker Desktop を使用して GitLab イメージをインストールします
2.1. GitLab ミラーを表示する
GitLab CE Docker イメージ (コミュニティ エディション)
GitLab EE Docker イメージ (エンタープライズ エディション)
# 查询镜像
docker search gitlab
Docker Desktop を使用して GitLab イメージを表示する
2.2. GitLab イメージをダウンロードする
# 拉取最新版本的镜像命令,不加 tag 则默认为最新版本 latest
docker pull gitlab/gitlab-ce
# 拉取最新版本的镜像命令
docker pull beginor/gitlab-ce:latest
# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0
Docker Desktop を使用して GitLab イメージをダウンロードします。
Linux を使用して GitLab ミラーをダウンロードします。
2.3. サービス GitLab イメージの開始
docker run --name gitlab --restart always -p 9980:9980 -p 222:22 -v /usr/local/docker/gitlab/config:/etc/gitlab -v /usr/local/docker/gitlab/logs:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce
このコード列の状況を説明すると、コピーする場合は上記のコマンドをコピーしてください。
docker run
-d #バックグラウンド操作、フルネーム: detach
-p 8443:443 #コンテナの内部ポートを外部にマップします
-p 8090:80 #コンテナのポート 80 をホストのポート 8090 にマップします。 gitlab にアクセスするためのポート
-p 8022:22 #コンテナのポート 22 を、ssh にアクセスするためのポートであるホストのポート 8022 にマップします
–restart always #Container self-start
–name gitlab #コンテナ名を gitlab
-vに設定します/usr/local/gitlab/etc:/ etc/gitlab #コンテナの /etc/gitlab ディレクトリをホストの /usr/local/gitlab/etc ディレクトリにマウントします。このディレクトリがホストに存在しない場合は、自動的に作成されます-v /usr/local/gitlab/log
: /var/log/gitlab #上記と同じ
-v /usr/local/gitlab/data:/var/opt/gitlab #上記と同じ
–privileged=true #コンテナを許可するホスト twang2218/gitlab-ce-zh の root 権限を取得します #イメージの名前、ここにイメージ ID を書くこともできます
Docker Desktop を使用して GitLab イメージを起動します。
Linux で GitLab ミラーを開始します。
2.4. Gitlabが起動しているか確認する
# 添加-a 参数,把启动的,没有启动的都列出来
docker ps
2.5. Gitlab の実行ステータスを表示する
# 查看Gitlab的运行状态
docker logs -f gitlab
実行を待っていると、起動時間が比較的長くなることがありますが、最終的にスクロールを停止すると、システムがエラーを報告せずに実行され、システムが正常に動作していることがわかります。Ctrl + C キーの組み合わせを使用して終了します。
3. Gitlab を構成する
3.1. 設定の変更
ホストにマウントされたファイルではなく、コンテナーで次の構成を変更してください。そうしないと、構成がコンテナ内で更新されないか、コンテナ内ですぐに更新できず、gitlab の起動は成功してもアクセスできなくなる可能性があります。
# 进入容器
docker exec -it gitlab bash
#修改gitlab.rb
vi /etc/gitlab/gitlab.rb
# 编辑
insert
# 搜索
/搜索内容(如:/external_url )
# 下一个搜索内容
N
#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.249.132:8899'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.249.132'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922
# 操作
Esc
# 保存退出
:wq
# 直接退出
:q!
または、単に構成をまとめるだけです。
# 重新编译gitlab配置文件
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
#退出容器
exit
# 重启gitlab容器
docker restart gitlab
3.2. gitlab ページ 502 にアクセスしてください
ブラウザで http:ip:8929 にアクセスし、ip をサーバーの IP アドレスに置き換えます。
gitlab ページ 502 ソリューションにアクセスしてください。
編集コマンドは上記と同じなのでここでは詳しく書きません
①修改/etc/gitlab/gitlab.rb(2个参数对应的端口一致)
unicorn['port'] = 8888
gitlab_workhorse['auth_backend'] = "http://localhost:8888"
②重新执行配置
gitlab-ctl reconfigure
gitlab-ctl restart
3.3. gitlab へのアクセス
# 进入并查看一下初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
次に、ブラウザで http:ip:8929 にアクセスし (ip をサーバーの IP アドレスに置き換えます)、[サインイン] をクリックすると、通常どおりログインできることがわかります。
3.4. パスワードの変更
画像に従ってパスワード ボタンを見つけて、パスワードを変更します。
古いパスワードと新しいパスワードを 2 回入力した後、[パスワードを保存] をクリックします。以上です!
3.5. 登録機能を閉じる
ここでは登録機能は使わないので登録機能をオフにしました。
最後に「変更を保存」をクリックしてアプリケーションを保存します。
4. Gitlabページでの操作
詳細については、こちらをご確認ください: Gitlab グループの追加、ユーザーとプロジェクトの作成、権限管理
5. ファイアウォールでポートを開く
外部アクセスが利用できない場合は、ファイアウォールが開いていないかどうかを確認できます。
#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld
#查看开放端口
firewall-cmd --list-ports
#设置80800端口开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#再次查看是否开放
firewall-cmd --list-ports