ここではcentos7 64ビットを使用しています。centos6を試しましたが、それも可能です!
1. 依存ソフトウェアをインストールする
yum -y install policycoreutils openssh-server openssh-clients postfix
2. postfixを起動するように設定し、起動後に自動的に起動します。postfixはgitlab送信機能をサポートします
systemctl enable postfix && systemctl start postfix
3. gitlabインストールパッケージをダウンロードしてからインストール
centos 6システムのダウンロードアドレス:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7システムのダウンロードアドレス:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
私のはcentos7なので、https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7でgitlab8.0.0バージョンを見つけました。比較的新しいバージョンをダウンロードすることをお勧めします。ここで選択しました古いバージョンは単なる実験です
rpmパッケージをダウンロードしてインストールします。
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
4. gitlab構成ファイルを変更して、サーバーIPとカスタムポートを指定します。
vim /etc/gitlab/gitlab.rb
終了して保存
ps:ここで設定したポートは占有できないことに注意してください。デフォルトはポート8080です。8080を使用した場合は、他のポートをカスタマイズして、ファイアウォール設定で対応するポートを開いてください。
5. GitLabをリセットして開始します
実施した:
gitlab-ctl reconfigure
gitlab-ctl restart
ok: run: gitlab-git-http-server:(pid 3922) 1s
ok: run: logrotate:(pid 3929) 0s
ok: run: nginx:(pid 3936) 1s
ok: run: postgresql:(pid 3941) 0s
ok: run: redis:(pid 3950) 0s
ok: run: sidekiq:(pid 3955) 0s
ok: run: unicorn:(pid 3961) 1s
プロンプト「ok:run:」は起動が成功したことを示します
6. GitLabページにアクセス
ドメイン名がない場合は、サーバーのIPと指定されたアクセスポートを直接入力します
初期アカウント:rootパスワード:5iveL!fe
パスワードを変更するための最初のログイン
6. gitlab送信機能を設定するには、次の1つの点に注意する必要があります。
送信システムで使用されるデフォルトの接尾辞であるsmtpはデフォルトで有効になっており、どちらも有効になっていますが、どちらも機能しません。
ここでsmtpを閉じ、postfixを開くように設定しました
smtpメソッドを閉じます:vim /etc/gitlab/gitlab.rb
#gitlab_rails ['smtp_enable'] = trueを見つけて、gitlab_rails ['smtp_enable'] = falseに変更します
変更後にgitlab-ctlreconfigureを実行します
もう1つは、postfixをオフにして、smtpをオンに設定することです。関連するチュートリアルについては、公式Webサイトhttps://doc.gitlab.cc/omnibus/settings/smtp.htmlを参照してください。
電子メールで通知できるかどうかをテストします。
ログインしてユーザーを追加します。ここでは、qqメールボックスを使用してユーザーを追加します
qqメールボックスにログインすると、メール通知を受信できます(受信できない場合は、スパムメールボックスを確認するか、メールがブロックされて削除されているかどうかを確認してください。その場合は、ホワイトリストに追加してユーザーを削除し、もう一度ユーザーを追加して受信してください。ログをメールで送信し、関連する設定を行います)
エラー処理:
1.ログイン502エラー
通常、これは権限の問題であり、解決策は次のとおりです。chmod-R 755 / var / log / gitlab
それでも機能しない場合は、メモリを確認してください。GitLabをインストールして使用するには、少なくとも4GBの使用可能なメモリ(RAM +スワップ)が必要です。オペレーティングシステムやその他の実行中のアプリケーションもメモリを使用するため、GitLabをインストールする前に、現在のサーバーに少なくとも4GBがあることに注意してください使用可能なメモリ。4GB未満のメモリはさまざまな奇妙な問題を引き起こし、使用中に500エラーが頻繁に発生します。
2.gitlab-ctlの再構成
エラーnitdb:現在のユーザーに関する情報を取得できませんでした:アクセスが拒否されました
Error executing action run
on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8]'
エラーメッセージによると、ユーザーの権限の問題はおそらくロックされており、gitlab-ceをインストールすると自動的に4人のユーザーが追加されます。
gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false
git:x:496:497::/var/opt/gitlab:/bin/sh
gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin
gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh
GoogleとBaiduの両方が解決策を検索できませんでした。エラーが許可の問題を引き起こしたため、この指示に従って確認しても問題はありません。後で、ファイル/ etc / passwdの許可が600であることを確認した後、644の許可を与えた後、エラーは正常に解決されました。問題
gitlab中国の公式ウェブサイトhttps://www.gitlab.cc/downloads/#centos7を参照してください
Recommended Posts