ubuntu搭建gitlab服务器

前端之家收集整理的这篇文章主要介绍了ubuntu搭建gitlab服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

gitlab官网 有详细搭建教程, 可以安照其要求搭建,总共只需要敲几行命令就可以搞定,顺利的话5分钟就可以跑起来。

选择ubuntu版本

我的是最新的16.04.

选好系统版本后会有如下安装命令

接下来需要输入命令来部署gitlab,执行命令的路径在默认路径下就行,比如我的在 home/wanjian 路径下

执行 sudo apt-get install curl openssh-server ca-certificates postfix
后会安装发送邮件模块,弹框中用方向键选择 Internet Site 后按回车键即可。然后会提示输入名字,随便输入一下即可。

后执行 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
命令 和 sudo apt-get install gitlab-ce

这个命令不需要执行 curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/download
dpkg -i gitlab-ce-XXX.deb

当执行 sudo apt-get install gitlab-ce时可能会下载的非常慢,300多M的包下载速度只有几十KB,这时可以参考gitlab官网下面使用国内镜像的教程。

点击链接后会打开 清华大学镜像网站 , 里面后使用说明,只需要执行几行命令就可以。

版本记得选择你的系统版本

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main中 xenial 是ubuntu版本代号,16的代号是xenial,想要获取自己装的ubuntu版本代号可以使用 sudo lsb_release -a命令
,若清华大学镜像网站没法选择你的系统版本可以按照以上方法把xenial 修改成你的系统版本代号即可。

注意: 清华大学镜像网站说要在 /etc/apt/sources.list.d/gitlab-ce.list添加 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main,实测在/etc/apt/sources.list.d/目录下并没有 gitlab-ce.list文件,而且即使手动创建 gitlab-ce.list文件后并在里面输入 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main后依旧下载很慢。但可以在 /etc/apt/sources.list.d/gitlab_gitlab-ce.list文件中输入,这样下载时就很快了,总共只用了1分半就下载完了,

接下来执行 sudo apt-get update
sudo apt-get install gitlab-ce
就可以了。

然后就可以在浏览器中通过 计算机名 进行访问了

可以随便注册一个,然后就可以登录使用了

配置发送邮件

在 /etc/gitlab/gitlab.rb中填写如下内容,本文采用QQ邮箱,非 qq企业邮箱

gitlab_rails[@H_301_86@'smtp_enable'] = true
gitlab_rails[@H_301_86@'smtp_address'] = @H_301_86@"smtp.qq.com"
gitlab_rails[@H_301_86@'smtp_port'] = 465
gitlab_rails[@H_301_86@'smtp_user_name'] = @H_301_86@"你的邮箱@qq.com"
gitlab_rails[@H_301_86@'smtp_password'] = @H_301_86@"QQ邮箱需要填授权码,其他邮箱填邮箱登录密码"
gitlab_rails[@H_301_86@'smtp_authentication'] = @H_301_86@"login"
gitlab_rails[@H_301_86@'smtp_enable_starttls_auto'] = true
gitlab_rails[@H_301_86@'smtp_tls'] = true
gitlab_rails[@H_301_86@'gitlab_email_from'] = @H_301_86@'你的邮箱@qq.com'

同时要去自己的QQ邮箱设置–账户 中开启smtp服务,同时点击生成授权码填到 gitlab_rails['smtp_password'] = ""

如果使用腾讯的foxmail邮箱的话配置类似
foxmail邮箱配置

gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.qq.com”
gitlab_rails[‘smtp_port’] = 465
gitlab_rails[‘smtp_user_name’] = “mygitlab@foxmail.com”
gitlab_rails[‘smtp_password’] = “smcsksdkpjfubfdc”
gitlab_rails[‘smtp_authentication’] = “login”
gitlab_rails[‘smtp_enable_starttls_auto’] = true
gitlab_rails[‘smtp_tls’] = true
gitlab_rails[‘gitlab_email_from’] = ‘mygitlab@foxmail.com’

其中 smcsksdkpjfubfdc 是mygitlab@foxmail.com的授权码。可以登录mygitlab@foxmail.com去设置-账户中获取

然后sudo gitlab-ctl reconfigure sudo gitlab-ctl restart这样就可以了,当在邀请其他人加入时,或者赋予新权限等时,对方就会收到邮件提醒

使用mygitlab@foxmail.com账户发送邮件

原文链接:/ubuntu/355253.html

猜你在找的Ubuntu相关文章