首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【教程】全流程Ubuntu安装Docker版Gitlab并初始化管理员

【教程】全流程Ubuntu安装Docker版Gitlab并初始化管理员

作者头像
小锋学长生活大爆炸
发布2023-04-03 09:21:24
发布2023-04-03 09:21:24
2.3K00
代码可运行
举报
运行总次数:0
代码可运行

目录

安装Docker

安装Gitlab

修改配置文件

初始化管理员

登录Gitlab

报错500

UNPROTECTED PRIVATE KEY FILE

卸载Gitlab


安装Docker

代码语言:javascript
代码运行次数:0
运行
复制
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装Gitlab

注意“shm-size”这个参数,太小了可能容易报错500。

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker run --detach \
    --hostname 123.123.123.123\
    --publish 8443:443 --publish 8080:80 --publish 8022:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    --shm-size 2g\
    gitlab/gitlab-ce:latest

官方教程里给的256m太小了,实测运行起来占用了约400m,因此建议至少给个1gba。

修改配置文件

代码语言:javascript
代码运行次数:0
运行
复制
sudo vim /srv/gitlab/config/gitlab.rb

修改内容为(与上面对应):

gitlab_rails['gitlab_shell_ssh_port'] = 8022

重启:

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker restart gitlab

初始化管理员

进入Gitlab:

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker exec -it gitlab bash

依次执行以下命令,注意修改密码设置处:

代码语言:javascript
代码运行次数:0
运行
复制
gitlab-rails console -e production
user = User.where(id: 1).first
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
user.save!
exit
exit

重启并查看日志

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker restart gitlab
sudo docker logs -f gitlab

登录Gitlab

重启后,大概要等2分钟左右,等待启动完成。

http://123.123.123.123:8080

开启邮箱

代码语言:javascript
代码运行次数:0
运行
复制
sudo vim /srv/gitlab/config/gitlab.rb

修改内容为:

代码语言:javascript
代码运行次数:0
运行
复制
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123@qq.com"
gitlab_rails['smtp_password'] = "1111"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false

gitlab_rails['gitlab_email_from'] = '123@qq.com'
代码语言:javascript
代码运行次数:0
运行
复制
sudo docker exec -it gitlab bash
# 重新加载配置信息
gitlab-ctl reconfigure
# 重新启动服务
gitlab-ctl restart

测试邮箱

代码语言:javascript
代码运行次数:0
运行
复制
gitlab-rails console
Notify.test_email('123@qq.com', 'title', 'body').deliver_now

报错500

进Gitlab查看错误日志

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker exec -it gitlab bash
# 查看gitlab的运行状态
gitlab-ctl status
# 查看gitaly的错误日志
gitlab-ctl tail | grep error

UNPROTECTED PRIVATE KEY FILE

修改权限

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker exec -it gitlab bash
cd /etc/gitlab/
chmod 600 ssh_host_ed25519_key
chmod 600 ssh_host_rsa_key
gitlab-ctl stop
gitlab-ctl start
exit

卸载Gitlab

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker stop gitlab
sudo docker rm gitlab
sudo docker rmi gitlab/gitlab-ce:latest
sudo docker system prune
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Docker
  • 安装Gitlab
  • 修改配置文件
  • 初始化管理员
  • 登录Gitlab
  • 开启邮箱
  • 报错500
    • UNPROTECTED PRIVATE KEY FILE
  • 卸载Gitlab
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档