linux 安装gitlab

安装环境

  • CentOS 7.7 (centos6.10会报错)
  • 2g内存
  • 防火墙关闭

安装步骤:

1 安装gitlab
# yum install -y git curl policycoreutils-python openssh-server        # 安装依赖
# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm        # 下载软件包
# yum -y install gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm              # 安装gitlab
It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ \`/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure
2 配置gitlab修改成本机ip地址
# vim /etc/gitlab/gitlab.rb               # 编辑配置文件  
external_url 'http://192.168.1.21'        # 改为自己的IP地址

# gitlab-ctl reconfigure                  # 第一次使用gitlab需要初始化gitlab服务(时间相对较长)
.........
........
Recipe: gitlab::postgres-exporter
  * service[postgres-exporter] action restart
    - restart service service[postgres-exporter]
  * ruby_block[reload postgres-exporter svlogd configuration] action create
    - execute the ruby block reload postgres-exporter svlogd configuration
Running handlers:
Running handlers complete
Chef Client finished, 384/541 resources updated in 04 minutes 07 seconds
gitlab Reconfigured!

# gitlab-ctl restart        # 重启gitlab服务,gitlab是由多种服务组成的,或者 systemctl start gitlab-runsvdir
ok: run: gitaly: (pid 4123) 1s
ok: run: gitlab-monitor: (pid 4133) 0s
ok: run: gitlab-workhorse: (pid 4136) 1s
ok: run: logrotate: (pid 4144) 0s
ok: run: nginx: (pid 4151) 1s
ok: run: node-exporter: (pid 4156) 0s
ok: run: postgres-exporter: (pid 4165) 1s	
ok: run: postgresql: (pid 4175) 0s
ok: run: prometheus: (pid 4183) 0s
ok: run: redis: (pid 4187) 0s
ok: run: redis-exporter: (pid 4194) 0s
ok: run: sidekiq: (pid 4199) 0s
ok: run: unicorn: (pid 4208) 0s
            
# 停止gitlab
# gitlab-ctl stop
# systemctl stop gitlab-runsvdir

# 停止gitlab中的单个服务
gitlab-ctl stop nginx
3 访问 http://你的服务器ip,设置root密码,默认管理员登录名是root(之后就可以自己注册一个普通用户名了)

请添加图片描述

如果遇到 【Whoops, GitLab is taking too much time to respond. Try refreshing the page, or going back and attemp】 就看一下是否有8080占用了gitlab端口

安装汉化补丁,并再次访问

说明:这里如果使用的同样是gitlab10.2.2,下载汉化较慢的话,可以直接下载【gitlab依赖包】

1、下载汉化补丁
[root@gitlab ~]# git clone https://gitlab.com/xhang/gitlab.git
[root@gitlab ~]# cd gitlab    
2、查看全部分支版本
[root@gitlab ~]# git branch -a
3、对比版本、生成补丁包
[root@gitlab ~]# git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > /tmp/10.2.2-zh.diff
4、停止服务器
[root@gitlab ~]# gitlab-ctl stop
5、打补丁
[root@gitlab ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
6、启动和重新配置
[root@gitlab ~]# gitlab-ctl start
[root@gitlab ~]# gitlab-ctl reconfigure

请添加图片描述

4.1 如果服务器更换了ip地址,gitlab配置文件也最好更换
1. 先修改本地的IP地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.1

systemctl restart network
2. 修改gitlab.rb,中的WEB页面地址
# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.10.100'

3. 修改gitlab仓库地址
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.10.100
    port: 80
    https: false
    ……
    email_from: gitlab@192.168.10.100

4. 重启gitlab
gitlab-ctl restar
5 创建项目后是这样的

请添加图片描述
请添加图片描述

Command line instructions

Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

Create a new repository
git clone http://gitlab.example.com/dev/my-project1.git
cd my-project1
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Existing folder
cd existing_folder
git init
git remote add origin http://gitlab.example.com/dev/my-project1.git
git add .
git commit -m "Initial commit"
git push -u origin master

Existing Git repository
cd existing_repo
git remote rename origin old-origin
git remote add origin http://gitlab.example.com/dev/my-project1.git
git push -u origin --all
git push -u origin --tags

第二种安装方法:有的系统可能不支持
https://www.cnblogs.com/laobaozi/p/6638334.html

<think>我们正在回答用户的问题:"我想查找在Linux系统上安装gitLab的方法"。根据提供的引用内容,我们可以总结出在Linux安装GitLab的几种常见方法。由于用户没有指定特定的Linux发行版,我将涵盖CentOS/RHEL和Ubuntu两种主流系统的安装方法,并尽量详细说明步骤。 安装前的准备: 1. 确保系统满足最低要求:建议至少2核CPU和4GB内存(引用[1]提到官方要求2G以上,但推荐4G以上以避免卡顿)。 2. 确保系统已经更新到最新状态。 方法一:使用官方脚本安装(适用于CentOS/RHEL和Ubuntu) 这是最简便的方法,官方提供了安装脚本来自动配置仓库并安装。 步骤: 1. 下载并运行官方提供的安装脚本,该脚本会自动添加相应的仓库。 对于CentOS/RHEL(引用[3]和引用[5]): ```bash curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash ``` 对于Ubuntu(引用[2]和引用[4]): ```bash curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` 2. 安装GitLab社区版(CE): 注意:在安装时需要设置外部访问的URL(引用[4]中强调)。你可以将`EXTERNAL_URL`替换为你服务器的域名或IP地址。 对于CentOS/RHEL: ```bash sudo EXTERNAL_URL="http://你的域名或服务器IP" yum install -y gitlab-ce ``` 对于Ubuntu: ```bash sudo EXTERNAL_URL="http://你的域名或服务器IP" apt install -y gitlab-ce ``` 方法二:手动下载安装安装(适用于无法直接使用脚本或需要离线安装的情况) 1. 手动下载安装包: 访问GitLab的包仓库(例如清华镜像站,如引用[1]中提到的)或官方仓库(引用[3]中提到)下载对应版本的安装包。 2. 安装: 对于CentOS/RHEL(.rpm包): ```bash rpm -i gitlab-ce-XXX.rpm # XXX为版本号 ``` 对于Ubuntu(.deb包): ```bash dpkg -i gitlab-ce_XXX.deb # XXX为版本号 ``` 方法三:通过配置镜像源安装(以清华大学开源软件镜像站为例,适用于CentOS/RHEL,如引用[1]) 1. 创建repo文件(CentOS/RHEL): ```bash vim /etc/yum.repos.d/gitlab-ce.repo ``` 添加以下内容: ``` [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 ``` 2. 更新缓存并安装: ```bash yum makecache yum install gitlab-ce # 安装最新版 # 或指定版本:yum install gitlab-ce-x.x.x ``` 安装后的初始化: 无论哪种方法,安装完成后都需要进行初始化配置(引用[1]、[2]、[3]都提到): ```bash sudo gitlab-ctl reconfigure ``` 这个过程可能会持续几分钟。 访问GitLab: 在浏览器中输入你设置的`EXTERNAL_URL`(例如http://你的服务器IP),即可访问GitLab。首次访问会要求设置root用户的密码。 注意事项: 1. 安装过程中如果遇到内存不足的问题,可以创建交换分区(swap)来缓解。 2. 安装完成后,可以使用以下命令管理GitLab服务: ```bash sudo gitlab-ctl start # 启动 sudo gitlab-ctl stop # 停止 sudo gitlab-ctl restart # 重启 ``` 引用说明: 我们在回答中参考了用户提供的引用内容,特别是引用[1]中关于CentOS安装的详细步骤和引用[4]中设置EXTERNAL_URL的关键点。 现在,我们按照要求生成相关问题: </think>### Linux系统安装GitLab方法 以下是基于CentOS/Ubuntu系统的GitLab安装方法总结,涵盖官方脚本、手动安装两种主流方式: --- #### 一、官方脚本安装(推荐) ##### 1. 添加官方仓库 ```bash # CentOS/RHEL curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash # Ubuntu curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` *脚本会自动配置源,出现 `Successfully added repository` 表示成功[^4][^5]* ##### 2. 安装GitLab社区版 设置访问URL并安装: ```bash # CentOS/Ubuntu通用 sudo EXTERNAL_URL="http://你的服务器IP或域名" yum install -y gitlab-ce # CentOS sudo EXTERNAL_URL="http://你的服务器IP或域名" apt install -y gitlab-ce # Ubuntu ``` *`EXTERNAL_URL` 必须是服务器可访问的地址[^4]* --- #### 二、手动下载安装(适用离线环境) ##### 1. 下载安装包 ```bash # CentOS (.rpm包) curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download # Ubuntu (.deb包) wget https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/gitlab-ce_XXX.deb ``` *替换 `XXX` 为具体版本号[^2][^3]* ##### 2. 安装 ```bash # CentOS rpm -i gitlab-ce-XXX.rpm # Ubuntu dpkg -i gitlab-ce_XXX.deb ``` --- #### 三、初始化与启动 ```bash # 初始化配置(首次需5-10分钟) sudo gitlab-ctl reconfigure # 启动服务 sudo gitlab-ctl start # 检查状态 sudo gitlab-ctl status ``` *访问 `http://你的服务器IP` 进入设置界面[^1]* --- #### 四、配置优化 1. **修改存储位置** ```bash vim /etc/gitlab/gitlab.rb # 修改行:git_data_dirs({ "default" => { "path" => "/mnt/git-data" } }) sudo gitlab-ctl reconfigure ``` 2. **邮箱配置** 在 `/etc/gitlab/gitlab.rb` 中添加SMTP设置。 --- #### 五、验证安装 ```bash curl http://localhost/-/health # 返回 "GitLab OK" 即正常 ``` > **系统要求**: > - 最低配置:2核CPU + 4GB内存(生产环境建议8GB+)[^1] > - 磁盘空间:至少10GB可用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

会飞的爱迪生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值