Ubuntu部署GitLab

一、服务器配置

服务器配置最好是:2核4G起步,我第一次用的是一台1核2G服务器,安装和启动GitLab非常吃力,内存和CPU消耗几乎占满。后来换了一台2核4G的服务器部署才顺利完成。

二、安装并配置必要的依赖项

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

三、安装邮箱服务

如果不需要配置邮箱服务,该步骤可跳过

sudo apt-get install -y postfix

四、添加 Gitlab 软件包到存储库并且安装

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

sudo apt-get install gitlab-ce

GitLab安装包大约有1G,安装需要2~5分钟左右(视服务器配置而定)

安装成功

五、修改配置文件

vi /etc/gitlab/gitlab.rb

修改内容:

# external_url 'http://gitlab.example.com'
external_url 'http://47.105.146.74:6001'

注意:阿里云ECS需要在安全组开放6001端口

六、重新载入配置文件(或者直接重启GitLab)

# 需要几分钟时间(如果服务器配置低的话,内存会耗尽)
sudo gitlab-ctl reconfigure

或重启GitLab

sudo gitlab-ctl restart

七、查看GitLab状态

sudo gitlab-ctl status
GitLab运行状态

要显示以上全部信息,GitLab才算已正常启动

八、访问GitLab

http://47.105.146.74:6001

浏览器访问GitLab

九、修改root默认密码

gitlab-rails console production

如果输入以上命令启动gitlab-rails失败,则可能是Gitlab版本不一样,然后参数方式不一样,需要用如下方式:

gitlab-rails console -e production

查询用户

> user = User.where(username:"root").first
=> #

修改密码

> user.password = "pwd_alanchen"
=> "pwd_alanchen"

保存

> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 1f015e02-34bc-4b26-8e37-3101937b7ce1) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #>
=> true

登录

账号:root
密码:pwd_alanchen

操作记录

root@iZwz9a6j1np8rulclvz4gnZ:~# gitlab-rails console -e production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
 GitLab:       14.6.0 (3bc07a0be9c) FOSS
 GitLab Shell: 13.22.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0> user = User.where(username:"root").first
=> #
irb(main):002:0> user.password = "pwd_alanchen"
=> "pwd_alanchen"
irb(main):003:0> user.save!
=> true
irb(main):004:0> 
登录成功

参考资料

GitLab官网安装文档

你可能感兴趣的:(Ubuntu部署GitLab)