gitlabのインストール、使用、バックアップ、復元

Gitlabのインストール

Yumのインストール:

公式サイト:https//about.gitlab.com

公式インストールドキュメント:https//about.gitlab.com/install/#centos-7

清華大学出典:https//mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

rpmパッケージのダウンロードアドレス:https//packages.gitlab.com/gitlab/gitlab-ce

新しい/etc/yum.repos.d/gitlab_gitlab-ce.repo

[root @ jinkai gitlab] #vim /etc/yum.repos.d/gitlab_gitlab-ce.repo

[root @ jinkai gitlab] #cat!$

cat /etc/yum.repos.d/gitlab_gitlab-ce.repo

[gitlab-this]

name = GitlabCEリポジトリ

baseurl = https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/

gpgcheck = 0

enabled = 1

依存パッケージをインストールします。

[root @ jinkai gitlab] #yum -y install curl openssh-server openssh-clients postfix cronie

gitlabをインストールします:

[root @ jinkai gitlab] #yum install gitlab-ce

Rpmパッケージのインストール:

[root @ jinkaiツール] #mkdir -p / service / tools

[root@jinkai tools]# cd /service/tools/

[root @jinkaiツール] #rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

構成が有効になり、サービスが再開されます

[root @ jinkai gitlab]#gitlab-ctl reconfigure

[root @ jinkai gitlab]#gitlab-ctl restart

一般的に使用されるコマンド:

gitlab-ctl start#すべてのgitlabコンポーネントを開始します。

gitlab-ctl stop#すべてのgitlabコンポーネントを停止します。

gitlab-ctl restart#すべてのgitlabコンポーネントを再起動します。

gitlab-ctl status#サービスステータスを表示します。

vim /etc/gitlab/gitlab.rb#gitlab構成ファイルを変更します。

gitlab-ctl reconfigure#gitlabの構成を再コンパイルします。

gitlab-rake gitlab:check SANITIZE = true --trace#检查gitlab;

gitlab-ctl tail#ログを表示;

gitlab-ctl tail nginx / gitlab_access.log

ドメイン名を構成します:vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

# ``外网访问的端口,如果服务器已经有服务器占用了80,那么这里可以改成其它
  listen *:8888;
  server_name gitlab.test.domain.com;

  set $http_host_with_default "gitlab.test.domain.com:8888";

追記:カスタムnginx構成は、gitlab構成/etc/gitlab/gitlab.rbのコンパイル時に再生成されるため、gitlab構成が十分に一致している限り、上記のnginxをカスタマイズする必要はありません。

IPを入力すると、Webページに直接アクセスできます。

img

502エラーに遭遇すると、許可の問題になる可能性があります

chmod -R 755 / var / log / gitlab

次に、IPを再入力してWebページにアクセスします。デフォルトの管理者ルートで、パスワードはありません。パスワードを定義できます。

img

img

必要に応じて、新しいプロジェクトの作成、新しい組み合わせの作成、および新しいユーザーの作成を選択できます

新しいプロジェクト:

img

作成するときは、自分のユーザーで作成するか、グループで作成するかを選択できます

img

プロジェクト名。プロジェクト名は、文字、数字、スペース、アンダースコア、アンダースコア、およびドットで構成でき、文字または数字で始まる必要があり、中国語にすることはできません。

プロジェクトの説明

可視性(ライブラリカテゴリ)

プライベートライブラリ:権限が付与されているユーザーにのみ表示されます

内部ライブラリ:ログインしたユーザーはダウンロードできます

公共図書館:誰でもダウンロードできます

プロジェクトは正常に作成されます。このとき、クライアントがプロジェクトを使用する場合は、クライアントがプロジェクトを操作するために、クライアントとのキーファイルも確立する必要があります。

img

クライアントが秘密鍵を生成する

[root @jinkaiツール]#ssh-keygen

公開/秘密rsaキーペアを生成しています。

キーを保存するファイルを入力します(/root/.ssh/id_rsa):

パスフレーズを入力します(パスフレーズがない場合は空):

同じパスフレーズをもう一度入力します。

IDは/root/.ssh/id_rsaに保存されています。

公開鍵は/root/.ssh/id_rsa.pubに保存されています。

重要な指紋は次のとおりです。

SHA256:h / 2mcO56hbV3gyPf8SpVO98XY1ykyjbLVtaUzuQwiTE [email protected]

キーのランダムアートイメージは次のとおりです。

+ --- [RSA 2048] ---- +

| |

| E。|

| + .o。|

| o .. +。o + |

| S o + oX + o |

| ..oBo =&o |

| 。+ = B + .X |

| + .o =。。= |

| 。++。.... |

+ ---- [SHA256] ----- +

[root@jinkai tools]# cat /root/.ssh/id_rsa.pub

AAAAB3NzaC1yc2EAAAADAQABAAABAQC6uxDaTJEtRnM65QQJ2NsKjPLQ8FOvAs18gySLJvRKi sshのRSA / 9XTS01n13uwwYtekkR4QvIQsiai7ndhuEv22UZtCiwEkCTw7xAUyCuOzBe81E8jSSaU3cpqK7p67hveyxRUbLG7B3aHwfGFw1xy / mJr1GL96nRJFah9E / cODfdfjIX + tL56jtgpygL3yIUW7fowvwjAjpgkJp8N6Idw6AxD3nrVjATV8Kf2GssnkbIAQ2TI4YrpXh6DLS2exkW1HVRgQdj3ZzFP8PVJCF5Ve9xV7DclXJP4l6X2Lyi3Bx9U50L8SzMesQEFeGdZVFCGBe6AfuIoRHr4dp5j39CREIOhF83 [email protected]

上記の公開鍵をgitlabにコピーします

img img

グループを作成します。

img img img

新しいユーザー:

img img

ユーザーのパスワードはメールの形式で送信されますが、メールボックスサービスは現在有効になっていません。以下のユーザーを作成した後、ユーザーのパスワードをもう一度編集してください

img img

パスワードが有効であることを確認し、ログアウトしてから再度ログインします

img img

新しいプロジェクトとグループは、新しく作成されたユーザーlinuxprobeの下に作成することもできます。

img

GitLabのバックアップと復元

バックアップ:

# ``可以将此命令写入crontab,以实现定时备份

[root @jinkaiツール]#gitlab-rake gitlab:backup:create

バックアップされたデータは/ var / opt / gitlab / backupsに保存されます

[root @ jinkaiツール] #ls / var / opt / gitlab / backups /

1607965594_2020_12_15_10.8.4_gitlab_backup.tar

戻す:

# ``停止unicorn和sidekiq,保证数据库没有新的连接,不会有写数据情况

[root @jinkaiツール]#gitlab-ctl stop unicorn

ok:ダウン:ユニコーン:0秒、通常はアップ

[root @jinkaiツール]#gitlab-ctl stop sidekiq

ok:ダウン:sidekiq:0秒、通常はアップ

1607965594はバックアップファイルのタイムスタンプです

[root @ jinkai tools]#gitlab-rake gitlab:backup:restore BACKUP = 1607965594

502が再び表示される場合:

chmod -R o + x / var / opt / gitlab / gitlab-rails

参照リンクのバックアップと復元:

https://cloud.tencent.com/developer/article/1622317?from=article.detail.1622316

拡張コンテンツ

クラスメートが共有するSvnファイル

http://note.youdao.com/noteshare?id=1bb87a28a2973ae5722bf765882c2d8f

svnマルチウェアハウス管理http://elim.iteye.com/blog/1171108

svn + ssh http://www.linuxfly.org/post/450/

svnclear保存されたユーザー名とパスワード

http://holy2010.blog.51cto.com/1086044/645944

svnコマンドの詳細な説明http://blog.sina.com.cn/s/blog_963453200101eiuq.html

svnフックhttp://coolnull.com/1716.html

gitlab変更ポートhttp://blog.csdn.net/arybd/article/details/54635295

ホスト名を変更しますhttp://www.mamicode.com/info-detail-1316828.html

サードパーティのメールhttp://blog.csdn.net/liuruiqun/article/details/50000213

サーバーのsshポートは22ではありません

http://www.cnblogs.com/limx/p/5709101.html http://www.linuxidc.com/Linux/2017-02/141043.htm

変更する必要があります

/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

「#非標準のsshポートを使用する場合は、それを指定する必要があります」

ssh_port:xxxxx

gitlabのフック関連の構成http://fighter.blog.51cto.com/1318618/1670667

おすすめ

転載: blog.51cto.com/11451960/2640806