一、服务器配置
服务器配置最好是: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
http://47.105.146.74:6001
九、修改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>