Gitlab搭建过程
- 下载并安装Gitlab
注意内存建议2GB以上,最好4GB,因为我安装了ubuntu的图形化,图形化本身也会占1G左右的内存,我之前用2GB的内存就卡死了,就连接不到服务器了,后来找了阿里云服务器的客服,帮忙解决的。索性,我就升级到了4GB.
- 找到指定版本deb格式的包, 比如我这里选择15这个包,点击进去
- 找到右边这个命令 复制
- 粘贴并执行
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- 安装
sudo apt-get install gitlab-ce=15.0.0-ce.0
- 成功就会出现图标,我的历史记录找不到了,就是下面这个图
- 配置github
vim /etc/gitlab/gitlab.rb
- 配置url和基本邮箱配置
- 选择自己的公网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的授权密码
- 重启github的配置,并重启服务
sudo gitlab-ctl reconfigure # 重启github的配置
sudo gitlab-ctl restart # 并重启服务
- 重启服务的页面:
- 发送邮件验证一下:
sudo gitlab-rails console # 进入交互的控制台
# 输入
Notify.test_email('liqi175@126.com', 'test gitlab', 'test body').deliver_now
- 控制台页面:
- 收到邮件
- 登录gitlab 输入ip和端口。例如:123.456.789.000:8888
- 账号密码是
账号root
密码在 /etc/gitlab/initial_root_password 这个位置
cat /etc/gitlab/initial_root_password
-
临时生成的root密码好像是说24小时有效
-
登录成功:
- 修改root密码
- 查了一下好像在页面也能改
我是在命令行里改的,上面的如果能改也可以。
- 执行命令
gitlab-rails console -e production # 因为版本不同有的需要加-e参数,我这个15的版本就是需要加-e
- 注意:
- gitlab很吃内存,运行起来,在阿里云控制台显示我的内存占用率99%, 如果这一步卡主了,就重启远程服务器把,重启后再修改密码。
- 查询一下用户:
user = User.where(username:"root").first
=> #<User id:1 @root>
- 修改密码
user.password = "test123456"
=> "test123456"
- 然后报存
user.save!
=> true
-
修改密码的截图:
-
再次登录用设置好的root 和密码test123456
成功了!!完结散花!
附录: 常用 Gitlab 命令
- 检查Gitlab是否安装好并且已经正确运行:
sudo gitlab-ctl status
- 启动 Gitlab 服务:
sudo gitlab-ctl start
- 停止 Gitlab 服务:
sudo gitlab-ctl stop
参考资料
常用gitlab命令 https://cloud.tencent.com/developer/article/1593046