美文网首页
Ubuntu部署GitLab

Ubuntu部署GitLab

作者: AC编程 | 来源:发表于2021-09-29 11:37 被阅读0次

    一、服务器配置

    服务器配置最好是: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 id:1 @root>
    

    修改密码

    > 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", #<GlobalID:0x00007fa6b83b1378 @uri=#<URI::GID gid://gitlab/User/1>>
    => 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
    => #<User id:1 @root>
    irb(main):002:0> user.password = "pwd_alanchen"
    => "pwd_alanchen"
    irb(main):003:0> user.save!
    => true
    irb(main):004:0> 
    
    登录成功

    参考资料

    GitLab官网安装文档

    相关文章

      网友评论

          本文标题:Ubuntu部署GitLab

          本文链接:https://www.haomeiwen.com/subject/mqmlnltx.html