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访问
如需自定义url,则可:
sudo vim /etc/gitlab/gitlab.rb 修改图中的external_url |
---|
并更改本地host来使用自定义url来访问
sudo gitlab-ctl reconfigure |
---|
使修改配置生效,然后登录自定义url即可成功访问,首次登录需设定root密码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
可能出现的问题
如遇到页面访问502
可排查:1.内存是否足够
2.80端口或者8080端口是否被占用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
七.配置通知
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 |
---|