gitlabのインストールと簡単な構成

4282 ワード

yumソースを交換し、パッケージを更新

#  yum 
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
#  yum 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#  cache
yum makecache
yum -y update 
#  gcc 
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim

gitlabのインストールを開始


インストールに必要な依存関係

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

#  
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld


Postfixをインストールしてメール通知を送信

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

GitLabミラーソースを追加してインストールするには、rootユーザーまたはroot権限が必要です。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
# EXTERNAL_URL , vim /etc/gitlab/gitlab.rb 
sudo EXTERNAL_URL=" /ip:port" yum install -y gitlab-ee

gitlab共通コマンド

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
gitlab-ctl help  #  

この時点でgitlabのサービスにアクセスでき、自分のマシンの状況に応じて他の構成をすることができます.

GitLabプロファイルの変更


gitlabが持参するnginxの構成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";

gitlab基本構成:

# url( , nginx ,nginx )
external_url 'http://gitlab.test.domain.com:8888'
# 8080。 , 8080 ( :9090)
unicorn['port'] = 8080

gitlab送信メール構成

gitlab_rails['smtp_enable'] = true  
gitlab_rails['smtp_address'] = “smtp.exmail.qq.com”  
gitlab_rails['smtp_port'] = 25  
gitlab_rails['smtp_user_name'] = “[email protected]“  
gitlab_rails['smtp_password'] = "smtp password"  
gitlab_rails['smtp_authentication']= “plain"  
gitlab_rails['smtp_enable_starttls_auto']= true  
gitlab_rails['gitlab_email_from']= '[email protected]'  
gitlab_rails['gitlab_email_reply_to']= ‘[email protected]'

サーバはsshポートのピットを変更しました(sshポートの構成を変更する必要があります)

# ssh ,gitlab ssh , “ssh://[email protected]:55725/huangdc/test.git”
gitlab_rails['gitlab_shell_ssh_port'] = 55725

有効な構成

# 
gitlab-ctl reconfigure
# GitLab 
gitlab-ctl restart

gitlabバージョンの表示

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

gitlabサーバipのアドレスを交換してください

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

#  , , 
gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    #host: 192.168.13.42
    #port: 9988
    host: gitlab.test.com
    port: 80
    https: false

#  gitlab
gitlab-ctl restart

GitLabの漢化


gitlabバージョンを先に表示

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.3.4-ee

中国語パッチのダウンロード

wget https://gitlab.com/xhang/gitlab/-/archive/11-3-stable-zh/gitlab-11-3-stable-zh.tar.gz

解凍

tar -zxvf gitlab-11-3-stable-zh.tar.gz
# #  
cat gitlab-11-3-stable-zh/VERSION 

停止gitlab

gitlab-ctl stop

バックアップ

cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}

漢化する.

/bin/cp -rf gitlab-11-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
#  

再起動

#  gitlab
gitlab-ctl reconfigure

#  gitlab
gitlab-ctl restart