前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建企业GitLab服务器

搭建企业GitLab服务器

作者头像
CodeWwang
发布2022-08-24 10:58:22
2.4K0
发布2022-08-24 10:58:22
举报
文章被收录于专栏:CodeWwang
安装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 但是这个文件里的内容太复杂,搞的人眼花缭乱,所以我选择直接修改里面组件的配置。)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装GitLab
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档