部署gitlab 1、配置倉庫源 # vim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.al ...
部署gitlab
1、配置倉庫源
# vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新一下源信息
apt update
# 安裝基礎的軟體包,根據需要自行安裝
apt install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server \
nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate \
tcpdump telnet traceroute gcc openssh-server lrzsz tree openssl libssl-dev libpcre3 \
libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip ipmitool
gitlab 安裝及使用
安裝包下載地址: https://packages.gitlab.com/gitlab/gitlab-ce
rpm 包國內下載地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
ubuntu 國內下載地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/
2、使用dpkg安裝下載的軟體包
dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb
3、安裝完後進行配置
[root@Gitlab1 gitlab]# grep "^[a-z]" /etc/gitlab/gitlab.rb
# 寫本地ip或功能變數名稱,功能變數名稱需要可解析
external_url 'http://192.168.99.160'
# 以下配置可選,郵件通知設置
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxxxxxxxxxxxxxxxxx"
gitlab_rails['smtp_domain'] = "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]"
user["git_user_email"] = "[email protected]"
4、初始化服務,修改完配置文件要執行此操作
gitlab-ctl reconfigure
5、gitlab 相關的目錄
/etc/gitlab #配置文件目錄
/run/gitlab #運行 pid 目錄
/opt/gitlab #安裝目錄
/var/opt/gitlab #數據目錄
/var/log/gitlab #日誌目錄
常用命令
gitlab-rails:用於啟動控制台進行特殊操作,比如修改管理員密碼、打開資料庫控制台( gitlab-rails dbconsole)等
gitlab-psql:資料庫命令行
gitlab-rake: 數據備份恢復等數據操作
gitlab-ctl: 客戶端命令行操作行
gitlab-ctl stop: 停止 gitlab
gitlab-ctl start: 啟動 gitlab
gitlab-ctl restar: 重啟 gitlab
gitlab-ctl status: 查看組件運行狀態
gitlab-ctl tail nginx: 查看某個組件的日誌
資料庫命令行
驗證gitlab安裝完成
gitlab-ctl status
驗證埠狀態 80 ,埠是在初始化 gitlib 的時候啟動的,因此如果之前的有程式占用會導致初始化失敗或無法訪問!
6、通過瀏覽器訪問IP地址,登錄gitlab web界面並設置密碼:
輸入用戶名和密碼,用戶是root,密碼是前一步設定的
登錄到首頁
7、 關閉賬號註冊(預設情況是可以註冊帳號,不安全),這個是內部自己使用的所以可以註冊功能
退出再查看是否還有註冊選項
Gitlab的簡單使用
1、創建一個用戶
2、重置鏈接將生成併發送給用戶。用戶將被迫在首次登錄時設置密碼。
或者直接設定密碼
使用新賬號登錄
登錄後會強制修改密碼
3、如過創建用戶時沒有指定密碼,則會給郵箱發送一封郵件,這時如果前面沒有設置郵件服務,將收不到郵件
點擊Reset password即可設置密碼
4、使用root賬號登錄,創建一個新的組
一個組裡面可以有多個項目分支,可以將開發添加到組裡面進行設置許可權,不同的組就是公司不同的開發項目或者服務模塊,不同的組添加不同的開發即可實現對開發設置許可權的管理
5、進入到組裡,創建一個項目
填寫信息-創建一個web項目
把用戶添加到組裡
6、在項目里添加一個測試頁面,添加一個新文件
編輯一個內容測試
7、複製克隆的鏈接地址,這裡選用http的,在客戶端克隆測試。(目前還沒有配置ssh免密)
8、 到客戶端克隆下載項目
# 如果沒有git命令就安裝一下
apt install -y git
# 克隆
git clone http://192.168.99.160/dev/web1.git
可以看到克隆下來的web項目里的index.html頁面的內容
9、配置帳號密碼
git config --global user.name "root"
git config --global user.email xxxx@qq.com
10、修改文件的內容,然後在推送到gitlab分支上
到gitlab上查看新推送上傳的新代碼
查看文件的內容,證明代碼更新成功
以上就是Gitlab的基本使用,後面會搭建Jenkins然後再配合Gitlab實現代碼的自動部署、更新或回滾等操作