搭建私服gitlab的两种方式

docker-compose方式

  1. 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose
  1. 创建一个docker-compose.yml文件
    参考配置如下,可按实际情况配置:
web:
  image: 'gitlab/gitlab-ce:latest'
  restart: always
  hostname: '192.168.99.1:2020'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://192.168.99.1:2020'
      gitlab_rails['gitlab_shell_ssh_port'] = 2224
  ports:
    - '2020:2020'
    - '2224:22'
  volumes:
    - '/var/opt/docker-gitlab/config:/etc/gitlab'
    - '/var/opt/docker-gitlab/logs:/var/log/gitlab'
    - '/var/opt/docker-gitlab/data:/var/opt/gitlab'
  1. 在该docker-compose.yml文件的同一目录下,输入如下命令启动gitlab
docker-compose up -d

至此安装完成,在确保防火墙已开放需开放的端口的情况下,访问http://192.168.99.1:2020就可看到界面,还可以配置邮件服务等,剩下的就是去研究如何玩gitlab了。

官方参考传送门:

https://docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose

yum方式

  1. 安装依赖包,并配置postfix服务为GitLab邮件服务
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo systemctl start postfix.service
sudo systemctl enable postfix.service
  1. 打开HTTP 80 ,打开2020端口(因为是新买的服务器,什么都没有配置过)
sudo firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效) # 添加80端口

sudo firewall-cmd --zone=public --add-port=2020/tcp --permanent # 添加2020端口

firewall-cmd --zone=public --add-service=http --permanent  #添加作用域http服务

sudo firewall-cmd --reload   #  重新载入,更新防火墙规则,配置立即生效

查看端口情况

sudo firewall-cmd --list-services  #查看所有服务

firewall-cmd --zone=public --query-port=2020/tcp #查看

sudo firewall-cmd --zone=public --list-ports  #查看防火墙所有开放的端口
  1. 从第三方镜像源安装
    (1) 安装和配置必须的packages
sudo yum install -y curl openssh-server openssh-clients cronie
sudo yum install lokkit

sudo systemctl stop firewalld
sudo lokkit -s http -s ssh
sudo systemctl start firewalld

(2) 安装gitlab

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
  1. 配置和启动gitlab
sudo gitlab-ctl reconfigure
  1. 添加ssh keys
    公钥配置文件在 /var/opt/gitlab/.ssh目录下

  2. IP显示及HTTP端口配置

6.1 IP配置

sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改如下项:
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.99.1
    port: 2020
    https: false

(2)修改 gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

修改:
external_url ‘http://192.168.99.1:2020’

6.2 HTTP 端口配置

#修改GitLab ngnix 监听端口
sudo vim /etc/gitlab/gitlab.rb

然后通过输入 /nginx 修改以下项:
nginx[‘listen_port’] = 2020

sudo vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 

修改:
listen *:2020

  1. 重启GitLab
gitlab-ctl reconfigure
gitlab-ctl restart

至此,访问 http://192.168.99.1:2020 即可看到gitlab界面
这种方式比较麻烦,而且还得配置仓库的IP,我还没有配置成功。
更多配置参考:https://www.jianshu.com/p/56541f6c01a5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值