Installation of Gitlab On Redhat/Cent0s 7
Gitlab is a web based GUI repository Manager, issue tracking and CI/CD Pipelines features which is an Open Source GIT Version control system.
Gitlab as CI/CD pipeline
There are two types of Gitlab Available
2. Gitlab Enterprise
Check Out : How To Reset Gitlab Root Password
Gitlab-CE is a free to use but you won’t get any technical support if you use this one.
Gitlab-EE is an Enterprise version of Gitlab. They will provide the technical support.
Useful Gitlab Points
You can also use Gitlab as CI/CD pipeline which mean you can create a pipeline for your project and deploy it to production server like you do same as Jenkins. Gitlab is easy to use, secure and very good option as Software deployment cycle.
You may refer link for more info : Gitlab doc
As a Security purpose it provides you to integration with AD Server. So you can control access on the repository and no one will be able to login in Gitlab server if they do not have AD account.
Check Out : How To Change Gitlab IP URL With Hostname
Hardware Requirements :
- CPU – 2 core
- RAM – 4 GB
Software Requirements : this packages should be installed on the machine
- Policycoreutils and curl
- Openssh Server and client both
- Mail Server (Postfix ) or any other SMTP
I’m assuming you have installed those packages on your machine. You also need to allow http service in firewall if you want to access it from outside.
Check Out : How To Merge Branch In Git On Gitlab
Step 1 : Add the port 80 in the firewall
Firewall-cmd -–permanent –add-port=80/tcp
Now you have to install the packages which are required for Gitlab
Yum install policycoreutils-python.x86_64 postfix-2.10.1-6.el7.x86_64 openssh-server –y
During Postfix installation a configuration window may appear. Select “internet site ” Use your server external DNS for “ mail name” and press enter. If screen still appears, continue and accept it.
Enable & Start the services of Openssh, Postfix
systemctl start opensshd && systemctl enable opensshd
systemctl start postfix && systemctl enable postfix
Step 2 : Add gitlab packages repository and install it
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Step 3 : Now you have to install Gitlab Packages and change URL to your at which you want to install Gitlab. Installation will be automatically start at the URL.
EXTERNAL_URL=”http://192.168.130.128″ yum install -y gitlab-ce
Only one package will be installed
Step 4 : If you want to change your URL then go to the location given below
Then Run below commands