1.檢查和配置系統環境
1.1.確保宿主機windows【服務】中VMware相關的服務都啓動了;
1.2.確保宿主機windows【網絡適配器】中的VMnet-1、VMnet-8等虛擬網卡是啓用狀態;
1.3.啓動虛擬機CentOS並登錄,先檢查DNS服務器是否可用,執行命令:ping baidu.com,如果出現如下提示,說明DNS服務器未配置正確
執行 vim /etc/resolv.conf 命令修改DNS配置文件,加一行谷歌的免費DNS服務器8.8.8.8
再次ping百度,如果出現如下結果,說明收到百度服務器的響應,DNS能正確將域名轉換爲IP地址了
1.4.其它常用命令如ifconfig如果不可用,可用軟件包管理工具yum進行安裝,執行命令yum -y install net-tools.x86_64,如果不知道某個命令是哪個軟件包提供的,可以先用yum search [命令] 進行軟件包名稱查詢
1.5.安裝圖形桌面(對於gitlab是可選步驟),執行yum groupinstall "Gnome Desktop",很多包大概合計762MB,安裝成功後執行命令 init 5 切換到圖形模式。
1.6.設置CentOS顯示分辨率,先執行 xrandr 命令查看可選的分辨率列表
按序號從0開始數,選擇一個,執行 xrandr -s [序號] 命令設置一個你想要的分辨率。
2.下載和安裝Gitlab的rpm格式安裝包
從Gitlab官網找一個合適的版本,最好選擇國內的鏡像服務器進行下載,畢竟200多MB大小。比如我選清華大學的鏡像下載,執行命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
執行安裝命令:rpm -ivh gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
3.配置Gitlab環境
利用gitlab自帶的控制命令進行配置,執行:gitlab-ctl reconfigure ,可能需要等那麼一會兒......
4.設置本機域名
執行命令 vim /etc/hosts,添加IP和域名的映射關係:
執行命令 hostnamectl set-hostname git.liudun.cc 修改本機域名
5.修改Gitlab提供服務的域名和端口
執行 vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 命令修改文件的如下內容(git.liudun.cc域名你們可以修改爲別的,不要無腦copy!端口也是!):
執行命令 vim /etc/gitlab/gitlab.rb,修改內容爲:
6.防火牆中開放Gitlab用於提供服務的端口
執行命令 firewall-cmd --zone=public --add-port=80/tcp --permanent ,允許外界訪問本機的80端口,否則後續無法正常訪問。如果該命令無法執行,可能防火牆服務未安裝,執行 yum install iptables-services.x86_64 安裝防火牆。
老版本也可以執行如下命令達到類似效果:
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
iptables -I INPUT -p TCP --dport 22 -j ACCEPT
service iptables save
7.重新配置Gitlab並重啓
執行命令 gitlab-ctl reconfigure
執行命令 gitlab-ctl start
執行命令 gitlab-ctl status可以查看服務運行狀態,如下都是 run說明已經正常運行:
8.瀏覽器訪問
打開CentOS自帶的Firefox瀏覽器,輸入地址:http://git.liudun.cc,即可訪問Gitlab爲默認賬號設置初始密碼的頁面。
9.從宿主機windows訪問Gitlab服務
目前已經可以在虛擬機內訪問Gitlab服務,但是日常的代碼開發都是這愛宿主機windows,因此還需要配置爲允許宿主機訪問虛擬機Gitlab服務。
首先,查看虛擬機的IP地址(注意:你的IP可能和我不同,不要無腦copy!)
然後,檢查一下從宿主機到虛擬機網絡是否通暢。在cmd下ping一下:
出現如上結果,說明網絡通暢。這時,打開windows中的瀏覽器,訪問 http://192.168.124.133 就可以訪問虛擬機內的Gitlab服務。但是爲了不要每次都使用難記的虛擬機IP地址,修改Windows的hosts文件,也配置一個DNS映射。編輯器打開Windows系統中修改 C:\Windows\System32\drivers\etc\hosts 文件,添加如下映射:
192.168.124.133 git.liudun.cc
這樣,當從Windows訪問 git.liudun.cc 主機時,實際是訪問192.168.124.133這個IP。