Gitlab 服务器搭建

引言

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。gitlab_百度百科

1、VirtualBox安装Ubuntu虚拟机

How to run an Ubuntu Desktop virtual machine using VirtualBox 7 | UbuntuUbuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox#1-overview参考官方文档,下载Ubuntu20.04LST.iso,并安装。手动配置网络IP。

设置服务器网络为桥接模式。名称处根据电脑的网络连接选择网口还是无线。

 2、安装Gitlab

打不开终端时,请在Setting界面设置语言和时区为 中文 china

进入终端:可能会提示not in the sudoers file.

#进入超级用户
su -

#编辑root用户
visudo

 在 root  ALL=(ALL:ALL)  ALL下面增加当前用户

用户名 ALL=(ALL:ALL)  ALL

myUserName ALL=(ALL:ALL) ALL

按下 CTRL + X 保存,退出超级用户输入命令: exit

也可在超级用户下安装一些软件 如vim。

GitLab下载安装_GitLab最新中文免费版下载安装-极狐GitLab极狐GitLab中文官方网站提供GitLab最新中文版官方下载渠道,下载安装即可免费试用30天。Linux安装包已捆绑了运行极狐GitLab所需的所有服务与工具。https://gitlab.cn/install/

1. 安装和配置必须的依赖项

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

(可选)下一步,安装 Postfix 以发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装极狐GitLab 后配置外部 SMTP 服务器

sudo apt-get install -y postfix

在安装 Postfix 的过程中可能会出现一个配置界面,在该界面中选择“Internet Site”并按下回车。把“mail name”设置为您服务器的外部 DNS 域名并按下回车。如果还有其它配置界面出现,继续按下回车以接受默认配置。

2. 下载/安装极狐GitLab

配置极狐GitLab 软件源镜像。

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

3. 配置/etc/gitlab/gitlab.rb

# 文件32行左右 配置外部访问端口
external_url 'http://192.168.1.100:8088'
#68行左右 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#629行左右 数据存储路径 和备份路径
git_data_dirs({
    "default" => {
        "path" => "/usr/local/gitlab/data"
    },
    "alternative" => {
        "path" => "/usr/local/gitlab/data/backup"
    }
})
#1051行左右 最大并发量
sidekiq['max_concurrency'] = 20

#1136行左右 postgresql
postgresql['shared_buffers'] = "128MB"

#1221行左右 最大进程数
postgresql['max_worker_processes'] = 4

#1457行左右 修改外部访问端口
nginx['listen_port'] = 8088

#2222行左右 关闭监控
prometheus_monitoring['enable'] = false
禁用下载功能
在gitlab.rb中添加,原理是利用nginx将下载的路径指定到404
nginx['custom_gitlab_server_config'] = "location ~* \.(archive) {return 404; }\n"

4、重新加载配置 并重启Gitlab

命令行输入如下命令:

gitlab-ctl reconfigure
gitlab-ctl restart

5、设置Gitlab开机自启

systemctl enable gitlab-runsvdir.service

6、查看防火墙

#打开防火墙
sudo ufw enable

#查看防火墙状态
sudo ufw status

#开放端口
sudo ufw allow 8088

#开放ip
sudo ufw allow from 192.168.1.100

 7、访问Gitlab服务器

Gitlab服务器http://192.168.1.100:8088/

 第一次登录密码在:etc/gitlab/initial_root_password文件中,用户名:root

登录之后修改密码

 8、语言设置

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

James.TCG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值