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ページに直接アクセスできます。
502エラーに遭遇すると、許可の問題になる可能性があります
chmod -R 755 / var / log / gitlab
次に、IPを再入力してWebページにアクセスします。デフォルトの管理者ルートで、パスワードはありません。パスワードを定義できます。
必要に応じて、新しいプロジェクトの作成、新しい組み合わせの作成、および新しいユーザーの作成を選択できます
新しいプロジェクト:
作成するときは、自分のユーザーで作成するか、グループで作成するかを選択できます
プロジェクト名。プロジェクト名は、文字、数字、スペース、アンダースコア、アンダースコア、およびドットで構成でき、文字または数字で始まる必要があり、中国語にすることはできません。
プロジェクトの説明
可視性(ライブラリカテゴリ)
プライベートライブラリ:権限が付与されているユーザーにのみ表示されます
内部ライブラリ:ログインしたユーザーはダウンロードできます
公共図書館:誰でもダウンロードできます
プロジェクトは正常に作成されます。このとき、クライアントがプロジェクトを使用する場合は、クライアントがプロジェクトを操作するために、クライアントとのキーファイルも確立する必要があります。
クライアントが秘密鍵を生成する
[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にコピーします
グループを作成します。
新しいユーザー:
ユーザーのパスワードはメールの形式で送信されますが、メールボックスサービスは現在有効になっていません。以下のユーザーを作成した後、ユーザーのパスワードをもう一度編集してください
パスワードが有効であることを確認し、ログアウトしてから再度ログインします
新しいプロジェクトとグループは、新しく作成されたユーザーlinuxprobeの下に作成することもできます。
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