Gitlab搭建过程

  1. 下载并安装Gitlab

注意内存建议2GB以上,最好4GB,因为我安装了ubuntu的图形化,图形化本身也会占1G左右的内存,我之前用2GB的内存就卡死了,就连接不到服务器了,后来找了阿里云服务器的客服,帮忙解决的。索性,我就升级到了4GB.

https://packages.gitlab.com/gitlab/gitlab-ce

  • 找到指定版本deb格式的包, 比如我这里选择15这个包,点击进去 alt
  • 找到右边这个命令 复制 alt
  • 粘贴并执行
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  • 安装 alt
sudo apt-get install gitlab-ce=15.0.0-ce.0
  • 成功就会出现图标,我的历史记录找不到了,就是下面这个图 alt
  1. 配置github
vim /etc/gitlab/gitlab.rb
  • 配置url和基本邮箱配置 alt
  • 选择自己的公网IP和指定的端口号
external_url 'http://填自己的IP:自己的端口'
#例如 external_url 'http://123.456.789.000:8888' 填写123.456.789.000这个IP,端口写8888
  • 配置邮箱 大概在80行左右
gitlab_rails['smtp_enable'] = true
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465 # gitlab默认使用ssl协议,所以不能填25
gitlab_rails['smtp_domain'] = "163.com" # 配置gitlab的配置的发信人
gitlab_rails['smtp_user_name'] = "your-account-name"
gitlab_rails['smtp_password'] = "your-password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "your-mail-address"
gitlab_rails['gitlab_email_reply_to'] = "your-mail-address"
user["git_user_email"] = "your-mail-address" # 配置gitlab的配置的发信人
  • 这是我的配置,我配置的是126的网易邮箱,以及在网易邮箱获取到smtp的授权密码 alt alt
  • 重启github的配置,并重启服务
sudo gitlab-ctl reconfigure  # 重启github的配置
sudo gitlab-ctl restart  # 并重启服务
  • 重启服务的页面:

alt

  • 发送邮件验证一下:
sudo gitlab-rails console # 进入交互的控制台

# 输入
Notify.test_email('liqi175@126.com', 'test gitlab', 'test body').deliver_now
  • 控制台页面:

alt

  • 收到邮件

alt

  • 登录gitlab 输入ip和端口。例如:123.456.789.000:8888

alt

  • 账号密码是
账号root
密码在 /etc/gitlab/initial_root_password 这个位置
cat /etc/gitlab/initial_root_password 

  • 临时生成的root密码好像是说24小时有效 alt

  • 登录成功: alt

  1. 修改root密码
  • 查了一下好像在页面也能改 alt

我是在命令行里改的,上面的如果能改也可以。

  • 执行命令
gitlab-rails console -e production  # 因为版本不同有的需要加-e参数,我这个15的版本就是需要加-e

  • 注意:
  • gitlab很吃内存,运行起来,在阿里云控制台显示我的内存占用率99%, 如果这一步卡主了,就重启远程服务器把,重启后再修改密码。 alt
  • 查询一下用户:
user = User.where(username:"root").first
=> #<User id:1 @root>
  • 修改密码
user.password = "test123456"
=> "test123456"

  • 然后报存
user.save!
=> true
  • 修改密码的截图: alt

  • 再次登录用设置好的root 和密码test123456

alt

成功了!!完结散花!

附录: 常用 Gitlab 命令

  1. 检查Gitlab是否安装好并且已经正确运行:
sudo gitlab-ctl status
  1. 启动 Gitlab 服务:
sudo gitlab-ctl start
  1. 停止 Gitlab 服务:
sudo gitlab-ctl stop

参考资料

配置流程 https://zhuanlan.zhihu.com/p/354528659

修改密码 http://wiki.eryajf.net/pages/5315.html

常用gitlab命令 https://cloud.tencent.com/developer/article/1593046

全部评论
真棒!!好详细啊
点赞 回复 分享
发布于 2022-05-26 12:09

相关推荐

点赞 评论 收藏
分享
SinyWu:七院电话面的时候问我有没有女朋友,一听异地说你赶紧分。我:???
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务