內網環境下搭建自己的gitlab環境管理程式碼倉庫
1.介紹
實際開發中,可能涉及到工作環境只能在內網環境下做開發,不能使用外網的git進行程式碼管理以及版本釋出等等,本次主要講解gilab在內網環境下的搭建流程;
第1步
安裝Vmware Workstation player免費版,安裝流程可以網上查詢該軟體的安裝步驟,此過程不多介紹。
第2步
建立虛擬機器,安裝CentOS7映象 ,記住虛擬機器的ip地址【注意ip地址一定要記住】
第3步
安裝MobaXterm 遠端連線虛擬機器,指定虛擬機器ip連線【連線步驟可以參考網上連線教程】
第4步 以下操作在MobaXterm 工具內操作
4.1 給系統進行升級 【需要點時間,耐心等待】
yum update -y
4.2 安裝vim(編輯器)
yum install vim -y
4.3 安裝ssh協議
yum install -y curl policycoreutils-python openssh-server
4.4 設定SSH服務開機自動啟動
systemctl enable sshd
4.5 啟動ssh服務
systemctl start sshd
4.6 安裝防火牆
yum install firewalld systemd -y
4.7 開啟防火牆
service firewalld start
4.8 新增HTTP服務到防火牆
firewall-cmd --permanent --add-service=http
4.9.重啟防火牆
sudo systemctl reload firewalld
4.10 安裝postfix以傳送郵件
yum install postfix
4.11 將postfix服務設定成開機自動啟動
systemctl enable postfix
4.12 啟動postfix
systemctl start postfix
4.13 安裝wget
yum -y install wget
4.14 找到清華大學的開源映象站對應的gitlab軟體地址 【需要時間,耐心等待】
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm
4.15 安裝gitlab
rpm -i gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm 【注意這個版本要與第14步的版本一致,需要一些時間,耐心等待即可,出現“警告訊息”不需要理會,等待安裝結束就行】
4.16 修改gitlab配置檔案:【主要是虛擬機器的ip地址和埠】
vim /etc/gitlab/gitlab.rb 【開啟檔案】
1)external\_url 修改ip地址和指定埠,修改後儲存退出
2)將上述埠新增到防火牆,並重啟防火牆
firewall-cmd --zone=public --add-port=5672/tcp --permanent #開放5672埠,埠是上面自己設定的
3)systemctl reload firewalld
4.17 重置gitlab 【需要一些時間】
gitlab-ctl reconfigure
4.18 重啟gitlab
gitlab-ctl restart
4.20 修改root使用者密碼(管理員密碼)
gitlab-rails console -e production 【要加-e,網上的很多教程是沒有加的,加不加-e是根據gitlab的版本來確定的】
下面切換到root使用者的資訊設定、
user=User.where(id:1).first 找到root使用者
user.password=123456789 修改密碼為123456789
user.save! 儲存修改
quit/exit 退出控制檯
4.21 重啟gitlab
gitlab-ctl restart
以上步驟完成,沒有特殊錯誤的情況下,就可以正常用gitlab賬號登入,進行程式碼倉庫的新建管理,專案分組開發了。
以下是常用的命令
【
開放對應埠
firewall-cmd --zone=public --add-port=10/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent #開放5672埠
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #關閉5672埠
firewall-cmd --reload #配置立即生效
檢視防火牆所有開放埠
firewall-cmd --zone=public --list-ports
】
【 啟用 window server 2019資料中心版 cmd命令
DISM /online /Set-Edition:ServerDatacenter /ProductKey:W98XK-X8NTM-CVM9B-HW9D8-CPR8F /AcceptEula
】