The following tutorial column of centos system introduction will introduce to you how to build a Gitlab server in CentOS7. I hope it will be helpful to friends in need!
![How to set up Gitlab server in CentOS7](https://img.php.cn/upload/article/000/000/020/5ee85b873da2e553.jpg)
CentOS7 to build Gitlab server
CentOSInstall the necessary Dependencies
Step 1: Install ssh
yum install -y curl policycoreutils-pythonopenssh-server
Copy after login
![1592285910254409.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/671/134/131/1592285910254409.png)
![1592285916456792.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/208/823/544/1592285916456792.png)
##Step 2: Set the SSH service to Automatically start the SSH service at boot (if installed and started, you can skip this step);
sudo systemctl enable sshd
sudo systemctl start sshd
Copy after login
Step 3: Install and start the firewall (if installed and started, you can skip this step);
yum install firewalld systemd -y
service firewalld start
Copy after login
Step 4: Add the http service to firewalld (--permanent means permanent);
firewall-cmd --permanent --add-service=http
Copy after login
![1592285931720975.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/819/223/839/1592285931720975.png)
Step 5: Restart the firewall;
systemctl reload firewalld
Copy after login
Step 6: Set the postfix service to start automatically at boot and start postfix;
systemctl enable postfix
systemctl start postfix
Copy after login
Step 7: Check whether wget has been installed in the system (if not, use yum to install wget);
wget -V --检查wget版本
yum -y install wget --yum安装wget
Copy after login
CentOS installation necessary dependencies
The first step: wget download gitlab (community version);
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm
Copy after login
![1592285952370432.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/175/751/717/1592285952370432.png)
The second step: Install gitlab;
rpm -i gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm
Copy after login
If the following error occurs, you need to install policycoreutils-python;
![1592285961469877.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/737/777/931/1592285961469877.png)
yum -y install policycoreutils-python
Copy after login
![1592285970790592.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/827/517/199/1592285970790592.png)
![1592285975376600.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/935/735/761/1592285975376600.png)
Step 3: Modify the gitlab configuration file, specify the server IP and custom port;
vi /etc/gitlab/gitlab.rb
Copy after login
Modify the URL: external_url 'http://192.168.2.121:8081'
![1592285984247801.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/198/854/677/1592285984247801.png)
Modify port: nginx['listen_port'] = 8081
![1592285989342232.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/116/241/560/1592285989342232.png)
To modify the configuration of unicorn
![1592285994653970.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/741/340/891/1592285994653970.png)
Step 4: Reset and start GitLab;
Reset configuration: gitlab-ctl reconfigure
![1592285999335687.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/264/866/352/1592285999335687.png)
Restart gitlab service: gitlab- ctl restart
![1592286005170437.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/486/821/572/1592286005170437.png)
Step 5: Access Gitlab, log in for the first time, and change the password;
Initial user: root
Initial password: 5iveL !fe
![1592286011921777.png How to set up Gitlab server in CentOS7](https://img.php.cn/upload/image/236/773/374/1592286011921777.png)
If it cannot be accessed, you can check whether the port is disabled;
Check the port status: netstat -lntp; if the netstat command does not exist, install yum install net-tools -y, because CentOS7 does not include net-tools, so the ifconfig command is not available. After installing net-tools, you can use the netstat and ifconfig commands;
Firewall open port:
firewall-cmd --zone=public --add-port=8081/tcp --permanent
Copy after login
Reload firewall list:
firewall-cmd --reload
Copy after login
The above is the detailed content of How to set up Gitlab server in CentOS7. For more information, please follow other related articles on the PHP Chinese website!