华为云服务器实战 之 Gitlab安装与配置使用

本文详细介绍如何在华为云服务器上安装配置GitLab,包括所需依赖、镜像源添加、安装命令、配置步骤及常见问题解决。同时,提供GitLab基本使用的教程,如项目创建、用户管理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

timg?image&quality=80&size=b9999_10000&sec=1558352846097&di=d0f7d915a92488097c2226f057d5c7a4&imgtype=0&src=http%3A%2F%2Fimgcdn.sdk.cn%2Farticle%2FxczMki9edYeV30djqF1R.png

简介

    GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

    它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

    团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

依赖Check

    首先,你得拥有一台华为云的服务器,推荐的配置是4G内存以上,这里以最低配置为例:

    image.png

    通过xshell我们连接到该服务器:

    image.png

    安装gitlab需要在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget等,一般来说新购的华为云服务器上

防火墙、wget都是已有的,这里我们需要安装的就是ssh和postfix

    在命令行中输入如下命令:

yum -y install policycoreutils openssh-server openssh-clients postfix

    

    安装成功后可以开启相应的服务:

#开启SSH
> systemctl start sshd

#开启防火墙
> systemctl start firewalld

#将http服务添加到防火墙(注意添加permanent,表示永久生效)
> firewall-cmd --permanent --add-service=http

#开启邮箱服务
> systemctl start postfix

    当然,为了使上述服务开机自启,可以使用如下命令将这些服务加入到开机自启中

systemctl enable sshd
systemctl enable firewalld
systemctl enable postfix

Gitlab安装与配置

    首先,我们添加Gitlab的镜像源:

wget  https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.9.9-ce.0.el6.x86_64.rpm

    这个镜像来自清华大学开源软件镜像站,这里我们使用了el6的11.9的版本(也是截止目前最新的版本),大家可以根据自己的需要来下载合适的版本。

    然后,我们执行安装命令:

rpm -i gitlab-ce-11.9.9-ce.0.el6.x86_64.rpm

    执行过程可能需要些时间,耐心等待后将出现如下信息:

    image.png

    此时表示Gitlab安装成功

    接下来就是一些配置了,包括指定服务器IP、端口等:

    输入如下命令:

vi  /etc/gitlab/gitlab.rb

    在文件中找到external_url

    image.png

    这里大家根据自己的需要进行修改,如果需要外网访问,可以直接写本地地址(如localhost、127.0.0.1)

    查找‘listen_port’,修改相应的端口

    image.png

    Gitlab默认端口是8080,所以要注意这里设置的端口不能被占用,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

    一切配置完毕后我们就可以重置并启动gitlab服务了:

#重置配置
gitlab-ctl reconfigure
#启动gitlab
gitlab-ctl restart

    当提示“ok:run:”表示启动成功

Gitlab使用

    安装配置完后我们就可以通过网页来进行访问了

    输入:http://ip:8080   初始账户为:root  首次登录的时候会要求重新设置密码

    image.png

    设置完后重新登录

    image.png

    之后我们就可以进行项目创建、用户创建、组创建和管理了。

    image.png

    

常见问题

    1.在使用过程中我们可能常常会碰到用户密码忘记,特别是root密码,此时我们可以使用命令方式来进行密码更新:

#进入gitlab管理控制台
[root@ecs-vkp ~]#  gitlab-rails console production
-------------------------------------------------------------------------------------
 GitLab:       11.9.9 (ef034f6)
 GitLab Shell: 8.7.1
 postgresql:   9.6.11
-------------------------------------------------------------------------------------
Loading production environment (Rails 5.0.7.1)
#根据ID查找用户
irb(main):001:0> user=User.where(id:1).first
=> #<User id:1 @root>
#设置新密码
irb(main):003:0> user.password=12345678
=> 12345678
#确认新密码
irb(main):006:0> user.password_confirmation=12345678
=> 12345678
#确认保存(注意save后面的!别忘记)
irb(main):007:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 1c14ddfa-20f8-4170-b05f-5f7914f9498a) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x00007fc05bfacf30 @uri=#<URI::GID gid://gitlab/User/1>>
=> true


#此时密码就重置成功了!

    2.普通用户注册问题

    由于一般的gitlab服务安装后我们并不会配置邮箱服务,所以注册用户收不到邮件,此时我们用root管理员账号进行用户创建,创建完后进入编辑页面设置密码即可:

    image.png

其他的使用就看各位看官自行发挥了,Gitlab还是有很多可以研究的,包括数据备份、迁移等!

购买华为云请点击立即购买

华为云服务器安装GitLab需要几个步骤。首先,你需要登录到你的华为云控制台并选择合适的服务器实例。以下是基本的安装过程: 1. **准备工作**: - 确保你的服务器有root权限,或者提前获取sudo权限。 - 需要连接到互联网,因为GitLab依赖于它的包管理器。 2. **安装软件包**: - 更新系统包列表: ```bash sudo apt-get update ``` - 安装必要的依赖,如nginx、git和ruby等: ```bash sudo apt-get install nginx git-core zlib1g-dev libcurl4-openssl-dev libssl-dev build-essential libxml2-dev libxslt-dev libcurl4-openssl-perl postgresql-client redis-server ``` 3. **下载并安装GitLab**: - 可以从GitLab官网下载码包(https://about.gitlab.com/downloads/),然后解压并移动到/debian目录: ```bash wget https://packages.gitlab.com/gitlab/gitlab-ce/ee/16.14.5/gitlab_16.14.5-ee Omnibus.deb sudo dpkg -i Omnibus.deb ``` 4. **配置GitLab**: - 创建一个新的自定义数据路径,例如 `/var/opt/gitlab`: ```bash sudo mkdir -p /var/opt/gitlab sudo chown git:git /var/opt/gitlab ``` - 修改配置文件,根据需求调整路径和其他设置,通常在 `/etc/gitlab/gitlab.rb` 中编辑。完成后运行: ```bash sudo gitlab-ctl reconfigure ``` 5. **启动服务**: ```bash sudo gitlab-ctl start ``` 6. **安全性和访问**: - 配置防火墙允许HTTP(S)流量,并检查Nginx配置是否正确监听端口。 - 如果希望外部访问,还需配置域名或IP映射到GitLab的端口(默认80和443)。 7. **初次初始化**: - 第一次启动时,按照提示完成初始化流程,包括创建数据库用户和初始化应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值