Centos 系統環境安裝前準備
基於最小化服務器安裝,準備配置如下:
硬件配置要求較高:
測試環境:內存4G以上
生產環境:建議CPU2C,內存8G,磁盤10G以上配置,和用戶數有關
Centos 系統環境安裝前準備
基於最小化服務器安裝,準備配置如下:
yum install -y vim gcc gcc-c++ wget net-tools lrzsz iotop lsof bash-completion
yum install -y curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
systemctl stop firewalld && setenforce 0
systemctl disable firewalld
sed -i '/SELINUX/s/enforcing/disabled/' /etc/sysconfig/selinux
hostnamectl set-hostname xxxx #此處xxxx爲自定義
reboot #若爲ssh遠程連接,用exit斷開重連即可
gitlab安裝及使用
安裝包官方下載地址:
https://packages.gitlab.com/gitlab/gitlab-ce
yum源清華大學下載地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.1-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-13.1.1-ce.0.el7.x86_64.rpm
gitlab相關的目錄:
/etc/gitlab #配置文件目錄
/rub/gitlab #運行pid目錄
/opt/gitlab #安裝目錄
/var/opt/gitlab #數據目錄
/var/log/gitlab #日誌目錄
gitlab配置使用
vim /etc/gitlab/gitlab.rb
# 添加對外的域名(gitlab.papamk.com請添加A記錄指向本服務器的公網IP):將原來的修改爲gitlab服務器(本機)的IP地址或者對外的域名
external_url 'http://192.168.81.128'
#設置地區
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#設置郵箱通知(可選)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "郵箱授權碼"
gitlab_rails['smtp_domain'] = "stamp.qq..com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
#數據路徑,此處可以更改路徑
git_data_dirs({
"default" => {
"path" => "/mnt/nfs-01/git-data"
}
})
#開啓ssh服務
gitlab_rails['gitlab_shell_ssh_port'] = 22
初始化服務
執行配置並啓動服務:
gitlab-ctl reconfigure #重新加載,需要等很長時間,請耐心等待
驗證gitlab啓動完成
gitlab-ctl status
常用命令
gitlab-rails #用於啓動控制檯進行特殊操作,如修改管理員密碼、打開數據庫控制檯(gitlab-rails dbconsole)等
gitlab-psql #數據庫命令行
gitlab-rake #數據備份恢復等數據操作
gitlab-ctl #客戶端命令行操作行
gitlab-ctl stop #停止gitlab
gitlab-ctl start #啓動gitlab
gitlab-ctl restart #重啓gitlab
gitlab-ctl status #查看組件運行狀態
gitlab-ctl tail nginx #查看某個組件日誌,這裏是以nginx爲例
驗證端口及狀態
80端口是在初始化gitlib的時候啓動的,因此如果之前的有程序佔用會導致初始化失敗或無法訪問
[root@gitlab-server ~]# lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 2588 root 7u IPv4 36591 0t0 TCP *:http (LISTEN)
nginx 2589 gitlab-www 7u IPv4 36591 0t0 TCP *:http (LISTEN)
首次登錄 gitlab web 界面
瀏覽器訪問http://192.168.81.128/,首次登錄web頁面,必須先設置密碼,密碼要求最少8位
說明:這裏瀏覽器訪問的是gitlab服務器的IP地址或者域名地址