部署gitlabhtml
一、配置倉庫源nginx
# 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
更新一下源信息git
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 安裝及使用web
安裝包下載地址: 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/sql
二、使用dpkg安裝下載的軟件包數據庫
dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb
三、安裝完後進行配置ubuntu
[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'] = "583343636@qq.com" 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'] = "583343636@qq.com" user["git_user_email"] = "583343636@qq.com"
四、初始化服務,修改完配置文件要執行此操做vim
gitlab-ctl reconfigure
五、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 的時候啓動的,所以若是以前的有程序佔用會致使初始化失敗或沒法訪問!
六、經過瀏覽器訪問IP地址,登陸gitlab web界面並設置密碼:
輸入用戶名和密碼,用戶是root,密碼是前一步設定的
登陸到首頁
七、 關閉帳號註冊(默認狀況是能夠註冊賬號,不安全),這個是內部本身使用的因此能夠註冊功能
退出再查看是否還有註冊選項
Gitlab的簡單使用
一、建立一個用戶
二、重置連接將生成併發送給用戶。用戶將被迫在首次登陸時設置密碼。
或者直接設定密碼
使用新帳號登陸
登陸後會強制修改密碼
三、如過建立用戶時沒有指定密碼,則會給郵箱發送一封郵件,這時若是前面沒有設置郵件服務,將收不到郵件
點擊Reset password便可設置密碼
四、使用root帳號登陸,建立一個新的組
一個組裏面能夠有多個項目分支,能夠將開發添加到組裏面進行設置權限,不一樣的組就是公司不一樣的開發項目或者服務模塊,不一樣的組添加不一樣的開發便可實現對開發設置權限的管理
五、進入到組裏,建立一個項目
填寫信息-建立一個web項目
把用戶添加到組裏
六、在項目裏添加一個測試頁面,添加一個新文件
編輯一個內容測試
七、複製克隆的連接地址,這裏選用http的,在客戶端克隆測試。(目前尚未配置ssh免密)
八、 到客戶端克隆下載項目
# 若是沒有git命令就安裝一下 apt install -y git # 克隆 git clone http://192.168.99.160/dev/web1.git
能夠看到克隆下來的web項目裏的index.html頁面的內容
九、配置賬號密碼
git config --global user.name "root" git config --global user.email xxxx@qq.com
十、修改文件的內容,而後在推送到gitlab分支上
到gitlab上查看新推送上傳的新代碼
查看文件的內容,證實代碼更新成功
以上就是Gitlab的基本使用,後面會搭建Jenkins而後再配合Gitlab實現代碼的自動部署、更新或回滾等操做