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账户发送邮件