1.安装依赖包,运行命令
sudo apt-get install curl openssh-server ca-certificates postfix |
---|
2.由于gitlab官方源可能被“墙”,首先我们先配置国内镜像源
首先信任 GitLab 的 GPG 公钥:
|
---|
然后开始编辑我们的镜像源
vim /etc/apt/sources.list.d/gitlab-ce.list |
---|
请根据服务器所使用的ubuntu版本:
Ubuntu 14.04 LTS 写入:
|
---|
Ubuntu 16.04 LTS 写入:
|
---|
二. 安装gitlab包
安装 gitlab-ce:
|
---|
三. 重新加载配置并重启Gitlab
sudo gitlab-ctl reconfigure |
---|
见到下图说明加载成功:
四. 检测是否安装成功
sudo gitlab-ctl status |
---|
见如下图说明gitlab安装成功:
五. 登录gitlab
此时可在浏览器中用ip访问
sudo vim /etc/gitlab/gitlab.rb 修改图中的external_url |
---|
并更改本地host来使用自定义url来访问
sudo gitlab-ctl reconfigure |
---|
使修改配置生效,然后登录自定义url即可成功访问,首次登录需设定root密码
可能出现的问题
七.配置邮件通知提醒
sudo vim /etc/gitlab/gitlab.rb |
---|
gitlab_rails['gitlab_email_from'] = 'XXX@ule.com' gitlab_rails['gitlab_email_display_name'] = 'gitlab' gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.ule.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "XXX@ule.com" gitlab_rails['smtp_password'] = "PASSWD" gitlab_rails['smtp_domain'] = "smtp.ule.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'none' |
---|
gitlab_rails['gitlab_email_from'] = 'XXX@ule.com'
gitlab_rails['smtp_user_name'] = "XXX@ule.com"
两个邮箱名字必须一致
|
sudo gitlab-ctl reconfigure |
---|
可用如下命令验证邮箱功能是否正常:,见下图则说明测试成功:
sudo gitlab-rails console Notify.test_email('zhangliming@ule.com', 'Message Subject', 'Message Body').deliver_now |
---|