Ubuntu16.04ビルドGitLabサーバーチュートリアル

GitLabの公式建設チュートリアルアドレス:https://about.gitlab.com/install/#ubuntu

1. 依存パッケージのインストール###

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

実行が完了したら、メール設定で[インターネット]を選択します。

2. GitLabのインストール###

2.1 公式チュートリアル####

公式のインストール方法に従う場合は、次のコマンドを実行するだけです。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce

ただし、公式チュートリアルによるインストールは非常に遅くなります。Tsinghuaソースを使用してインストールするには、次の方法を使用することをお勧めします。

2.2 Tsinghuayuan

最初に信頼するGitLabのGPG公開キー

curl https://packages.gitlab.com/gpg.key 2>/dev/null| sudo apt-key add -&>/dev/null

次に、 gitlab-ce.listのテキストを開きます

sudo vim /etc/apt/sources.list.d/gitlab-ce.list

次に、次のように書きます

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

最後に :wqを保存して終了します。テキストを正常に書き込んだ後、次のコマンドを実行してGitLabをインストールします。

sudo apt-get update
sudo apt-get install gitlab-ce

3. GitLab開始###

インストールが完了したら、GitLabを起動します

sudo gitlab-ctl reconfigure

sshdおよびpostfixサービスを開く

service sshd start
service postfix start

最後に、次のコマンドを入力して、GitLabが正常に実行されているかどうかを確認します。

sudo gitlab-ctl status

正常に実行された場合は、ブラウザにhttp://127.0.0.1と入力して、GitLabインターフェイスにアクセスします。初めて使用する場合、GitLabはパスワードの設定を求めるプロンプトを表示します。設定が完了すると、正常に使用できます。

4. GitLab構成###

4.1 サーバーのIPアドレスを変更する####

gitlab.ymlファイルを開きます

cd /opt/gitlab/embedded/service/gitlab-rails/config
sudo vim gitlab.yml

以下が見つかりました

gitlab:
 ## Web server settings(note: host is the FQDN,do not include http://)
 host: localhost
 port:80
 https:false

localhostをローカルIPに変更します。たとえば、192.168.1.25に変更します。

gitlab:
 ## Web server settings(note: host is the FQDN,do not include http://)
 host:192.168.1.25
 port:80
 https:false

変更が完了して保存されたら、GitLabサーバーを再起動します。

sudo gitlab-ctl restart

再起動が成功すると、http://192.168.1.25からGitLabサーバーにアクセスできます。

4.2 サーバーポートの変更####

80および8080ポートがapacheなどの他のアプリケーションによって占有されている場合は、この時点でGitLabサーバーポートを変更する必要があります。ここで、ポートを8081に変更します。

最初にgitlab.rbファイルを開きます

cd /etc/gitlab
vim gitlab.rb

以下が見つかりました

# nginx['listen_port']=nil

着替える

nginx['listen_port']=8081

次にGitLab構成を再起動します

sudo gitlab-ctl reconfigure

次に、GitLabサーバーを再起動します

sudo gitlab-ctl restart

最後に、http://192.168.1.25:8081を使用してgitlabサーバーにアクセスできます。

4.3 自動的に起動するようにGitLabを設定します####

GitLab起動コマンドを次のように設定します

sudo systemctl enable gitlab-runsvdir.service

GitLabの自動起動を禁止するコマンドは

sudo systemctl disable gitlab-runsvdir.service

5. GitLabバックアップ###

5.1 バックアップファイルを作成する####

次のコマンドを使用して、GitLabバックアップを作成します

sudo gitlab-rake gitlab:backup:create

次に、* 15504156082019021711.5.1gitlabbackup.tar *のようなファイルが / var / opt / gitlab / backupsディレクトリに作成されます。最初の部分は作成日です。

5.2 バックアップディレクトリを変更します####

最初にgitlab.rbファイルを開きます

cd /etc/gitlab
vim gitlab.rb

次のコマンドを見つける

gitlab_rails['backup_path']="/var/opt/gitlab/backups"

次に、次のアドレスを変更します。変更が完了したら、構成ファイルを再起動して有効にします。

sudo gitlab-ctl reconfigure

5.3 自動バックアップメカニズムを設定する####

手動バックアップは面倒なので、自動バックアップはcrontabで設定します。crontabファイルでは、各行がタスクを表し、各行の各フィールドが設定を表します。crontabには6つのフィールドがあり、最初の5つのフィールドが実行時間を設定します。セクション、6番目のフィールド設定コマンド。

m h dom mon dow user user command

その中で

m:分を表します。0から59までの任意の整数にすることができます。
h:時間を示します。0から23までの任意の整数にすることができます。
dom:日付を表します。1から31までの任意の整数にすることができます。
mon:月を表します。1から12までの任意の整数にすることができます。
dow:曜日を示します。曜日は0から7までの任意の整数で、0または7は日曜日を表します。
user:実行中のユーザーを示します。
command:実行するコマンドは、システムコマンドまたは自分で作成したスクリプトファイル(シェルファイルなど)にすることができます。

毎日23時にGitLabファイルの自動バックアップを実装しましょう。crontabコマンドは次のとおりです。

023***/opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

安全を確保するために、二重バックアップメカニズムを使用してください。したがって、別のcrontabタスクを追加し、毎日23:00に設定して、生成されたgitlabファイルを外部ハードディスクに配置します。crontabコマンドは次のとおりです。

123*** cp -rf /var/opt/gitlab/backups/* /media/cciip/新巻1/gitlab_backup/

/ etc / crontabファイルを編集した後、crontabサービスを再起動する必要があります。コマンドは次のとおりです。

# cron構成ファイルをリロードします
sudo /usr/sbin/service cron reload
# cronサービスを再起動します
sudo /usr/sbin/service cron restart

この時点で、自動バックアップを実行できます。これは、デュアルバックアップメカニズムです。

5.4 バックアップの有効期限を設定する####

GitLabは毎日バックアップを行っており、ファイルは増え続けるため、有効期限を7日などに設定することをお勧めします。

まず、/ etc / gitlab /gitlab.rbファイルを開きます

cd /etc/gitlab
sudo vim gitlab.rb

次のコマンドを見つける

# gitlab_rails['backup_keep_time']=604800

着替える

# 604800=60*60*24*7
gitlab_rails['backup_keep_time']=604800

最後に、GitLab構成ファイルを再起動します。

sudo gitlab-ctl reconfigure

5.5 バックアップファイルを復元する####

GitLabサーバーを別のホストに移行する場合は、最初に、新しいサーバーのGitLabバージョンが古いサーバーのGitLabバージョンと同じであることを確認してください。

次に、バックアップファイルを新しいサーバーにコピーします。たとえば、この時点で、192.168.1.25サーバー上のバックアップファイルを192.168.1.24にコピーします。次のコマンドを使用できます。

scp /var/opt/gitlab/backups/1550415608_2019_02_17_11.5.1_gitlab_backup.tar [email protected]:/var/opt/gitlab/backups

次に、192.168.1.24サーバーで次の操作を実行します

  1. バックアップファイルの権限を777に変更します
chmod 777 1550415608_2019_02_17_11.5.1_gitlab_backup.tar
  1. コマンドを実行して、関連するデータ接続サービスを停止します
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
  1. コマンドを実行して、バックアップファイルからGitLabを復元します
gitlab-rake gitlab:backup:restore BACKUP=1550415608_2019_02_17_11.5.1_gitlab_backup.tar

最後にGitLabサーバーを起動します

sudo gitlab-ctl start

これで、http://192.168.1.24:8081からGitLabサーバーにアクセスできます。

Recommended Posts

Ubuntu16.04ビルドGitLabサーバーチュートリアル
CentOS8.1ビルドGitlabサーバーの詳細なチュートリアル
[Linux] Sambaサーバーのビルド(ubuntu16.04)
ubuntu16.04ビルドpptpdV **サーバー
Ubuntu12.04クロスコンパイルサーバーを構築する
ubuntuでNginx-RTMPライブサーバーを構築する
Ubuntu16.04ビルドphp5.6Webサーバー環境
ubuntuでファイルサーバーを構築する
Ubuntu操作チュートリアル
Minecraft Bedrock Editionサーバーを構築する(Ubuntu)
マスタースレーブDNSサーバーを構築するためのCentos7チュートリアル
Linux(centos7)ビルドgitlab
Ubuntu 18.04 LTSLAMPビルド
Ubuntu16.04Mongodbチュートリアルのインストール
ubuntuインストールnginxサーバー
ubuntu14.04インストールjdk1.8チュートリアル
Ubuntu16.04環境でFTPサーバーをセットアップするためのチュートリアル
CentOS7でOpenV **サーバーを構築する
Ubuntuチュートリアルを実行しているAndroidフォン
ubuntu16.04ビルドvimとpyt
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
Ubuntuサーバー第8章DNSサービス
CentOS7でOpenLDAPサーバーを構築する
Ubuntuサーバー第3章パッケージ管理
ubuntuサーバーでtomcatを構成する
サーバーアップグレードUbuntu20.04LTSレコード
UbuntuでGitサーバーを構築する方法を教えてください
ubuntuはGitLabをインストールして構成します
Ubuntu16.04でNFSファイル共有サーバーを構築する方法
ubuntu1804は最新のSuricataを構築します
サーバーアップグレードUbuntu20.04LTSレコード
UbuntuサーバーはJavaWebサーバーを構築します
ubuntuビルドpython開発環境
Ubuntuはsquidプロキシサーバーを展開します
Ubuntu16.04サーバーの初期設定
Ubuntu18.04.1ビルドJava環境とHelloWorld
詳細なubuntu14.04ビルド(移行)hustojレコード
仮想マシンLinuxUbuntuインストールチュートリアル
ChefサーバーワークステーションをUbuntu18.04にインストールします
Ubuntu 18.04にMySQLをインストールします(グラフィックチュートリアル)
gitlabを構築するためのCentos6メソッドの手順
centos7でFTPサーバーを構築する
Ubuntu 20.04 CUDA&cuDNNのインストール方法(グラフィックチュートリアル)
Ubuntuでのgitlabのインストール手順
VMware12でのUbuntu16.04インストールグラフィックチュートリアル
Centos7ビルドjavaWebサーバーtomcat
Ubuntuサーバー第2章コマンドラインの基本
ubuntuに基づいてDiscuzフォーラムを構築する
サーバーの初期設定にはUbuntu16.04を使用します
Ubuntu Server12.4.0にOracle11gR2をインストールします
UbuntuはDockerを使用してGitlabをインストールします