搭建企业GitLab服务器

2022-08-24 10:58:22 浏览数 (1)

安装GitLab
  • 安装Postfix以发送通知邮件,安装命令
代码语言:javascript复制
sudo yum install postfix 

  • 启动postfix,安装命令
代码语言:javascript复制
sudo systemctl start postfix 

  • 添加GitLab镜像源并安装gitlab服务器 添加gitlab镜像
代码语言:javascript复制
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm 

代码语言:javascript复制
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm 

  • 修改gitlab配置文件指定服务器ip和自定义端口
代码语言:javascript复制
vim  /etc/gitlab/gitlab.rb 

external_url 'http://localhost'改为external_url 'http://119.45.106.68' 进入编辑器后按“i”键进入编辑状态,修改完毕后,按ESC键退出编辑状态然后退出并保存,命令输入:wq

  • 重新配置
代码语言:javascript复制
gitlab-ctl reconfigur 

修改gitlab默认端口 gitlab默认需要使用80、8080 等端口,我的centos上有使用这些端口的其他项目;所以必须更改。步骤如下:

  • 修改 gitlab.yml
代码语言:javascript复制
vim  /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 

将该文件如以下设置:

代码语言:javascript复制
production: &base 
# 
# 1. GitLab app settings 
# ========================== 
## GitLab settings 
gitlab: 
 ## Web server settings (note: host is the FQDN, do not include http://) 
 #host: gitlab.example.com 
 #port: 80 
  host: IP地址或者域名 
  port: 设定端口号①,如8000 
  https: false 

这里的端口号① 与nginx(gitlab自带的nginx,见下面端口号②)监听的端口号要相同,这是提供给外部浏览器访问的端口。

  • 修改 gitlab nginx配置 它是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。要与上面的端口号①设置成一样。(位置略靠下)
代码语言:javascript复制
vim  /var/opt/gitlab/nginx/conf/gitlab-http.conf 
server { 
#listen *:80; 
listen *: 8000; 

  • 修改 unicorn.rb
代码语言:javascript复制
vim  /var/opt/gitlab/gitlab-rails/etc/unicorn.rb 

这里的端口号② 是gitlab-rails本身的端口号,gitlab-rails是gitlab内部的后台服务。

代码语言:javascript复制
# What ports/sockets to listen on, and what options for them. 
#listen "127.0.0.1:8080", :tcp_nopush => true 
listen "127.0.0.1:端口号②", :tcp_nopush => true 

  • giltab-shell修改
代码语言:javascript复制
vim /var/opt/gitlab/gitlab-shell/config.yml 
# Url to gitlab instance. Used for api calls. Should end with a slash. 
#gitlab_url: "http://127.0.0.1:8080" 
gitlab_url: "http://127.0.0.1:端口号②" 

  • 重启gitlab 以上修改完成后,重启下,就可以访问8000端口的gitlab了。
代码语言:javascript复制
gitlab-ctl restart 

注意,不可以运行 gitlab-ctl reconfigure,这样会把上面的配置重新还原。(要想不被还原,可以舍去重启gitlab这一步,只修改:/etc/gitlab/gitlab.rb 这个文件,修改完后再运行 gitlab-ctl reconfigure 但是这个文件里的内容太复杂,搞的人眼花缭乱,所以我选择直接修改里面组件的配置。)

0 人点赞