GitLabの公式建設チュートリアルアドレス:https://about.gitlab.com/install/#ubuntu
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
実行が完了したら、メール設定で[インターネット]を選択します。
公式のインストール方法に従う場合は、次のコマンドを実行するだけです。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
ただし、公式チュートリアルによるインストールは非常に遅くなります。Tsinghuaソースを使用してインストールするには、次の方法を使用することをお勧めします。
最初に信頼する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
インストールが完了したら、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はパスワードの設定を求めるプロンプトを表示します。設定が完了すると、正常に使用できます。
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サーバーにアクセスできます。
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サーバーにアクセスできます。
GitLab起動コマンドを次のように設定します
sudo systemctl enable gitlab-runsvdir.service
GitLabの自動起動を禁止するコマンドは
sudo systemctl disable gitlab-runsvdir.service
次のコマンドを使用して、GitLabバックアップを作成します
sudo gitlab-rake gitlab:backup:create
次に、* 15504156082019021711.5.1gitlabbackup.tar *のようなファイルが / var / opt / gitlab / backups
ディレクトリに作成されます。最初の部分は作成日です。
最初にgitlab.rbファイルを開きます
cd /etc/gitlab
vim gitlab.rb
次のコマンドを見つける
gitlab_rails['backup_path']="/var/opt/gitlab/backups"
次に、次のアドレスを変更します。変更が完了したら、構成ファイルを再起動して有効にします。
sudo gitlab-ctl reconfigure
手動バックアップは面倒なので、自動バックアップは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
この時点で、自動バックアップを実行できます。これは、デュアルバックアップメカニズムです。
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
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サーバーで次の操作を実行します
chmod 777 1550415608_2019_02_17_11.5.1_gitlab_backup.tar
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
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